2025-08-03 06:22:20,787 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:22:20,801 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:22:20,804 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:22:20,904 - INFO - Database health monitor started 2025-08-03 06:22:20,904 - INFO - Database health monitoring started 2025-08-03 06:22:20,905 - INFO - Database monitor already running 2025-08-03 06:22:20,905 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:22:20,906 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:22:20,906 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:22:20,907 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:22:20,907 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:22:20,908 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:22:20,908 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:22:20,908 - INFO - Pre-warming common API endpoints... 2025-08-03 06:22:20,909 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:22:20,909 - INFO - Mode: Production 2025-08-03 06:22:20,909 - INFO - Threaded: True, Processes: 1 2025-08-03 06:22:20,925 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-03 06:22:20,927 - INFO - Press CTRL+C to quit 2025-08-03 06:22:20,930 - INFO - * Restarting with stat 2025-08-03 06:22:31,959 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:22:31,981 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:22:31,987 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:22:32,070 - INFO - Database health monitor started 2025-08-03 06:22:32,070 - INFO - Database health monitoring started 2025-08-03 06:22:32,071 - INFO - Database monitor already running 2025-08-03 06:22:32,072 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:22:32,073 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:22:32,073 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:22:32,074 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:22:32,074 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:22:32,075 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:22:32,076 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:22:32,077 - INFO - Pre-warming common API endpoints... 2025-08-03 06:22:32,077 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:22:32,078 - INFO - Mode: Production 2025-08-03 06:22:32,078 - INFO - Threaded: True, Processes: 1 2025-08-03 06:22:32,095 - WARNING - * Debugger is active! 2025-08-03 06:22:32,104 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:22:56,935 - DEBUG - Fetching course inside data for course_id: 9 2025-08-03 06:22:56,969 - DEBUG - Starting authorization phase 2025-08-03 06:22:56,980 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:22:56,987 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:22:57,176 - ERROR - Exception on /course_inside [POST] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 870, in full_dispatch_request return self.finalize_request(rv) ~~~~~~~~~~~~~~~~~~~~~^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 891, in finalize_request response = self.process_response(response) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1267, in process_response response = self.ensure_sync(func)(response) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\config\app_config.py", line 160, in add_headers from utils import add_keep_alive ^^^^^^^^^^^^^^ NameError: name 'add_keep_alive' is not defined 2025-08-03 06:22:57,220 - ERROR - Request finalizing failed with an error while handling an error Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 870, in full_dispatch_request return self.finalize_request(rv) ~~~~~~~~~~~~~~~~~~~~~^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 891, in finalize_request response = self.process_response(response) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1267, in process_response response = self.ensure_sync(func)(response) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\config\app_config.py", line 160, in add_headers from utils import add_keep_alive ^^^^^^^^^^^^^^ NameError: name 'add_keep_alive' is not defined During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 891, in finalize_request response = self.process_response(response) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1267, in process_response response = self.ensure_sync(func)(response) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\config\app_config.py", line 160, in add_headers from utils import add_keep_alive ^^^^^^^^^^^^^^ NameError: name 'add_keep_alive' is not defined 2025-08-03 06:22:57,240 - INFO - 127.0.0.1 - - [03/Aug/2025 06:22:57] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 06:23:06,510 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:23:06,534 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:23:06,541 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:23:06,648 - INFO - Database health monitor started 2025-08-03 06:23:06,649 - INFO - Database health monitoring started 2025-08-03 06:23:06,650 - INFO - Database monitor already running 2025-08-03 06:23:06,651 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:23:06,652 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:23:06,652 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:23:06,653 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:23:06,654 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:23:06,657 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:23:06,659 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:23:06,660 - INFO - Pre-warming common API endpoints... 2025-08-03 06:23:06,661 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:23:06,661 - INFO - Mode: Production 2025-08-03 06:23:06,662 - INFO - Threaded: True, Processes: 1 2025-08-03 06:23:06,709 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-03 06:23:06,710 - INFO - Press CTRL+C to quit 2025-08-03 06:23:06,715 - INFO - * Restarting with stat 2025-08-03 06:23:20,918 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181500.910947} 2025-08-03 06:23:20,918 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:23:21,837 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:23:21,871 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:23:21,884 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:23:22,042 - INFO - Database health monitor started 2025-08-03 06:23:22,042 - INFO - Database health monitoring started 2025-08-03 06:23:22,043 - INFO - Database monitor already running 2025-08-03 06:23:22,043 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:23:22,044 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:23:22,044 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:23:22,044 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:23:22,045 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:23:22,046 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:23:22,046 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:23:22,047 - INFO - Pre-warming common API endpoints... 2025-08-03 06:23:22,048 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:23:22,049 - INFO - Mode: Production 2025-08-03 06:23:22,050 - INFO - Threaded: True, Processes: 1 2025-08-03 06:23:22,073 - WARNING - * Debugger is active! 2025-08-03 06:23:22,096 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:23:32,093 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181512.082429} 2025-08-03 06:23:32,094 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:23:39,690 - DEBUG - Fetching course inside data for course_id: 9 2025-08-03 06:23:39,725 - DEBUG - Starting authorization phase 2025-08-03 06:23:39,742 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:23:39,758 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:23:39,837 - ERROR - Exception on /course_inside [POST] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 870, in full_dispatch_request return self.finalize_request(rv) ~~~~~~~~~~~~~~~~~~~~~^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 891, in finalize_request response = self.process_response(response) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1267, in process_response response = self.ensure_sync(func)(response) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\config\app_config.py", line 160, in add_headers from utils import add_keep_alive ^^^^^^^^^^^^^^ NameError: name 'add_keep_alive' is not defined 2025-08-03 06:23:39,862 - ERROR - Request finalizing failed with an error while handling an error Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 870, in full_dispatch_request return self.finalize_request(rv) ~~~~~~~~~~~~~~~~~~~~~^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 891, in finalize_request response = self.process_response(response) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1267, in process_response response = self.ensure_sync(func)(response) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\config\app_config.py", line 160, in add_headers from utils import add_keep_alive ^^^^^^^^^^^^^^ NameError: name 'add_keep_alive' is not defined During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 891, in finalize_request response = self.process_response(response) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1267, in process_response response = self.ensure_sync(func)(response) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\config\app_config.py", line 160, in add_headers from utils import add_keep_alive ^^^^^^^^^^^^^^ NameError: name 'add_keep_alive' is not defined 2025-08-03 06:23:39,889 - INFO - 127.0.0.1 - - [03/Aug/2025 06:23:39] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 06:23:57,549 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-03 06:23:58,630 - INFO - * Restarting with stat 2025-08-03 06:24:09,241 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:24:09,264 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:24:09,272 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:24:09,348 - INFO - Database health monitor started 2025-08-03 06:24:09,349 - INFO - Database health monitoring started 2025-08-03 06:24:09,349 - INFO - Database monitor already running 2025-08-03 06:24:09,350 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:24:09,350 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:24:09,351 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:24:09,351 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:24:09,352 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:24:09,354 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:24:09,355 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:24:09,356 - INFO - Pre-warming common API endpoints... 2025-08-03 06:24:09,356 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:24:09,356 - INFO - Mode: Production 2025-08-03 06:24:09,357 - INFO - Threaded: True, Processes: 1 2025-08-03 06:24:09,382 - WARNING - * Debugger is active! 2025-08-03 06:24:09,390 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:24:20,926 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181560.923002} 2025-08-03 06:24:20,927 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:25:09,363 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181609.355812} 2025-08-03 06:25:09,363 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:25:20,942 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181620.9346523} 2025-08-03 06:25:20,943 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:26:09,374 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181669.3695738} 2025-08-03 06:26:09,375 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:26:20,955 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181680.9491885} 2025-08-03 06:26:20,956 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:26:48,287 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-03 06:26:49,329 - INFO - * Restarting with stat 2025-08-03 06:26:59,901 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:26:59,928 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:26:59,937 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:27:00,012 - INFO - Database health monitor started 2025-08-03 06:27:00,012 - INFO - Database health monitoring started 2025-08-03 06:27:00,014 - INFO - Database monitor already running 2025-08-03 06:27:00,015 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:27:00,015 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:27:00,016 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:27:00,016 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:27:00,017 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:27:00,018 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:27:00,018 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:27:00,019 - INFO - Pre-warming common API endpoints... 2025-08-03 06:27:00,019 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:27:00,020 - INFO - Mode: Production 2025-08-03 06:27:00,020 - INFO - Threaded: True, Processes: 1 2025-08-03 06:27:00,039 - WARNING - * Debugger is active! 2025-08-03 06:27:00,050 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:27:05,698 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-03 06:27:06,884 - INFO - * Restarting with stat 2025-08-03 06:27:20,982 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181740.9739532} 2025-08-03 06:27:20,983 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:27:22,832 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:27:22,875 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:27:22,888 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:27:23,088 - INFO - Database health monitor started 2025-08-03 06:27:23,088 - INFO - Database health monitoring started 2025-08-03 06:27:23,095 - INFO - Database monitor already running 2025-08-03 06:27:23,100 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:27:23,103 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:27:23,105 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:27:23,107 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:27:23,108 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:27:23,108 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:27:23,109 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:27:23,112 - INFO - Pre-warming common API endpoints... 2025-08-03 06:27:23,117 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:27:23,120 - INFO - Mode: Production 2025-08-03 06:27:23,122 - INFO - Threaded: True, Processes: 1 2025-08-03 06:27:23,150 - WARNING - * Debugger is active! 2025-08-03 06:27:23,160 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:27:26,626 - DEBUG - Fetching course inside data for course_id: 9 2025-08-03 06:27:26,630 - DEBUG - Starting authorization phase 2025-08-03 06:27:26,631 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:27:26,632 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:27:26,664 - INFO - 127.0.0.1 - - [03/Aug/2025 06:27:26] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:27:46,299 - INFO - 127.0.0.1 - - [03/Aug/2025 06:27:46] "POST /video_detail?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:27:46,345 - INFO - 127.0.0.1 - - [03/Aug/2025 06:27:46] "POST /video_detail?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:27:51,221 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\server_init.py', reloading 2025-08-03 06:27:52,590 - INFO - * Restarting with stat 2025-08-03 06:28:05,448 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:28:05,477 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:28:05,485 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:28:05,574 - INFO - Database health monitor started 2025-08-03 06:28:05,574 - INFO - Database health monitoring started 2025-08-03 06:28:05,576 - INFO - Database monitor already running 2025-08-03 06:28:05,576 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:28:05,577 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:28:05,577 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:28:05,577 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:28:05,578 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:28:05,578 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:28:05,578 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:28:05,578 - INFO - Pre-warming common API endpoints... 2025-08-03 06:28:05,579 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:28:05,579 - INFO - Mode: Production 2025-08-03 06:28:05,580 - INFO - Threaded: True, Processes: 1 2025-08-03 06:28:05,594 - WARNING - * Debugger is active! 2025-08-03 06:28:05,604 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:28:12,699 - INFO - 127.0.0.1 - - [03/Aug/2025 06:28:12] "POST /video_detail?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:28:14,674 - INFO - 127.0.0.1 - - [03/Aug/2025 06:28:14] "POST /video_detail?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:28:20,990 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181800.9879348} 2025-08-03 06:28:20,990 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:28:25,551 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\server_init.py', reloading 2025-08-03 06:28:26,503 - INFO - * Restarting with stat 2025-08-03 06:28:37,246 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:28:37,277 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:28:37,289 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:28:37,399 - INFO - Database health monitor started 2025-08-03 06:28:37,399 - INFO - Database health monitoring started 2025-08-03 06:28:37,401 - INFO - Database monitor already running 2025-08-03 06:28:37,402 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:28:37,402 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:28:37,403 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:28:37,404 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:28:37,405 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:28:37,406 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:28:37,407 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:28:37,407 - INFO - Pre-warming common API endpoints... 2025-08-03 06:28:37,409 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:28:37,409 - INFO - Mode: Production 2025-08-03 06:28:37,410 - INFO - Threaded: True, Processes: 1 2025-08-03 06:28:37,438 - WARNING - * Debugger is active! 2025-08-03 06:28:37,452 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:28:39,049 - DEBUG - Starting authorization phase 2025-08-03 06:28:39,050 - DEBUG - Starting authorization phase 2025-08-03 06:28:39,050 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:28:39,051 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:28:39,051 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:28:39,052 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:28:39,120 - INFO - 127.0.0.1 - - [03/Aug/2025 06:28:39] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:28:39,128 - INFO - 127.0.0.1 - - [03/Aug/2025 06:28:39] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:28:42,363 - DEBUG - Fetching course inside data for course_id: 2 2025-08-03 06:28:42,366 - DEBUG - Starting authorization phase 2025-08-03 06:28:42,366 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:28:42,367 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:28:42,387 - INFO - 127.0.0.1 - - [03/Aug/2025 06:28:42] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:00,367 - DEBUG - Starting authorization phase 2025-08-03 06:29:00,368 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:00,369 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:00,369 - DEBUG - Starting authorization phase 2025-08-03 06:29:00,370 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:00,371 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:00,471 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:00] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:00,485 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:00] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:00,531 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:00] "GET /notes/peer-recommendations/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:00,656 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:00] "GET /notes/peer-recommendations/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:04,588 - DEBUG - Starting authorization phase 2025-08-03 06:29:04,589 - DEBUG - Starting authorization phase 2025-08-03 06:29:04,590 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:04,594 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:04,595 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:04,598 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:04,599 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,601 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,612 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,616 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,622 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,625 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,630 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,635 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,640 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,644 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,652 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,654 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:04,670 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:04] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:04,718 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:04] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:04,748 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:04] "OPTIONS /notes/course/2?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:04,754 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:04] "OPTIONS /notes/course/2?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:05,146 - ERROR - Error getting course notes topics: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:05,147 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:05] "GET /notes/course/2?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:05,157 - DEBUG - Fetching course inside data for course_id: 2 2025-08-03 06:29:05,160 - DEBUG - Starting authorization phase 2025-08-03 06:29:05,161 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:05,162 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:05,180 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:05] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:05,229 - ERROR - Error getting course notes topics: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:05,230 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:05] "GET /notes/course/2?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:05,247 - DEBUG - Fetching course inside data for course_id: 2 2025-08-03 06:29:05,250 - DEBUG - Starting authorization phase 2025-08-03 06:29:05,254 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:05,256 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:05,309 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:05] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:10,749 - DEBUG - Fetching course inside data for course_id: 2 2025-08-03 06:29:10,749 - DEBUG - Fetching course inside data for course_id: 2 2025-08-03 06:29:10,752 - DEBUG - Starting authorization phase 2025-08-03 06:29:10,753 - DEBUG - Starting authorization phase 2025-08-03 06:29:10,753 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:10,753 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:10,754 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:10,755 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:10,789 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:10,804 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:10,830 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "OPTIONS /notes/topic/1?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:10,835 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "OPTIONS /notes/topic/1?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:10,890 - ERROR - Error getting topic notes: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:10,892 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "GET /notes/topic/1?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:10,904 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "OPTIONS /audio/topic/1?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:10,922 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "GET /audio/topic/1?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 405 - 2025-08-03 06:29:10,946 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "OPTIONS /notes/progress?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:10,964 - ERROR - Error getting topic notes: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:10,971 - DEBUG - Starting authorization phase 2025-08-03 06:29:10,972 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:10,974 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:10,978 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "GET /notes/topic/1?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:10,980 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:10] "POST /notes/progress?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:11,001 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:11] "GET /audio/topic/1?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 405 - 2025-08-03 06:29:11,103 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:11] "POST /notes/progress?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:13,129 - DEBUG - Starting authorization phase 2025-08-03 06:29:13,130 - DEBUG - Starting authorization phase 2025-08-03 06:29:13,130 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:13,130 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:13,131 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:13,132 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:13,197 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:13] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:13,204 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:13] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:13,239 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:13] "GET /notes/peer-recommendations/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:13,330 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:13] "GET /notes/peer-recommendations/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:18,396 - DEBUG - Starting authorization phase 2025-08-03 06:29:18,396 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:18,397 - DEBUG - Starting authorization phase 2025-08-03 06:29:18,398 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:18,398 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:18,399 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:18,401 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,402 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,407 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,409 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,411 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,413 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,417 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,419 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,424 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,425 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,433 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,435 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:18,445 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:18,458 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:18,543 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "OPTIONS /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:18,545 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "OPTIONS /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:18,609 - ERROR - Error getting course notes topics: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:18,610 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "GET /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:18,619 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:29:18,622 - DEBUG - Starting authorization phase 2025-08-03 06:29:18,623 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:18,624 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:18,664 - ERROR - Error getting course notes topics: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:18,666 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "GET /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:18,671 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:18,679 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:29:18,681 - DEBUG - Starting authorization phase 2025-08-03 06:29:18,682 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:18,683 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:18,715 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:18] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:21,001 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181860.9982204} 2025-08-03 06:29:21,002 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:29:34,578 - DEBUG - Starting authorization phase 2025-08-03 06:29:34,579 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:34,580 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:34,581 - DEBUG - Starting authorization phase 2025-08-03 06:29:34,581 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:34,583 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:34,583 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,585 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,591 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,592 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,600 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,602 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,618 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,623 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,626 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,649 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,653 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,685 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:34] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:34,693 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:29:34,724 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:34] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:34,813 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:34] "OPTIONS /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:34,817 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:34] "OPTIONS /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:29:34,923 - ERROR - Error getting course notes topics: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:34,925 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:34] "GET /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:35,017 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:29:35,019 - DEBUG - Starting authorization phase 2025-08-03 06:29:35,020 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:35,026 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:35,081 - ERROR - Error getting course notes topics: cannot import name 'encrypt_data' from 'app' (I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\app.py) 2025-08-03 06:29:35,085 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:35] "GET /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 500 - 2025-08-03 06:29:35,088 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:35] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:35,170 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:29:35,180 - DEBUG - Starting authorization phase 2025-08-03 06:29:35,181 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:29:35,182 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:29:35,246 - INFO - 127.0.0.1 - - [03/Aug/2025 06:29:35] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:29:37,411 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181877.4056387} 2025-08-03 06:29:37,412 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:30:21,010 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181921.0072389} 2025-08-03 06:30:21,011 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:30:37,425 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181937.417076} 2025-08-03 06:30:37,426 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:30:51,715 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-03 06:30:52,742 - INFO - * Restarting with stat 2025-08-03 06:31:13,436 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:31:13,595 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:31:13,856 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:31:15,191 - INFO - Database health monitor started 2025-08-03 06:31:15,192 - INFO - Database health monitoring started 2025-08-03 06:31:15,220 - INFO - Database monitor already running 2025-08-03 06:31:15,248 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:31:15,266 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:31:15,282 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:31:15,315 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:31:15,334 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:31:15,351 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:31:15,367 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:31:15,386 - INFO - Pre-warming common API endpoints... 2025-08-03 06:31:15,411 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:31:15,430 - INFO - Mode: Production 2025-08-03 06:31:15,446 - INFO - Threaded: True, Processes: 1 2025-08-03 06:31:15,614 - WARNING - * Debugger is active! 2025-08-03 06:31:15,812 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:31:20,857 - DEBUG - Starting authorization phase 2025-08-03 06:31:20,858 - DEBUG - Starting authorization phase 2025-08-03 06:31:20,858 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:20,859 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:20,861 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:20,862 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:20,866 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,868 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,877 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,879 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,884 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,887 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,891 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,893 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,894 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,898 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,900 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,901 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-03 06:31:20,907 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:20] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:20,915 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:20] "POST /course_details?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:20,941 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:20] "OPTIONS /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:20,949 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:20] "OPTIONS /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:21,024 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754181981.0177853} 2025-08-03 06:31:21,025 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:31:21,026 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:21] "GET /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:21,092 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:21] "GET /notes/course/29?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:26,214 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:31:26,236 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:31:26,239 - DEBUG - Starting authorization phase 2025-08-03 06:31:26,337 - DEBUG - Starting authorization phase 2025-08-03 06:31:26,340 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:26,375 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:26,392 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:26,462 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:26,585 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:26] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:26,629 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:26] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:26,666 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:26] "OPTIONS /notes/topic/125?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:26,673 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:26] "OPTIONS /notes/topic/125?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:26,894 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:26] "GET /notes/topic/125?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:27,280 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:27] "GET /audio/transcripts/41?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 405 - 2025-08-03 06:31:27,313 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:27] "OPTIONS /notes/progress?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:27,679 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:27] "GET /notes/topic/125?api_key=1x345^4^9s8^X&user_id=60&token= HTTP/1.1" 200 - 2025-08-03 06:31:27,683 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:27] "POST /notes/progress?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:30,119 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:30] "GET /audio/transcripts/41?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 405 - 2025-08-03 06:31:30,164 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:30] "POST /notes/progress?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:44,536 - DEBUG - Starting authorization phase 2025-08-03 06:31:44,538 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:44,539 - DEBUG - Starting authorization phase 2025-08-03 06:31:44,540 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:44,540 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:44,542 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:44,725 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:44] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:44,753 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:44] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:44,837 - DEBUG - Fetching course inside data for course_id: 2 2025-08-03 06:31:44,853 - DEBUG - Starting authorization phase 2025-08-03 06:31:44,853 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:44,856 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:44,907 - DEBUG - Fetching course inside data for course_id: 2 2025-08-03 06:31:44,918 - DEBUG - Starting authorization phase 2025-08-03 06:31:44,922 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:44,924 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:44,964 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:44] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:45,010 - DEBUG - Fetching course inside data for course_id: 3 2025-08-03 06:31:45,020 - DEBUG - Starting authorization phase 2025-08-03 06:31:45,021 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:45,025 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:45,047 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:45] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:45,079 - DEBUG - Fetching course inside data for course_id: 3 2025-08-03 06:31:45,089 - DEBUG - Starting authorization phase 2025-08-03 06:31:45,090 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:45,094 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:45,145 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:45] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:45,189 - DEBUG - Fetching course inside data for course_id: 9 2025-08-03 06:31:45,197 - DEBUG - Starting authorization phase 2025-08-03 06:31:45,199 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:45,204 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:45] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:45,206 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:45,241 - DEBUG - Fetching course inside data for course_id: 9 2025-08-03 06:31:45,248 - DEBUG - Starting authorization phase 2025-08-03 06:31:45,250 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:45,255 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:45,303 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:45] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:45,322 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:31:45,328 - DEBUG - Starting authorization phase 2025-08-03 06:31:45,328 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:45,331 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:45,337 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:45] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:45,364 - DEBUG - Fetching course inside data for course_id: 29 2025-08-03 06:31:45,370 - DEBUG - Starting authorization phase 2025-08-03 06:31:45,370 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:45,373 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:45,389 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:45] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:45,427 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:45] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:47,844 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:47] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:31:47,846 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:47] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:31:48,060 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:31:48,061 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:48] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:31:48,141 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:31:48,151 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:48] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:31:50,379 - DEBUG - Starting authorization phase 2025-08-03 06:31:50,408 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:50,437 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:50,505 - DEBUG - Starting authorization phase 2025-08-03 06:31:50,533 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:31:50,561 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:31:50,826 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:50] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:50,830 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:50] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,463 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,464 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,474 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,507 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,596 - DEBUG - Database connection closed via context manager 2025-08-03 06:31:55,597 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:31:55,598 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,603 - DEBUG - Database connection closed via context manager 2025-08-03 06:31:55,604 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:31:55,606 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,668 - DEBUG - Database connection closed via context manager 2025-08-03 06:31:55,669 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:31:55,671 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:31:55,673 - DEBUG - Database connection closed via context manager 2025-08-03 06:31:55,674 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:31:55,679 - INFO - 127.0.0.1 - - [03/Aug/2025 06:31:55] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:13,634 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:13] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:13,656 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:13] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:13,739 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:13] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:13,747 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:13] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:13,877 - DEBUG - Database connection closed via context manager 2025-08-03 06:32:13,880 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:32:13,884 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:13] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:13,889 - DEBUG - Database connection closed via context manager 2025-08-03 06:32:13,902 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:32:13,926 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:13] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:14,051 - DEBUG - Database connection closed via context manager 2025-08-03 06:32:14,058 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:32:14,065 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:14] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:14,103 - DEBUG - Database connection closed via context manager 2025-08-03 06:32:14,105 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:32:14,112 - INFO - 127.0.0.1 - - [03/Aug/2025 06:32:14] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:32:15,419 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182035.3332012} 2025-08-03 06:32:15,423 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:32:21,040 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182041.032374} 2025-08-03 06:32:21,042 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:33:15,436 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182095.4302945} 2025-08-03 06:33:15,438 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:33:21,072 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182101.0572855} 2025-08-03 06:33:21,073 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:33:55,783 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:55] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:33:55,790 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:55] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:33:55,793 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:55] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:33:55,921 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:55] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:33:56,004 - DEBUG - Database connection closed via context manager 2025-08-03 06:33:56,005 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:33:56,006 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:56] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:33:56,014 - DEBUG - Database connection closed via context manager 2025-08-03 06:33:56,019 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:33:56,021 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:56] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:33:56,102 - DEBUG - Database connection closed via context manager 2025-08-03 06:33:56,103 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:33:56,104 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:56] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:33:56,113 - DEBUG - Database connection closed via context manager 2025-08-03 06:33:56,114 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:33:56,115 - INFO - 127.0.0.1 - - [03/Aug/2025 06:33:56] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:34:15,444 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182155.4414961} 2025-08-03 06:34:15,444 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:34:21,082 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182161.0798042} 2025-08-03 06:34:21,082 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:35:15,471 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182215.4515889} 2025-08-03 06:35:15,475 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:35:21,121 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182221.1087542} 2025-08-03 06:35:21,122 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:35:29,768 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:29] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:29,774 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:29] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:29,858 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:29,862 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:29,866 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:29] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:29,869 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:29,870 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:29,871 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:29] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:30,068 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:30,070 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:30,073 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:30] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:30,088 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:30,095 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:30,097 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:30] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:48,287 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:48] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:48,299 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:48] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:48,345 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:48,346 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:48,349 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:48] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:48,353 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:48,354 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:48,358 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:48] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:48,397 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:48,398 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:48,400 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:48] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:35:48,407 - DEBUG - Database connection closed via context manager 2025-08-03 06:35:48,408 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:35:48,411 - INFO - 127.0.0.1 - - [03/Aug/2025 06:35:48] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:05,781 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:05] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:05,784 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:05] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:05,827 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:05,828 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:05,830 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:05] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:05,835 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:05,837 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:05,844 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:05] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:05,873 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:05,874 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:05,877 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:05] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:05,886 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:05,886 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:05,890 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:05] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:15,494 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182275.485944} 2025-08-03 06:36:15,495 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:36:19,597 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:19] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:19,606 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:19] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:19,663 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:19,664 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:19,667 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:19] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:19,671 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:19,672 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:19,676 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:19] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:19,723 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:19,724 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:19,726 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:19] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:19,727 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:19,728 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:19,731 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:19] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:21,144 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182281.134981} 2025-08-03 06:36:21,146 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:36:30,662 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:30] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:30,670 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:30] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:30,675 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:30] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:30,682 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:30] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:31,533 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:31,534 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:31,534 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:31,536 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:31,538 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:31,541 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:31,593 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:31,594 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:31,596 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:31,598 - DEBUG - Database connection closed via context manager 2025-08-03 06:36:31,599 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:31,601 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:45,883 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:45] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:36:45,916 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:45] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:36:46,129 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:46,138 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:46] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:36:46,511 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:46,518 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:46] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:36:56,280 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:56] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:36:56,481 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:36:56,484 - INFO - 127.0.0.1 - - [03/Aug/2025 06:36:56] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:07,950 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:07] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:07,984 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:37:07,986 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:07] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:08,318 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:08] "OPTIONS /api/quiz-progress/store?api_key=default-key HTTP/1.1" 200 - 2025-08-03 06:37:08,572 - INFO - Storing quiz progress for user: 60, type: topic, score: 66.66666666666666% 2025-08-03 06:37:08,626 - INFO - Created quiz session with ID: 10 2025-08-03 06:37:08,644 - INFO - Stored 3 question responses out of 3 2025-08-03 06:37:08,649 - INFO - Updated analytics summary for user: 60 2025-08-03 06:37:08,653 - INFO - Successfully stored quiz progress for user 60: {'session_id': 10, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 10'} 2025-08-03 06:37:08,662 - DEBUG - Database connection closed via context manager 2025-08-03 06:37:08,663 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:37:08,664 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:08] "POST /api/quiz-progress/store?api_key=default-key HTTP/1.1" 200 - 2025-08-03 06:37:10,131 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:10,138 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:10,163 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:10,195 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:10,279 - DEBUG - Database connection closed via context manager 2025-08-03 06:37:10,282 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:37:10,281 - DEBUG - Database connection closed via context manager 2025-08-03 06:37:10,290 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:10,294 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:37:10,301 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:10,404 - DEBUG - Database connection closed via context manager 2025-08-03 06:37:10,405 - DEBUG - Database connection closed via context manager 2025-08-03 06:37:10,407 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:37:10,409 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:37:10,415 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:10,421 - INFO - 127.0.0.1 - - [03/Aug/2025 06:37:10] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:37:15,534 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182335.5149333} 2025-08-03 06:37:15,536 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:37:21,162 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182341.1534953} 2025-08-03 06:37:21,163 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:38:15,670 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182395.6037173} 2025-08-03 06:38:15,676 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:38:17,274 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:17,439 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:17,439 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:17,529 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:17,665 - DEBUG - Database connection closed via context manager 2025-08-03 06:38:17,666 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:38:17,671 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:17,731 - DEBUG - Database connection closed via context manager 2025-08-03 06:38:17,735 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:38:17,738 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:17,832 - DEBUG - Database connection closed via context manager 2025-08-03 06:38:17,841 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:38:17,848 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:17,915 - DEBUG - Database connection closed via context manager 2025-08-03 06:38:17,917 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:38:17,921 - INFO - 127.0.0.1 - - [03/Aug/2025 06:38:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:38:21,170 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182401.167108} 2025-08-03 06:38:21,170 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:39:15,683 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182455.6804628} 2025-08-03 06:39:15,684 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:39:21,177 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182461.1744063} 2025-08-03 06:39:21,178 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:40:15,703 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182515.6939945} 2025-08-03 06:40:15,704 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:40:21,182 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182521.1808224} 2025-08-03 06:40:21,183 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:40:42,000 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 06:40:43,358 - INFO - * Restarting with stat 2025-08-03 06:41:09,356 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:41:09,389 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:41:09,396 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:41:09,527 - INFO - Database health monitor started 2025-08-03 06:41:09,527 - INFO - Database health monitoring started 2025-08-03 06:41:09,529 - INFO - Database monitor already running 2025-08-03 06:41:09,529 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:41:09,530 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:41:09,530 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:41:09,531 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:41:09,532 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:41:09,532 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:41:09,533 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:41:09,533 - INFO - Pre-warming common API endpoints... 2025-08-03 06:41:09,534 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:41:09,534 - INFO - Mode: Production 2025-08-03 06:41:09,535 - INFO - Threaded: True, Processes: 1 2025-08-03 06:41:09,554 - WARNING - * Debugger is active! 2025-08-03 06:41:09,570 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:41:21,314 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754182581.2331257} 2025-08-03 06:41:21,319 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:41:39,603 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:39] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:41:39,633 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:39] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:41:39,687 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:39] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:41:39,699 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:39] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:41:39,938 - DEBUG - Database connection closed via context manager 2025-08-03 06:41:39,943 - ERROR - Error getting user progress analytics: 1054 (42S22): Unknown column 'topic_id' in 'field list' 2025-08-03 06:41:39,943 - DEBUG - Database connection closed via context manager 2025-08-03 06:41:39,954 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:41:39,967 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:39] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:41:39,970 - INFO - Successfully encrypted response of size 192 bytes 2025-08-03 06:41:39,978 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:39] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:41:40,200 - DEBUG - Database connection closed via context manager 2025-08-03 06:41:40,203 - ERROR - Error getting user progress analytics: 1054 (42S22): Unknown column 'topic_id' in 'field list' 2025-08-03 06:41:40,207 - INFO - Successfully encrypted response of size 192 bytes 2025-08-03 06:41:40,207 - DEBUG - Database connection closed via context manager 2025-08-03 06:41:40,211 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:40] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:41:40,217 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:41:40,226 - INFO - 127.0.0.1 - - [03/Aug/2025 06:41:40] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:55:19,590 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:55:19,672 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:55:19,771 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:55:19,825 - INFO - Database health monitor started 2025-08-03 06:55:19,825 - INFO - Database health monitoring started 2025-08-03 06:55:19,826 - INFO - Database monitor already running 2025-08-03 06:55:19,826 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:55:19,826 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:55:19,826 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:55:19,827 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:55:19,827 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:55:19,827 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:55:19,827 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:55:19,827 - INFO - Pre-warming common API endpoints... 2025-08-03 06:55:19,827 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:55:19,828 - INFO - Mode: Production 2025-08-03 06:55:19,828 - INFO - Threaded: True, Processes: 1 2025-08-03 06:55:19,839 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-03 06:55:19,839 - INFO - Press CTRL+C to quit 2025-08-03 06:55:19,841 - INFO - * Restarting with stat 2025-08-03 06:55:23,126 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:55:23,133 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:55:23,136 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:55:23,174 - INFO - Database health monitor started 2025-08-03 06:55:23,174 - INFO - Database health monitoring started 2025-08-03 06:55:23,174 - INFO - Database monitor already running 2025-08-03 06:55:23,175 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:55:23,176 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:55:23,176 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:55:23,177 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:55:23,177 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:55:23,177 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:55:23,178 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:55:23,178 - INFO - Pre-warming common API endpoints... 2025-08-03 06:55:23,178 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:55:23,178 - INFO - Mode: Production 2025-08-03 06:55:23,178 - INFO - Threaded: True, Processes: 1 2025-08-03 06:55:23,183 - WARNING - * Debugger is active! 2025-08-03 06:55:23,208 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:56:19,831 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183479.8292696} 2025-08-03 06:56:19,832 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:56:23,185 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183483.1824908} 2025-08-03 06:56:23,186 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:56:37,847 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:37] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:37,849 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:37] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:37,855 - DEBUG - Starting authorization phase 2025-08-03 06:56:37,857 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:56:37,858 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:56:37,860 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-03 06:56:37,892 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:37] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:37,901 - INFO - Successfully encrypted response of size 920 bytes 2025-08-03 06:56:37,901 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:37] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:37,924 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-03 06:56:37,925 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:37] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:48,102 - DEBUG - Starting authorization phase 2025-08-03 06:56:48,102 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:56:48,103 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:56:48,104 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`=%s AND `password`=%s -> SELECT * FROM `user` WHERE `email`=%s AND `password`=%s LIMIT 1000 2025-08-03 06:56:48,116 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:48] "POST /login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:50,559 - DEBUG - Processing profile for user_id: 60 2025-08-03 06:56:50,561 - DEBUG - Processing profile for user_id: 60 2025-08-03 06:56:50,563 - DEBUG - Starting authorization phase 2025-08-03 06:56:50,563 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:56:50,563 - DEBUG - Starting authorization phase 2025-08-03 06:56:50,564 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 06:56:50,564 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:56:50,565 - DEBUG - mysql_native_password completed succesfully 2025-08-03 06:56:50,621 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:50] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:50,623 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:50] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:50,630 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 06:56:50,631 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 06:56:50,634 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 06:56:50,636 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 06:56:50,636 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 06:56:50,637 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 06:56:50,640 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 06:56:50,641 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 06:56:50,645 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:50] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:50,646 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:50] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,260 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,262 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,263 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,267 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,291 - DEBUG - Database connection closed via context manager 2025-08-03 06:56:54,291 - ERROR - Error getting user progress analytics: 1054 (42S22): Unknown column 'topic_id' in 'field list' 2025-08-03 06:56:54,292 - INFO - Successfully encrypted response of size 192 bytes 2025-08-03 06:56:54,294 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,294 - DEBUG - Database connection closed via context manager 2025-08-03 06:56:54,295 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:56:54,296 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,314 - DEBUG - Database connection closed via context manager 2025-08-03 06:56:54,315 - DEBUG - Database connection closed via context manager 2025-08-03 06:56:54,315 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:56:54,315 - ERROR - Error getting user progress analytics: 1054 (42S22): Unknown column 'topic_id' in 'field list' 2025-08-03 06:56:54,318 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:56:54,319 - INFO - Successfully encrypted response of size 192 bytes 2025-08-03 06:56:54,321 - INFO - 127.0.0.1 - - [03/Aug/2025 06:56:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:57:19,840 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183539.8376448} 2025-08-03 06:57:19,840 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:57:23,193 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183543.1907892} 2025-08-03 06:57:23,194 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:57:43,785 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 06:57:44,667 - INFO - * Restarting with stat 2025-08-03 06:57:53,944 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:57:53,962 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:57:53,973 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:57:54,039 - INFO - Database health monitor started 2025-08-03 06:57:54,039 - INFO - Database health monitoring started 2025-08-03 06:57:54,041 - INFO - Database monitor already running 2025-08-03 06:57:54,042 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:57:54,042 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:57:54,043 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:57:54,043 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:57:54,043 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:57:54,044 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:57:54,044 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:57:54,044 - INFO - Pre-warming common API endpoints... 2025-08-03 06:57:54,044 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:57:54,045 - INFO - Mode: Production 2025-08-03 06:57:54,046 - INFO - Threaded: True, Processes: 1 2025-08-03 06:57:54,059 - WARNING - * Debugger is active! 2025-08-03 06:57:54,066 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:58:01,573 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 06:58:02,376 - INFO - * Restarting with stat 2025-08-03 06:58:08,427 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:58:08,439 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:58:08,442 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:58:08,474 - INFO - Database health monitor started 2025-08-03 06:58:08,474 - INFO - Database health monitoring started 2025-08-03 06:58:08,475 - INFO - Database monitor already running 2025-08-03 06:58:08,475 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:58:08,476 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:58:08,476 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:58:08,476 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:58:08,476 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:58:08,476 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:58:08,477 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:58:08,477 - INFO - Pre-warming common API endpoints... 2025-08-03 06:58:08,477 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:58:08,477 - INFO - Mode: Production 2025-08-03 06:58:08,478 - INFO - Threaded: True, Processes: 1 2025-08-03 06:58:08,486 - WARNING - * Debugger is active! 2025-08-03 06:58:08,491 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:58:19,846 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183599.8439527} 2025-08-03 06:58:19,847 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:58:33,417 - INFO - 127.0.0.1 - - [03/Aug/2025 06:58:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:58:33,451 - DEBUG - Database connection closed via context manager 2025-08-03 06:58:33,452 - WARNING - Cannot encrypt non-Response object: 2025-08-03 06:58:33,453 - INFO - 127.0.0.1 - - [03/Aug/2025 06:58:33] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 06:58:39,730 - INFO - 127.0.0.1 - - [03/Aug/2025 06:58:39] "OPTIONS /api/analytics/quiz-session/topic-1754182327000?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:58:39,731 - INFO - 127.0.0.1 - - [03/Aug/2025 06:58:39] "OPTIONS /api/analytics/quiz-session/topic-1754182327000?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:58:39,747 - WARNING - Session not found for user 60, session_id: topic-1754182327000 2025-08-03 06:58:39,755 - DEBUG - Database connection closed via context manager 2025-08-03 06:58:39,760 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 06:58:39,763 - INFO - 127.0.0.1 - - [03/Aug/2025 06:58:39] "GET /api/analytics/quiz-session/topic-1754182327000?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:58:39,785 - WARNING - Session not found for user 60, session_id: topic-1754182327000 2025-08-03 06:58:39,790 - DEBUG - Database connection closed via context manager 2025-08-03 06:58:39,791 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 06:58:39,794 - INFO - 127.0.0.1 - - [03/Aug/2025 06:58:39] "GET /api/analytics/quiz-session/topic-1754182327000?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 06:58:40,631 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 06:58:41,346 - INFO - * Restarting with stat 2025-08-03 06:58:44,849 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 06:58:44,856 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 06:58:44,858 - INFO - g4f package is available. AI features enabled. 2025-08-03 06:58:44,885 - INFO - Database health monitor started 2025-08-03 06:58:44,885 - INFO - Database health monitoring started 2025-08-03 06:58:44,885 - INFO - Database monitor already running 2025-08-03 06:58:44,885 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 06:58:44,886 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 06:58:44,886 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 06:58:44,886 - INFO - [SUCCESS] Response compression initialized 2025-08-03 06:58:44,886 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 06:58:44,886 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 06:58:44,886 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 06:58:44,887 - INFO - Pre-warming common API endpoints... 2025-08-03 06:58:44,887 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 06:58:44,887 - INFO - Mode: Production 2025-08-03 06:58:44,887 - INFO - Threaded: True, Processes: 1 2025-08-03 06:58:44,891 - WARNING - * Debugger is active! 2025-08-03 06:58:44,894 - INFO - * Debugger PIN: 521-089-712 2025-08-03 06:59:19,862 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183659.853048} 2025-08-03 06:59:19,862 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 06:59:44,894 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183684.890851} 2025-08-03 06:59:44,895 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:00:19,883 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183719.875512} 2025-08-03 07:00:19,884 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:00:22,680 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 07:00:24,024 - INFO - * Restarting with stat 2025-08-03 07:00:46,204 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:00:46,244 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:00:46,254 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:00:46,459 - INFO - Database health monitor started 2025-08-03 07:00:46,460 - INFO - Database health monitoring started 2025-08-03 07:00:46,463 - INFO - Database monitor already running 2025-08-03 07:00:46,464 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:00:46,465 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:00:46,466 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:00:46,466 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:00:46,466 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:00:46,467 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:00:46,472 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:00:46,473 - INFO - Pre-warming common API endpoints... 2025-08-03 07:00:46,475 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:00:46,479 - INFO - Mode: Production 2025-08-03 07:00:46,481 - INFO - Threaded: True, Processes: 1 2025-08-03 07:00:46,506 - WARNING - * Debugger is active! 2025-08-03 07:00:46,520 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:00:56,673 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:56] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:00:56,681 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:56] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:00:56,694 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:56] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:00:56,715 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:56] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:00:56,942 - DEBUG - Database connection closed via context manager 2025-08-03 07:00:56,951 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:00:56,964 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:56] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:00:56,981 - DEBUG - Database connection closed via context manager 2025-08-03 07:00:56,987 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:00:57,002 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:57] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:00:57,262 - DEBUG - Database connection closed via context manager 2025-08-03 07:00:57,266 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:00:57,271 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:57] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:00:57,285 - DEBUG - Database connection closed via context manager 2025-08-03 07:00:57,294 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:00:57,301 - INFO - 127.0.0.1 - - [03/Aug/2025 07:00:57] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:01:02,331 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:02] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:02,333 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:02] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:02,741 - DEBUG - Database connection closed via context manager 2025-08-03 07:01:02,786 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:01:02,790 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:02] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:03,834 - DEBUG - Database connection closed via context manager 2025-08-03 07:01:03,852 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:01:03,864 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:03] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:17,075 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:17] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:17,080 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:17] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:17,106 - DEBUG - Database connection closed via context manager 2025-08-03 07:01:17,107 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:01:17,108 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:17] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:17,216 - DEBUG - Database connection closed via context manager 2025-08-03 07:01:17,217 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:01:17,219 - INFO - 127.0.0.1 - - [03/Aug/2025 07:01:17] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:01:19,966 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183779.924241} 2025-08-03 07:01:19,971 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:01:46,471 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183806.4660563} 2025-08-03 07:01:46,471 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:02:20,005 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183839.9838672} 2025-08-03 07:02:20,010 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:02:46,656 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183866.5482702} 2025-08-03 07:02:46,662 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:02:55,414 - INFO - 127.0.0.1 - - [03/Aug/2025 07:02:55] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:02:55,488 - DEBUG - Database connection closed via context manager 2025-08-03 07:02:55,489 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:02:55,494 - INFO - 127.0.0.1 - - [03/Aug/2025 07:02:55] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:02:55,535 - DEBUG - Database connection closed via context manager 2025-08-03 07:02:55,536 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:02:55,542 - INFO - 127.0.0.1 - - [03/Aug/2025 07:02:55] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:03:20,024 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183900.0180042} 2025-08-03 07:03:20,025 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:03:46,669 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183926.6670322} 2025-08-03 07:03:46,670 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:04:18,399 - INFO - 127.0.0.1 - - [03/Aug/2025 07:04:18] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:04:18,430 - DEBUG - Database connection closed via context manager 2025-08-03 07:04:18,431 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:04:18,433 - INFO - 127.0.0.1 - - [03/Aug/2025 07:04:18] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:04:18,459 - DEBUG - Database connection closed via context manager 2025-08-03 07:04:18,460 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:04:18,462 - INFO - 127.0.0.1 - - [03/Aug/2025 07:04:18] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:04:20,043 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183960.036254} 2025-08-03 07:04:20,044 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:04:46,707 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754183986.6843078} 2025-08-03 07:04:46,708 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:05:20,052 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184020.0485952} 2025-08-03 07:05:20,052 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:05:46,715 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184046.7120469} 2025-08-03 07:05:46,716 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:06:20,067 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184080.0585885} 2025-08-03 07:06:20,070 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:06:46,727 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184106.7208478} 2025-08-03 07:06:46,728 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:07:20,083 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184140.0769963} 2025-08-03 07:07:20,085 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:07:46,734 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184166.7314107} 2025-08-03 07:07:46,734 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:08:20,098 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184200.0916696} 2025-08-03 07:08:20,098 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:08:46,742 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184226.7386527} 2025-08-03 07:08:46,743 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:09:20,102 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184260.1014543} 2025-08-03 07:09:20,103 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:09:46,757 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184286.7497663} 2025-08-03 07:09:46,758 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:09:47,275 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 07:09:48,431 - INFO - * Restarting with stat 2025-08-03 07:10:15,187 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:10:15,205 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:10:15,212 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:10:15,284 - INFO - Database health monitor started 2025-08-03 07:10:15,284 - INFO - Database health monitoring started 2025-08-03 07:10:15,285 - INFO - Database monitor already running 2025-08-03 07:10:15,285 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:10:15,286 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:10:15,287 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:10:15,289 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:10:15,292 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:10:15,293 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:10:15,294 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:10:15,297 - INFO - Pre-warming common API endpoints... 2025-08-03 07:10:15,298 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:10:15,298 - INFO - Mode: Production 2025-08-03 07:10:15,298 - INFO - Threaded: True, Processes: 1 2025-08-03 07:10:15,316 - WARNING - * Debugger is active! 2025-08-03 07:10:15,322 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:10:18,788 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 07:10:19,611 - INFO - * Restarting with stat 2025-08-03 07:10:20,114 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184320.107643} 2025-08-03 07:10:20,114 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:10:31,058 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:10:31,085 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:10:31,097 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:10:31,180 - INFO - Database health monitor started 2025-08-03 07:10:31,180 - INFO - Database health monitoring started 2025-08-03 07:10:31,182 - INFO - Database monitor already running 2025-08-03 07:10:31,182 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:10:31,183 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:10:31,183 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:10:31,184 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:10:31,185 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:10:31,185 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:10:31,186 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:10:31,187 - INFO - Pre-warming common API endpoints... 2025-08-03 07:10:31,187 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:10:31,187 - INFO - Mode: Production 2025-08-03 07:10:31,188 - INFO - Threaded: True, Processes: 1 2025-08-03 07:10:31,205 - WARNING - * Debugger is active! 2025-08-03 07:10:31,212 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:10:49,032 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 07:10:50,111 - INFO - * Restarting with stat 2025-08-03 07:10:59,349 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:10:59,373 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:10:59,382 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:10:59,440 - INFO - Database health monitor started 2025-08-03 07:10:59,440 - INFO - Database health monitoring started 2025-08-03 07:10:59,441 - INFO - Database monitor already running 2025-08-03 07:10:59,441 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:10:59,441 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:10:59,442 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:10:59,442 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:10:59,443 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:10:59,443 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:10:59,443 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:10:59,444 - INFO - Pre-warming common API endpoints... 2025-08-03 07:10:59,444 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:10:59,444 - INFO - Mode: Production 2025-08-03 07:10:59,445 - INFO - Threaded: True, Processes: 1 2025-08-03 07:10:59,456 - WARNING - * Debugger is active! 2025-08-03 07:10:59,461 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:11:01,532 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 07:11:02,442 - INFO - * Restarting with stat 2025-08-03 07:11:10,595 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:11:10,613 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:11:10,621 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:11:10,674 - INFO - Database health monitor started 2025-08-03 07:11:10,674 - INFO - Database health monitoring started 2025-08-03 07:11:10,675 - INFO - Database monitor already running 2025-08-03 07:11:10,675 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:11:10,675 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:11:10,675 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:11:10,676 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:11:10,676 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:11:10,676 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:11:10,677 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:11:10,677 - INFO - Pre-warming common API endpoints... 2025-08-03 07:11:10,677 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:11:10,678 - INFO - Mode: Production 2025-08-03 07:11:10,679 - INFO - Threaded: True, Processes: 1 2025-08-03 07:11:10,690 - WARNING - * Debugger is active! 2025-08-03 07:11:10,694 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:11:20,185 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184380.136902} 2025-08-03 07:11:20,188 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:11:28,214 - INFO - 127.0.0.1 - - [03/Aug/2025 07:11:28] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:11:28,217 - INFO - 127.0.0.1 - - [03/Aug/2025 07:11:28] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:11:28,235 - DEBUG - Database connection closed via context manager 2025-08-03 07:11:28,235 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:11:28,236 - INFO - 127.0.0.1 - - [03/Aug/2025 07:11:28] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:11:28,254 - DEBUG - Database connection closed via context manager 2025-08-03 07:11:28,254 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:11:28,256 - INFO - 127.0.0.1 - - [03/Aug/2025 07:11:28] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:11:52,184 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 07:11:53,110 - INFO - * Restarting with stat 2025-08-03 07:12:00,962 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:12:00,974 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:12:00,979 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:12:01,044 - INFO - Database health monitor started 2025-08-03 07:12:01,044 - INFO - Database health monitoring started 2025-08-03 07:12:01,045 - INFO - Database monitor already running 2025-08-03 07:12:01,045 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:12:01,045 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:12:01,046 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:12:01,046 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:12:01,046 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:12:01,046 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:12:01,046 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:12:01,047 - INFO - Pre-warming common API endpoints... 2025-08-03 07:12:01,047 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:12:01,047 - INFO - Mode: Production 2025-08-03 07:12:01,047 - INFO - Threaded: True, Processes: 1 2025-08-03 07:12:01,054 - WARNING - * Debugger is active! 2025-08-03 07:12:01,059 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:12:06,500 - INFO - 127.0.0.1 - - [03/Aug/2025 07:12:06] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:12:06,506 - INFO - 127.0.0.1 - - [03/Aug/2025 07:12:06] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:12:07,050 - DEBUG - Database connection closed via context manager 2025-08-03 07:12:07,054 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:12:07,062 - INFO - 127.0.0.1 - - [03/Aug/2025 07:12:07] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:12:07,530 - DEBUG - Database connection closed via context manager 2025-08-03 07:12:07,533 - WARNING - Cannot encrypt non-Response object: 2025-08-03 07:12:07,541 - INFO - 127.0.0.1 - - [03/Aug/2025 07:12:07] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:12:20,200 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184440.1956203} 2025-08-03 07:12:20,201 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:12:29,457 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-03 07:12:30,620 - INFO - * Restarting with stat 2025-08-03 07:12:40,158 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:12:40,177 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:12:40,186 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:12:40,238 - INFO - Database health monitoring started 2025-08-03 07:12:40,238 - INFO - Database health monitor started 2025-08-03 07:12:40,239 - INFO - Database monitor already running 2025-08-03 07:12:40,240 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:12:40,240 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:12:40,241 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:12:40,242 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:12:40,242 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:12:40,242 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:12:40,243 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:12:40,243 - INFO - Pre-warming common API endpoints... 2025-08-03 07:12:40,244 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:12:40,244 - INFO - Mode: Production 2025-08-03 07:12:40,244 - INFO - Threaded: True, Processes: 1 2025-08-03 07:12:40,254 - WARNING - * Debugger is active! 2025-08-03 07:12:40,261 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:13:20,209 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184500.20426} 2025-08-03 07:13:20,210 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:13:40,251 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184520.246389} 2025-08-03 07:13:40,251 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:14:20,218 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184560.2130132} 2025-08-03 07:14:20,218 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:14:40,259 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184580.25674} 2025-08-03 07:14:40,259 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:14:41,902 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\response_helpers.py', reloading 2025-08-03 07:14:42,813 - INFO - * Restarting with stat 2025-08-03 07:14:50,102 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:14:50,111 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:14:50,114 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:14:50,147 - INFO - Database health monitor started 2025-08-03 07:14:50,147 - INFO - Database health monitoring started 2025-08-03 07:14:50,148 - INFO - Database monitor already running 2025-08-03 07:14:50,148 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:14:50,148 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:14:50,148 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:14:50,149 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:14:50,149 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:14:50,149 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:14:50,149 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:14:50,149 - INFO - Pre-warming common API endpoints... 2025-08-03 07:14:50,149 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:14:50,149 - INFO - Mode: Production 2025-08-03 07:14:50,150 - INFO - Threaded: True, Processes: 1 2025-08-03 07:14:50,155 - WARNING - * Debugger is active! 2025-08-03 07:14:50,157 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:14:51,316 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\response_helpers.py', reloading 2025-08-03 07:14:51,830 - INFO - * Restarting with stat 2025-08-03 07:14:57,718 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:14:57,728 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:14:57,730 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:14:57,772 - INFO - Database health monitor started 2025-08-03 07:14:57,772 - INFO - Database health monitoring started 2025-08-03 07:14:57,772 - INFO - Database monitor already running 2025-08-03 07:14:57,773 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:14:57,773 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:14:57,773 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:14:57,774 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:14:57,774 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:14:57,774 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:14:57,774 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:14:57,775 - INFO - Pre-warming common API endpoints... 2025-08-03 07:14:57,776 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:14:57,776 - INFO - Mode: Production 2025-08-03 07:14:57,776 - INFO - Threaded: True, Processes: 1 2025-08-03 07:14:57,785 - WARNING - * Debugger is active! 2025-08-03 07:14:57,788 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:15:20,231 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184620.226145} 2025-08-03 07:15:20,232 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:15:51,618 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\response_helpers.py', reloading 2025-08-03 07:15:52,441 - INFO - * Restarting with stat 2025-08-03 07:16:03,282 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 07:16:03,307 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 07:16:03,314 - INFO - g4f package is available. AI features enabled. 2025-08-03 07:16:03,376 - INFO - Database health monitor started 2025-08-03 07:16:03,377 - INFO - Database health monitoring started 2025-08-03 07:16:03,378 - INFO - Database monitor already running 2025-08-03 07:16:03,379 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 07:16:03,379 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 07:16:03,380 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 07:16:03,380 - INFO - [SUCCESS] Response compression initialized 2025-08-03 07:16:03,381 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 07:16:03,381 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 07:16:03,381 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 07:16:03,381 - INFO - Pre-warming common API endpoints... 2025-08-03 07:16:03,382 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 07:16:03,382 - INFO - Mode: Production 2025-08-03 07:16:03,383 - INFO - Threaded: True, Processes: 1 2025-08-03 07:16:03,397 - WARNING - * Debugger is active! 2025-08-03 07:16:03,404 - INFO - * Debugger PIN: 521-089-712 2025-08-03 07:16:20,238 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184680.234387} 2025-08-03 07:16:20,239 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:16:23,666 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:23] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:23,680 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:23] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:23,976 - DEBUG - Database connection closed via context manager 2025-08-03 07:16:23,985 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 07:16:23,987 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:23] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:24,215 - DEBUG - Database connection closed via context manager 2025-08-03 07:16:24,216 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 07:16:24,217 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:24] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:31,143 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:31] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:31,152 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:31] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:31,436 - DEBUG - Database connection closed via context manager 2025-08-03 07:16:31,437 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 07:16:31,438 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:31] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:31,525 - DEBUG - Database connection closed via context manager 2025-08-03 07:16:31,526 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 07:16:31,527 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:31] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 07:16:46,429 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:46] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-03 07:16:46,430 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:46] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 07:16:46,432 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:46] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 07:16:46,433 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:46] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-03 07:16:46,440 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:46] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-03 07:16:46,446 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:16:46,447 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:16:46,451 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:46] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-03 07:16:46,459 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:16:46,465 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-03 07:16:46,469 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,628 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,630 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,632 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,633 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,635 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,637 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 07:16:46,637 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,638 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,638 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-03 07:16:46,639 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,639 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:46,983 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 07:16:46,999 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:16:47,006 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-03 07:16:47,011 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,020 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,025 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,032 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,032 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,033 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,033 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,034 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,037 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-03 07:16:47,039 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,040 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,108 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 07:16:47,257 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 07:16:47,368 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:16:47,689 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:16:47,691 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-03 07:16:47,691 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,691 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,692 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,692 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,692 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,692 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,693 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,693 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,693 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-03 07:16:47,694 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:47,694 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-03 07:16:48,844 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-03 07:16:48,846 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-03 07:16:48,846 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=60137 2025-08-03 07:16:49,215 - INFO - enabling autodiscover targets 2025-08-03 07:16:49,226 - DEBUG - = connection is CONNECTING 2025-08-03 07:16:49,233 - DEBUG - > GET /devtools/browser/2fefc01f-6c36-40c1-b42e-dffb9b9bd7e4 HTTP/1.1 2025-08-03 07:16:49,246 - DEBUG - > Host: 127.0.0.1:60137 2025-08-03 07:16:49,250 - DEBUG - > Upgrade: websocket 2025-08-03 07:16:49,254 - DEBUG - > Connection: Upgrade 2025-08-03 07:16:49,255 - DEBUG - > Sec-WebSocket-Key: BTK00FP6x/GEVavqlKjKNQ== 2025-08-03 07:16:49,255 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-03 07:16:49,258 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-03 07:16:49,267 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-03 07:16:49,271 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-03 07:16:49,272 - DEBUG - < Upgrade: WebSocket 2025-08-03 07:16:49,273 - DEBUG - < Connection: Upgrade 2025-08-03 07:16:49,273 - DEBUG - < Sec-WebSocket-Accept: h8+4TEd+eMSaDx2JnNiIkafXOeI= 2025-08-03 07:16:49,273 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-03 07:16:49,274 - DEBUG - = connection is OPEN 2025-08-03 07:16:49,275 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-03 07:16:49,287 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...53EF360169DB653454F"}}}' [257 bytes] 2025-08-03 07:16:49,294 - DEBUG - target #1 created => 2025-08-03 07:16:49,300 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-03 07:16:49,311 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-03 07:16:49,313 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-03 07:16:49,315 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-03 07:16:49,316 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [235 bytes] 2025-08-03 07:16:49,316 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:49,317 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [235 bytes] 2025-08-03 07:16:49,318 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:49,323 - DEBUG - = connection is CONNECTING 2025-08-03 07:16:49,329 - DEBUG - > GET /devtools/page/9726E40D767CA0FAF40FBC5C96EFCA55 HTTP/1.1 2025-08-03 07:16:49,335 - DEBUG - > Host: 127.0.0.1:60137 2025-08-03 07:16:49,338 - DEBUG - > Upgrade: websocket 2025-08-03 07:16:49,351 - DEBUG - > Connection: Upgrade 2025-08-03 07:16:49,356 - DEBUG - > Sec-WebSocket-Key: UJFAyxQaG1fPf8S8uXBZGA== 2025-08-03 07:16:49,364 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-03 07:16:49,365 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-03 07:16:49,373 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-03 07:16:49,396 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...53EF360169DB653454F"}}}' [260 bytes] 2025-08-03 07:16:49,398 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-03 07:16:49,406 - DEBUG - < Upgrade: WebSocket 2025-08-03 07:16:49,411 - DEBUG - < Connection: Upgrade 2025-08-03 07:16:49,414 - DEBUG - < Sec-WebSocket-Accept: wIZw9lAT/s1CdtT+Dyefj/WpAhk= 2025-08-03 07:16:49,422 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-03 07:16:49,427 - DEBUG - = connection is OPEN 2025-08-03 07:16:49,447 - DEBUG - target #0 has changed: attached: False => True 2025-08-03 07:16:49,457 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-03 07:16:49,486 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-03 07:16:49,520 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [231 bytes] 2025-08-03 07:16:49,558 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:49,664 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...53EF360169DB653454F"}}}' [280 bytes] 2025-08-03 07:16:49,677 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-03 07:16:49,678 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-03 07:16:49,680 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [254 bytes] 2025-08-03 07:16:49,681 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:50,091 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"9726E40D767CA0FAF4...05CC00D3608726B7DE27"}}' [110 bytes] 2025-08-03 07:16:50,105 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...53EF360169DB653454F"}}}' [268 bytes] 2025-08-03 07:16:50,142 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'loaderId': '2B44208645BD05CC00D3608726B7DE27'}} 2025-08-03 07:16:50,143 - DEBUG - target #0 has changed: title: chrome://new-tab-page => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-03 07:16:50,148 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-03 07:16:50,149 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-03 07:16:50,151 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [238 bytes] 2025-08-03 07:16:50,154 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:50,156 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [238 bytes] 2025-08-03 07:16:50,158 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:50,159 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-03 07:16:50,166 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-03 07:16:50,167 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-03 07:16:50,168 - DEBUG - registered 2025-08-03 07:16:50,170 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-03 07:16:50,172 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2242 bytes] 2025-08-03 07:16:50,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:16:50,201 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-03 07:16:50,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2247 bytes] 2025-08-03 07:16:50,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:16:50,206 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-03 07:16:50,208 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-03 07:16:50,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-03 07:16:50,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6397 bytes] 2025-08-03 07:16:50,264 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2249 bytes] 2025-08-03 07:16:50,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,298 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,301 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,304 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,312 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:16:50,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2248 bytes] 2025-08-03 07:16:50,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,322 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2246 bytes] 2025-08-03 07:16:50,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,324 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-03 07:16:50,405 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2242 bytes] 2025-08-03 07:16:50,406 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,409 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,410 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,435 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,496 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:16:50,498 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-03 07:16:50,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2239 bytes] 2025-08-03 07:16:50,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,512 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2244 bytes] 2025-08-03 07:16:50,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,514 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2245 bytes] 2025-08-03 07:16:50,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:16:50,520 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2248 bytes] 2025-08-03 07:16:50,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,528 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2240 bytes] 2025-08-03 07:16:50,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,530 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,539 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2248 bytes] 2025-08-03 07:16:50,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,547 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,549 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2242 bytes] 2025-08-03 07:16:50,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,551 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,553 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2250 bytes] 2025-08-03 07:16:50,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2246 bytes] 2025-08-03 07:16:50,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2238 bytes] 2025-08-03 07:16:50,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,584 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2242 bytes] 2025-08-03 07:16:50,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,588 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,589 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2246 bytes] 2025-08-03 07:16:50,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:50,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2242 bytes] 2025-08-03 07:16:50,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,603 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2246 bytes] 2025-08-03 07:16:50,606 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:50,615 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-03 07:16:50,631 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2318 bytes] 2025-08-03 07:16:50,633 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:50,637 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1398}}' [120 bytes] 2025-08-03 07:16:50,639 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2331 bytes] 2025-08-03 07:16:50,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:50,645 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9568}}' [120 bytes] 2025-08-03 07:16:50,649 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-03 07:16:50,655 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7438 bytes] 2025-08-03 07:16:50,658 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [9435 bytes] 2025-08-03 07:16:50,666 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-03 07:16:50,671 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-03 07:16:50,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-03 07:16:50,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-03 07:16:50,760 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.103"}}' [78 bytes] 2025-08-03 07:16:50,761 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [820 bytes] 2025-08-03 07:16:50,762 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,762 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:50,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:16:50,764 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47853}}' [145 bytes] 2025-08-03 07:16:50,766 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-03 07:16:50,772 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...53EF360169DB653454F"}}}' [264 bytes] 2025-08-03 07:16:50,808 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-03 07:16:50,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-03 07:16:50,817 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.105"}}' [78 bytes] 2025-08-03 07:16:50,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2189 bytes] 2025-08-03 07:16:50,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:16:50,831 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:50,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-03 07:16:50,842 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.106"}}' [78 bytes] 2025-08-03 07:16:50,845 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2209 bytes] 2025-08-03 07:16:50,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:50,847 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:50,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:50,855 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.107"}}' [78 bytes] 2025-08-03 07:16:50,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2238 bytes] 2025-08-03 07:16:50,863 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:50,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:50,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:50,882 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.108"}}' [78 bytes] 2025-08-03 07:16:50,884 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2248 bytes] 2025-08-03 07:16:50,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:16:50,887 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:50,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:50,912 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.109"}}' [78 bytes] 2025-08-03 07:16:50,916 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2251 bytes] 2025-08-03 07:16:50,920 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-03 07:16:50,928 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:50,930 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:50,935 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.110"}}' [78 bytes] 2025-08-03 07:16:50,938 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2244 bytes] 2025-08-03 07:16:50,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-03 07:16:50,957 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:50,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,000 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.111"}}' [78 bytes] 2025-08-03 07:16:51,003 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2242 bytes] 2025-08-03 07:16:51,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:51,005 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,007 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.112"}}' [78 bytes] 2025-08-03 07:16:51,009 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2249 bytes] 2025-08-03 07:16:51,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:51,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,016 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.113"}}' [78 bytes] 2025-08-03 07:16:51,017 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2247 bytes] 2025-08-03 07:16:51,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,019 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-03 07:16:51,021 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.114"}}' [78 bytes] 2025-08-03 07:16:51,023 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2247 bytes] 2025-08-03 07:16:51,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:51,028 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:51,031 - DEBUG - target #0 has changed: 2025-08-03 07:16:51,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,040 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.115"}}' [78 bytes] 2025-08-03 07:16:51,042 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2240 bytes] 2025-08-03 07:16:51,047 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,052 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,059 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.116"}}' [78 bytes] 2025-08-03 07:16:51,061 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2245 bytes] 2025-08-03 07:16:51,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:51,067 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,077 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.117"}}' [78 bytes] 2025-08-03 07:16:51,080 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2246 bytes] 2025-08-03 07:16:51,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,085 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,096 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.118"}}' [78 bytes] 2025-08-03 07:16:51,098 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2250 bytes] 2025-08-03 07:16:51,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:51,103 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,107 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.119"}}' [78 bytes] 2025-08-03 07:16:51,108 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2241 bytes] 2025-08-03 07:16:51,111 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,113 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,115 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.120"}}' [78 bytes] 2025-08-03 07:16:51,116 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2249 bytes] 2025-08-03 07:16:51,120 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-03 07:16:51,125 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.121"}}' [78 bytes] 2025-08-03 07:16:51,127 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2243 bytes] 2025-08-03 07:16:51,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,134 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,137 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.122"}}' [78 bytes] 2025-08-03 07:16:51,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2251 bytes] 2025-08-03 07:16:51,139 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,149 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.123"}}' [78 bytes] 2025-08-03 07:16:51,149 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2247 bytes] 2025-08-03 07:16:51,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,152 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:16:51,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,153 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.124"}}' [78 bytes] 2025-08-03 07:16:51,155 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2239 bytes] 2025-08-03 07:16:51,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,161 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,164 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.125"}}' [78 bytes] 2025-08-03 07:16:51,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2243 bytes] 2025-08-03 07:16:51,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,173 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.126"}}' [78 bytes] 2025-08-03 07:16:51,175 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2247 bytes] 2025-08-03 07:16:51,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,179 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.127"}}' [78 bytes] 2025-08-03 07:16:51,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2243 bytes] 2025-08-03 07:16:51,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:51,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:16:51,197 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.128"}}' [78 bytes] 2025-08-03 07:16:51,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2247 bytes] 2025-08-03 07:16:51,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:51,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:16:51,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:16:51,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-03 07:16:51,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-03 07:16:51,223 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-03 07:16:51,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-03 07:16:51,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-03 07:16:51,228 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:51,229 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:51,232 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3560 bytes] 2025-08-03 07:16:51,235 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:51,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [132 bytes] 2025-08-03 07:16:51,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1358}}' [121 bytes] 2025-08-03 07:16:51,246 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3551 bytes] 2025-08-03 07:16:51,252 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8533}}' [133 bytes] 2025-08-03 07:16:51,257 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9561}}' [121 bytes] 2025-08-03 07:16:51,259 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-03 07:16:51,273 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:51,277 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-03 07:16:51,300 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-03 07:16:51,307 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...53EF360169DB653454F"}}}' [264 bytes] 2025-08-03 07:16:51,309 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:51,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-03 07:16:51,314 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17928.206"}}' [78 bytes] 2025-08-03 07:16:51,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [820 bytes] 2025-08-03 07:16:51,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:51,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:51,320 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:51,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:51,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28476}}' [134 bytes] 2025-08-03 07:16:51,327 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29501}}' [122 bytes] 2025-08-03 07:16:51,328 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:16:51,329 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [238 bytes] 2025-08-03 07:16:51,330 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-03 07:16:51,334 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:16:51,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47071}}' [145 bytes] 2025-08-03 07:16:51,339 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-03 07:16:51,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-03 07:16:51,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-03 07:16:51,399 - DEBUG - target #0 has changed: 2025-08-03 07:16:51,400 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:51,402 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-03 07:16:51,406 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"9...3EF360169DB653454F"}]}}' [238 bytes] 2025-08-03 07:16:51,407 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:51,409 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6730 bytes] 2025-08-03 07:16:51,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6740 bytes] 2025-08-03 07:16:51,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6664 bytes] 2025-08-03 07:16:51,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [969 bytes] 2025-08-03 07:16:51,426 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-03 07:16:51,433 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-03 07:16:51,459 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:16:51,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [3751 bytes] 2025-08-03 07:16:51,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6820 bytes] 2025-08-03 07:16:51,512 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1183 bytes] 2025-08-03 07:16:51,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-03 07:16:51,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1093 bytes] 2025-08-03 07:16:51,522 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8527BEC637C3822A8352"}}' [1987 bytes] 2025-08-03 07:16:51,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:51,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4946}}' [120 bytes] 2025-08-03 07:16:51,541 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1967 bytes] 2025-08-03 07:16:51,575 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-03 07:16:51,654 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-03 07:16:51,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40147 bytes] 2025-08-03 07:16:51,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7000 bytes] 2025-08-03 07:16:51,945 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3535 bytes] 2025-08-03 07:16:51,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:51,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-03 07:16:51,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3037}}' [121 bytes] 2025-08-03 07:16:51,955 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3011 bytes] 2025-08-03 07:16:51,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6213 bytes] 2025-08-03 07:16:51,972 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1506 bytes] 2025-08-03 07:16:51,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1129 bytes] 2025-08-03 07:16:52,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":255}}' [120 bytes] 2025-08-03 07:16:52,016 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8527BEC637C3822A8352"}}' [3159 bytes] 2025-08-03 07:16:52,017 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":626}}' [120 bytes] 2025-08-03 07:16:52,088 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-03 07:16:52,099 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3448 bytes] 2025-08-03 07:16:52,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:16:52,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":950}}' [120 bytes] 2025-08-03 07:16:52,172 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1220 bytes] 2025-08-03 07:16:52,173 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3217 bytes] 2025-08-03 07:16:52,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-03 07:16:52,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [131 bytes] 2025-08-03 07:16:52,194 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":418}}' [120 bytes] 2025-08-03 07:16:52,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29010 bytes] 2025-08-03 07:16:52,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-03 07:16:52,425 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-03 07:16:52,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-03 07:16:52,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7017 bytes] 2025-08-03 07:16:52,455 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-03 07:16:52,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7009 bytes] 2025-08-03 07:16:52,473 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-03 07:16:52,482 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1646 bytes] 2025-08-03 07:16:52,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-03 07:16:52,584 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7081 bytes] 2025-08-03 07:16:52,701 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:52,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:52,722 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:52,724 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:52,725 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1155 bytes] 2025-08-03 07:16:52,729 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-03 07:16:52,738 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-03 07:16:52,749 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-03 07:16:52,860 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-03 07:16:52,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-03 07:16:52,862 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-03 07:16:52,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-03 07:16:52,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-03 07:16:52,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-03 07:16:52,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-03 07:16:52,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,870 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,873 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,881 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,885 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,896 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,912 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,919 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,921 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,922 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,924 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,925 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-03 07:16:52,925 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,931 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,934 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,936 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,937 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,938 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,944 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,952 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,953 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,955 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:16:52,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:16:52,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-03 07:16:52,974 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-03 07:16:52,975 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3433 bytes] 2025-08-03 07:16:52,985 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-03 07:16:52,986 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2629 bytes] 2025-08-03 07:16:52,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-03 07:16:52,988 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:52,989 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:52,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:52,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:52,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3640}}' [133 bytes] 2025-08-03 07:16:52,994 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4664}}' [121 bytes] 2025-08-03 07:16:52,995 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3183 bytes] 2025-08-03 07:16:52,996 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3562 bytes] 2025-08-03 07:16:52,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:52,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1745}}' [133 bytes] 2025-08-03 07:16:52,998 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2775}}' [120 bytes] 2025-08-03 07:16:52,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:52,999 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3196 bytes] 2025-08-03 07:16:53,000 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3275 bytes] 2025-08-03 07:16:53,001 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3164 bytes] 2025-08-03 07:16:53,007 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:53,009 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:53,037 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-03 07:16:53,178 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1613 bytes] 2025-08-03 07:16:53,196 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-03 07:16:53,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-03 07:16:53,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:16:53,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4016 bytes] 2025-08-03 07:16:53,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:16:53,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:16:53,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":571}}' [120 bytes] 2025-08-03 07:16:53,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:53,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":505}}' [120 bytes] 2025-08-03 07:16:53,240 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2636 bytes] 2025-08-03 07:16:53,241 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:53,241 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,243 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,245 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2319}}' [121 bytes] 2025-08-03 07:16:53,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-03 07:16:53,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":518}}' [120 bytes] 2025-08-03 07:16:53,247 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:53,247 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":308}}' [120 bytes] 2025-08-03 07:16:53,248 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3164 bytes] 2025-08-03 07:16:53,257 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3560 bytes] 2025-08-03 07:16:53,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22082}}' [134 bytes] 2025-08-03 07:16:53,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23110}}' [122 bytes] 2025-08-03 07:16:53,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:53,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,278 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,281 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,282 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130583}}' [135 bytes] 2025-08-03 07:16:53,289 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131609}}' [123 bytes] 2025-08-03 07:16:53,292 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-03 07:16:53,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3283 bytes] 2025-08-03 07:16:53,296 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3161 bytes] 2025-08-03 07:16:53,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2632 bytes] 2025-08-03 07:16:53,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:53,393 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,394 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1609}}' [121 bytes] 2025-08-03 07:16:53,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-03 07:16:53,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":12906}}' [138 bytes] 2025-08-03 07:16:53,429 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":13431}}' [122 bytes] 2025-08-03 07:16:53,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,430 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":779}}' [120 bytes] 2025-08-03 07:16:53,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3566 bytes] 2025-08-03 07:16:53,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5129}}' [133 bytes] 2025-08-03 07:16:53,434 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6163}}' [121 bytes] 2025-08-03 07:16:53,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [993 bytes] 2025-08-03 07:16:53,439 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2630 bytes] 2025-08-03 07:16:53,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:53,486 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1328 bytes] 2025-08-03 07:16:53,490 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1322 bytes] 2025-08-03 07:16:53,491 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-03 07:16:53,737 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2635 bytes] 2025-08-03 07:16:53,738 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,739 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,750 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2630 bytes] 2025-08-03 07:16:53,751 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,751 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,752 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3308 bytes] 2025-08-03 07:16:53,762 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:16:53,795 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3302 bytes] 2025-08-03 07:16:53,797 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:53,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:53,798 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1047}}' [121 bytes] 2025-08-03 07:16:53,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-03 07:16:53,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:16:53,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:16:53,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4897 bytes] 2025-08-03 07:16:53,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-03 07:16:53,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:16:53,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5242 bytes] 2025-08-03 07:16:53,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-03 07:16:53,817 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:53,895 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:16:53,896 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":516}}' [119 bytes] 2025-08-03 07:16:53,896 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:16:53,897 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":312}}' [120 bytes] 2025-08-03 07:16:53,897 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2632 bytes] 2025-08-03 07:16:53,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:53,898 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:53,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10077}}' [134 bytes] 2025-08-03 07:16:53,900 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11113}}' [122 bytes] 2025-08-03 07:16:53,901 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3556 bytes] 2025-08-03 07:16:53,902 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,902 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4121}}' [133 bytes] 2025-08-03 07:16:53,903 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5153}}' [120 bytes] 2025-08-03 07:16:53,903 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,913 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...53EF360169DB653454F"}}}' [236 bytes] 2025-08-03 07:16:53,938 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [615 bytes] 2025-08-03 07:16:53,939 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2637 bytes] 2025-08-03 07:16:53,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:53,940 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,941 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-03 07:16:53,941 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:53,941 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2629 bytes] 2025-08-03 07:16:53,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,944 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,945 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2631 bytes] 2025-08-03 07:16:53,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,946 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:53,947 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3566 bytes] 2025-08-03 07:16:53,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,948 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14979}}' [134 bytes] 2025-08-03 07:16:53,948 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16014}}' [122 bytes] 2025-08-03 07:16:53,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,949 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3556 bytes] 2025-08-03 07:16:53,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,954 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1905}}' [133 bytes] 2025-08-03 07:16:53,955 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2929}}' [121 bytes] 2025-08-03 07:16:53,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,957 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:16:53,958 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:16:53,960 - DEBUG - target #2 created => 2025-08-03 07:16:53,961 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3563 bytes] 2025-08-03 07:16:53,962 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-03 07:16:53,962 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1880}}' [133 bytes] 2025-08-03 07:16:53,964 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2910}}' [121 bytes] 2025-08-03 07:16:53,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,965 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:53,966 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"D...3EF360169DB653454F"}]}}' [417 bytes] 2025-08-03 07:16:53,968 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'DBC659A1C40209A8E5B13F077530A57C', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}, {'targetId': '9726E40D767CA0FAF40FBC5C96EFCA55', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '66B132B98AC5453EF360169DB653454F'}]}} 2025-08-03 07:16:53,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3563 bytes] 2025-08-03 07:16:53,971 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,972 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15159}}' [134 bytes] 2025-08-03 07:16:53,972 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16190}}' [122 bytes] 2025-08-03 07:16:53,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:53,981 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-03 07:16:53,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:53,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:53,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17924}}' [134 bytes] 2025-08-03 07:16:53,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18953}}' [122 bytes] 2025-08-03 07:16:53,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3565 bytes] 2025-08-03 07:16:53,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:53,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2048}}' [133 bytes] 2025-08-03 07:16:53,998 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3085}}' [121 bytes] 2025-08-03 07:16:53,999 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2629 bytes] 2025-08-03 07:16:53,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,000 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:54,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,002 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-03 07:16:54,006 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2633 bytes] 2025-08-03 07:16:54,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,007 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,008 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3556 bytes] 2025-08-03 07:16:54,012 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4158}}' [133 bytes] 2025-08-03 07:16:54,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5185}}' [121 bytes] 2025-08-03 07:16:54,015 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,016 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-03 07:16:54,020 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:54,023 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3556 bytes] 2025-08-03 07:16:54,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":776}}' [132 bytes] 2025-08-03 07:16:54,028 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1810}}' [121 bytes] 2025-08-03 07:16:54,031 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-03 07:16:54,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,033 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,035 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:16:54,037 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:54,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1262}}' [133 bytes] 2025-08-03 07:16:54,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2295}}' [121 bytes] 2025-08-03 07:16:54,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,045 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1332 bytes] 2025-08-03 07:16:54,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3311 bytes] 2025-08-03 07:16:54,053 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1322 bytes] 2025-08-03 07:16:54,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3302 bytes] 2025-08-03 07:16:54,060 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1328 bytes] 2025-08-03 07:16:54,062 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1322 bytes] 2025-08-03 07:16:54,063 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:16:54,064 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-03 07:16:54,066 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3307 bytes] 2025-08-03 07:16:54,068 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3300 bytes] 2025-08-03 07:16:54,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:16:54,070 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [120 bytes] 2025-08-03 07:16:54,073 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3564 bytes] 2025-08-03 07:16:54,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,077 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3598}}' [133 bytes] 2025-08-03 07:16:54,078 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4631}}' [121 bytes] 2025-08-03 07:16:54,080 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3572 bytes] 2025-08-03 07:16:54,081 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7162}}' [132 bytes] 2025-08-03 07:16:54,086 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8204}}' [121 bytes] 2025-08-03 07:16:54,091 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2636 bytes] 2025-08-03 07:16:54,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,096 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:54,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,099 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3562 bytes] 2025-08-03 07:16:54,104 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,105 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,107 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,108 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72800}}' [134 bytes] 2025-08-03 07:16:54,110 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73827}}' [122 bytes] 2025-08-03 07:16:54,112 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-03 07:16:54,118 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2638 bytes] 2025-08-03 07:16:54,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [939 bytes] 2025-08-03 07:16:54,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:54,124 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,124 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [130 bytes] 2025-08-03 07:16:54,126 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [120 bytes] 2025-08-03 07:16:54,128 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:54,129 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:54,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-03 07:16:54,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":428}}' [120 bytes] 2025-08-03 07:16:54,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:54,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-03 07:16:54,133 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [120 bytes] 2025-08-03 07:16:54,134 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3566 bytes] 2025-08-03 07:16:54,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4543}}' [132 bytes] 2025-08-03 07:16:54,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5581}}' [121 bytes] 2025-08-03 07:16:54,142 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3562 bytes] 2025-08-03 07:16:54,143 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1438}}' [133 bytes] 2025-08-03 07:16:54,146 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2470}}' [121 bytes] 2025-08-03 07:16:54,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:54,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1976}}' [133 bytes] 2025-08-03 07:16:54,149 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3006}}' [121 bytes] 2025-08-03 07:16:54,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2636 bytes] 2025-08-03 07:16:54,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,153 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,155 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,157 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2633 bytes] 2025-08-03 07:16:54,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:16:54,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:16:54,159 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2630 bytes] 2025-08-03 07:16:54,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,166 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2632 bytes] 2025-08-03 07:16:54,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,173 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,175 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:54,175 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:54,180 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3560 bytes] 2025-08-03 07:16:54,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2575}}' [133 bytes] 2025-08-03 07:16:54,185 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3607}}' [121 bytes] 2025-08-03 07:16:54,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3556 bytes] 2025-08-03 07:16:54,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1018}}' [133 bytes] 2025-08-03 07:16:54,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2046}}' [121 bytes] 2025-08-03 07:16:54,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,192 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3562 bytes] 2025-08-03 07:16:54,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":141}}' [132 bytes] 2025-08-03 07:16:54,194 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1175}}' [121 bytes] 2025-08-03 07:16:54,199 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2627 bytes] 2025-08-03 07:16:54,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,208 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:54,215 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2639 bytes] 2025-08-03 07:16:54,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,227 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:54,234 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9978}}' [133 bytes] 2025-08-03 07:16:54,240 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11006}}' [122 bytes] 2025-08-03 07:16:54,247 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:54,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19216}}' [134 bytes] 2025-08-03 07:16:54,257 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20246}}' [122 bytes] 2025-08-03 07:16:54,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2628 bytes] 2025-08-03 07:16:54,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,260 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,261 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,264 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2632 bytes] 2025-08-03 07:16:54,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-03 07:16:54,288 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1994 bytes] 2025-08-03 07:16:54,290 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:54,291 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3575 bytes] 2025-08-03 07:16:54,295 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":697}}' [132 bytes] 2025-08-03 07:16:54,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1739}}' [121 bytes] 2025-08-03 07:16:54,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-03 07:16:54,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:54,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91750}}' [134 bytes] 2025-08-03 07:16:54,311 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92778}}' [122 bytes] 2025-08-03 07:16:54,334 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:54,337 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3557 bytes] 2025-08-03 07:16:54,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":359}}' [132 bytes] 2025-08-03 07:16:54,353 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1388}}' [121 bytes] 2025-08-03 07:16:54,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:54,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1566}}' [133 bytes] 2025-08-03 07:16:54,359 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2594}}' [121 bytes] 2025-08-03 07:16:54,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,362 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3557 bytes] 2025-08-03 07:16:54,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,367 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":69251}}' [134 bytes] 2025-08-03 07:16:54,367 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":70276}}' [121 bytes] 2025-08-03 07:16:54,371 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:16:54,379 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3564 bytes] 2025-08-03 07:16:54,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1223}}' [133 bytes] 2025-08-03 07:16:54,389 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2260}}' [121 bytes] 2025-08-03 07:16:54,392 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,396 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:16:54,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,418 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-03 07:16:54,422 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3560 bytes] 2025-08-03 07:16:54,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33829}}' [134 bytes] 2025-08-03 07:16:54,434 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34863}}' [122 bytes] 2025-08-03 07:16:54,437 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-03 07:16:54,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3566 bytes] 2025-08-03 07:16:54,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":665}}' [132 bytes] 2025-08-03 07:16:54,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1701}}' [121 bytes] 2025-08-03 07:16:54,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,453 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3571 bytes] 2025-08-03 07:16:54,456 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1655}}' [133 bytes] 2025-08-03 07:16:54,460 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2695}}' [121 bytes] 2025-08-03 07:16:54,462 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:54,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":16886}}' [134 bytes] 2025-08-03 07:16:54,479 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":17916}}' [122 bytes] 2025-08-03 07:16:54,482 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,486 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:16:54,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2633 bytes] 2025-08-03 07:16:54,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,501 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:54,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,507 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4313}}' [133 bytes] 2025-08-03 07:16:54,508 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5345}}' [121 bytes] 2025-08-03 07:16:54,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,515 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3563 bytes] 2025-08-03 07:16:54,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2299}}' [133 bytes] 2025-08-03 07:16:54,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3332}}' [120 bytes] 2025-08-03 07:16:54,522 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,524 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2628 bytes] 2025-08-03 07:16:54,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,525 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,529 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:54,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,536 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:54,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":243}}' [131 bytes] 2025-08-03 07:16:54,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1276}}' [121 bytes] 2025-08-03 07:16:54,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:54,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4024}}' [133 bytes] 2025-08-03 07:16:54,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5058}}' [121 bytes] 2025-08-03 07:16:54,556 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-03 07:16:54,558 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-03 07:16:54,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2634 bytes] 2025-08-03 07:16:54,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3565 bytes] 2025-08-03 07:16:54,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2337}}' [133 bytes] 2025-08-03 07:16:54,629 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3370}}' [121 bytes] 2025-08-03 07:16:54,633 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,638 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,722 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2637 bytes] 2025-08-03 07:16:54,766 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,767 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,769 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3555 bytes] 2025-08-03 07:16:54,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":928}}' [132 bytes] 2025-08-03 07:16:54,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,772 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1956}}' [120 bytes] 2025-08-03 07:16:54,774 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3562 bytes] 2025-08-03 07:16:54,775 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":187}}' [132 bytes] 2025-08-03 07:16:54,777 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1220}}' [121 bytes] 2025-08-03 07:16:54,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,779 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2628 bytes] 2025-08-03 07:16:54,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,786 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,790 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3561 bytes] 2025-08-03 07:16:54,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1158}}' [133 bytes] 2025-08-03 07:16:54,794 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2188}}' [121 bytes] 2025-08-03 07:16:54,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-03 07:16:54,799 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-03 07:16:54,800 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-03 07:16:54,805 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3562 bytes] 2025-08-03 07:16:54,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3955}}' [133 bytes] 2025-08-03 07:16:54,813 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4990}}' [121 bytes] 2025-08-03 07:16:54,817 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3566 bytes] 2025-08-03 07:16:54,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9144}}' [133 bytes] 2025-08-03 07:16:54,830 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10182}}' [122 bytes] 2025-08-03 07:16:54,832 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:16:54,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2665 bytes] 2025-08-03 07:16:54,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:16:54,849 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:54,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [3558 bytes] 2025-08-03 07:16:54,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:16:54,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":324}}' [132 bytes] 2025-08-03 07:16:54,856 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1355}}' [121 bytes] 2025-08-03 07:16:54,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A0FAF40FBC5C96EFCA55"}}' [2631 bytes] 2025-08-03 07:16:54,857 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:16:54,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:16:55,056 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-03 07:16:55,058 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-03 07:16:55,103 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:16:55,177 - INFO - 127.0.0.1 - - [03/Aug/2025 07:16:55] "OPTIONS /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:16:55,185 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:16:55,187 - INFO - {"request_id": "bde5638e-0240-43a6-8f32-886dda481edc", "request_type": "teacher_summary", "timestamp": "2025-08-03T07:16:55.187214", "model": "gpt-5-nano", "tokens_used": 249.60000000000002, "status": "pending", "request_preview": "{'content': 'Generating summary... Summary of Educational Content: Quiz Session Analysis for AB Tech..."} 2025-08-03 07:16:55,189 - DEBUG - Starting authorization phase 2025-08-03 07:16:55,190 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 07:16:55,201 - DEBUG - mysql_native_password completed succesfully 2025-08-03 07:16:55,206 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 07:16:56,111 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-03 07:16:56,113 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-03 07:16:56,114 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:16:57,118 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-03 07:16:57,120 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-03 07:16:57,145 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:16:58,151 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-03 07:16:58,153 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-03 07:16:58,154 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:16:59,160 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [377 bytes] 2025-08-03 07:16:59,162 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-03 07:16:59,162 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:16:59,221 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...53EF360169DB653454F"}}}' [265 bytes] 2025-08-03 07:16:59,222 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-03 07:16:59,222 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...A0FAF40FBC5C96EFCA55"}}' [92 bytes] 2025-08-03 07:16:59,222 - DEBUG - < EOF 2025-08-03 07:16:59,223 - DEBUG - < EOF 2025-08-03 07:16:59,223 - DEBUG - > EOF 2025-08-03 07:16:59,223 - DEBUG - = connection is CLOSED 2025-08-03 07:16:59,223 - DEBUG - x half-closing TCP connection 2025-08-03 07:16:59,224 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...09A8E5B13F077530A57C"}}' [92 bytes] 2025-08-03 07:16:59,273 - DEBUG - target #0 has changed: attached: True => False 2025-08-03 07:16:59,276 - DEBUG - target removed. id # 0 => 2025-08-03 07:16:59,287 - DEBUG - target removed. id # 0 => 2025-08-03 07:16:59,290 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-03 07:16:59,291 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-03 07:16:59,292 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-03 07:16:59,880 - DEBUG - < EOF 2025-08-03 07:16:59,880 - DEBUG - < EOF 2025-08-03 07:16:59,881 - DEBUG - > EOF 2025-08-03 07:16:59,881 - DEBUG - = connection is CLOSED 2025-08-03 07:16:59,881 - DEBUG - x half-closing TCP connection 2025-08-03 07:17:02,185 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-03 07:17:02,186 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-03 07:17:02,197 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:17:02,235 - INFO - {"request_id": "bde5638e-0240-43a6-8f32-886dda481edc", "request_type": null, "timestamp": "2025-08-03T07:17:02.234837", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Hey there, fantastic job on your quiz today! I'm so excited to talk through your result..."} 2025-08-03 07:17:02,238 - DEBUG - Starting authorization phase 2025-08-03 07:17:02,239 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 07:17:02,239 - DEBUG - mysql_native_password completed succesfully 2025-08-03 07:17:02,242 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 07:17:02,244 - INFO - Processing chunk 1/2 (899 characters) 2025-08-03 07:17:02,245 - INFO - Generating speech for text: 'Hey there, fantastic job on your quiz today. I'm s...' with voice: Voice.NOVA 2025-08-03 07:17:02,245 - DEBUG - Using headers optimized for mp3 format 2025-08-03 07:17:02,247 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-03 07:17:02,752 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-03 07:17:02,753 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-03 07:17:02,754 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=60166 2025-08-03 07:17:02,942 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 07:17:03,133 - INFO - enabling autodiscover targets 2025-08-03 07:17:03,142 - DEBUG - = connection is CONNECTING 2025-08-03 07:17:03,150 - DEBUG - > GET /devtools/browser/d3e2cc45-ea57-4713-8951-63279c40f69f HTTP/1.1 2025-08-03 07:17:03,159 - DEBUG - > Host: 127.0.0.1:60166 2025-08-03 07:17:03,174 - DEBUG - > Upgrade: websocket 2025-08-03 07:17:03,192 - DEBUG - > Connection: Upgrade 2025-08-03 07:17:03,214 - DEBUG - > Sec-WebSocket-Key: JjokIDct0SJ/Eq0yF712mg== 2025-08-03 07:17:03,261 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-03 07:17:03,275 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-03 07:17:03,282 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-03 07:17:03,300 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-03 07:17:03,304 - DEBUG - < Upgrade: WebSocket 2025-08-03 07:17:03,307 - DEBUG - < Connection: Upgrade 2025-08-03 07:17:03,308 - DEBUG - < Sec-WebSocket-Accept: h55aIPHKwgh/v1quAY4QEkpqwFQ= 2025-08-03 07:17:03,313 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-03 07:17:03,315 - DEBUG - = connection is OPEN 2025-08-03 07:17:03,322 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-03 07:17:03,325 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...52F7FA88CF4496C2A8A"}}}' [257 bytes] 2025-08-03 07:17:03,326 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-03 07:17:03,330 - DEBUG - target #1 created => 2025-08-03 07:17:03,334 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-03 07:17:03,338 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-03 07:17:03,340 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-03 07:17:03,341 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [235 bytes] 2025-08-03 07:17:03,344 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:03,353 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [235 bytes] 2025-08-03 07:17:03,364 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:03,374 - DEBUG - = connection is CONNECTING 2025-08-03 07:17:03,380 - DEBUG - > GET /devtools/page/DF665B782D37E9EC581419E55510F465 HTTP/1.1 2025-08-03 07:17:03,391 - DEBUG - > Host: 127.0.0.1:60166 2025-08-03 07:17:03,397 - DEBUG - > Upgrade: websocket 2025-08-03 07:17:03,406 - DEBUG - > Connection: Upgrade 2025-08-03 07:17:03,410 - DEBUG - > Sec-WebSocket-Key: eRzTHkWmA14z2ZjihKdDGw== 2025-08-03 07:17:03,430 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-03 07:17:03,438 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-03 07:17:03,441 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-03 07:17:03,485 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...52F7FA88CF4496C2A8A"}}}' [260 bytes] 2025-08-03 07:17:03,491 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-03 07:17:03,492 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184723.4024832} 2025-08-03 07:17:03,497 - DEBUG - < Upgrade: WebSocket 2025-08-03 07:17:03,499 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:17:03,500 - DEBUG - < Connection: Upgrade 2025-08-03 07:17:03,504 - DEBUG - < Sec-WebSocket-Accept: bwftdanukuzKQ3Tj7uJB4xsCKFw= 2025-08-03 07:17:03,509 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-03 07:17:03,515 - DEBUG - = connection is OPEN 2025-08-03 07:17:03,516 - DEBUG - target #0 has changed: attached: False => True 2025-08-03 07:17:03,517 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-03 07:17:03,520 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-03 07:17:03,539 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [231 bytes] 2025-08-03 07:17:03,541 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:03,783 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...52F7FA88CF4496C2A8A"}}}' [280 bytes] 2025-08-03 07:17:03,784 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-03 07:17:03,786 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-03 07:17:03,789 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [254 bytes] 2025-08-03 07:17:03,790 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:04,150 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"DF665B782D37E9EC58...CF89E234561B5EB47368"}}' [110 bytes] 2025-08-03 07:17:04,170 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...52F7FA88CF4496C2A8A"}}}' [268 bytes] 2025-08-03 07:17:04,171 - DEBUG - target #0 has changed: title: chrome://new-tab-page => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-03 07:17:04,172 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-03 07:17:04,180 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'DF665B782D37E9EC581419E55510F465', 'loaderId': 'F6D8FF0491DDCF89E234561B5EB47368'}} 2025-08-03 07:17:04,182 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-03 07:17:04,183 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [242 bytes] 2025-08-03 07:17:04,186 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:04,189 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [242 bytes] 2025-08-03 07:17:04,190 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:04,191 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-03 07:17:04,222 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-03 07:17:04,224 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-03 07:17:04,225 - DEBUG - registered 2025-08-03 07:17:04,227 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-03 07:17:04,231 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2215 bytes] 2025-08-03 07:17:04,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-03 07:17:04,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-03 07:17:04,286 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-03 07:17:04,311 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2243 bytes] 2025-08-03 07:17:04,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,344 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-03 07:17:04,347 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-03 07:17:04,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-03 07:17:04,358 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6892 bytes] 2025-08-03 07:17:04,389 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-03 07:17:04,491 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2225 bytes] 2025-08-03 07:17:04,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,501 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,504 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2222 bytes] 2025-08-03 07:17:04,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,506 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,508 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2225 bytes] 2025-08-03 07:17:04,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,691 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2221 bytes] 2025-08-03 07:17:04,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,700 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,702 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,704 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,704 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,707 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,711 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,712 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,712 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-03 07:17:04,713 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:17:04,746 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-03 07:17:04,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2225 bytes] 2025-08-03 07:17:04,748 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,748 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,749 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2222 bytes] 2025-08-03 07:17:04,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,750 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,750 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2218 bytes] 2025-08-03 07:17:04,751 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,752 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,754 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-03 07:17:04,837 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47044}}' [145 bytes] 2025-08-03 07:17:04,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-03 07:17:04,838 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.102"}}' [78 bytes] 2025-08-03 07:17:04,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [820 bytes] 2025-08-03 07:17:04,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,840 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,841 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2218 bytes] 2025-08-03 07:17:04,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,844 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2223 bytes] 2025-08-03 07:17:04,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,845 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,846 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2227 bytes] 2025-08-03 07:17:04,847 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,847 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2220 bytes] 2025-08-03 07:17:04,852 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,853 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2224 bytes] 2025-08-03 07:17:04,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,866 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2219 bytes] 2025-08-03 07:17:04,866 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,867 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,870 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2227 bytes] 2025-08-03 07:17:04,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,872 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,874 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2225 bytes] 2025-08-03 07:17:04,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,875 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,885 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2216 bytes] 2025-08-03 07:17:04,887 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,890 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,891 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7438 bytes] 2025-08-03 07:17:04,897 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [9411 bytes] 2025-08-03 07:17:04,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2220 bytes] 2025-08-03 07:17:04,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,903 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,904 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2224 bytes] 2025-08-03 07:17:04,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,907 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2219 bytes] 2025-08-03 07:17:04,909 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,912 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:04,913 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2224 bytes] 2025-08-03 07:17:04,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:04,916 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:04,925 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-03 07:17:04,933 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...52F7FA88CF4496C2A8A"}}}' [264 bytes] 2025-08-03 07:17:04,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-03 07:17:04,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-03 07:17:04,957 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:04,958 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:04,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-03 07:17:04,960 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.104"}}' [78 bytes] 2025-08-03 07:17:04,961 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2188 bytes] 2025-08-03 07:17:04,962 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:04,962 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:04,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-03 07:17:04,963 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.105"}}' [78 bytes] 2025-08-03 07:17:04,964 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2208 bytes] 2025-08-03 07:17:04,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:04,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:04,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-03 07:17:04,969 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.106"}}' [78 bytes] 2025-08-03 07:17:04,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2239 bytes] 2025-08-03 07:17:04,971 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:04,972 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:04,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:04,973 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.107"}}' [78 bytes] 2025-08-03 07:17:04,974 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2245 bytes] 2025-08-03 07:17:04,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:04,977 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:04,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-03 07:17:04,979 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.108"}}' [78 bytes] 2025-08-03 07:17:04,980 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2250 bytes] 2025-08-03 07:17:04,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:04,981 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:04,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:04,982 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.109"}}' [78 bytes] 2025-08-03 07:17:04,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2245 bytes] 2025-08-03 07:17:04,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-03 07:17:04,988 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:04,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:04,992 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.110"}}' [78 bytes] 2025-08-03 07:17:04,994 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2246 bytes] 2025-08-03 07:17:04,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:04,996 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:04,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:04,999 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.111"}}' [78 bytes] 2025-08-03 07:17:05,003 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2249 bytes] 2025-08-03 07:17:05,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,004 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,007 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.112"}}' [78 bytes] 2025-08-03 07:17:05,008 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2247 bytes] 2025-08-03 07:17:05,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,012 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,013 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,015 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.113"}}' [78 bytes] 2025-08-03 07:17:05,017 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2245 bytes] 2025-08-03 07:17:05,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,021 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,022 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.114"}}' [78 bytes] 2025-08-03 07:17:05,023 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2241 bytes] 2025-08-03 07:17:05,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,025 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:05,028 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,029 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.115"}}' [78 bytes] 2025-08-03 07:17:05,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2241 bytes] 2025-08-03 07:17:05,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,032 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,033 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.116"}}' [78 bytes] 2025-08-03 07:17:05,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2246 bytes] 2025-08-03 07:17:05,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,038 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,042 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.117"}}' [78 bytes] 2025-08-03 07:17:05,045 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2250 bytes] 2025-08-03 07:17:05,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,050 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.118"}}' [78 bytes] 2025-08-03 07:17:05,053 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2242 bytes] 2025-08-03 07:17:05,054 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,055 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,058 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.119"}}' [78 bytes] 2025-08-03 07:17:05,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2247 bytes] 2025-08-03 07:17:05,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,062 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,063 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.120"}}' [78 bytes] 2025-08-03 07:17:05,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2242 bytes] 2025-08-03 07:17:05,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,066 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,070 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.121"}}' [78 bytes] 2025-08-03 07:17:05,071 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2250 bytes] 2025-08-03 07:17:05,073 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,073 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,074 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.122"}}' [78 bytes] 2025-08-03 07:17:05,075 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2248 bytes] 2025-08-03 07:17:05,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,078 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,079 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.123"}}' [78 bytes] 2025-08-03 07:17:05,082 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2238 bytes] 2025-08-03 07:17:05,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,086 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.124"}}' [78 bytes] 2025-08-03 07:17:05,087 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2243 bytes] 2025-08-03 07:17:05,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,088 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [931 bytes] 2025-08-03 07:17:05,089 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.125"}}' [78 bytes] 2025-08-03 07:17:05,091 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2247 bytes] 2025-08-03 07:17:05,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,094 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,097 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.126"}}' [78 bytes] 2025-08-03 07:17:05,098 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2242 bytes] 2025-08-03 07:17:05,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,100 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:05,101 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.127"}}' [78 bytes] 2025-08-03 07:17:05,102 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2247 bytes] 2025-08-03 07:17:05,103 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:05,104 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:17:05,106 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-03 07:17:05,107 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-03 07:17:05,107 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-03 07:17:05,125 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-03 07:17:05,129 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-03 07:17:05,130 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-03 07:17:05,131 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3557 bytes] 2025-08-03 07:17:05,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:05,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [131 bytes] 2025-08-03 07:17:05,136 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1362}}' [121 bytes] 2025-08-03 07:17:05,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3572 bytes] 2025-08-03 07:17:05,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:05,139 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8533}}' [133 bytes] 2025-08-03 07:17:05,139 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9598}}' [121 bytes] 2025-08-03 07:17:05,140 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-03 07:17:05,142 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-03 07:17:05,146 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-03 07:17:05,149 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [238 bytes] 2025-08-03 07:17:05,149 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:05,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-03 07:17:05,180 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:17:05,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:05,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-03 07:17:05,300 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10528.205"}}' [78 bytes] 2025-08-03 07:17:05,301 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [819 bytes] 2025-08-03 07:17:05,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:05,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:05,304 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:17:05,305 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-03 07:17:05,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3560 bytes] 2025-08-03 07:17:05,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:05,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28479}}' [134 bytes] 2025-08-03 07:17:05,311 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29506}}' [122 bytes] 2025-08-03 07:17:05,312 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:17:05,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:17:05,481 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46804}}' [145 bytes] 2025-08-03 07:17:05,498 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...52F7FA88CF4496C2A8A"}}}' [264 bytes] 2025-08-03 07:17:05,499 - DEBUG - target #0 has changed: 2025-08-03 07:17:05,499 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-03 07:17:05,505 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"D...2F7FA88CF4496C2A8A"}]}}' [238 bytes] 2025-08-03 07:17:05,507 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:05,634 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6822 bytes] 2025-08-03 07:17:05,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-03 07:17:05,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-03 07:17:05,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-03 07:17:05,645 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6834 bytes] 2025-08-03 07:17:05,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1757 bytes] 2025-08-03 07:17:05,668 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1688 bytes] 2025-08-03 07:17:05,674 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3535 bytes] 2025-08-03 07:17:05,676 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:05,677 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-03 07:17:05,678 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2825}}' [121 bytes] 2025-08-03 07:17:05,875 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1042 bytes] 2025-08-03 07:17:05,880 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3013 bytes] 2025-08-03 07:17:05,889 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":337}}' [120 bytes] 2025-08-03 07:17:05,895 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1218 bytes] 2025-08-03 07:17:05,900 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3217 bytes] 2025-08-03 07:17:05,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:05,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":410}}' [120 bytes] 2025-08-03 07:17:05,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [20291 bytes] 2025-08-03 07:17:05,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-03 07:17:06,079 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-03 07:17:06,113 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3446 bytes] 2025-08-03 07:17:06,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:17:06,134 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":948}}' [120 bytes] 2025-08-03 07:17:06,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-03 07:17:06,196 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-03 07:17:06,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7017 bytes] 2025-08-03 07:17:06,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-03 07:17:06,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7008 bytes] 2025-08-03 07:17:06,260 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-03 07:17:06,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7081 bytes] 2025-08-03 07:17:06,318 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-03 07:17:06,490 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-03 07:17:06,491 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1279 bytes] 2025-08-03 07:17:06,492 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-03 07:17:06,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-03 07:17:06,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1239 bytes] 2025-08-03 07:17:06,506 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-03 07:17:06,506 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-03 07:17:06,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-03 07:17:06,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-03 07:17:06,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-03 07:17:06,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,511 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,512 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,516 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,523 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,528 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-03 07:17:06,529 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,539 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,540 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,541 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,547 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,548 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,554 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,555 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,556 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,557 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,557 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,564 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,565 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,572 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,579 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,582 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,596 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,597 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,598 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,598 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,599 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,599 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:06,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,608 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,608 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,609 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:06,611 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1105 bytes] 2025-08-03 07:17:06,622 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-03 07:17:06,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:06,623 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:06,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:06,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:06,628 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,629 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2626 bytes] 2025-08-03 07:17:06,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:06,630 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,631 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-03 07:17:06,631 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1153 bytes] 2025-08-03 07:17:06,632 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3189 bytes] 2025-08-03 07:17:06,633 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3280 bytes] 2025-08-03 07:17:06,639 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3152 bytes] 2025-08-03 07:17:06,640 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1614 bytes] 2025-08-03 07:17:06,641 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-03 07:17:06,642 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-03 07:17:06,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-03 07:17:06,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-03 07:17:06,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-03 07:17:06,829 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-03 07:17:06,833 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:06,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:06,835 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,836 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3197 bytes] 2025-08-03 07:17:06,837 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3153 bytes] 2025-08-03 07:17:06,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:06,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:06,840 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:06,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":352}}' [120 bytes] 2025-08-03 07:17:06,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-03 07:17:06,842 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":458}}' [120 bytes] 2025-08-03 07:17:06,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:06,844 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [120 bytes] 2025-08-03 07:17:06,891 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3282 bytes] 2025-08-03 07:17:06,895 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3158 bytes] 2025-08-03 07:17:06,906 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2628 bytes] 2025-08-03 07:17:06,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:06,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:06,924 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,927 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [993 bytes] 2025-08-03 07:17:06,929 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:17:06,955 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:06,961 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2409}}' [121 bytes] 2025-08-03 07:17:06,964 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:06,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1612}}' [121 bytes] 2025-08-03 07:17:06,966 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:06,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:06,969 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10705}}' [137 bytes] 2025-08-03 07:17:06,971 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11305}}' [121 bytes] 2025-08-03 07:17:06,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:06,973 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":937}}' [120 bytes] 2025-08-03 07:17:06,974 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2636 bytes] 2025-08-03 07:17:06,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:06,979 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [921 bytes] 2025-08-03 07:17:06,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:06,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:06,991 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:06,996 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2636 bytes] 2025-08-03 07:17:07,003 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,008 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2628 bytes] 2025-08-03 07:17:07,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,041 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,047 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:07,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,064 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,070 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:07,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,073 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2635 bytes] 2025-08-03 07:17:07,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,075 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,081 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2638 bytes] 2025-08-03 07:17:07,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2639 bytes] 2025-08-03 07:17:07,086 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,086 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:07,087 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:07,087 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,089 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,090 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2635 bytes] 2025-08-03 07:17:07,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,092 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,100 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,104 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2636 bytes] 2025-08-03 07:17:07,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,108 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3555 bytes] 2025-08-03 07:17:07,114 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,117 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1044}}' [121 bytes] 2025-08-03 07:17:07,121 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2635 bytes] 2025-08-03 07:17:07,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,125 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:07,129 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2638 bytes] 2025-08-03 07:17:07,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,133 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2631 bytes] 2025-08-03 07:17:07,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,139 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,143 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2628 bytes] 2025-08-03 07:17:07,145 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,147 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,148 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2631 bytes] 2025-08-03 07:17:07,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,154 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,155 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2635 bytes] 2025-08-03 07:17:07,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:07,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,173 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,176 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:07,185 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2668 bytes] 2025-08-03 07:17:07,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,199 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2636 bytes] 2025-08-03 07:17:07,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:07,239 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1326 bytes] 2025-08-03 07:17:07,241 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1318 bytes] 2025-08-03 07:17:07,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2643 bytes] 2025-08-03 07:17:07,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,290 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2637 bytes] 2025-08-03 07:17:07,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,291 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2640 bytes] 2025-08-03 07:17:07,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,300 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,306 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2640 bytes] 2025-08-03 07:17:07,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,312 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,319 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:07,328 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2639 bytes] 2025-08-03 07:17:07,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,366 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:07,368 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2635 bytes] 2025-08-03 07:17:07,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,374 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2631 bytes] 2025-08-03 07:17:07,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,382 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:07,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,403 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2628 bytes] 2025-08-03 07:17:07,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,410 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,416 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,423 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,424 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2629 bytes] 2025-08-03 07:17:07,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,425 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2626 bytes] 2025-08-03 07:17:07,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,430 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2640 bytes] 2025-08-03 07:17:07,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,433 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,455 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:07,456 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2646 bytes] 2025-08-03 07:17:07,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,497 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,499 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,505 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,506 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2627 bytes] 2025-08-03 07:17:07,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,530 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:07,532 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,540 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,542 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,547 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,554 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2637 bytes] 2025-08-03 07:17:07,556 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,557 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:07,559 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,564 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,575 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:07,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,606 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,618 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,633 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:07,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,663 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2630 bytes] 2025-08-03 07:17:07,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:07,669 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,674 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2644 bytes] 2025-08-03 07:17:07,675 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,677 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,679 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,680 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,681 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,687 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2635 bytes] 2025-08-03 07:17:07,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,695 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:07,698 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2636 bytes] 2025-08-03 07:17:07,707 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,708 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,713 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:07,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,717 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,724 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2627 bytes] 2025-08-03 07:17:07,725 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,728 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,731 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:07,732 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,733 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,733 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2636 bytes] 2025-08-03 07:17:07,741 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,746 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,756 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,757 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:07,767 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,772 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2639 bytes] 2025-08-03 07:17:07,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,782 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2634 bytes] 2025-08-03 07:17:07,783 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,790 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,792 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2629 bytes] 2025-08-03 07:17:07,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:07,799 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,806 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2632 bytes] 2025-08-03 07:17:07,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:07,808 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,816 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2635 bytes] 2025-08-03 07:17:07,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:07,831 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,831 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2638 bytes] 2025-08-03 07:17:07,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,834 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [2633 bytes] 2025-08-03 07:17:07,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:07,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:07,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:07,847 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:07,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3304 bytes] 2025-08-03 07:17:07,849 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3294 bytes] 2025-08-03 07:17:07,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-03 07:17:07,855 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:17:07,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4878 bytes] 2025-08-03 07:17:07,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:17:07,858 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-03 07:17:07,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:17:07,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5212 bytes] 2025-08-03 07:17:07,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:17:07,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:17:07,873 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":395}}' [120 bytes] 2025-08-03 07:17:07,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:17:07,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":343}}' [120 bytes] 2025-08-03 07:17:07,896 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...52F7FA88CF4496C2A8A"}}}' [236 bytes] 2025-08-03 07:17:07,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-03 07:17:07,903 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1330 bytes] 2025-08-03 07:17:07,906 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1330 bytes] 2025-08-03 07:17:07,912 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3309 bytes] 2025-08-03 07:17:07,913 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3309 bytes] 2025-08-03 07:17:07,915 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1334 bytes] 2025-08-03 07:17:07,915 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:17:07,916 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [119 bytes] 2025-08-03 07:17:07,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:17:07,917 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [120 bytes] 2025-08-03 07:17:07,922 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1330 bytes] 2025-08-03 07:17:07,923 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3312 bytes] 2025-08-03 07:17:07,924 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E9EC581419E55510F465"}}' [3309 bytes] 2025-08-03 07:17:07,925 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:07,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [130 bytes] 2025-08-03 07:17:07,929 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":304}}' [120 bytes] 2025-08-03 07:17:07,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:07,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-03 07:17:07,931 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":471}}' [120 bytes] 2025-08-03 07:17:07,933 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-03 07:17:07,938 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-03 07:17:07,939 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:17:07,953 - DEBUG - target #2 created => 2025-08-03 07:17:07,955 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-03 07:17:07,957 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"6...2F7FA88CF4496C2A8A"}]}}' [417 bytes] 2025-08-03 07:17:07,958 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '66391B436225526D486D1425149C28F1', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}, {'targetId': 'DF665B782D37E9EC581419E55510F465', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '2123D2E4A665C52F7FA88CF4496C2A8A'}]}} 2025-08-03 07:17:08,822 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...52F7FA88CF4496C2A8A"}}}' [265 bytes] 2025-08-03 07:17:08,823 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...E9EC581419E55510F465"}}' [92 bytes] 2025-08-03 07:17:08,824 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-03 07:17:08,824 - DEBUG - < EOF 2025-08-03 07:17:08,824 - DEBUG - < EOF 2025-08-03 07:17:08,825 - DEBUG - > EOF 2025-08-03 07:17:08,825 - DEBUG - = connection is CLOSED 2025-08-03 07:17:08,826 - DEBUG - x half-closing TCP connection 2025-08-03 07:17:08,827 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...526D486D1425149C28F1"}}' [92 bytes] 2025-08-03 07:17:08,870 - DEBUG - target #0 has changed: attached: True => False 2025-08-03 07:17:08,889 - DEBUG - target removed. id # 0 => 2025-08-03 07:17:08,889 - DEBUG - target removed. id # 0 => 2025-08-03 07:17:08,890 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-03 07:17:08,891 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-03 07:17:08,892 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-03 07:17:08,898 - DEBUG - < EOF 2025-08-03 07:17:08,899 - DEBUG - < EOF 2025-08-03 07:17:08,899 - DEBUG - > EOF 2025-08-03 07:17:08,900 - DEBUG - = connection is CLOSED 2025-08-03 07:17:08,900 - DEBUG - x half-closing TCP connection 2025-08-03 07:17:09,267 - INFO - 127.0.0.1 - - [03/Aug/2025 07:17:09] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 07:17:10,968 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-03 07:17:10,969 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-03 07:17:10,985 - DEBUG - Using proactor: IocpProactor 2025-08-03 07:17:11,014 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-03 07:17:11,015 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-03 07:17:11,015 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=60181 2025-08-03 07:17:11,479 - INFO - enabling autodiscover targets 2025-08-03 07:17:11,492 - DEBUG - = connection is CONNECTING 2025-08-03 07:17:11,508 - DEBUG - > GET /devtools/browser/88c9a860-68df-4240-8766-976cfff21196 HTTP/1.1 2025-08-03 07:17:11,521 - DEBUG - > Host: 127.0.0.1:60181 2025-08-03 07:17:11,532 - DEBUG - > Upgrade: websocket 2025-08-03 07:17:11,541 - DEBUG - > Connection: Upgrade 2025-08-03 07:17:11,550 - DEBUG - > Sec-WebSocket-Key: DT3dNLI4rHBVtn3cHN3uvg== 2025-08-03 07:17:11,555 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-03 07:17:11,557 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-03 07:17:11,558 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-03 07:17:11,565 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-03 07:17:11,566 - DEBUG - < Upgrade: WebSocket 2025-08-03 07:17:11,569 - DEBUG - < Connection: Upgrade 2025-08-03 07:17:11,572 - DEBUG - < Sec-WebSocket-Accept: xlE1xBG3+IU+/cxRJiijEbzMlPE= 2025-08-03 07:17:11,572 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-03 07:17:11,573 - DEBUG - = connection is OPEN 2025-08-03 07:17:11,574 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-03 07:17:11,579 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...804457E6D0BF14406DB"}}}' [257 bytes] 2025-08-03 07:17:11,582 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-03 07:17:11,583 - DEBUG - target #1 created => 2025-08-03 07:17:11,590 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-03 07:17:11,599 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-03 07:17:11,607 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-03 07:17:11,679 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [235 bytes] 2025-08-03 07:17:11,683 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [235 bytes] 2025-08-03 07:17:11,716 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:11,721 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:11,730 - DEBUG - = connection is CONNECTING 2025-08-03 07:17:11,741 - DEBUG - > GET /devtools/page/5F2BE67F92EF58B3DDBC89A6F61941B8 HTTP/1.1 2025-08-03 07:17:11,749 - DEBUG - > Host: 127.0.0.1:60181 2025-08-03 07:17:11,755 - DEBUG - > Upgrade: websocket 2025-08-03 07:17:11,758 - DEBUG - > Connection: Upgrade 2025-08-03 07:17:11,764 - DEBUG - > Sec-WebSocket-Key: c04I1vZoyvq+ZVZzF7RuMA== 2025-08-03 07:17:11,766 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-03 07:17:11,771 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-03 07:17:11,773 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-03 07:17:11,781 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...804457E6D0BF14406DB"}}}' [260 bytes] 2025-08-03 07:17:11,785 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-03 07:17:11,787 - DEBUG - < Upgrade: WebSocket 2025-08-03 07:17:11,788 - DEBUG - < Connection: Upgrade 2025-08-03 07:17:11,791 - DEBUG - < Sec-WebSocket-Accept: euT5WjZpac0K9X3HRIhEO0kGLOw= 2025-08-03 07:17:11,796 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-03 07:17:11,799 - DEBUG - = connection is OPEN 2025-08-03 07:17:11,805 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-03 07:17:11,839 - DEBUG - target #0 has changed: attached: False => True 2025-08-03 07:17:11,856 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-03 07:17:11,949 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [231 bytes] 2025-08-03 07:17:11,969 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:12,408 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...804457E6D0BF14406DB"}}}' [280 bytes] 2025-08-03 07:17:12,441 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-03 07:17:12,444 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-03 07:17:12,447 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [254 bytes] 2025-08-03 07:17:12,448 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:12,464 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"5F2BE67F92EF58B3DD...411F4BB09BB42100F535"}}' [110 bytes] 2025-08-03 07:17:12,465 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'loaderId': 'C0421C8D98E7411F4BB09BB42100F535'}} 2025-08-03 07:17:12,466 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-03 07:17:12,496 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...804457E6D0BF14406DB"}}}' [268 bytes] 2025-08-03 07:17:12,499 - DEBUG - target #0 has changed: title: chrome://new-tab-page => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-03 07:17:12,503 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [242 bytes] 2025-08-03 07:17:12,505 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:12,506 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-03 07:17:12,510 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-03 07:17:12,514 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [242 bytes] 2025-08-03 07:17:12,516 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:12,578 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-03 07:17:12,579 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-03 07:17:12,580 - DEBUG - registered 2025-08-03 07:17:12,580 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-03 07:17:12,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2187 bytes] 2025-08-03 07:17:12,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:12,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2207 bytes] 2025-08-03 07:17:12,599 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:12,600 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:12,602 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-03 07:17:12,604 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-03 07:17:12,605 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2214 bytes] 2025-08-03 07:17:12,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-03 07:17:12,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-03 07:17:12,615 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-03 07:17:12,625 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-03 07:17:12,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6892 bytes] 2025-08-03 07:17:12,651 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-03 07:17:12,701 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-03 07:17:12,702 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-03 07:17:12,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:17:12,704 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-03 07:17:12,734 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2244 bytes] 2025-08-03 07:17:12,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:12,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,741 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:12,755 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2222 bytes] 2025-08-03 07:17:12,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:12,757 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:12,805 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2225 bytes] 2025-08-03 07:17:12,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:12,810 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:12,812 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2224 bytes] 2025-08-03 07:17:12,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:12,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-03 07:17:12,816 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2225 bytes] 2025-08-03 07:17:12,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,820 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:12,875 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2221 bytes] 2025-08-03 07:17:12,877 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:12,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:12,880 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:12,882 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2225 bytes] 2025-08-03 07:17:12,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:12,884 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:12,887 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2223 bytes] 2025-08-03 07:17:12,888 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:12,889 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:12,889 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2218 bytes] 2025-08-03 07:17:12,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,892 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:12,896 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2223 bytes] 2025-08-03 07:17:12,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,897 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:12,898 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2227 bytes] 2025-08-03 07:17:12,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:12,940 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:12,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-03 07:17:12,945 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47202}}' [145 bytes] 2025-08-03 07:17:12,948 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2218 bytes] 2025-08-03 07:17:12,949 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,953 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:12,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2220 bytes] 2025-08-03 07:17:12,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,958 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:12,967 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2226 bytes] 2025-08-03 07:17:12,971 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:12,971 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:13,003 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7439 bytes] 2025-08-03 07:17:13,007 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [9410 bytes] 2025-08-03 07:17:13,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [976 bytes] 2025-08-03 07:17:13,171 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.102"}}' [78 bytes] 2025-08-03 07:17:13,172 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [820 bytes] 2025-08-03 07:17:13,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:13,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,174 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2228 bytes] 2025-08-03 07:17:13,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:13,177 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:13,178 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2225 bytes] 2025-08-03 07:17:13,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,179 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:13,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2214 bytes] 2025-08-03 07:17:13,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,181 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-03 07:17:13,186 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-03 07:17:13,190 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...804457E6D0BF14406DB"}}}' [264 bytes] 2025-08-03 07:17:13,194 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-03 07:17:13,197 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-03 07:17:13,200 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [238 bytes] 2025-08-03 07:17:13,203 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:13,244 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:13,247 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:13,248 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:13,249 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:13,250 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:13,250 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-03 07:17:13,254 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-03 07:17:13,254 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.104"}}' [78 bytes] 2025-08-03 07:17:13,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2189 bytes] 2025-08-03 07:17:13,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,257 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-03 07:17:13,258 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.105"}}' [78 bytes] 2025-08-03 07:17:13,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2209 bytes] 2025-08-03 07:17:13,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,261 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-03 07:17:13,263 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.106"}}' [78 bytes] 2025-08-03 07:17:13,263 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2238 bytes] 2025-08-03 07:17:13,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:13,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,266 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-03 07:17:13,269 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.107"}}' [78 bytes] 2025-08-03 07:17:13,271 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2245 bytes] 2025-08-03 07:17:13,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:13,274 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,276 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,280 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.108"}}' [78 bytes] 2025-08-03 07:17:13,282 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2248 bytes] 2025-08-03 07:17:13,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-03 07:17:13,289 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,294 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.109"}}' [78 bytes] 2025-08-03 07:17:13,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2245 bytes] 2025-08-03 07:17:13,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-03 07:17:13,299 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,305 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.110"}}' [78 bytes] 2025-08-03 07:17:13,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2246 bytes] 2025-08-03 07:17:13,312 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,317 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.111"}}' [78 bytes] 2025-08-03 07:17:13,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2248 bytes] 2025-08-03 07:17:13,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,323 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,325 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,328 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.112"}}' [78 bytes] 2025-08-03 07:17:13,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2248 bytes] 2025-08-03 07:17:13,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-03 07:17:13,334 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.113"}}' [78 bytes] 2025-08-03 07:17:13,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2248 bytes] 2025-08-03 07:17:13,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,347 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.114"}}' [78 bytes] 2025-08-03 07:17:13,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2241 bytes] 2025-08-03 07:17:13,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,357 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,361 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.115"}}' [78 bytes] 2025-08-03 07:17:13,365 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2246 bytes] 2025-08-03 07:17:13,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,369 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,373 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.116"}}' [78 bytes] 2025-08-03 07:17:13,375 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2247 bytes] 2025-08-03 07:17:13,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,380 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-03 07:17:13,382 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.117"}}' [78 bytes] 2025-08-03 07:17:13,383 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2250 bytes] 2025-08-03 07:17:13,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:13,389 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,395 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.118"}}' [78 bytes] 2025-08-03 07:17:13,398 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2241 bytes] 2025-08-03 07:17:13,402 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,403 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,408 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.119"}}' [78 bytes] 2025-08-03 07:17:13,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2249 bytes] 2025-08-03 07:17:13,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,416 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,417 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,422 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.120"}}' [78 bytes] 2025-08-03 07:17:13,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2243 bytes] 2025-08-03 07:17:13,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,471 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,481 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.121"}}' [78 bytes] 2025-08-03 07:17:13,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2251 bytes] 2025-08-03 07:17:13,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:13,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,491 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.122"}}' [78 bytes] 2025-08-03 07:17:13,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2248 bytes] 2025-08-03 07:17:13,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,508 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.123"}}' [78 bytes] 2025-08-03 07:17:13,515 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2238 bytes] 2025-08-03 07:17:13,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,517 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-03 07:17:13,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-03 07:17:13,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-03 07:17:13,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-03 07:17:13,527 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-03 07:17:13,529 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2651 bytes] 2025-08-03 07:17:13,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,535 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,536 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2655 bytes] 2025-08-03 07:17:13,537 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,538 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,538 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2650 bytes] 2025-08-03 07:17:13,540 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:13,541 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:13,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-03 07:17:13,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-03 07:17:13,550 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-03 07:17:13,558 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2655 bytes] 2025-08-03 07:17:13,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:13,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,565 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-03 07:17:13,567 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-03 07:17:13,572 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3564 bytes] 2025-08-03 07:17:13,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:13,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [132 bytes] 2025-08-03 07:17:13,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1360}}' [121 bytes] 2025-08-03 07:17:13,581 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3581 bytes] 2025-08-03 07:17:13,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:13,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8533}}' [133 bytes] 2025-08-03 07:17:13,584 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9608}}' [121 bytes] 2025-08-03 07:17:13,590 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-03 07:17:13,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-03 07:17:13,652 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-03 07:17:13,686 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-03 07:17:13,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:13,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [830 bytes] 2025-08-03 07:17:13,752 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12964.205"}}' [78 bytes] 2025-08-03 07:17:13,753 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [820 bytes] 2025-08-03 07:17:13,754 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:13,755 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:13,756 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-03 07:17:13,760 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-03 07:17:13,763 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3560 bytes] 2025-08-03 07:17:13,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,765 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:13,766 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28476}}' [134 bytes] 2025-08-03 07:17:13,770 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29508}}' [122 bytes] 2025-08-03 07:17:13,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46750}}' [145 bytes] 2025-08-03 07:17:13,800 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-03 07:17:13,890 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...804457E6D0BF14406DB"}}}' [264 bytes] 2025-08-03 07:17:13,942 - DEBUG - target #0 has changed: 2025-08-03 07:17:13,943 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-03 07:17:13,946 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"5...04457E6D0BF14406DB"}]}}' [238 bytes] 2025-08-03 07:17:13,947 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '5F2BE67F92EF58B3DDBC89A6F61941B8', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B771D429E87FB804457E6D0BF14406DB'}]}} 2025-08-03 07:17:13,953 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6822 bytes] 2025-08-03 07:17:13,960 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-03 07:17:13,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-03 07:17:13,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-03 07:17:13,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6834 bytes] 2025-08-03 07:17:13,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1757 bytes] 2025-08-03 07:17:13,993 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-03 07:17:14,013 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3539 bytes] 2025-08-03 07:17:14,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:14,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-03 07:17:14,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2826}}' [121 bytes] 2025-08-03 07:17:14,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [15442 bytes] 2025-08-03 07:17:14,197 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1036 bytes] 2025-08-03 07:17:14,199 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-03 07:17:14,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3006 bytes] 2025-08-03 07:17:14,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":335}}' [120 bytes] 2025-08-03 07:17:14,235 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1219 bytes] 2025-08-03 07:17:14,244 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3216 bytes] 2025-08-03 07:17:14,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:14,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [130 bytes] 2025-08-03 07:17:14,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":420}}' [120 bytes] 2025-08-03 07:17:14,314 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1652 bytes] 2025-08-03 07:17:14,354 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3462 bytes] 2025-08-03 07:17:14,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-03 07:17:14,363 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":958}}' [120 bytes] 2025-08-03 07:17:14,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-03 07:17:14,471 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-03 07:17:14,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7017 bytes] 2025-08-03 07:17:14,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-03 07:17:14,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7009 bytes] 2025-08-03 07:17:14,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-03 07:17:14,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7081 bytes] 2025-08-03 07:17:14,668 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [992 bytes] 2025-08-03 07:17:14,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-03 07:17:14,713 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1239 bytes] 2025-08-03 07:17:14,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-03 07:17:14,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-03 07:17:14,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-03 07:17:14,720 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-03 07:17:14,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-03 07:17:14,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,723 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,725 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:14,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:14,732 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:14,733 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:14,746 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,781 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,811 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,821 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,823 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,829 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,896 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,897 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,924 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,930 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,936 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-03 07:17:14,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,983 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:14,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:14,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:15,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-03 07:17:15,011 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:15,012 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,013 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,027 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,030 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,054 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-03 07:17:15,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-03 07:17:15,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-03 07:17:15,070 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-03 07:17:15,071 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2631 bytes] 2025-08-03 07:17:15,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,077 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2628 bytes] 2025-08-03 07:17:15,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,081 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,082 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,086 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,087 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:15,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,097 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,098 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:15,105 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,116 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2629 bytes] 2025-08-03 07:17:15,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,149 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2628 bytes] 2025-08-03 07:17:15,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:15,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,169 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,189 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,194 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,197 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,199 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,205 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:15,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,215 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,221 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2638 bytes] 2025-08-03 07:17:15,223 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,228 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2638 bytes] 2025-08-03 07:17:15,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:15,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,240 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2635 bytes] 2025-08-03 07:17:15,241 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,248 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,296 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-03 07:17:15,300 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1269 bytes] 2025-08-03 07:17:15,305 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-03 07:17:15,308 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-03 07:17:15,310 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-03 07:17:15,311 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-03 07:17:15,312 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-03 07:17:15,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-03 07:17:15,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-03 07:17:15,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-03 07:17:15,317 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-03 07:17:15,318 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2631 bytes] 2025-08-03 07:17:15,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,323 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:15,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,325 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2628 bytes] 2025-08-03 07:17:15,333 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,339 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2631 bytes] 2025-08-03 07:17:15,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2631 bytes] 2025-08-03 07:17:15,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,349 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,350 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2633 bytes] 2025-08-03 07:17:15,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,380 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,407 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,410 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2635 bytes] 2025-08-03 07:17:15,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,418 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:15,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,451 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,483 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,517 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:15,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,548 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3557 bytes] 2025-08-03 07:17:15,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,566 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1048}}' [121 bytes] 2025-08-03 07:17:15,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2638 bytes] 2025-08-03 07:17:15,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,587 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,600 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,606 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:15,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,613 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3270 bytes] 2025-08-03 07:17:15,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2644 bytes] 2025-08-03 07:17:15,621 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,631 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2638 bytes] 2025-08-03 07:17:15,638 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,640 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,658 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:15,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,671 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,675 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,682 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,691 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,698 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3161 bytes] 2025-08-03 07:17:15,703 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3195 bytes] 2025-08-03 07:17:15,707 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3153 bytes] 2025-08-03 07:17:15,713 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3186 bytes] 2025-08-03 07:17:15,720 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2637 bytes] 2025-08-03 07:17:15,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,724 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,728 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2639 bytes] 2025-08-03 07:17:15,731 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,736 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,756 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,758 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2633 bytes] 2025-08-03 07:17:15,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,764 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,766 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,800 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,807 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,817 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,821 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2643 bytes] 2025-08-03 07:17:15,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,827 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,829 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2629 bytes] 2025-08-03 07:17:15,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:15,834 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,843 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:15,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2628 bytes] 2025-08-03 07:17:15,860 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,861 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,862 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,868 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:15,870 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2639 bytes] 2025-08-03 07:17:15,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:15,881 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,882 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3161 bytes] 2025-08-03 07:17:15,886 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:15,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,899 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,903 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,915 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2628 bytes] 2025-08-03 07:17:15,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,925 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,934 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2631 bytes] 2025-08-03 07:17:15,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,956 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,964 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:15,966 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,968 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1616 bytes] 2025-08-03 07:17:15,974 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:15,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,983 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2647 bytes] 2025-08-03 07:17:15,986 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 07:17:15,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:15,990 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 07:17:15,991 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:15,993 - INFO - Processing chunk 2/2 (929 characters) 2025-08-03 07:17:15,997 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:15,999 - INFO - Generating speech for text: 'It's like the whole planet is covered in rust, and...' with voice: Voice.NOVA 2025-08-03 07:17:16,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:16,016 - DEBUG - Using headers optimized for mp3 format 2025-08-03 07:17:16,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-03 07:17:16,025 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:16,029 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:16,032 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,033 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2628 bytes] 2025-08-03 07:17:16,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:16,040 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,042 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:16,046 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:16,049 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2638 bytes] 2025-08-03 07:17:16,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:16,062 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,064 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2629 bytes] 2025-08-03 07:17:16,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:16,066 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,067 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2640 bytes] 2025-08-03 07:17:16,073 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:16,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,076 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2634 bytes] 2025-08-03 07:17:16,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:16,080 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,081 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2630 bytes] 2025-08-03 07:17:16,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:16,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,088 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2633 bytes] 2025-08-03 07:17:16,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:16,091 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,092 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2632 bytes] 2025-08-03 07:17:16,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:16,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,102 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2633 bytes] 2025-08-03 07:17:16,105 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:16,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,107 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2635 bytes] 2025-08-03 07:17:16,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-03 07:17:16,113 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2637 bytes] 2025-08-03 07:17:16,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:16,116 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,117 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2638 bytes] 2025-08-03 07:17:16,120 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:16,124 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,125 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2633 bytes] 2025-08-03 07:17:16,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:16,130 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,131 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2636 bytes] 2025-08-03 07:17:16,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:16,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2628 bytes] 2025-08-03 07:17:16,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-03 07:17:16,143 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1320 bytes] 2025-08-03 07:17:16,146 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1330 bytes] 2025-08-03 07:17:16,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-03 07:17:16,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-03 07:17:16,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":437}}' [119 bytes] 2025-08-03 07:17:16,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:16,157 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1666}}' [121 bytes] 2025-08-03 07:17:16,160 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [2666 bytes] 2025-08-03 07:17:16,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:16,165 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-03 07:17:16,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-03 07:17:16,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2304}}' [121 bytes] 2025-08-03 07:17:16,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-03 07:17:16,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":317}}' [120 bytes] 2025-08-03 07:17:16,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-03 07:17:16,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":333}}' [120 bytes] 2025-08-03 07:17:16,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-03 07:17:16,214 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...804457E6D0BF14406DB"}}}' [265 bytes] 2025-08-03 07:17:16,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":940}}' [120 bytes] 2025-08-03 07:17:16,216 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...58B3DDBC89A6F61941B8"}}' [3285 bytes] 2025-08-03 07:17:16,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6715 bytes] 2025-08-03 07:17:16,218 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-03 07:17:16,219 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...58B3DDBC89A6F61941B8"}}' [92 bytes] 2025-08-03 07:17:16,221 - DEBUG - < EOF 2025-08-03 07:17:16,221 - DEBUG - < EOF 2025-08-03 07:17:16,222 - DEBUG - > EOF 2025-08-03 07:17:16,222 - DEBUG - = connection is CLOSED 2025-08-03 07:17:16,222 - DEBUG - x half-closing TCP connection 2025-08-03 07:17:16,224 - DEBUG - < EOF 2025-08-03 07:17:16,224 - DEBUG - < EOF 2025-08-03 07:17:16,224 - DEBUG - > EOF 2025-08-03 07:17:16,225 - DEBUG - = connection is CLOSED 2025-08-03 07:17:16,227 - DEBUG - x half-closing TCP connection 2025-08-03 07:17:16,258 - INFO - 127.0.0.1 - - [03/Aug/2025 07:17:16] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 07:17:16,326 - DEBUG - target #0 has changed: attached: True => False 2025-08-03 07:17:16,327 - DEBUG - target removed. id # 0 => 2025-08-03 07:17:16,935 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 07:17:18,369 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-03 07:17:18,369 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-03 07:17:18,438 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-03 07:17:18,438 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-03 07:17:20,244 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184740.2428322} 2025-08-03 07:17:20,244 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:17:26,067 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 07:17:26,068 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 07:17:26,115 - INFO - 127.0.0.1 - - [03/Aug/2025 07:17:26] "POST /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 07:17:26,140 - INFO - 127.0.0.1 - - [03/Aug/2025 07:17:26] "GET /api/audio_generation/audio/tts_en-US_20250803_071702_00b1747e.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 07:18:03,509 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184783.5059383} 2025-08-03 07:18:03,510 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:18:20,250 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184800.247463} 2025-08-03 07:18:20,250 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:19:03,517 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184843.5142384} 2025-08-03 07:19:03,517 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 07:19:20,255 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754184860.2531989} 2025-08-03 07:19:20,256 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 09:58:20,286 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 09:58:20,304 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 09:58:20,312 - INFO - g4f package is available. AI features enabled. 2025-08-03 09:58:20,362 - INFO - Database health monitor started 2025-08-03 09:58:20,362 - INFO - Database health monitoring started 2025-08-03 09:58:20,362 - INFO - Database monitor already running 2025-08-03 09:58:20,363 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 09:58:20,364 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 09:58:20,364 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 09:58:20,365 - INFO - [SUCCESS] Response compression initialized 2025-08-03 09:58:20,365 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 09:58:20,365 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 09:58:20,366 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 09:58:20,366 - INFO - Pre-warming common API endpoints... 2025-08-03 09:58:20,366 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 09:58:20,366 - INFO - Mode: Production 2025-08-03 09:58:20,367 - INFO - Threaded: True, Processes: 1 2025-08-03 09:58:20,393 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-03 09:58:20,393 - INFO - Press CTRL+C to quit 2025-08-03 09:58:20,396 - INFO - * Restarting with stat 2025-08-03 09:58:30,625 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 09:58:30,635 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 09:58:30,639 - INFO - g4f package is available. AI features enabled. 2025-08-03 09:58:30,684 - INFO - Database health monitor started 2025-08-03 09:58:30,685 - INFO - Database health monitoring started 2025-08-03 09:58:30,685 - INFO - Database monitor already running 2025-08-03 09:58:30,686 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 09:58:30,686 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 09:58:30,687 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 09:58:30,687 - INFO - [SUCCESS] Response compression initialized 2025-08-03 09:58:30,687 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 09:58:30,687 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 09:58:30,688 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 09:58:30,688 - INFO - Pre-warming common API endpoints... 2025-08-03 09:58:30,688 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 09:58:30,689 - INFO - Mode: Production 2025-08-03 09:58:30,689 - INFO - Threaded: True, Processes: 1 2025-08-03 09:58:30,694 - WARNING - * Debugger is active! 2025-08-03 09:58:30,697 - INFO - * Debugger PIN: 521-089-712 2025-08-03 09:58:34,905 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\login.py', reloading 2025-08-03 09:58:35,585 - INFO - * Restarting with stat 2025-08-03 09:58:40,096 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 09:58:40,110 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 09:58:40,120 - INFO - g4f package is available. AI features enabled. 2025-08-03 09:58:40,196 - INFO - Database health monitor started 2025-08-03 09:58:40,196 - INFO - Database health monitoring started 2025-08-03 09:58:40,197 - INFO - Database monitor already running 2025-08-03 09:58:40,198 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 09:58:40,199 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 09:58:40,199 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 09:58:40,199 - INFO - [SUCCESS] Response compression initialized 2025-08-03 09:58:40,200 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 09:58:40,200 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 09:58:40,200 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 09:58:40,201 - INFO - Pre-warming common API endpoints... 2025-08-03 09:58:40,201 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 09:58:40,201 - INFO - Mode: Production 2025-08-03 09:58:40,202 - INFO - Threaded: True, Processes: 1 2025-08-03 09:58:40,214 - WARNING - * Debugger is active! 2025-08-03 09:58:40,221 - INFO - * Debugger PIN: 521-089-712 2025-08-03 09:59:20,374 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194460.3696585} 2025-08-03 09:59:20,375 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 09:59:40,204 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194480.202583} 2025-08-03 09:59:40,205 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:00:20,383 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194520.3806722} 2025-08-03 10:00:20,383 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:00:40,212 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194540.2084394} 2025-08-03 10:00:40,213 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:01:20,447 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194580.4090695} 2025-08-03 10:01:20,450 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:01:40,285 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194600.2407458} 2025-08-03 10:01:40,287 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:02:02,716 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:02] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:02,722 - DEBUG - Starting authorization phase 2025-08-03 10:02:02,724 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:02:02,726 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:02:02,728 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-03 10:02:02,856 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:02] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:02,902 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:02:02,907 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:02,909 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:02] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:03,060 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:03] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:03,100 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:02:03,101 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:03,101 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:03] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:20,458 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194640.454269} 2025-08-03 10:02:20,459 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:02:35,361 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:35] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:35,658 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:02:35,819 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:35,865 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:35] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:35,867 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:35] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:36,333 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:02:36,342 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:36,358 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:36] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:40,467 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194660.3284972} 2025-08-03 10:02:40,473 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:02:52,168 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:02:52,176 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:02:52,176 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:02:52,348 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:02:52,370 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,393 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:02:52,406 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:02:52,408 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:02:52,424 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:02:52,461 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:02:52,463 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:52,465 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,480 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,495 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,795 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,818 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:02:52,821 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:52,825 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,835 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:02:52,839 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:52,844 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,860 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:02:52,866 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:52,870 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,874 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:02:52,876 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:52,878 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:02:52,987 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:02:52,995 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:02:52,999 - INFO - 127.0.0.1 - - [03/Aug/2025 10:02:52] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:03:17,449 - INFO - 127.0.0.1 - - [03/Aug/2025 10:03:17] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:03:17,500 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:03:17,501 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:03:17,502 - INFO - 127.0.0.1 - - [03/Aug/2025 10:03:17] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:03:17,913 - INFO - 127.0.0.1 - - [03/Aug/2025 10:03:17] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:03:17,929 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:03:17,930 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:03:17,931 - INFO - 127.0.0.1 - - [03/Aug/2025 10:03:17] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:03:20,474 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194700.470148} 2025-08-03 10:03:20,474 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:03:40,483 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194720.4786682} 2025-08-03 10:03:40,483 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:04:20,480 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194760.4777558} 2025-08-03 10:04:20,480 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:04:40,491 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194780.4874544} 2025-08-03 10:04:40,491 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:05:20,487 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194820.4845953} 2025-08-03 10:05:20,488 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:05:40,499 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194840.4948864} 2025-08-03 10:05:40,500 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:06:20,495 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194880.492015} 2025-08-03 10:06:20,496 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:06:40,509 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194900.5060241} 2025-08-03 10:06:40,509 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:07:20,503 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194940.4998558} 2025-08-03 10:07:20,503 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:07:40,516 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754194960.5128856} 2025-08-03 10:07:40,516 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:08:20,510 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195000.5066636} 2025-08-03 10:08:20,510 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:08:40,525 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195020.5209348} 2025-08-03 10:08:40,525 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:09:20,514 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195060.5129147} 2025-08-03 10:09:20,515 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:09:40,532 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195080.528984} 2025-08-03 10:09:40,533 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:10:20,520 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195120.5173888} 2025-08-03 10:10:20,522 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:10:40,537 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195140.5352528} 2025-08-03 10:10:40,537 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:11:20,527 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195180.5252788} 2025-08-03 10:11:20,528 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:11:40,542 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195200.539789} 2025-08-03 10:11:40,542 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:12:20,531 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195240.5300777} 2025-08-03 10:12:20,532 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:12:40,551 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195260.5465786} 2025-08-03 10:12:40,551 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:13:15,288 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:13:15,298 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:13:15,303 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:13:15,341 - INFO - Database health monitor started 2025-08-03 10:13:15,341 - INFO - Database health monitoring started 2025-08-03 10:13:15,342 - INFO - Database monitor already running 2025-08-03 10:13:15,343 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:13:15,344 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:13:15,344 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:13:15,344 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:13:15,345 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:13:15,345 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:13:15,345 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:13:15,346 - INFO - Pre-warming common API endpoints... 2025-08-03 10:13:15,346 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:13:15,347 - INFO - Mode: Production 2025-08-03 10:13:15,347 - INFO - Threaded: True, Processes: 1 2025-08-03 10:13:15,371 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-03 10:13:15,372 - INFO - Press CTRL+C to quit 2025-08-03 10:13:15,374 - INFO - * Restarting with stat 2025-08-03 10:13:19,917 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:13:19,927 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:13:19,931 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:13:19,967 - INFO - Database health monitor started 2025-08-03 10:13:19,967 - INFO - Database health monitoring started 2025-08-03 10:13:19,968 - INFO - Database monitor already running 2025-08-03 10:13:19,968 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:13:19,968 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:13:19,969 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:13:19,969 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:13:19,969 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:13:19,969 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:13:19,969 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:13:19,970 - INFO - Pre-warming common API endpoints... 2025-08-03 10:13:19,970 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:13:19,970 - INFO - Mode: Production 2025-08-03 10:13:19,970 - INFO - Threaded: True, Processes: 1 2025-08-03 10:13:19,975 - WARNING - * Debugger is active! 2025-08-03 10:13:19,977 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:14:09,354 - INFO - 127.0.0.1 - - [03/Aug/2025 10:14:09] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:14:09,407 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:14:09,413 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:14:09,414 - INFO - 127.0.0.1 - - [03/Aug/2025 10:14:09] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:14:09,542 - INFO - 127.0.0.1 - - [03/Aug/2025 10:14:09] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:14:09,591 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:14:09,593 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:14:09,594 - INFO - 127.0.0.1 - - [03/Aug/2025 10:14:09] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:14:15,351 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195355.346922} 2025-08-03 10:14:15,351 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:14:19,978 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195359.973476} 2025-08-03 10:14:19,978 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:15:15,360 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195415.3563266} 2025-08-03 10:15:15,360 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:15:19,983 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195419.9816873} 2025-08-03 10:15:19,984 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:16:15,369 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195475.3654075} 2025-08-03 10:16:15,370 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:16:19,330 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:19] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:19,382 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:16:19,383 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:16:19,384 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:19] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:19,537 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:19] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:19,550 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:16:19,551 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:16:19,552 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:19] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:20,000 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195479.9913247} 2025-08-03 10:16:20,000 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:16:21,851 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:16:21,852 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:16:21,854 - DEBUG - Starting authorization phase 2025-08-03 10:16:21,854 - DEBUG - Starting authorization phase 2025-08-03 10:16:21,855 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:16:21,855 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:16:21,856 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:16:21,856 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:16:21,888 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:21] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:21,890 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:21] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:21,908 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:16:21,909 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:16:21,913 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:16:21,913 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:16:21,916 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:16:21,916 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:16:21,921 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:16:21,921 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:16:21,925 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:21] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:21,926 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:21] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:44,062 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:16:44,064 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:16:44,066 - DEBUG - Starting authorization phase 2025-08-03 10:16:44,071 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:16:44,072 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:16:44,076 - DEBUG - Starting authorization phase 2025-08-03 10:16:44,080 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:16:44,081 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:16:44,115 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:44] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:44,119 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:44] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:44,139 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:16:44,141 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:16:44,145 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:16:44,145 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:16:44,148 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:16:44,148 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:16:44,150 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:16:44,155 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:16:44,155 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:44] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:44,163 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:44] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:48,475 - DEBUG - Starting authorization phase 2025-08-03 10:16:48,476 - DEBUG - Starting authorization phase 2025-08-03 10:16:48,476 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:16:48,476 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:16:48,477 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:16:48,478 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:16:48,519 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:48] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:48,522 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:48] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:55,079 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:55] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:55,114 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:16:55,224 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:16:55,225 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:55] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:55,228 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:55] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:55,244 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:16:55,245 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:16:55,247 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:55] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:56,722 - DEBUG - Starting authorization phase 2025-08-03 10:16:56,722 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:16:56,723 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:16:56,725 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-03 10:16:56,731 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:56] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:56,755 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:16:56,756 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:16:56,757 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:56] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:56,872 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:56] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:16:56,886 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:16:56,887 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:16:56,888 - INFO - 127.0.0.1 - - [03/Aug/2025 10:16:56] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:17:15,383 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195535.3771791} 2025-08-03 10:17:15,383 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:17:20,007 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195540.0034494} 2025-08-03 10:17:20,007 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:17:40,508 - INFO - 127.0.0.1 - - [03/Aug/2025 10:17:40] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:17:40,895 - INFO - 127.0.0.1 - - [03/Aug/2025 10:17:40] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:17:40,995 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:17:41,024 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:17:41,048 - INFO - 127.0.0.1 - - [03/Aug/2025 10:17:41] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:17:41,262 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:17:41,303 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:17:41,330 - INFO - 127.0.0.1 - - [03/Aug/2025 10:17:41] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:18:15,392 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195595.3901033} 2025-08-03 10:18:15,393 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:18:20,017 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195600.0112624} 2025-08-03 10:18:20,017 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:18:38,713 - DEBUG - Starting authorization phase 2025-08-03 10:18:38,713 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:18:38,715 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:18:38,716 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-03 10:18:38,728 - INFO - 127.0.0.1 - - [03/Aug/2025 10:18:38] "POST /google_login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:15,404 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195655.3997974} 2025-08-03 10:19:15,405 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:19:20,024 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195660.0208082} 2025-08-03 10:19:20,024 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:19:23,345 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:19:23,348 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:19:23,353 - DEBUG - Starting authorization phase 2025-08-03 10:19:23,354 - DEBUG - Starting authorization phase 2025-08-03 10:19:23,354 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:19:23,354 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:19:23,355 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:19:23,357 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:19:23,406 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:23] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:23,412 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:23] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:23,471 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:19:23,472 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:19:23,483 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:19:23,484 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:19:23,497 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:19:23,497 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:19:23,506 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:19:23,512 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:19:23,522 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:23] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:23,678 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:23] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:27,120 - DEBUG - Starting authorization phase 2025-08-03 10:19:27,120 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:19:27,121 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:19:27,121 - DEBUG - Starting authorization phase 2025-08-03 10:19:27,122 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:19:27,123 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:19:27,166 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:27] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:27,173 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:27] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:35,104 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:35] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:35,192 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:19:35,193 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:19:35,193 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:35] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:35,201 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:35] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:35,212 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:19:35,213 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:19:35,214 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:35] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:36,136 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:19:36,142 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:19:36,149 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:36] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:36,368 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:36] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:36,431 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:19:36,436 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:19:36,440 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:36] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:58,173 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:58] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:58,265 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:58] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:58,302 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:19:58,303 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:19:58,304 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:58] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:19:58,311 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:19:58,312 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:19:58,313 - INFO - 127.0.0.1 - - [03/Aug/2025 10:19:58] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:20:15,411 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195715.4098032} 2025-08-03 10:20:15,412 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:20:20,028 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195720.0271885} 2025-08-03 10:20:20,028 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:21:15,498 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195775.443958} 2025-08-03 10:21:15,502 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:21:20,066 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195780.0389252} 2025-08-03 10:21:20,068 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:21:27,097 - INFO - 127.0.0.1 - - [03/Aug/2025 10:21:27] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:21:27,133 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:21:27,133 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:21:27,135 - INFO - 127.0.0.1 - - [03/Aug/2025 10:21:27] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:21:27,914 - INFO - 127.0.0.1 - - [03/Aug/2025 10:21:27] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:21:27,932 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:21:27,932 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:21:27,933 - INFO - 127.0.0.1 - - [03/Aug/2025 10:21:27] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:22:06,826 - INFO - 127.0.0.1 - - [03/Aug/2025 10:22:06] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:22:06,927 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:22:06,934 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:22:06,936 - INFO - 127.0.0.1 - - [03/Aug/2025 10:22:06] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:22:06,937 - INFO - 127.0.0.1 - - [03/Aug/2025 10:22:06] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:22:06,975 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:22:06,976 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:22:06,977 - INFO - 127.0.0.1 - - [03/Aug/2025 10:22:06] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:22:15,512 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195835.5075474} 2025-08-03 10:22:15,513 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:22:20,084 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195840.0775564} 2025-08-03 10:22:20,085 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:23:15,526 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195895.5210874} 2025-08-03 10:23:15,527 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:23:20,266 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195900.1768808} 2025-08-03 10:23:20,274 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:23:28,071 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:28] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:28,148 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:23:28,152 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:23:28,155 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:28] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:28,934 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:28] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:28,956 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:23:28,957 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:23:28,959 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:28] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:41,115 - DEBUG - Starting authorization phase 2025-08-03 10:23:41,123 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:23:41,129 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:23:41,137 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-03 10:23:41,155 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:41] "POST /google_login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:43,526 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:23:43,529 - DEBUG - Processing profile for user_id: 60 2025-08-03 10:23:43,531 - DEBUG - Starting authorization phase 2025-08-03 10:23:43,531 - DEBUG - Starting authorization phase 2025-08-03 10:23:43,531 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:23:43,532 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:23:43,532 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:23:43,533 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:23:43,578 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:43] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:43,579 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:43] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:43,590 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:23:43,593 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:23:43,598 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:23:43,598 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:23:43,599 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:23:43,600 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:23:43,602 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:23:43,603 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:23:43,606 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:43] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:43,606 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:43] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,052 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,054 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,059 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,068 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,096 - DEBUG - Database connection closed via context manager 2025-08-03 10:23:51,098 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-03 10:23:51,099 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,121 - DEBUG - Database connection closed via context manager 2025-08-03 10:23:51,123 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-03 10:23:51,124 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,134 - DEBUG - Database connection closed via context manager 2025-08-03 10:23:51,136 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-03 10:23:51,137 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:23:51,156 - DEBUG - Database connection closed via context manager 2025-08-03 10:23:51,158 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-03 10:23:51,160 - INFO - 127.0.0.1 - - [03/Aug/2025 10:23:51] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:13,721 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:13] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:13,839 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:13] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:14,188 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:24:14,201 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:24:14,231 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:14] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:14,290 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:24:14,389 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:24:14,495 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:14] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:15,853 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195955.696495} 2025-08-03 10:24:15,863 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:24:20,308 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754195960.2906482} 2025-08-03 10:24:20,309 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:24:27,709 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:27] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:27,786 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:24:27,788 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:24:27,790 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:27] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:27,981 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:27] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:24:28,004 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:24:28,005 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:24:28,006 - INFO - 127.0.0.1 - - [03/Aug/2025 10:24:28] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:06,280 - DEBUG - Starting authorization phase 2025-08-03 10:25:06,281 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:25:06,282 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:25:06,284 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-03 10:25:06,287 - INFO - Creating new user for Google login: icursor69@gmail.com 2025-08-03 10:25:06,291 - INFO - New Google user created with ID: 91 2025-08-03 10:25:06,292 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:06] "POST /google_login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:06,965 - DEBUG - Processing profile for user_id: 91 2025-08-03 10:25:06,966 - DEBUG - Processing profile for user_id: 91 2025-08-03 10:25:06,968 - DEBUG - Starting authorization phase 2025-08-03 10:25:06,969 - DEBUG - Starting authorization phase 2025-08-03 10:25:06,969 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:25:06,970 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:25:06,971 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:25:06,972 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:25:07,007 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:07] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:07,009 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:07] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:07,045 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:25:07,047 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 10:25:07,050 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:25:07,051 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 10:25:07,052 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:25:07,054 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 10:25:07,056 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:25:07,056 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 10:25:07,060 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:07] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:07,060 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:07] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:11,854 - DEBUG - Starting authorization phase 2025-08-03 10:25:11,854 - DEBUG - Starting authorization phase 2025-08-03 10:25:11,855 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:25:11,855 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 10:25:11,856 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:25:11,856 - DEBUG - mysql_native_password completed succesfully 2025-08-03 10:25:11,918 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:11] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:11,920 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:11] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,423 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "OPTIONS /api/analytics/user-progress/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,425 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "OPTIONS /api/analytics/learning-insights/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,428 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "OPTIONS /api/analytics/user-progress/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,434 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "OPTIONS /api/analytics/learning-insights/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,453 - DEBUG - Database connection closed via context manager 2025-08-03 10:25:14,455 - INFO - Successfully encrypted response of size 236 bytes 2025-08-03 10:25:14,456 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "GET /api/analytics/learning-insights/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,464 - DEBUG - Database connection closed via context manager 2025-08-03 10:25:14,466 - INFO - Successfully encrypted response of size 640 bytes 2025-08-03 10:25:14,467 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "GET /api/analytics/user-progress/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,482 - DEBUG - Database connection closed via context manager 2025-08-03 10:25:14,483 - INFO - Successfully encrypted response of size 236 bytes 2025-08-03 10:25:14,484 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "GET /api/analytics/learning-insights/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:14,492 - DEBUG - Database connection closed via context manager 2025-08-03 10:25:14,493 - INFO - Successfully encrypted response of size 640 bytes 2025-08-03 10:25:14,493 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:14] "GET /api/analytics/user-progress/91?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:15,872 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196015.8686447} 2025-08-03 10:25:15,872 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:25:20,024 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:20] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:20,083 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:25:20,084 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:20,086 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:20] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:20,217 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:20] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:20,231 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:25:20,232 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:20,232 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:20] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:20,320 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196020.3159316} 2025-08-03 10:25:20,321 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:25:24,238 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:25:24,248 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:25:24,248 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:25:24,262 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:25:24,294 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:25:24,301 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:25:24,302 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:25:24,308 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:25:24,323 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:25:24,323 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:24,325 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,338 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,363 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:25:24,364 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:24,365 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,372 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:25:24,373 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:24,374 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,435 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,436 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,457 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:25:24,458 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:24,460 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,461 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:25:24,462 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:24,464 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:25:24,466 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:25:24,470 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:25:24,473 - INFO - 127.0.0.1 - - [03/Aug/2025 10:25:24] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:26:15,882 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196075.877455} 2025-08-03 10:26:15,884 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:26:20,378 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196080.3443217} 2025-08-03 10:26:20,378 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:26:27,204 - INFO - 127.0.0.1 - - [03/Aug/2025 10:26:27] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:26:27,254 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:26:27,255 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:26:27,256 - INFO - 127.0.0.1 - - [03/Aug/2025 10:26:27] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:26:27,346 - INFO - 127.0.0.1 - - [03/Aug/2025 10:26:27] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:26:27,414 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:26:27,422 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:26:27,428 - INFO - 127.0.0.1 - - [03/Aug/2025 10:26:27] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:26:36,075 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:26:37,274 - INFO - * Restarting with stat 2025-08-03 10:26:47,727 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:26:47,739 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:26:47,744 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:26:47,778 - INFO - Database health monitor started 2025-08-03 10:26:47,778 - INFO - Database health monitoring started 2025-08-03 10:26:47,779 - INFO - Database monitor already running 2025-08-03 10:26:47,781 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:26:47,781 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:26:47,782 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:26:47,782 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:26:47,783 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:26:47,783 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:26:47,784 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:26:47,784 - INFO - Pre-warming common API endpoints... 2025-08-03 10:26:47,784 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:26:47,785 - INFO - Mode: Production 2025-08-03 10:26:47,785 - INFO - Threaded: True, Processes: 1 2025-08-03 10:26:47,801 - WARNING - * Debugger is active! 2025-08-03 10:26:47,808 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:27:15,893 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196135.8892322} 2025-08-03 10:27:15,894 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:27:47,793 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196167.7847342} 2025-08-03 10:27:47,794 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:27:53,317 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:27:54,446 - INFO - * Restarting with stat 2025-08-03 10:28:05,845 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:28:05,872 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:28:05,879 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:28:05,945 - INFO - Database health monitor started 2025-08-03 10:28:05,946 - INFO - Database health monitoring started 2025-08-03 10:28:05,947 - INFO - Database monitor already running 2025-08-03 10:28:05,948 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:28:05,948 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:28:05,949 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:28:05,949 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:28:05,951 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:28:05,951 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:28:05,952 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:28:05,952 - INFO - Pre-warming common API endpoints... 2025-08-03 10:28:05,953 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:28:05,953 - INFO - Mode: Production 2025-08-03 10:28:05,954 - INFO - Threaded: True, Processes: 1 2025-08-03 10:28:05,971 - WARNING - * Debugger is active! 2025-08-03 10:28:05,981 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:28:15,904 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196195.897976} 2025-08-03 10:28:15,905 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:28:30,157 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:28:30,213 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:28:30,217 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:28:30,237 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:28:30,295 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:30,403 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:28:30,417 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:30,476 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:28:30,484 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:28:30,487 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:28:30,492 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:28:30,505 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:30,524 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:28:30,602 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:28:30,603 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:28:30,606 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:30,617 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:30,695 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:30] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:31,055 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:28:31,068 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:28:31,073 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:31] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:31,186 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:28:31,202 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:28:31,229 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:31] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:31,324 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:28:31,340 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:28:31,361 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:31] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:28:31,829 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:28:31,844 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:28:31,862 - INFO - 127.0.0.1 - - [03/Aug/2025 10:28:31] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:29:06,000 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196245.9743311} 2025-08-03 10:29:06,001 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:29:15,038 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:29:15,920 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196255.9122465} 2025-08-03 10:29:15,921 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:29:16,377 - INFO - * Restarting with stat 2025-08-03 10:29:31,049 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:29:31,060 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:29:31,065 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:29:31,099 - INFO - Database health monitor started 2025-08-03 10:29:31,099 - INFO - Database health monitoring started 2025-08-03 10:29:31,100 - INFO - Database monitor already running 2025-08-03 10:29:31,100 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:29:31,100 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:29:31,100 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:29:31,100 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:29:31,102 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:29:31,102 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:29:31,102 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:29:31,103 - INFO - Pre-warming common API endpoints... 2025-08-03 10:29:31,103 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:29:31,104 - INFO - Mode: Production 2025-08-03 10:29:31,104 - INFO - Threaded: True, Processes: 1 2025-08-03 10:29:31,111 - WARNING - * Debugger is active! 2025-08-03 10:29:31,116 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:29:43,092 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:29:43,619 - INFO - * Restarting with stat 2025-08-03 10:29:49,449 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:29:49,458 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:29:49,461 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:29:49,501 - INFO - Database health monitor started 2025-08-03 10:29:49,501 - INFO - Database health monitoring started 2025-08-03 10:29:49,502 - INFO - Database monitor already running 2025-08-03 10:29:49,502 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:29:49,502 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:29:49,503 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:29:49,503 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:29:49,504 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:29:49,504 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:29:49,504 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:29:49,504 - INFO - Pre-warming common API endpoints... 2025-08-03 10:29:49,505 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:29:49,505 - INFO - Mode: Production 2025-08-03 10:29:49,505 - INFO - Threaded: True, Processes: 1 2025-08-03 10:29:49,511 - WARNING - * Debugger is active! 2025-08-03 10:29:49,514 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:29:56,994 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:29:57,620 - INFO - * Restarting with stat 2025-08-03 10:30:04,063 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:30:04,071 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:30:04,074 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:30:04,112 - INFO - Database health monitor started 2025-08-03 10:30:04,113 - INFO - Database health monitoring started 2025-08-03 10:30:04,116 - INFO - Database monitor already running 2025-08-03 10:30:04,116 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:30:04,117 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:30:04,117 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:30:04,118 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:30:04,118 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:30:04,118 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:30:04,119 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:30:04,119 - INFO - Pre-warming common API endpoints... 2025-08-03 10:30:04,119 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:30:04,120 - INFO - Mode: Production 2025-08-03 10:30:04,121 - INFO - Threaded: True, Processes: 1 2025-08-03 10:30:04,129 - WARNING - * Debugger is active! 2025-08-03 10:30:04,133 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:30:15,924 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196315.923505} 2025-08-03 10:30:15,924 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:30:38,097 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:30:39,008 - INFO - * Restarting with stat 2025-08-03 10:30:57,462 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:30:57,492 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:30:57,499 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:30:57,642 - INFO - Database health monitor started 2025-08-03 10:30:57,642 - INFO - Database health monitoring started 2025-08-03 10:30:57,643 - INFO - Database monitor already running 2025-08-03 10:30:57,644 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:30:57,645 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:30:57,647 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:30:57,648 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:30:57,650 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:30:57,650 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:30:57,651 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:30:57,651 - INFO - Pre-warming common API endpoints... 2025-08-03 10:30:57,652 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:30:57,652 - INFO - Mode: Production 2025-08-03 10:30:57,653 - INFO - Threaded: True, Processes: 1 2025-08-03 10:30:57,676 - WARNING - * Debugger is active! 2025-08-03 10:30:57,686 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:31:11,207 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:31:12,391 - INFO - * Restarting with stat 2025-08-03 10:31:15,934 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196375.9281776} 2025-08-03 10:31:15,934 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:31:23,723 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:31:23,747 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:31:23,752 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:31:23,812 - INFO - Database health monitor started 2025-08-03 10:31:23,812 - INFO - Database health monitoring started 2025-08-03 10:31:23,813 - INFO - Database monitor already running 2025-08-03 10:31:23,814 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:31:23,814 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:31:23,814 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:31:23,815 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:31:23,815 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:31:23,815 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:31:23,815 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:31:23,816 - INFO - Pre-warming common API endpoints... 2025-08-03 10:31:23,816 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:31:23,817 - INFO - Mode: Production 2025-08-03 10:31:23,817 - INFO - Threaded: True, Processes: 1 2025-08-03 10:31:23,830 - WARNING - * Debugger is active! 2025-08-03 10:31:23,835 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:31:27,307 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:31:28,179 - INFO - * Restarting with stat 2025-08-03 10:31:39,746 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:31:39,757 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:31:39,760 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:31:39,793 - INFO - Database health monitor started 2025-08-03 10:31:39,793 - INFO - Database health monitoring started 2025-08-03 10:31:39,794 - INFO - Database monitor already running 2025-08-03 10:31:39,794 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:31:39,794 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:31:39,795 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:31:39,795 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:31:39,795 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:31:39,796 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:31:39,796 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:31:39,796 - INFO - Pre-warming common API endpoints... 2025-08-03 10:31:39,796 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:31:39,797 - INFO - Mode: Production 2025-08-03 10:31:39,797 - INFO - Threaded: True, Processes: 1 2025-08-03 10:31:39,805 - WARNING - * Debugger is active! 2025-08-03 10:31:39,811 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:32:15,947 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196435.940948} 2025-08-03 10:32:15,947 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:32:18,114 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:32:19,284 - INFO - * Restarting with stat 2025-08-03 10:32:26,682 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:32:26,691 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:32:26,694 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:32:26,756 - INFO - Database health monitor started 2025-08-03 10:32:26,756 - INFO - Database health monitoring started 2025-08-03 10:32:26,758 - INFO - Database monitor already running 2025-08-03 10:32:26,758 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:32:26,759 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:32:26,759 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:32:26,759 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:32:26,761 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:32:26,762 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:32:26,763 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:32:26,763 - INFO - Pre-warming common API endpoints... 2025-08-03 10:32:26,764 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:32:26,764 - INFO - Mode: Production 2025-08-03 10:32:26,765 - INFO - Threaded: True, Processes: 1 2025-08-03 10:32:26,781 - WARNING - * Debugger is active! 2025-08-03 10:32:26,788 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:33:13,742 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:33:14,309 - INFO - * Restarting with stat 2025-08-03 10:33:15,959 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196495.9534252} 2025-08-03 10:33:15,960 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:33:20,838 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:33:20,848 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:33:20,851 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:33:20,884 - INFO - Database health monitor started 2025-08-03 10:33:20,884 - INFO - Database health monitoring started 2025-08-03 10:33:20,884 - INFO - Database monitor already running 2025-08-03 10:33:20,885 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:33:20,885 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:33:20,885 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:33:20,886 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:33:20,886 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:33:20,886 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:33:20,886 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:33:20,886 - INFO - Pre-warming common API endpoints... 2025-08-03 10:33:20,887 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:33:20,887 - INFO - Mode: Production 2025-08-03 10:33:20,887 - INFO - Threaded: True, Processes: 1 2025-08-03 10:33:20,895 - WARNING - * Debugger is active! 2025-08-03 10:33:20,898 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:33:22,778 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:33:23,456 - INFO - * Restarting with stat 2025-08-03 10:33:35,237 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:33:35,262 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:33:35,268 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:33:35,345 - INFO - Database health monitor started 2025-08-03 10:33:35,345 - INFO - Database health monitoring started 2025-08-03 10:33:35,346 - INFO - Database monitor already running 2025-08-03 10:33:35,346 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:33:35,347 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:33:35,348 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:33:35,349 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:33:35,349 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:33:35,350 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:33:35,351 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:33:35,352 - INFO - Pre-warming common API endpoints... 2025-08-03 10:33:35,353 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:33:35,353 - INFO - Mode: Production 2025-08-03 10:33:35,353 - INFO - Threaded: True, Processes: 1 2025-08-03 10:33:35,367 - WARNING - * Debugger is active! 2025-08-03 10:33:35,374 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:33:39,540 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:33:40,644 - INFO - * Restarting with stat 2025-08-03 10:33:45,572 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:33:45,582 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:33:45,586 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:33:45,616 - INFO - Database health monitor started 2025-08-03 10:33:45,616 - INFO - Database health monitoring started 2025-08-03 10:33:45,617 - INFO - Database monitor already running 2025-08-03 10:33:45,617 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:33:45,618 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:33:45,618 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:33:45,618 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:33:45,619 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:33:45,619 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:33:45,619 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:33:45,620 - INFO - Pre-warming common API endpoints... 2025-08-03 10:33:45,620 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:33:45,620 - INFO - Mode: Production 2025-08-03 10:33:45,620 - INFO - Threaded: True, Processes: 1 2025-08-03 10:33:45,632 - WARNING - * Debugger is active! 2025-08-03 10:33:45,638 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:34:15,969 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196555.9649923} 2025-08-03 10:34:15,970 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:34:40,909 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:34:41,701 - INFO - * Restarting with stat 2025-08-03 10:34:48,836 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:34:48,846 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:34:48,849 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:34:48,882 - INFO - Database health monitor started 2025-08-03 10:34:48,883 - INFO - Database health monitoring started 2025-08-03 10:34:48,883 - INFO - Database monitor already running 2025-08-03 10:34:48,883 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:34:48,884 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:34:48,884 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:34:48,884 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:34:48,885 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:34:48,885 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:34:48,885 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:34:48,885 - INFO - Pre-warming common API endpoints... 2025-08-03 10:34:48,886 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:34:48,886 - INFO - Mode: Production 2025-08-03 10:34:48,887 - INFO - Threaded: True, Processes: 1 2025-08-03 10:34:48,894 - WARNING - * Debugger is active! 2025-08-03 10:34:48,897 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:35:02,815 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:02] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,005 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,074 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:35:03,150 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:35:03,158 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:35:03,159 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:35:03,194 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:35:03,233 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:35:03,234 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:35:03,238 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,250 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:35:03,276 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,426 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,502 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:35:03,503 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:35:03,504 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,508 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:35:03,511 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:35:03,512 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,558 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:03,634 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:35:03,637 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:35:03,639 - INFO - 127.0.0.1 - - [03/Aug/2025 10:35:03] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:35:05,912 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:35:07,213 - INFO - * Restarting with stat 2025-08-03 10:35:15,442 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:35:15,454 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:35:15,459 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:35:15,511 - INFO - Database health monitor started 2025-08-03 10:35:15,511 - INFO - Database health monitoring started 2025-08-03 10:35:15,512 - INFO - Database monitor already running 2025-08-03 10:35:15,512 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:35:15,512 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:35:15,513 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:35:15,513 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:35:15,513 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:35:15,514 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:35:15,514 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:35:15,514 - INFO - Pre-warming common API endpoints... 2025-08-03 10:35:15,515 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:35:15,515 - INFO - Mode: Production 2025-08-03 10:35:15,516 - INFO - Threaded: True, Processes: 1 2025-08-03 10:35:15,528 - WARNING - * Debugger is active! 2025-08-03 10:35:15,534 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:35:15,977 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196615.974874} 2025-08-03 10:35:15,977 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:36:15,526 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196675.5186658} 2025-08-03 10:36:15,526 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:36:15,988 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196675.983414} 2025-08-03 10:36:15,990 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:36:18,143 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:36:19,402 - INFO - * Restarting with stat 2025-08-03 10:36:29,505 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:36:29,514 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:36:29,518 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:36:29,578 - INFO - Database health monitor started 2025-08-03 10:36:29,578 - INFO - Database health monitoring started 2025-08-03 10:36:29,578 - INFO - Database monitor already running 2025-08-03 10:36:29,579 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:36:29,579 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:36:29,579 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:36:29,579 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:36:29,579 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:36:29,580 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:36:29,580 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:36:29,580 - INFO - Pre-warming common API endpoints... 2025-08-03 10:36:29,580 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:36:29,580 - INFO - Mode: Production 2025-08-03 10:36:29,581 - INFO - Threaded: True, Processes: 1 2025-08-03 10:36:29,587 - WARNING - * Debugger is active! 2025-08-03 10:36:29,589 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:36:41,888 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:36:42,844 - INFO - * Restarting with stat 2025-08-03 10:36:51,615 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:36:51,638 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:36:51,642 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:36:51,710 - INFO - Database health monitor started 2025-08-03 10:36:51,711 - INFO - Database health monitoring started 2025-08-03 10:36:51,713 - INFO - Database monitor already running 2025-08-03 10:36:51,714 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:36:51,714 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:36:51,714 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:36:51,715 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:36:51,715 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:36:51,715 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:36:51,716 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:36:51,716 - INFO - Pre-warming common API endpoints... 2025-08-03 10:36:51,716 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:36:51,716 - INFO - Mode: Production 2025-08-03 10:36:51,717 - INFO - Threaded: True, Processes: 1 2025-08-03 10:36:51,732 - WARNING - * Debugger is active! 2025-08-03 10:36:51,739 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:37:03,944 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:03] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:03,971 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:03] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:03,999 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:37:04,023 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:37:04,026 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:37:04,041 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:37:04,071 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:37:04,111 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:37:04,117 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:04,126 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:37:04,137 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:37:04,138 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:04,229 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:04,279 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:37:04,282 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:37:04,287 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:04,324 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:04,329 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:37:04,331 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:37:04,347 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:04,414 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:37:04,423 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:37:04,430 - INFO - 127.0.0.1 - - [03/Aug/2025 10:37:04] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:37:16,007 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196736.0013888} 2025-08-03 10:37:16,008 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:37:51,722 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196771.717327} 2025-08-03 10:37:51,722 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:38:02,791 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:38:02,801 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:02] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:02,810 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:38:02,826 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:38:02,925 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:02] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:38:02,955 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:02] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:03,055 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:38:03,056 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:38:03,058 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:03] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:03,091 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:03] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:03,101 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:38:03,104 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:38:03,110 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:03] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:03,477 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:38:03,481 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:38:03,487 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:03] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:03,555 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:38:03,558 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:38:03,563 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:03] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:03,605 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:03] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:03,644 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:38:03,646 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:38:03,647 - INFO - 127.0.0.1 - - [03/Aug/2025 10:38:03] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:38:06,229 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:38:07,220 - INFO - * Restarting with stat 2025-08-03 10:38:16,019 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196796.0137718} 2025-08-03 10:38:16,019 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:38:16,669 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:38:16,685 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:38:16,689 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:38:16,771 - INFO - Database health monitor started 2025-08-03 10:38:16,771 - INFO - Database health monitoring started 2025-08-03 10:38:16,772 - INFO - Database monitor already running 2025-08-03 10:38:16,772 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:38:16,773 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:38:16,773 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:38:16,774 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:38:16,774 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:38:16,774 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:38:16,775 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:38:16,775 - INFO - Pre-warming common API endpoints... 2025-08-03 10:38:16,776 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:38:16,776 - INFO - Mode: Production 2025-08-03 10:38:16,777 - INFO - Threaded: True, Processes: 1 2025-08-03 10:38:16,799 - WARNING - * Debugger is active! 2025-08-03 10:38:16,812 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:39:16,032 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196856.0260515} 2025-08-03 10:39:16,033 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:39:16,822 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196856.7848918} 2025-08-03 10:39:16,824 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:40:16,040 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196916.036928} 2025-08-03 10:40:16,041 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:40:16,928 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196916.910774} 2025-08-03 10:40:16,929 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:40:35,471 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:40:36,037 - INFO - * Restarting with stat 2025-08-03 10:40:44,068 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:40:44,096 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:40:44,122 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:40:44,301 - INFO - Database health monitor started 2025-08-03 10:40:44,301 - INFO - Database health monitoring started 2025-08-03 10:40:44,302 - INFO - Database monitor already running 2025-08-03 10:40:44,303 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:40:44,303 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:40:44,304 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:40:44,304 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:40:44,305 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:40:44,306 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:40:44,306 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:40:44,307 - INFO - Pre-warming common API endpoints... 2025-08-03 10:40:44,307 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:40:44,308 - INFO - Mode: Production 2025-08-03 10:40:44,308 - INFO - Threaded: True, Processes: 1 2025-08-03 10:40:44,331 - WARNING - * Debugger is active! 2025-08-03 10:40:44,383 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:40:50,434 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,440 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:40:50,471 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:40:50,473 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:40:50,541 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:40:50,548 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:40:50,549 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,630 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,666 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:40:50,670 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:40:50,671 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,676 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:40:50,678 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:40:50,681 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,794 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,829 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:40:50,836 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:40:50,838 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,843 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:40:50,897 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:40:50,898 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:40:50,899 - INFO - 127.0.0.1 - - [03/Aug/2025 10:40:50] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:41:16,050 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754196976.0454571} 2025-08-03 10:41:16,051 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:41:44,311 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197004.305869} 2025-08-03 10:41:44,312 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:41:59,401 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\app.py', reloading 2025-08-03 10:42:00,858 - INFO - * Restarting with stat 2025-08-03 10:42:08,636 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:42:08,653 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:42:08,656 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:42:08,698 - INFO - Database health monitor started 2025-08-03 10:42:08,698 - INFO - Database health monitoring started 2025-08-03 10:42:08,698 - INFO - Database monitor already running 2025-08-03 10:42:08,699 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:42:08,699 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:42:08,700 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:42:08,700 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:42:08,700 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:42:08,701 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:42:08,701 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:42:08,701 - INFO - Pre-warming common API endpoints... 2025-08-03 10:42:08,702 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:42:08,702 - INFO - Mode: Production 2025-08-03 10:42:08,702 - INFO - Threaded: True, Processes: 1 2025-08-03 10:42:08,711 - WARNING - * Debugger is active! 2025-08-03 10:42:08,715 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:42:16,059 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197036.055119} 2025-08-03 10:42:16,060 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:42:45,464 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:42:45,492 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:42:45,526 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:42:45,543 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:45,598 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:45,647 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:42:45,654 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:42:45,657 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:45,724 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:45,726 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:42:45,740 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:42:45,752 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:45,893 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:42:45,895 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:42:45,896 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:42:45,899 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:45,902 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:42:45,903 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:45] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:46,005 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:46] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:42:46,060 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:42:46,065 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:42:46,070 - INFO - 127.0.0.1 - - [03/Aug/2025 10:42:46] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:43:08,708 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197088.7029335} 2025-08-03 10:43:08,708 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:43:16,069 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197096.0644357} 2025-08-03 10:43:16,069 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:44:08,964 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197148.889964} 2025-08-03 10:44:08,972 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:44:16,151 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197156.0968995} 2025-08-03 10:44:16,154 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:44:19,562 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:44:20,806 - INFO - * Restarting with stat 2025-08-03 10:44:32,414 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:44:32,440 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:44:32,445 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:44:32,550 - INFO - Database health monitor started 2025-08-03 10:44:32,550 - INFO - Database health monitoring started 2025-08-03 10:44:32,553 - INFO - Database monitor already running 2025-08-03 10:44:32,553 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:44:32,555 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:44:32,556 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:44:32,556 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:44:32,557 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:44:32,557 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:44:32,558 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:44:32,558 - INFO - Pre-warming common API endpoints... 2025-08-03 10:44:32,558 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:44:32,559 - INFO - Mode: Production 2025-08-03 10:44:32,559 - INFO - Threaded: True, Processes: 1 2025-08-03 10:44:32,583 - WARNING - * Debugger is active! 2025-08-03 10:44:32,594 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:44:39,830 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:44:41,014 - INFO - * Restarting with stat 2025-08-03 10:45:00,105 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:45:00,154 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:45:00,166 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:45:00,274 - INFO - Database health monitor started 2025-08-03 10:45:00,274 - INFO - Database health monitoring started 2025-08-03 10:45:00,276 - INFO - Database monitor already running 2025-08-03 10:45:00,277 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:45:00,278 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:45:00,279 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:45:00,280 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:45:00,280 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:45:00,281 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:45:00,281 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:45:00,282 - INFO - Pre-warming common API endpoints... 2025-08-03 10:45:00,283 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:45:00,284 - INFO - Mode: Production 2025-08-03 10:45:00,284 - INFO - Threaded: True, Processes: 1 2025-08-03 10:45:00,322 - WARNING - * Debugger is active! 2025-08-03 10:45:00,339 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:45:16,177 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197216.1674619} 2025-08-03 10:45:16,179 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:45:17,286 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:45:19,216 - INFO - * Restarting with stat 2025-08-03 10:45:38,911 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:45:39,039 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:45:39,080 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:45:39,584 - INFO - Database health monitor started 2025-08-03 10:45:39,584 - INFO - Database health monitoring started 2025-08-03 10:45:39,590 - INFO - Database monitor already running 2025-08-03 10:45:39,591 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:45:39,593 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:45:39,593 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:45:39,596 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:45:39,599 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:45:39,601 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:45:39,602 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:45:39,602 - INFO - Pre-warming common API endpoints... 2025-08-03 10:45:39,603 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:45:39,603 - INFO - Mode: Production 2025-08-03 10:45:39,605 - INFO - Threaded: True, Processes: 1 2025-08-03 10:45:39,776 - WARNING - * Debugger is active! 2025-08-03 10:45:39,794 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:45:59,017 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:45:59,909 - INFO - * Restarting with stat 2025-08-03 10:46:16,193 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197276.1862211} 2025-08-03 10:46:16,194 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:46:19,423 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:46:19,503 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:46:19,514 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:46:19,824 - INFO - Database health monitor started 2025-08-03 10:46:19,829 - INFO - Database health monitoring started 2025-08-03 10:46:19,842 - INFO - Database monitor already running 2025-08-03 10:46:19,846 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:46:19,865 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:46:19,884 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:46:19,895 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:46:19,902 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:46:19,908 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:46:19,910 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:46:19,911 - INFO - Pre-warming common API endpoints... 2025-08-03 10:46:19,912 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:46:19,916 - INFO - Mode: Production 2025-08-03 10:46:19,918 - INFO - Threaded: True, Processes: 1 2025-08-03 10:46:19,952 - WARNING - * Debugger is active! 2025-08-03 10:46:19,975 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:46:35,729 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:46:36,595 - INFO - * Restarting with stat 2025-08-03 10:46:51,012 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:46:51,035 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:46:51,044 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:46:51,256 - INFO - Database health monitor started 2025-08-03 10:46:51,256 - INFO - Database health monitoring started 2025-08-03 10:46:51,261 - INFO - Database monitor already running 2025-08-03 10:46:51,263 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:46:51,264 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:46:51,265 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:46:51,266 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:46:51,267 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:46:51,268 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:46:51,268 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:46:51,269 - INFO - Pre-warming common API endpoints... 2025-08-03 10:46:51,270 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:46:51,273 - INFO - Mode: Production 2025-08-03 10:46:51,275 - INFO - Threaded: True, Processes: 1 2025-08-03 10:46:51,309 - WARNING - * Debugger is active! 2025-08-03 10:46:51,334 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:47:06,602 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:47:07,847 - INFO - * Restarting with stat 2025-08-03 10:47:16,207 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197336.1997585} 2025-08-03 10:47:16,208 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:47:23,367 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:47:23,393 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:47:23,401 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:47:23,509 - INFO - Database health monitor started 2025-08-03 10:47:23,509 - INFO - Database health monitoring started 2025-08-03 10:47:23,510 - INFO - Database monitor already running 2025-08-03 10:47:23,511 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:47:23,512 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:47:23,512 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:47:23,513 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:47:23,513 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:47:23,515 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:47:23,515 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:47:23,516 - INFO - Pre-warming common API endpoints... 2025-08-03 10:47:23,517 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:47:23,518 - INFO - Mode: Production 2025-08-03 10:47:23,519 - INFO - Threaded: True, Processes: 1 2025-08-03 10:47:23,567 - WARNING - * Debugger is active! 2025-08-03 10:47:23,579 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:47:32,801 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 10:47:33,695 - INFO - * Restarting with stat 2025-08-03 10:47:42,148 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 10:47:42,164 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 10:47:42,170 - INFO - g4f package is available. AI features enabled. 2025-08-03 10:47:42,273 - INFO - Database health monitor started 2025-08-03 10:47:42,273 - INFO - Database health monitoring started 2025-08-03 10:47:42,274 - INFO - Database monitor already running 2025-08-03 10:47:42,274 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 10:47:42,275 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 10:47:42,275 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 10:47:42,275 - INFO - [SUCCESS] Response compression initialized 2025-08-03 10:47:42,276 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 10:47:42,276 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 10:47:42,276 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 10:47:42,277 - INFO - Pre-warming common API endpoints... 2025-08-03 10:47:42,277 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 10:47:42,278 - INFO - Mode: Production 2025-08-03 10:47:42,278 - INFO - Threaded: True, Processes: 1 2025-08-03 10:47:42,301 - WARNING - * Debugger is active! 2025-08-03 10:47:42,315 - INFO - * Debugger PIN: 521-089-712 2025-08-03 10:48:16,218 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197396.2134447} 2025-08-03 10:48:16,218 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:48:42,283 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197422.2791567} 2025-08-03 10:48:42,284 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 10:49:10,801 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-03 10:49:10,885 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:10] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:10,887 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 10:49:10,943 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 10:49:11,004 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:11,037 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-03 10:49:11,044 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 10:49:11,048 - ERROR - GET /api/blogs/all - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 10:49:11,051 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 10:49:11,053 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 10:49:11,085 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 10:49:11,238 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 10:49:11,243 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:49:11,246 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 10:49:11,253 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:49:11,274 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:11,275 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 10:49:11,308 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:49:11,344 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 10:49:11,371 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:49:11,379 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:11,435 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:11,463 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 10:49:11,562 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 10:49:11,630 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 10:49:11,633 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 10:49:11,634 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 10:49:11,635 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:49:11,638 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:11,658 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 10:49:11,667 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 10:49:11,677 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 10:49:11,681 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:49:11,696 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:11,771 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:11,785 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-03 10:49:11,845 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-03 10:49:11,846 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 10:49:11,847 - ERROR - GET /api/blogs/tags - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 10:49:11,848 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 10:49:11,849 - INFO - 127.0.0.1 - - [03/Aug/2025 10:49:11] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 10:49:16,227 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754197456.2225313} 2025-08-03 10:49:16,227 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:29:41,766 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:29:41,774 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:29:41,777 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:29:41,804 - INFO - Database health monitor started 2025-08-03 11:29:41,804 - INFO - Database health monitoring started 2025-08-03 11:29:41,805 - INFO - Database monitor already running 2025-08-03 11:29:41,805 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:29:41,805 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:29:41,805 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:29:41,805 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:29:41,806 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:29:41,806 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:29:41,806 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:29:41,807 - INFO - Pre-warming common API endpoints... 2025-08-03 11:29:41,807 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:29:41,807 - INFO - Mode: Production 2025-08-03 11:29:41,807 - INFO - Threaded: True, Processes: 1 2025-08-03 11:29:41,815 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-03 11:29:41,815 - INFO - Press CTRL+C to quit 2025-08-03 11:29:41,817 - INFO - * Restarting with stat 2025-08-03 11:29:45,504 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:29:45,513 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:29:45,516 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:29:45,548 - INFO - Database health monitor started 2025-08-03 11:29:45,549 - INFO - Database health monitoring started 2025-08-03 11:29:45,549 - INFO - Database monitor already running 2025-08-03 11:29:45,549 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:29:45,549 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:29:45,550 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:29:45,550 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:29:45,550 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:29:45,550 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:29:45,551 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:29:45,551 - INFO - Pre-warming common API endpoints... 2025-08-03 11:29:45,551 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:29:45,552 - INFO - Mode: Production 2025-08-03 11:29:45,552 - INFO - Threaded: True, Processes: 1 2025-08-03 11:29:45,558 - WARNING - * Debugger is active! 2025-08-03 11:29:45,561 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:30:19,960 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-03 11:30:20,117 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,124 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,166 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:30:20,173 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:30:20,179 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 11:30:20,190 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:30:20,207 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:30:20,215 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:20,225 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:30:20,230 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:30:20,233 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 11:30:20,238 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,247 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:20,253 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:30:20,261 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,324 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-03 11:30:20,331 - ERROR - Error fetching blog posts: Object of type Response is not JSON serializable 2025-08-03 11:30:20,335 - ERROR - GET /api/blogs/all - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:20,343 - ERROR - Exception on /api/blogs/all [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:30:20,357 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:30:20,465 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:30:20,522 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:30:20,526 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 11:30:20,528 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:20,532 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:30:20,535 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,550 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,569 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:30:20,571 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,599 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-03 11:30:20,612 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:30:20,612 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:30:20,614 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:20,615 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:30:20,617 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:20,631 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-03 11:30:20,637 - ERROR - Error fetching popular tags: Object of type Response is not JSON serializable 2025-08-03 11:30:20,639 - ERROR - GET /api/blogs/tags - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:20,645 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:30:20,648 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:20] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:30,478 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:30] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:30,490 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:30:30,523 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:30:30,524 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 11:30:30,525 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:30,526 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:30:30,527 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:30] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:30,538 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:30] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:30,578 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:30:30,594 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:30:30,603 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:30:30,606 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:30:30,606 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:30,607 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:30:30,624 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:30] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:30:30,625 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:30] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:30,637 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:30:30,650 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:30:30,651 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:30:30,651 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:30:30,652 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:30:30,653 - INFO - 127.0.0.1 - - [03/Aug/2025 11:30:30] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:30:41,807 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754199941.8065045} 2025-08-03 11:30:41,807 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:30:45,554 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754199945.5525603} 2025-08-03 11:30:45,554 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:31:36,856 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 11:31:37,380 - INFO - * Restarting with stat 2025-08-03 11:31:41,814 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200001.811628} 2025-08-03 11:31:41,815 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:31:43,556 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:31:43,571 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:31:43,577 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:31:43,616 - INFO - Database health monitor started 2025-08-03 11:31:43,616 - INFO - Database health monitoring started 2025-08-03 11:31:43,617 - INFO - Database monitor already running 2025-08-03 11:31:43,618 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:31:43,618 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:31:43,618 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:31:43,619 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:31:43,619 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:31:43,619 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:31:43,619 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:31:43,619 - INFO - Pre-warming common API endpoints... 2025-08-03 11:31:43,620 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:31:43,620 - INFO - Mode: Production 2025-08-03 11:31:43,620 - INFO - Threaded: True, Processes: 1 2025-08-03 11:31:43,629 - WARNING - * Debugger is active! 2025-08-03 11:31:43,635 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:32:41,821 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200061.8199825} 2025-08-03 11:32:41,822 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:32:43,624 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200063.6212344} 2025-08-03 11:32:43,625 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:33:40,800 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:33:40,806 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:33:40,815 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:33:40,817 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:33:40,817 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:33:40,818 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 62, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 83, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:33:40,825 - INFO - 127.0.0.1 - - [03/Aug/2025 11:33:40] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:33:41,827 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200121.825818} 2025-08-03 11:33:41,827 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:33:43,632 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200123.6307428} 2025-08-03 11:33:43,633 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:34:41,846 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200181.8387134} 2025-08-03 11:34:41,849 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:34:43,668 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200183.660054} 2025-08-03 11:34:43,671 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:35:41,857 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200241.8537407} 2025-08-03 11:35:41,857 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:35:42,054 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-03 11:35:42,775 - INFO - * Restarting with stat 2025-08-03 11:35:49,110 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:35:49,119 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:35:49,123 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:35:49,157 - INFO - Database health monitor started 2025-08-03 11:35:49,157 - INFO - Database health monitoring started 2025-08-03 11:35:49,158 - INFO - Database monitor already running 2025-08-03 11:35:49,158 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:35:49,158 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:35:49,158 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:35:49,158 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:35:49,159 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:35:49,159 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:35:49,159 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:35:49,159 - INFO - Pre-warming common API endpoints... 2025-08-03 11:35:49,159 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:35:49,160 - INFO - Mode: Production 2025-08-03 11:35:49,160 - INFO - Threaded: True, Processes: 1 2025-08-03 11:35:49,165 - WARNING - * Debugger is active! 2025-08-03 11:35:49,168 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:35:52,156 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-03 11:35:52,565 - INFO - * Restarting with stat 2025-08-03 11:36:00,390 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:36:00,408 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:36:00,416 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:36:00,486 - INFO - Database health monitor started 2025-08-03 11:36:00,487 - INFO - Database health monitoring started 2025-08-03 11:36:00,487 - INFO - Database monitor already running 2025-08-03 11:36:00,488 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:36:00,489 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:36:00,490 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:36:00,490 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:36:00,490 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:36:00,491 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:36:00,492 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:36:00,492 - INFO - Pre-warming common API endpoints... 2025-08-03 11:36:00,493 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:36:00,493 - INFO - Mode: Production 2025-08-03 11:36:00,494 - INFO - Threaded: True, Processes: 1 2025-08-03 11:36:00,509 - WARNING - * Debugger is active! 2025-08-03 11:36:00,515 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:36:02,032 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:36:02,040 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:36:02,045 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:36:02,046 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:36:02,047 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:36:02,048 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:36:02,059 - INFO - 127.0.0.1 - - [03/Aug/2025 11:36:02] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:36:41,865 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200301.8643334} 2025-08-03 11:36:41,866 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:37:00,502 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200320.4937828} 2025-08-03 11:37:00,503 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:37:41,872 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200361.8701746} 2025-08-03 11:37:41,872 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:38:00,512 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200380.5076606} 2025-08-03 11:38:00,512 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:38:41,879 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200421.8763118} 2025-08-03 11:38:41,879 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:39:00,520 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200440.5174735} 2025-08-03 11:39:00,521 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:39:41,898 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200481.886362} 2025-08-03 11:39:41,898 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:40:00,532 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200500.5273688} 2025-08-03 11:40:00,533 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:40:41,623 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-03 11:40:41,909 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200541.9042017} 2025-08-03 11:40:41,910 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:40:42,552 - INFO - * Restarting with stat 2025-08-03 11:40:52,247 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:40:52,266 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:40:52,270 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:40:52,350 - INFO - Database health monitor started 2025-08-03 11:40:52,350 - INFO - Database health monitoring started 2025-08-03 11:40:52,351 - INFO - Database monitor already running 2025-08-03 11:40:52,352 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:40:52,353 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:40:52,353 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:40:52,354 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:40:52,354 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:40:52,354 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:40:52,355 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:40:52,355 - INFO - Pre-warming common API endpoints... 2025-08-03 11:40:52,355 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:40:52,356 - INFO - Mode: Production 2025-08-03 11:40:52,356 - INFO - Threaded: True, Processes: 1 2025-08-03 11:40:52,366 - WARNING - * Debugger is active! 2025-08-03 11:40:52,371 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:40:57,435 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:40:57,439 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:40:57,441 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:40:57,442 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:40:57,442 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:40:57,442 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 91, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:40:57,447 - INFO - 127.0.0.1 - - [03/Aug/2025 11:40:57] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:41:16,381 - INFO - 127.0.0.1 - - [03/Aug/2025 11:41:16] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:41:16,420 - INFO - 127.0.0.1 - - [03/Aug/2025 11:41:16] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:41:16,631 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:41:16,668 - INFO - 127.0.0.1 - - [03/Aug/2025 11:41:16] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:41:16,818 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:41:16,833 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:41:16,990 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:41:17,055 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:41:17,063 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:41:17,073 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:41:17,075 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:41:17,105 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 11:41:17,115 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:41:17,134 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:41:17,139 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:41:17,141 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:41:17,151 - INFO - 127.0.0.1 - - [03/Aug/2025 11:41:17] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:41:17,156 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:41:17,165 - INFO - 127.0.0.1 - - [03/Aug/2025 11:41:17] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:41:17,177 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:41:17,203 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 91, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:41:17,324 - INFO - 127.0.0.1 - - [03/Aug/2025 11:41:17] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:41:36,765 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:41:36,772 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:41:36,777 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:41:36,778 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:41:36,779 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:41:36,780 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 91, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:41:36,795 - INFO - 127.0.0.1 - - [03/Aug/2025 11:41:36] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:41:39,844 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-03 11:41:40,435 - INFO - * Restarting with stat 2025-08-03 11:41:41,917 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200601.9145405} 2025-08-03 11:41:41,918 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:41:45,612 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:41:45,621 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:41:45,624 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:41:45,667 - INFO - Database health monitor started 2025-08-03 11:41:45,668 - INFO - Database health monitoring started 2025-08-03 11:41:45,668 - INFO - Database monitor already running 2025-08-03 11:41:45,669 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:41:45,669 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:41:45,669 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:41:45,669 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:41:45,670 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:41:45,670 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:41:45,670 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:41:45,670 - INFO - Pre-warming common API endpoints... 2025-08-03 11:41:45,671 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:41:45,671 - INFO - Mode: Production 2025-08-03 11:41:45,671 - INFO - Threaded: True, Processes: 1 2025-08-03 11:41:45,679 - WARNING - * Debugger is active! 2025-08-03 11:41:45,683 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:42:04,815 - INFO - 127.0.0.1 - - [03/Aug/2025 11:42:04] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:42:04,823 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:42:04,890 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:42:04,891 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 11:42:04,892 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:42:04,898 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:42:04,899 - INFO - 127.0.0.1 - - [03/Aug/2025 11:42:04] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:42:04,959 - INFO - 127.0.0.1 - - [03/Aug/2025 11:42:04] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:42:04,969 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:42:04,977 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:42:04,989 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:42:04,990 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:42:04,992 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:42:04,993 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 91, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:42:05,011 - INFO - 127.0.0.1 - - [03/Aug/2025 11:42:05] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:42:05,061 - INFO - 127.0.0.1 - - [03/Aug/2025 11:42:05] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:42:05,071 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:42:05,091 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:42:05,092 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:42:05,093 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:42:05,094 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:42:05,095 - INFO - 127.0.0.1 - - [03/Aug/2025 11:42:05] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:42:41,928 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200661.9233372} 2025-08-03 11:42:41,929 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:42:45,681 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200665.6757245} 2025-08-03 11:42:45,682 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:42:52,102 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-03 11:42:53,049 - INFO - * Restarting with stat 2025-08-03 11:43:16,669 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:43:16,685 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:43:16,694 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:43:16,796 - INFO - Database health monitor started 2025-08-03 11:43:16,797 - INFO - Database health monitoring started 2025-08-03 11:43:16,798 - INFO - Database monitor already running 2025-08-03 11:43:16,799 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:43:16,799 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:43:16,800 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:43:16,800 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:43:16,801 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:43:16,801 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:43:16,802 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:43:16,802 - INFO - Pre-warming common API endpoints... 2025-08-03 11:43:16,803 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:43:16,803 - INFO - Mode: Production 2025-08-03 11:43:16,804 - INFO - Threaded: True, Processes: 1 2025-08-03 11:43:16,819 - WARNING - * Debugger is active! 2025-08-03 11:43:16,826 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:43:17,686 - INFO - 127.0.0.1 - - [03/Aug/2025 11:43:17] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:43:17,687 - INFO - 127.0.0.1 - - [03/Aug/2025 11:43:17] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:43:17,689 - INFO - 127.0.0.1 - - [03/Aug/2025 11:43:17] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:43:17,693 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:43:17,697 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:43:17,703 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:43:17,711 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:43:17,711 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:43:17,712 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:43:17,714 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:43:17,719 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:43:17,721 - INFO - 127.0.0.1 - - [03/Aug/2025 11:43:17] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:43:17,725 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:43:17,726 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:43:17,728 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:43:17,729 - WARNING - Received Response object inside tuple - returning original Response 2025-08-03 11:43:17,730 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:43:17,731 - INFO - 127.0.0.1 - - [03/Aug/2025 11:43:17] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:43:17,766 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:43:17,767 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 11:43:17,767 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:43:17,768 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:43:17,768 - INFO - 127.0.0.1 - - [03/Aug/2025 11:43:17] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:43:41,931 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200721.9309876} 2025-08-03 11:43:41,932 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:44:16,809 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200756.8039122} 2025-08-03 11:44:16,810 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:44:38,999 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-03 11:44:40,286 - INFO - * Restarting with stat 2025-08-03 11:44:41,944 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200781.937852} 2025-08-03 11:44:41,945 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:44:49,627 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:44:49,636 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:44:49,640 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:44:49,686 - INFO - Database health monitor started 2025-08-03 11:44:49,686 - INFO - Database health monitoring started 2025-08-03 11:44:49,686 - INFO - Database monitor already running 2025-08-03 11:44:49,687 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:44:49,687 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:44:49,687 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:44:49,687 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:44:49,687 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:44:49,688 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:44:49,688 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:44:49,688 - INFO - Pre-warming common API endpoints... 2025-08-03 11:44:49,688 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:44:49,688 - INFO - Mode: Production 2025-08-03 11:44:49,688 - INFO - Threaded: True, Processes: 1 2025-08-03 11:44:49,694 - WARNING - * Debugger is active! 2025-08-03 11:44:49,698 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:45:02,606 - INFO - 127.0.0.1 - - [03/Aug/2025 11:45:02] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:45:02,637 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:45:02,657 - INFO - 127.0.0.1 - - [03/Aug/2025 11:45:02] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:45:02,768 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:45:02,777 - INFO - 127.0.0.1 - - [03/Aug/2025 11:45:02] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:45:02,795 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:45:02,815 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:45:02,847 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:45:02,851 - ERROR - Error fetching trending posts: Object of type Response is not JSON serializable 2025-08-03 11:45:02,852 - ERROR - GET /api/blogs/trending - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:45:02,856 - DEBUG - encrypt_response: received response type: 2025-08-03 11:45:02,859 - DEBUG - encrypt_response: marking Response object for encryption 2025-08-03 11:45:02,859 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:45:02,863 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:45:02,867 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:45:02,868 - DEBUG - encrypt_response: received response type: 2025-08-03 11:45:02,869 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:45:02,875 - DEBUG - encrypt_response: tuple length: 2, types: [, ] 2025-08-03 11:45:02,877 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:45:02,880 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:45:02,882 - DEBUG - encrypt_response: processing tuple - data type: , status: 500 2025-08-03 11:45:02,884 - INFO - 127.0.0.1 - - [03/Aug/2025 11:45:02] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:45:02,889 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:45:02,891 - WARNING - Received Response object inside tuple - returning original Response 2025-08-03 11:45:02,896 - DEBUG - encrypt_response: received response type: 2025-08-03 11:45:02,902 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:45:02,915 - DEBUG - encrypt_response: marking Response object for encryption 2025-08-03 11:45:02,925 - INFO - 127.0.0.1 - - [03/Aug/2025 11:45:02] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:45:02,935 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:45:02,959 - INFO - 127.0.0.1 - - [03/Aug/2025 11:45:02] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:45:41,955 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200841.9516218} 2025-08-03 11:45:41,956 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:45:49,691 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200849.68985} 2025-08-03 11:45:49,692 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:46:03,717 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-03 11:46:04,721 - INFO - * Restarting with stat 2025-08-03 11:46:18,458 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:46:18,477 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:46:18,483 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:46:18,554 - INFO - Database health monitor started 2025-08-03 11:46:18,554 - INFO - Database health monitoring started 2025-08-03 11:46:18,555 - INFO - Database monitor already running 2025-08-03 11:46:18,556 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:46:18,557 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:46:18,557 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:46:18,558 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:46:18,559 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:46:18,560 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:46:18,560 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:46:18,561 - INFO - Pre-warming common API endpoints... 2025-08-03 11:46:18,561 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:46:18,561 - INFO - Mode: Production 2025-08-03 11:46:18,562 - INFO - Threaded: True, Processes: 1 2025-08-03 11:46:18,577 - WARNING - * Debugger is active! 2025-08-03 11:46:18,583 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:46:35,963 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 11:46:37,565 - INFO - * Restarting with stat 2025-08-03 11:46:41,968 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200901.9617252} 2025-08-03 11:46:41,969 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:46:50,467 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:46:50,496 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:46:50,502 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:46:50,598 - INFO - Database health monitor started 2025-08-03 11:46:50,598 - INFO - Database health monitoring started 2025-08-03 11:46:50,599 - INFO - Database monitor already running 2025-08-03 11:46:50,599 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:46:50,599 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:46:50,600 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:46:50,601 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:46:50,601 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:46:50,602 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:46:50,603 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:46:50,603 - INFO - Pre-warming common API endpoints... 2025-08-03 11:46:50,604 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:46:50,604 - INFO - Mode: Production 2025-08-03 11:46:50,605 - INFO - Threaded: True, Processes: 1 2025-08-03 11:46:50,621 - WARNING - * Debugger is active! 2025-08-03 11:46:50,627 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:47:06,505 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 11:47:08,005 - INFO - * Restarting with stat 2025-08-03 11:47:22,180 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:47:22,281 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:47:22,319 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:47:22,520 - INFO - Database health monitor started 2025-08-03 11:47:22,520 - INFO - Database health monitoring started 2025-08-03 11:47:22,522 - INFO - Database monitor already running 2025-08-03 11:47:22,522 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:47:22,523 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:47:22,523 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:47:22,524 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:47:22,525 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:47:22,525 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:47:22,526 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:47:22,526 - INFO - Pre-warming common API endpoints... 2025-08-03 11:47:22,527 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:47:22,527 - INFO - Mode: Production 2025-08-03 11:47:22,528 - INFO - Threaded: True, Processes: 1 2025-08-03 11:47:22,544 - WARNING - * Debugger is active! 2025-08-03 11:47:22,551 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:47:36,946 - INFO - 127.0.0.1 - - [03/Aug/2025 11:47:36] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:47:36,969 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 11:47:37,035 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 11:47:37,053 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-03 11:47:37,061 - INFO - 127.0.0.1 - - [03/Aug/2025 11:47:37] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:47:37,260 - INFO - 127.0.0.1 - - [03/Aug/2025 11:47:37] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:47:37,275 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:47:37,288 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:47:37,299 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:47:37,300 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:47:37,300 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:47:37,302 - ERROR - Exception on /api/blogs/2 [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-03 11:47:37,321 - INFO - 127.0.0.1 - - [03/Aug/2025 11:47:37] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:47:40,277 - INFO - 127.0.0.1 - - [03/Aug/2025 11:47:40] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:47:40,313 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:47:40,346 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:47:40,353 - ERROR - Error fetching blog categories: Object of type Response is not JSON serializable 2025-08-03 11:47:40,360 - ERROR - GET /api/blogs/categories - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:47:40,371 - INFO - Successfully encrypted response of size 152 bytes 2025-08-03 11:47:40,379 - INFO - 127.0.0.1 - - [03/Aug/2025 11:47:40] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:47:42,431 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754200961.9780035} 2025-08-03 11:47:42,470 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:47:47,920 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 11:47:49,870 - INFO - * Restarting with stat 2025-08-03 11:48:08,469 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:48:08,497 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:48:08,505 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:48:08,598 - INFO - Database health monitor started 2025-08-03 11:48:08,598 - INFO - Database health monitoring started 2025-08-03 11:48:08,599 - INFO - Database monitor already running 2025-08-03 11:48:08,600 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:48:08,601 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:48:08,602 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:48:08,602 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:48:08,603 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:48:08,603 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:48:08,604 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:48:08,604 - INFO - Pre-warming common API endpoints... 2025-08-03 11:48:08,604 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:48:08,605 - INFO - Mode: Production 2025-08-03 11:48:08,605 - INFO - Threaded: True, Processes: 1 2025-08-03 11:48:08,623 - WARNING - * Debugger is active! 2025-08-03 11:48:08,630 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:48:17,806 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 11:48:19,291 - INFO - * Restarting with stat 2025-08-03 11:48:42,049 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:48:42,073 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:48:42,082 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:48:42,272 - INFO - Database health monitor started 2025-08-03 11:48:42,273 - INFO - Database health monitoring started 2025-08-03 11:48:42,277 - INFO - Database monitor already running 2025-08-03 11:48:42,277 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:48:42,278 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:48:42,278 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:48:42,279 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:48:42,279 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:48:42,279 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:48:42,280 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:48:42,282 - INFO - Pre-warming common API endpoints... 2025-08-03 11:48:42,283 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:48:42,284 - INFO - Mode: Production 2025-08-03 11:48:42,286 - INFO - Threaded: True, Processes: 1 2025-08-03 11:48:42,315 - WARNING - * Debugger is active! 2025-08-03 11:48:42,335 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:48:42,495 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201022.4929395} 2025-08-03 11:48:42,496 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:48:45,444 - INFO - 127.0.0.1 - - [03/Aug/2025 11:48:45] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:48:45,447 - INFO - 127.0.0.1 - - [03/Aug/2025 11:48:45] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:48:45,453 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:48:45,456 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 11:48:45,469 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:48:45,473 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 11:48:45,478 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:48:45,479 - ERROR - Error fetching blog post 2: Object of type Response is not JSON serializable 2025-08-03 11:48:45,481 - ERROR - GET /api/blogs/2 - Error: Object of type Response is not JSON serializable, IP: 127.0.0.1 2025-08-03 11:48:45,483 - INFO - 127.0.0.1 - - [03/Aug/2025 11:48:45] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:48:45,483 - INFO - Successfully encrypted response of size 920 bytes 2025-08-03 11:48:45,485 - INFO - 127.0.0.1 - - [03/Aug/2025 11:48:45] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:49:35,064 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 11:49:35,615 - INFO - * Restarting with stat 2025-08-03 11:49:42,670 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201082.646689} 2025-08-03 11:49:42,670 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:49:54,531 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:49:54,560 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:49:54,569 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:49:54,728 - INFO - Database health monitor started 2025-08-03 11:49:54,728 - INFO - Database health monitoring started 2025-08-03 11:49:54,730 - INFO - Database monitor already running 2025-08-03 11:49:54,730 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:49:54,731 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:49:54,731 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:49:54,733 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:49:54,734 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:49:54,735 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:49:54,735 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:49:54,736 - INFO - Pre-warming common API endpoints... 2025-08-03 11:49:54,737 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:49:54,738 - INFO - Mode: Production 2025-08-03 11:49:54,738 - INFO - Threaded: True, Processes: 1 2025-08-03 11:49:54,765 - WARNING - * Debugger is active! 2025-08-03 11:49:54,782 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:49:58,526 - INFO - 127.0.0.1 - - [03/Aug/2025 11:49:58] "OPTIONS /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:49:58,535 - INFO - GET /api/blogs/2 - IP: 127.0.0.1 2025-08-03 11:49:58,544 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:49:58,556 - INFO - GET /api/blogs/2 - Success: Blog 'Grade 12 Maths Antiderivative' returned 2025-08-03 11:49:58,559 - INFO - 127.0.0.1 - - [03/Aug/2025 11:49:58] "GET /api/blogs/2?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:49:58,906 - ERROR - Error handling comments for blog 2: Object of type Response is not JSON serializable 2025-08-03 11:49:58,907 - INFO - 127.0.0.1 - - [03/Aug/2025 11:49:58] "GET /api/blogs/2/comments?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 11:50:00,344 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-03 11:50:00,392 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-03 11:50:00,404 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-03 11:50:00,414 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-03 11:50:00,416 - INFO - 127.0.0.1 - - [03/Aug/2025 11:50:00] "GET /api/blogs/all?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:50:00,815 - INFO - Received OPTIONS request for tracking endpoint: 2 2025-08-03 11:50:00,816 - INFO - 127.0.0.1 - - [03/Aug/2025 11:50:00] "OPTIONS /api/blogs/2/track-view?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:50:00,821 - INFO - Received view tracking request for post ID: 2 2025-08-03 11:50:00,822 - INFO - Converted post_id to integer: 2 2025-08-03 11:50:00,827 - INFO - Database connection established 2025-08-03 11:50:00,828 - INFO - Found post: ID=2, current views=990 2025-08-03 11:50:00,853 - INFO - Updated view count, rows affected: None 2025-08-03 11:50:00,856 - INFO - New view count for post 2: 991 2025-08-03 11:50:00,857 - INFO - Logging view details: IP=127.0.0.1, Agent=Mozilla/5.0 (Windows NT 10.0; ... 2025-08-03 11:50:00,864 - INFO - View logged successfully with ID: 65 2025-08-03 11:50:00,869 - INFO - View tracking completed successfully 2025-08-03 11:50:00,871 - INFO - 127.0.0.1 - - [03/Aug/2025 11:50:00] "POST /api/blogs/2/track-view?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:50:42,687 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201142.6777976} 2025-08-03 11:50:42,689 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:50:54,738 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201154.7343879} 2025-08-03 11:50:54,738 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:51:16,577 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-03 11:51:17,887 - INFO - * Restarting with stat 2025-08-03 11:51:37,602 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 11:51:37,638 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 11:51:37,651 - INFO - g4f package is available. AI features enabled. 2025-08-03 11:51:37,812 - INFO - Database health monitor started 2025-08-03 11:51:37,813 - INFO - Database health monitoring started 2025-08-03 11:51:37,814 - INFO - Database monitor already running 2025-08-03 11:51:37,814 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 11:51:37,815 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 11:51:37,815 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 11:51:37,816 - INFO - [SUCCESS] Response compression initialized 2025-08-03 11:51:37,816 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 11:51:37,817 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 11:51:37,817 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 11:51:37,817 - INFO - Pre-warming common API endpoints... 2025-08-03 11:51:37,818 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 11:51:37,818 - INFO - Mode: Production 2025-08-03 11:51:37,819 - INFO - Threaded: True, Processes: 1 2025-08-03 11:51:37,845 - WARNING - * Debugger is active! 2025-08-03 11:51:37,859 - INFO - * Debugger PIN: 521-089-712 2025-08-03 11:51:42,752 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201202.7345433} 2025-08-03 11:51:42,755 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:52:02,046 - DEBUG - Starting authorization phase 2025-08-03 11:52:02,047 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:52:02,048 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:52:02,050 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-03 11:52:02,062 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:02] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:05,981 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:05] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:05,982 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:05] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:05,989 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-03 11:52:06,003 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-03 11:52:06,010 - INFO - Successfully encrypted response of size 664 bytes 2025-08-03 11:52:06,012 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:06] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:06,035 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-03 11:52:06,057 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-03 11:52:06,059 - INFO - Successfully encrypted response of size 664 bytes 2025-08-03 11:52:06,060 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:06] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:12,390 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:12] "OPTIONS /api/blogs/10?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:12,396 - INFO - GET /api/blogs/10 - IP: 127.0.0.1 2025-08-03 11:52:12,419 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-03 11:52:12,424 - INFO - GET /api/blogs/10 - Success: Blog 'Mastering Microsoft Word: The Ultimate Document Processing Guide Transform Your Documents from Basic to Professional' returned 2025-08-03 11:52:12,425 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:12] "GET /api/blogs/10?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:12,457 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:12] "GET /api/blogs/10/comments?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:13,448 - INFO - Received OPTIONS request for tracking endpoint: 10 2025-08-03 11:52:13,449 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:13] "OPTIONS /api/blogs/10/track-view?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:13,457 - INFO - Received view tracking request for post ID: 10 2025-08-03 11:52:13,459 - INFO - Converted post_id to integer: 10 2025-08-03 11:52:13,474 - INFO - Database connection established 2025-08-03 11:52:13,477 - INFO - Found post: ID=10, current views=0 2025-08-03 11:52:13,505 - INFO - Updated view count, rows affected: None 2025-08-03 11:52:13,508 - INFO - New view count for post 10: 1 2025-08-03 11:52:13,510 - INFO - Logging view details: IP=127.0.0.1, Agent=Mozilla/5.0 (Windows NT 10.0; ... 2025-08-03 11:52:13,515 - INFO - View logged successfully with ID: 66 2025-08-03 11:52:13,525 - INFO - View tracking completed successfully 2025-08-03 11:52:13,532 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:13] "POST /api/blogs/10/track-view?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:34,168 - INFO - 127.0.0.1 - - [03/Aug/2025 11:52:34] "GET /api/blogs/2/comments?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:52:37,836 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201257.8209493} 2025-08-03 11:52:37,837 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:52:43,004 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201262.859879} 2025-08-03 11:52:43,014 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:53:37,852 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201317.8475428} 2025-08-03 11:53:37,853 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:53:43,048 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201323.0383017} 2025-08-03 11:53:43,050 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:54:31,507 - INFO - 127.0.0.1 - - [03/Aug/2025 11:54:31] "GET /api/blogs/2/comments?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:54:37,887 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201377.8709202} 2025-08-03 11:54:37,892 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:54:43,062 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201383.0567255} 2025-08-03 11:54:43,063 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:55:37,897 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201437.894838} 2025-08-03 11:55:37,898 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:55:43,068 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201443.0652077} 2025-08-03 11:55:43,069 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:56:04,453 - DEBUG - Starting authorization phase 2025-08-03 11:56:04,454 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:56:04,455 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:56:04,456 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-03 11:56:04,469 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:04] "POST /google_login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:06,341 - DEBUG - Processing profile for user_id: 80 2025-08-03 11:56:06,344 - DEBUG - Processing profile for user_id: 80 2025-08-03 11:56:06,347 - DEBUG - Starting authorization phase 2025-08-03 11:56:06,347 - DEBUG - Starting authorization phase 2025-08-03 11:56:06,347 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:56:06,348 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:56:06,349 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:56:06,350 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:56:06,397 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:06] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:06,400 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:06] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:06,447 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 11:56:06,447 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 11:56:06,452 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 11:56:06,452 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 11:56:06,454 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 11:56:06,455 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 11:56:06,460 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 11:56:06,461 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 11:56:06,473 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:06] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:06,474 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:06] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:11,702 - DEBUG - Starting authorization phase 2025-08-03 11:56:11,702 - DEBUG - Starting authorization phase 2025-08-03 11:56:11,703 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:56:11,703 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:56:11,704 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:56:11,704 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:56:11,741 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:11] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:11,744 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:11] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:27,072 - DEBUG - Starting authorization phase 2025-08-03 11:56:27,073 - DEBUG - Starting authorization phase 2025-08-03 11:56:27,073 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:56:27,073 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 11:56:27,074 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:56:27,074 - DEBUG - mysql_native_password completed succesfully 2025-08-03 11:56:27,124 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:27] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:27,145 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:27] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:27,202 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:27] "GET /notes/peer-recommendations/80?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:27,224 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:27] "GET /notes/peer-recommendations/80?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 11:56:37,905 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201497.902022} 2025-08-03 11:56:37,905 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:56:39,868 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:39] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 11:56:39,870 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:39] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 11:56:39,878 - DEBUG - Using proactor: IocpProactor 2025-08-03 11:56:39,905 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 11:56:40,403 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 11:56:40,583 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 11:56:41,555 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 11:56:41,878 - DEBUG - Using proactor: IocpProactor 2025-08-03 11:56:43,075 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201503.0728648} 2025-08-03 11:56:43,076 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:56:43,484 - DEBUG - Using proactor: IocpProactor 2025-08-03 11:56:46,810 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:46] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 11:56:49,215 - INFO - 127.0.0.1 - - [03/Aug/2025 11:56:49] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 11:57:37,910 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201557.9085977} 2025-08-03 11:57:37,910 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:57:43,081 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201563.0791948} 2025-08-03 11:57:43,081 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:58:37,920 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201617.9169884} 2025-08-03 11:58:37,920 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:58:43,088 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201623.0854623} 2025-08-03 11:58:43,089 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:59:37,926 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201677.924713} 2025-08-03 11:59:37,926 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 11:59:43,100 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201683.0950098} 2025-08-03 11:59:43,101 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:00:37,934 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201737.9316666} 2025-08-03 12:00:37,934 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:00:43,113 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201743.1086135} 2025-08-03 12:00:43,114 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:01:07,621 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-08-03 12:01:08,438 - INFO - * Restarting with stat 2025-08-03 12:01:17,652 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:01:17,672 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 12:01:17,678 - INFO - g4f package is available. AI features enabled. 2025-08-03 12:01:17,738 - INFO - Database health monitor started 2025-08-03 12:01:17,739 - INFO - Database health monitoring started 2025-08-03 12:01:17,740 - INFO - Database monitor already running 2025-08-03 12:01:17,740 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 12:01:17,741 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 12:01:17,741 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 12:01:17,742 - INFO - [SUCCESS] Response compression initialized 2025-08-03 12:01:17,742 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 12:01:17,742 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 12:01:17,743 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 12:01:17,744 - INFO - Pre-warming common API endpoints... 2025-08-03 12:01:17,744 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 12:01:17,745 - INFO - Mode: Production 2025-08-03 12:01:17,745 - INFO - Threaded: True, Processes: 1 2025-08-03 12:01:17,758 - WARNING - * Debugger is active! 2025-08-03 12:01:17,767 - INFO - * Debugger PIN: 521-089-712 2025-08-03 12:01:21,354 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-03 12:01:22,172 - INFO - * Restarting with stat 2025-08-03 12:01:34,666 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:01:34,693 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 12:01:34,711 - INFO - g4f package is available. AI features enabled. 2025-08-03 12:01:34,797 - INFO - Database health monitor started 2025-08-03 12:01:34,797 - INFO - Database health monitoring started 2025-08-03 12:01:34,798 - INFO - Database monitor already running 2025-08-03 12:01:34,799 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 12:01:34,800 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 12:01:34,800 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 12:01:34,801 - INFO - [SUCCESS] Response compression initialized 2025-08-03 12:01:34,802 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 12:01:34,802 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 12:01:34,803 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 12:01:34,803 - INFO - Pre-warming common API endpoints... 2025-08-03 12:01:34,803 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 12:01:34,804 - INFO - Mode: Production 2025-08-03 12:01:34,805 - INFO - Threaded: True, Processes: 1 2025-08-03 12:01:34,819 - WARNING - * Debugger is active! 2025-08-03 12:01:34,827 - INFO - * Debugger PIN: 521-089-712 2025-08-03 12:01:43,123 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201803.1177275} 2025-08-03 12:01:43,123 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:02:34,811 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201854.8052077} 2025-08-03 12:02:34,812 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:02:43,134 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201863.1294055} 2025-08-03 12:02:43,135 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:03:34,815 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201914.8147237} 2025-08-03 12:03:34,816 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:03:43,147 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201923.1412327} 2025-08-03 12:03:43,148 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:04:34,835 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201974.8252091} 2025-08-03 12:04:34,836 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:04:43,158 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754201983.1539037} 2025-08-03 12:04:43,159 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:05:34,848 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202034.8436854} 2025-08-03 12:05:34,849 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:05:43,169 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202043.1649206} 2025-08-03 12:05:43,170 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:06:34,859 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202094.854829} 2025-08-03 12:06:34,860 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:06:43,176 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202103.1752877} 2025-08-03 12:06:43,177 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:07:34,876 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202154.868416} 2025-08-03 12:07:34,877 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:07:43,187 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202163.1843991} 2025-08-03 12:07:43,187 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:08:35,050 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202214.9239135} 2025-08-03 12:08:35,092 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:08:43,204 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202223.1969051} 2025-08-03 12:08:43,205 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:09:30,962 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-03 12:09:31,629 - INFO - * Restarting with stat 2025-08-03 12:09:39,644 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:09:39,666 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 12:09:39,673 - INFO - g4f package is available. AI features enabled. 2025-08-03 12:09:39,741 - INFO - Database health monitor started 2025-08-03 12:09:39,742 - INFO - Database health monitoring started 2025-08-03 12:09:39,743 - INFO - Database monitor already running 2025-08-03 12:09:39,743 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 12:09:39,744 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 12:09:39,744 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 12:09:39,745 - INFO - [SUCCESS] Response compression initialized 2025-08-03 12:09:39,746 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 12:09:39,747 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 12:09:39,747 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 12:09:39,748 - INFO - Pre-warming common API endpoints... 2025-08-03 12:09:39,748 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 12:09:39,749 - INFO - Mode: Production 2025-08-03 12:09:39,749 - INFO - Threaded: True, Processes: 1 2025-08-03 12:09:39,772 - WARNING - * Debugger is active! 2025-08-03 12:09:39,777 - INFO - * Debugger PIN: 521-089-712 2025-08-03 12:09:43,216 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202283.2133768} 2025-08-03 12:09:43,217 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:10:39,772 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202339.754701} 2025-08-03 12:10:39,777 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:10:43,226 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202343.2223098} 2025-08-03 12:10:43,227 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:10:46,383 - INFO - 127.0.0.1 - - [03/Aug/2025 12:10:46] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:10:46,894 - INFO - 127.0.0.1 - - [03/Aug/2025 12:10:46] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:10:55,191 - INFO - 127.0.0.1 - - [03/Aug/2025 12:10:55] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:10:55,192 - INFO - 127.0.0.1 - - [03/Aug/2025 12:10:55] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:10:55,273 - INFO - Successfully encrypted response of size 88 bytes 2025-08-03 12:10:55,275 - INFO - 127.0.0.1 - - [03/Aug/2025 12:10:55] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:10:55,311 - INFO - Successfully encrypted response of size 88 bytes 2025-08-03 12:10:55,312 - INFO - 127.0.0.1 - - [03/Aug/2025 12:10:55] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:13,917 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:13] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:14,060 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:14] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:14,103 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 12:11:14,225 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:14] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:14,292 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 12:11:14,320 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 12:11:14,334 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-03 12:11:14,349 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:14] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:14,463 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 12:11:14,465 - INFO - Successfully encrypted response of size 920 bytes 2025-08-03 12:11:14,472 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:14] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:18,066 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:18] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:18,072 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:18] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:18,199 - INFO - Successfully encrypted response of size 88 bytes 2025-08-03 12:11:18,201 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:18] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:18,277 - INFO - Successfully encrypted response of size 88 bytes 2025-08-03 12:11:18,279 - INFO - 127.0.0.1 - - [03/Aug/2025 12:11:18] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:11:39,786 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202399.7833092} 2025-08-03 12:11:39,787 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:11:43,236 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202403.2323544} 2025-08-03 12:11:43,236 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:12:39,800 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202459.7935429} 2025-08-03 12:12:39,801 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:12:43,243 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202463.2410593} 2025-08-03 12:12:43,243 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:13:26,746 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:26] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:27,861 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:27] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:27,904 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:27] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:28,210 - INFO - Successfully encrypted response of size 88 bytes 2025-08-03 12:13:28,221 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:28] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:28,446 - INFO - Successfully encrypted response of size 88 bytes 2025-08-03 12:13:28,457 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:28] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:39,806 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202519.8034832} 2025-08-03 12:13:39,807 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:13:42,682 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:42] "OPTIONS /api/ai-chat/sessions?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:42,713 - INFO - Created new chat session 1 for user 80 2025-08-03 12:13:42,717 - INFO - Successfully encrypted response of size 280 bytes 2025-08-03 12:13:42,718 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:42] "POST /api/ai-chat/sessions?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:42,732 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:42] "OPTIONS /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:42,742 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:13:42,752 - INFO - Saved message 1 to session 1 2025-08-03 12:13:42,755 - INFO - Successfully encrypted response of size 172 bytes 2025-08-03 12:13:42,757 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:42] "POST /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:42,772 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:42] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:13:42,791 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 12:13:42,937 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 12:13:43,055 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 12:13:43,193 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 12:13:43,250 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202523.2479258} 2025-08-03 12:13:43,251 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:13:43,299 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:13:49,467 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:49] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:13:49,476 - INFO - 127.0.0.1 - - [03/Aug/2025 12:13:49] "OPTIONS /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:13:49,481 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:13:49,486 - INFO - {"request_id": "004b6aa7-0090-45f9-9c88-9f3e2531d608", "request_type": "teacher_summary", "timestamp": "2025-08-03T12:13:49.486090", "model": "gpt-5-nano", "tokens_used": 200.20000000000002, "status": "pending", "request_preview": "{'content': '# Machine Learning in Simple Terms\\n\\n**Machine learning** is a way for computers to le..."} 2025-08-03 12:13:49,489 - DEBUG - Starting authorization phase 2025-08-03 12:13:49,490 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 12:13:49,491 - DEBUG - mysql_native_password completed succesfully 2025-08-03 12:13:49,496 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 12:13:59,281 - INFO - {"request_id": "004b6aa7-0090-45f9-9c88-9f3e2531d608", "request_type": null, "timestamp": "2025-08-03T12:13:59.281250", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Alright, everyone, gather around! Today, we're diving into something truly fascinating\u2014..."} 2025-08-03 12:13:59,283 - DEBUG - Starting authorization phase 2025-08-03 12:13:59,283 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 12:13:59,284 - DEBUG - mysql_native_password completed succesfully 2025-08-03 12:13:59,286 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 12:13:59,287 - INFO - Processing chunk 1/3 (869 characters) 2025-08-03 12:13:59,288 - INFO - Generating speech for text: 'Alright, everyone, gather around. Today, we're div...' with voice: Voice.NOVA 2025-08-03 12:13:59,288 - DEBUG - Using headers optimized for mp3 format 2025-08-03 12:13:59,293 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-03 12:13:59,987 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:14:09,190 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:14:09,191 - INFO - Successfully generated 2.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:14:09,191 - INFO - Processing chunk 2/3 (1000 characters) 2025-08-03 12:14:09,191 - INFO - Generating speech for text: 'It analyzes those examples, looking for similariti...' with voice: Voice.NOVA 2025-08-03 12:14:09,192 - DEBUG - Using headers optimized for mp3 format 2025-08-03 12:14:09,739 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:14:12,251 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:12] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:14:12,253 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:12] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:14:12,335 - INFO - Successfully encrypted response of size 472 bytes 2025-08-03 12:14:12,336 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:12] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:14:12,358 - INFO - Successfully encrypted response of size 472 bytes 2025-08-03 12:14:12,359 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:12] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:14:13,759 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:13] "OPTIONS /api/ai-chat/sessions/1/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:14:13,765 - ERROR - Exception on /api/ai-chat/sessions/1/messages [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 77, in decorated_function response = f(*args, **kwargs) TypeError: get_session_messages() got an unexpected keyword argument 'session_id' 2025-08-03 12:14:13,769 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:13] "GET /api/ai-chat/sessions/1/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 12:14:21,364 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:14:21,366 - INFO - Successfully generated 3.2 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:14:21,367 - INFO - Processing chunk 3/3 (588 characters) 2025-08-03 12:14:21,368 - INFO - Generating speech for text: '2. **Process:*, This is where the magic happens�th...' with voice: Voice.NOVA 2025-08-03 12:14:21,369 - DEBUG - Using headers optimized for mp3 format 2025-08-03 12:14:22,110 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:14:28,354 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:14:28,355 - INFO - Successfully generated 1.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:14:28,529 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:28] "POST /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:14:28,589 - INFO - 127.0.0.1 - - [03/Aug/2025 12:14:28] "GET /api/audio_generation/audio/tts_en-US_20250803_121359_a4a5313e.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:14:39,814 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202579.8121545} 2025-08-03 12:14:39,814 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:14:43,254 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202583.2535703} 2025-08-03 12:14:43,255 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:15:09,075 - INFO - 127.0.0.1 - - [03/Aug/2025 12:15:09] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:15:39,826 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202639.8192947} 2025-08-03 12:15:39,827 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:15:43,265 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202643.259472} 2025-08-03 12:15:43,266 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:16:39,840 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202699.8336365} 2025-08-03 12:16:39,841 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:16:43,271 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202703.2681851} 2025-08-03 12:16:43,271 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:17:39,892 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202759.8817403} 2025-08-03 12:17:39,895 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:17:43,276 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202763.2746909} 2025-08-03 12:17:43,277 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:18:04,352 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:04] "OPTIONS /api/ai-chat/sessions?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:18:04,415 - INFO - Created new chat session 2 for user 80 2025-08-03 12:18:04,441 - INFO - Successfully encrypted response of size 280 bytes 2025-08-03 12:18:04,443 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:04] "POST /api/ai-chat/sessions?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:18:04,540 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:04] "OPTIONS /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:18:04,754 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:18:04,853 - INFO - Saved message 2 to session 2 2025-08-03 12:18:04,907 - INFO - Successfully encrypted response of size 172 bytes 2025-08-03 12:18:04,944 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:04] "POST /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:18:05,070 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:05] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:18:05,158 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:18:05,895 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:18:12,541 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:12] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:18:12,615 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:12] "OPTIONS /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:18:12,665 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:18:12,688 - INFO - {"request_id": "da5302aa-a7df-4e4a-9d7d-ddfe25fe10c1", "request_type": "teacher_summary", "timestamp": "2025-08-03T12:18:12.687558", "model": "gpt-5-nano", "tokens_used": 245.70000000000002, "status": "pending", "request_preview": "{'content': '# Concept of Machine Learning in Simple Terms\\n\\n**Machine learning** is a branch of ar..."} 2025-08-03 12:18:12,759 - DEBUG - Starting authorization phase 2025-08-03 12:18:12,826 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 12:18:12,856 - DEBUG - mysql_native_password completed succesfully 2025-08-03 12:18:12,900 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 12:18:24,838 - INFO - {"request_id": "da5302aa-a7df-4e4a-9d7d-ddfe25fe10c1", "request_type": null, "timestamp": "2025-08-03T12:18:24.837925", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Alright, everyone, gather around! Today, I\u2019m super excited to share something really co..."} 2025-08-03 12:18:24,839 - DEBUG - Starting authorization phase 2025-08-03 12:18:24,840 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 12:18:24,840 - DEBUG - mysql_native_password completed succesfully 2025-08-03 12:18:24,844 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 12:18:24,846 - INFO - Processing chunk 1/3 (982 characters) 2025-08-03 12:18:24,847 - INFO - Generating speech for text: 'Alright, everyone, gather around. Today, I�m super...' with voice: Voice.NOVA 2025-08-03 12:18:24,847 - DEBUG - Using headers optimized for mp3 format 2025-08-03 12:18:25,446 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:18:35,604 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:18:35,605 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:18:35,605 - INFO - Processing chunk 2/3 (898 characters) 2025-08-03 12:18:35,606 - INFO - Generating speech for text: 'The computer then starts to analyze this data, jus...' with voice: Voice.NOVA 2025-08-03 12:18:35,606 - DEBUG - Using headers optimized for mp3 format 2025-08-03 12:18:36,192 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:18:39,906 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202819.9031327} 2025-08-03 12:18:39,907 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:18:43,286 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202823.2811332} 2025-08-03 12:18:43,287 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:18:44,458 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:18:44,459 - INFO - Successfully generated 2.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:18:44,459 - INFO - Processing chunk 3/3 (187 characters) 2025-08-03 12:18:44,460 - INFO - Generating speech for text: 'If you�re curious, we can explore the different ty...' with voice: Voice.NOVA 2025-08-03 12:18:44,461 - DEBUG - Using headers optimized for mp3 format 2025-08-03 12:18:45,507 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:18:47,555 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:18:47,556 - INFO - Successfully generated 569.6 KB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:18:47,702 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:47] "POST /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:18:47,749 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:47] "GET /api/audio_generation/audio/tts_en-US_20250803_121824_be502828.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:18:47,979 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:47] "GET /api/audio_generation/audio/tts_en-US_20250803_121824_be502828.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:18:47,995 - INFO - 127.0.0.1 - - [03/Aug/2025 12:18:47] "GET /api/audio_generation/audio/tts_en-US_20250803_121824_be502828.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:19:15,812 - INFO - 127.0.0.1 - - [03/Aug/2025 12:19:15] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:19:38,966 - INFO - 127.0.0.1 - - [03/Aug/2025 12:19:38] "OPTIONS /api/ai-chat/sessions?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:19:39,014 - INFO - Created new chat session 3 for user 80 2025-08-03 12:19:39,029 - INFO - Successfully encrypted response of size 280 bytes 2025-08-03 12:19:39,032 - INFO - 127.0.0.1 - - [03/Aug/2025 12:19:39] "POST /api/ai-chat/sessions?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:19:39,095 - INFO - 127.0.0.1 - - [03/Aug/2025 12:19:39] "OPTIONS /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:19:39,127 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:19:39,136 - INFO - Saved message 3 to session 3 2025-08-03 12:19:39,143 - INFO - Successfully encrypted response of size 172 bytes 2025-08-03 12:19:39,144 - INFO - 127.0.0.1 - - [03/Aug/2025 12:19:39] "POST /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:19:39,283 - INFO - Saved uploaded PDF to I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\audio_generation\uploaded_pdfs\d22e50de-7fd9-40cb-9f30-11eb08b0edac.pdf 2025-08-03 12:19:39,284 - INFO - Starting PDF podcast generation. PDF2IMAGE_AVAILABLE: True 2025-08-03 12:19:39,285 - INFO - Using enhanced PDF processing with image extraction 2025-08-03 12:19:39,921 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202879.9147956} 2025-08-03 12:19:39,922 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:19:42,221 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:19:43,296 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202883.2928236} 2025-08-03 12:19:43,297 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:19:43,818 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:19:43,907 - INFO - Generating speech for text: 'Welcome to this audio guide for the document title...' with voice: Voice.NOVA 2025-08-03 12:19:43,908 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:43,909 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-03 12:19:44,654 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:19:46,456 - INFO - Successfully generated 546.1 KB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:19:46,522 - INFO - Generating speech for text: 'Thank you for that introduction. This audio guide ...' with voice: Voice.ONYX 2025-08-03 12:19:46,522 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:47,052 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:19:48,651 - INFO - Successfully generated 506.3 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-03 12:19:48,695 - INFO - Generating speech for text: 'Perfect! Let's start with an overview. What should...' with voice: Voice.NOVA 2025-08-03 12:19:48,695 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:49,751 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:19:50,789 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-03 12:19:50,790 - INFO - Successfully generated 139.9 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-03 12:19:50,831 - INFO - Generating speech for text: 'Great question! This document appears to contain i...' with voice: Voice.ONYX 2025-08-03 12:19:50,832 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:51,737 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:19:53,025 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-03 12:19:53,026 - INFO - Successfully generated 186.0 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-03 12:19:53,077 - INFO - Generating speech for text: 'That's very helpful. Can you elaborate on the main...' with voice: Voice.NOVA 2025-08-03 12:19:53,092 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:54,136 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:19:54,589 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-03 12:19:54,590 - INFO - Successfully generated 68.2 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-03 12:19:54,630 - INFO - Generating speech for text: 'Absolutely. Based on the 4 pages we've analyzed, t...' with voice: Voice.ONYX 2025-08-03 12:19:54,631 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:55,300 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:19:57,206 - INFO - Successfully generated 564.9 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-03 12:19:57,241 - INFO - Generating speech for text: 'Excellent! What would you say is the most importan...' with voice: Voice.NOVA 2025-08-03 12:19:57,242 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:58,213 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:19:58,670 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-03 12:19:58,670 - INFO - Successfully generated 67.5 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-03 12:19:58,728 - INFO - Generating speech for text: 'The most crucial point is that this document provi...' with voice: Voice.ONYX 2025-08-03 12:19:58,729 - DEBUG - Using headers optimized for wav format 2025-08-03 12:19:59,489 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:20:01,991 - INFO - Successfully generated 820.4 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-03 12:20:02,068 - INFO - Generating speech for text: 'That's a great summary! Before we wrap up, are the...' with voice: Voice.NOVA 2025-08-03 12:20:02,069 - DEBUG - Using headers optimized for wav format 2025-08-03 12:20:02,648 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:20:03,627 - INFO - Successfully generated 304.7 KB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:20:03,692 - INFO - Generating speech for text: 'I'd recommend paying special attention to the key ...' with voice: Voice.ONYX 2025-08-03 12:20:03,693 - DEBUG - Using headers optimized for wav format 2025-08-03 12:20:04,751 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:20:06,044 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-03 12:20:06,045 - INFO - Successfully generated 177.4 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-03 12:20:06,092 - INFO - Generating speech for text: 'Thank you for this insightful overview! Remember, ...' with voice: Voice.NOVA 2025-08-03 12:20:06,093 - DEBUG - Using headers optimized for wav format 2025-08-03 12:20:07,275 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:20:08,689 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-03 12:20:08,691 - INFO - Successfully generated 171.4 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-03 12:20:08,826 - INFO - Generating speech for text: 'Exactly! This has been a great discussion, and I h...' with voice: Voice.ONYX 2025-08-03 12:20:08,827 - DEBUG - Using headers optimized for wav format 2025-08-03 12:20:09,746 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:20:10,930 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-03 12:20:10,931 - INFO - Successfully generated 165.8 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-03 12:20:11,268 - INFO - Generated dynamic podcast from PDF with 0 images 2025-08-03 12:20:11,273 - INFO - 127.0.0.1 - - [03/Aug/2025 12:20:11] "POST /api/audio_generation/pdf_podcast/generate HTTP/1.1" 200 - 2025-08-03 12:20:11,326 - INFO - 127.0.0.1 - - [03/Aug/2025 12:20:11] "GET /api/audio_generation/audio/combined_podcast_20250803_122011.wav?api_key=1x345^4^9s8^X HTTP/1.1" 400 - 2025-08-03 12:20:39,932 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202939.92896} 2025-08-03 12:20:39,933 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:20:43,301 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202943.2998664} 2025-08-03 12:20:43,301 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:21:39,943 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754202999.9379084} 2025-08-03 12:21:39,944 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:21:43,307 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203003.3055015} 2025-08-03 12:21:43,308 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:22:15,402 - INFO - 127.0.0.1 - - [03/Aug/2025 12:22:15] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:22:15,435 - INFO - 127.0.0.1 - - [03/Aug/2025 12:22:15] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:22:15,565 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:22:15,575 - INFO - 127.0.0.1 - - [03/Aug/2025 12:22:15] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:22:15,967 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:22:15,974 - INFO - 127.0.0.1 - - [03/Aug/2025 12:22:15] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:22:26,898 - INFO - 127.0.0.1 - - [03/Aug/2025 12:22:26] "OPTIONS /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:22:27,016 - ERROR - Exception on /api/ai-chat/sessions/2/messages [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 77, in decorated_function response = f(*args, **kwargs) TypeError: get_session_messages() got an unexpected keyword argument 'session_id' 2025-08-03 12:22:27,059 - INFO - 127.0.0.1 - - [03/Aug/2025 12:22:27] "GET /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-03 12:22:39,952 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203059.9473433} 2025-08-03 12:22:39,953 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:22:43,316 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203063.313145} 2025-08-03 12:22:43,317 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:23:27,193 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-08-03 12:23:28,167 - INFO - * Restarting with stat 2025-08-03 12:23:42,736 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:23:42,756 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 12:23:42,775 - INFO - g4f package is available. AI features enabled. 2025-08-03 12:23:42,840 - INFO - Database health monitor started 2025-08-03 12:23:42,840 - INFO - Database health monitoring started 2025-08-03 12:23:42,841 - INFO - Database monitor already running 2025-08-03 12:23:42,841 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 12:23:42,842 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 12:23:42,842 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 12:23:42,842 - INFO - [SUCCESS] Response compression initialized 2025-08-03 12:23:42,842 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 12:23:42,843 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 12:23:42,843 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 12:23:42,843 - INFO - Pre-warming common API endpoints... 2025-08-03 12:23:42,843 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 12:23:42,844 - INFO - Mode: Production 2025-08-03 12:23:42,844 - INFO - Threaded: True, Processes: 1 2025-08-03 12:23:42,863 - WARNING - * Debugger is active! 2025-08-03 12:23:42,868 - INFO - * Debugger PIN: 521-089-712 2025-08-03 12:23:43,326 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203123.3219829} 2025-08-03 12:23:43,326 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:23:48,602 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-08-03 12:23:49,587 - INFO - * Restarting with stat 2025-08-03 12:24:00,486 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:24:00,519 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 12:24:00,548 - INFO - g4f package is available. AI features enabled. 2025-08-03 12:24:00,695 - INFO - Database health monitor started 2025-08-03 12:24:00,696 - INFO - Database health monitoring started 2025-08-03 12:24:00,697 - INFO - Database monitor already running 2025-08-03 12:24:00,697 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 12:24:00,698 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 12:24:00,699 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 12:24:00,699 - INFO - [SUCCESS] Response compression initialized 2025-08-03 12:24:00,700 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 12:24:00,700 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 12:24:00,701 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 12:24:00,702 - INFO - Pre-warming common API endpoints... 2025-08-03 12:24:00,703 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 12:24:00,703 - INFO - Mode: Production 2025-08-03 12:24:00,704 - INFO - Threaded: True, Processes: 1 2025-08-03 12:24:00,733 - WARNING - * Debugger is active! 2025-08-03 12:24:00,748 - INFO - * Debugger PIN: 521-089-712 2025-08-03 12:24:06,179 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-08-03 12:24:06,990 - INFO - * Restarting with stat 2025-08-03 12:24:13,600 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:24:13,613 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 12:24:13,626 - INFO - g4f package is available. AI features enabled. 2025-08-03 12:24:13,676 - INFO - Database health monitor started 2025-08-03 12:24:13,677 - INFO - Database health monitoring started 2025-08-03 12:24:13,677 - INFO - Database monitor already running 2025-08-03 12:24:13,678 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 12:24:13,678 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 12:24:13,678 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 12:24:13,678 - INFO - [SUCCESS] Response compression initialized 2025-08-03 12:24:13,678 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 12:24:13,679 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 12:24:13,679 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 12:24:13,679 - INFO - Pre-warming common API endpoints... 2025-08-03 12:24:13,680 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 12:24:13,680 - INFO - Mode: Production 2025-08-03 12:24:13,680 - INFO - Threaded: True, Processes: 1 2025-08-03 12:24:13,688 - WARNING - * Debugger is active! 2025-08-03 12:24:13,693 - INFO - * Debugger PIN: 521-089-712 2025-08-03 12:24:18,899 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-08-03 12:24:20,000 - INFO - * Restarting with stat 2025-08-03 12:24:29,165 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 12:24:29,189 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 12:24:29,225 - INFO - g4f package is available. AI features enabled. 2025-08-03 12:24:29,330 - INFO - Database health monitor started 2025-08-03 12:24:29,331 - INFO - Database health monitoring started 2025-08-03 12:24:29,332 - INFO - Database monitor already running 2025-08-03 12:24:29,332 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 12:24:29,333 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 12:24:29,333 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 12:24:29,333 - INFO - [SUCCESS] Response compression initialized 2025-08-03 12:24:29,335 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 12:24:29,336 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 12:24:29,336 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 12:24:29,337 - INFO - Pre-warming common API endpoints... 2025-08-03 12:24:29,337 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 12:24:29,338 - INFO - Mode: Production 2025-08-03 12:24:29,338 - INFO - Threaded: True, Processes: 1 2025-08-03 12:24:29,375 - WARNING - * Debugger is active! 2025-08-03 12:24:29,382 - INFO - * Debugger PIN: 521-089-712 2025-08-03 12:24:33,296 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:33] "OPTIONS /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:33,299 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:33] "OPTIONS /api/ai-chat/sessions/1/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:33,303 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:33] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:36,439 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:36] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:36,445 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:36] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:36,544 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:24:36,546 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:36] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:36,589 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:24:36,592 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:36] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:37,930 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:24:37,946 - INFO - Successfully encrypted response of size 428 bytes 2025-08-03 12:24:37,947 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:37] "GET /api/ai-chat/sessions/1/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:43,337 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203183.3313718} 2025-08-03 12:24:43,338 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:24:47,713 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:47] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:47,716 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:47] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:47,814 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:24:47,815 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:47] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:47,896 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:24:47,897 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:47] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:49,160 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:49] "OPTIONS /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:24:49,218 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:24:49,243 - INFO - Successfully encrypted response of size 428 bytes 2025-08-03 12:24:49,245 - INFO - 127.0.0.1 - - [03/Aug/2025 12:24:49] "GET /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:25:29,341 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203229.339211} 2025-08-03 12:25:29,342 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:25:43,343 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203243.3403673} 2025-08-03 12:25:43,343 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:26:29,353 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203289.346766} 2025-08-03 12:26:29,354 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:26:43,362 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203303.3522844} 2025-08-03 12:26:43,365 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:26:50,414 - INFO - 127.0.0.1 - - [03/Aug/2025 12:26:50] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:26:51,262 - INFO - 127.0.0.1 - - [03/Aug/2025 12:26:51] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:26:51,281 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-03 12:26:51,667 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-03 12:26:51,672 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-03 12:26:51,674 - INFO - 127.0.0.1 - - [03/Aug/2025 12:26:51] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:26:51,922 - INFO - 127.0.0.1 - - [03/Aug/2025 12:26:51] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:26:51,938 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-03 12:26:51,956 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-03 12:26:51,959 - INFO - Successfully encrypted response of size 920 bytes 2025-08-03 12:26:51,961 - INFO - 127.0.0.1 - - [03/Aug/2025 12:26:51] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:27:29,359 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203349.3587654} 2025-08-03 12:27:29,360 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:27:43,376 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203363.371218} 2025-08-03 12:27:43,376 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:28:29,371 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203409.3650188} 2025-08-03 12:28:29,372 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:28:43,386 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203423.3810852} 2025-08-03 12:28:43,387 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:29:10,894 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:10] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:10,899 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:10] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:10,994 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:29:10,997 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:10] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:11,091 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-03 12:29:11,093 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:11] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:12,619 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:12] "OPTIONS /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:12,734 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:29:12,810 - INFO - Successfully encrypted response of size 428 bytes 2025-08-03 12:29:12,823 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:12] "GET /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:18,730 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:18] "OPTIONS /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:18,771 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:29:18,803 - INFO - Saved message 4 to session 2 2025-08-03 12:29:18,819 - INFO - Successfully encrypted response of size 172 bytes 2025-08-03 12:29:18,825 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:18] "POST /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:18,896 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:18] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:29:19,122 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 12:29:19,428 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 12:29:19,596 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-03 12:29:19,790 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-03 12:29:20,040 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:29:26,109 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:26] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:29:26,124 - INFO - 127.0.0.1 - - [03/Aug/2025 12:29:26] "OPTIONS /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:29:26,132 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:29:26,136 - INFO - {"request_id": "7b0de0fe-438b-434c-8439-d7c873d36ea7", "request_type": "teacher_summary", "timestamp": "2025-08-03T12:29:26.136561", "model": "gpt-5-nano", "tokens_used": 286.0, "status": "pending", "request_preview": "{'content': '# Understanding Machine Learning in Simple Terms\\n\\n**Machine learning** is a branch of..."} 2025-08-03 12:29:26,139 - DEBUG - Starting authorization phase 2025-08-03 12:29:26,140 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 12:29:26,142 - DEBUG - mysql_native_password completed succesfully 2025-08-03 12:29:26,147 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 12:29:29,381 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203469.3755438} 2025-08-03 12:29:29,381 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:29:29,545 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-03 12:29:29,564 - INFO - {"request_id": "7b0de0fe-438b-434c-8439-d7c873d36ea7", "request_type": null, "timestamp": "2025-08-03T12:29:29.546255", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': '\\n\\n \\n \\n SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:31:20,838 - INFO - Successfully encrypted response of size 704 bytes 2025-08-03 12:31:20,840 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:20] "GET /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:23,598 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:23] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:23,603 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:23] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:23,669 - INFO - Successfully encrypted response of size 1176 bytes 2025-08-03 12:31:23,669 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:23] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:23,733 - INFO - Successfully encrypted response of size 1176 bytes 2025-08-03 12:31:23,734 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:23] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:26,699 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:26] "OPTIONS /api/ai-chat/sessions/1/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:26,711 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:31:26,752 - INFO - Successfully encrypted response of size 428 bytes 2025-08-03 12:31:26,753 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:26] "GET /api/ai-chat/sessions/1/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:29,394 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203589.392655} 2025-08-03 12:31:29,394 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:31:30,041 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:31:30,041 - INFO - Successfully generated 3.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:31:30,631 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:30] "POST /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:30,651 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:30] "OPTIONS /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:30,669 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:31:30,682 - INFO - Saved message 5 to session 2 2025-08-03 12:31:30,692 - INFO - Successfully encrypted response of size 172 bytes 2025-08-03 12:31:30,696 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:30] "POST /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:30,703 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:30] "GET /api/audio_generation/audio/tts_en-US_20250803_122929_97cfef0e.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:31:30,728 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:30] "OPTIONS /api/ai-chat/analytics?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:30,797 - INFO - Successfully encrypted response of size 128 bytes 2025-08-03 12:31:30,802 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:30] "POST /api/ai-chat/analytics?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:31,080 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:31] "GET /api/audio_generation/audio/tts_en-US_20250803_122929_97cfef0e.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:31:31,124 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:31] "GET /api/audio_generation/audio/tts_en-US_20250803_122929_97cfef0e.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:31:37,165 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:37] "GET /api/audio_generation/voices?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:39,935 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:39] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:39,938 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:39] "OPTIONS /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:40,030 - INFO - Successfully encrypted response of size 1304 bytes 2025-08-03 12:31:40,031 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:40] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:40,094 - INFO - Successfully encrypted response of size 1304 bytes 2025-08-03 12:31:40,096 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:40] "GET /api/ai-chat/sessions?user_id=80&limit=20&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:41,754 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:41] "OPTIONS /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:41,763 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:31:41,769 - INFO - Successfully encrypted response of size 3180 bytes 2025-08-03 12:31:41,770 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:41] "GET /api/ai-chat/sessions/2/messages?user_id=80&limit=50&offset=0&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:43,418 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203603.414411} 2025-08-03 12:31:43,418 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:31:53,105 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:53] "OPTIONS /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:53,122 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:31:53,132 - INFO - Saved message 6 to session 2 2025-08-03 12:31:53,140 - INFO - Successfully encrypted response of size 172 bytes 2025-08-03 12:31:53,142 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:53] "POST /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:53,169 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:53] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:31:53,218 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:31:59,862 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:59] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-03 12:31:59,872 - INFO - 127.0.0.1 - - [03/Aug/2025 12:31:59] "OPTIONS /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:31:59,880 - DEBUG - Using proactor: IocpProactor 2025-08-03 12:31:59,883 - INFO - {"request_id": "4cc40c83-28e0-4fb3-92bd-08f272c3c513", "request_type": "teacher_summary", "timestamp": "2025-08-03T12:31:59.883851", "model": "gpt-5-nano", "tokens_used": 28.6, "status": "pending", "request_preview": "{'content': '# How Can I Help You?\\n\\nIf you have any questions or need assistance with a specific t..."} 2025-08-03 12:31:59,888 - DEBUG - Starting authorization phase 2025-08-03 12:31:59,889 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 12:31:59,891 - DEBUG - mysql_native_password completed succesfully 2025-08-03 12:31:59,895 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 12:32:05,781 - INFO - {"request_id": "4cc40c83-28e0-4fb3-92bd-08f272c3c513", "request_type": null, "timestamp": "2025-08-03T12:32:05.781211", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Hey there, wonderful minds! \ud83d\udc4b You know, one of the most beautiful things about learning..."} 2025-08-03 12:32:05,783 - DEBUG - Starting authorization phase 2025-08-03 12:32:05,787 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 12:32:05,788 - DEBUG - mysql_native_password completed succesfully 2025-08-03 12:32:05,792 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-03 12:32:05,797 - INFO - Processing chunk 1/1 (914 characters) 2025-08-03 12:32:05,805 - DEBUG - Using headers optimized for mp3 format 2025-08-03 12:32:06,354 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-03 12:32:15,373 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-03 12:32:15,373 - INFO - Successfully generated 2.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-03 12:32:15,377 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "POST /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:32:15,385 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "OPTIONS /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:32:15,395 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-03 12:32:15,403 - INFO - Saved message 7 to session 2 2025-08-03 12:32:15,405 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "GET /api/audio_generation/audio/tts_en-US_20250803_123205_733cc3c4.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:32:15,408 - INFO - Successfully encrypted response of size 172 bytes 2025-08-03 12:32:15,410 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "POST /api/ai-chat/messages?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:32:15,423 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "OPTIONS /api/ai-chat/analytics?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:32:15,440 - INFO - Successfully encrypted response of size 128 bytes 2025-08-03 12:32:15,441 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "POST /api/ai-chat/analytics?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 12:32:15,600 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "GET /api/audio_generation/audio/tts_en-US_20250803_123205_733cc3c4.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:32:15,606 - INFO - 127.0.0.1 - - [03/Aug/2025 12:32:15] "GET /api/audio_generation/audio/tts_en-US_20250803_123205_733cc3c4.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-03 12:32:29,401 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203649.397494} 2025-08-03 12:32:29,401 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:32:43,424 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203663.4220982} 2025-08-03 12:32:43,424 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:33:29,408 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203709.4052446} 2025-08-03 12:33:29,408 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:33:43,431 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203723.4293947} 2025-08-03 12:33:43,431 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:34:29,413 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203769.4109793} 2025-08-03 12:34:29,413 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:34:43,441 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203783.434119} 2025-08-03 12:34:43,442 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:35:29,436 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203829.423402} 2025-08-03 12:35:29,437 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:35:43,451 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203843.4466875} 2025-08-03 12:35:43,452 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:36:29,453 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203889.4447842} 2025-08-03 12:36:29,454 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:36:43,476 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203903.4667017} 2025-08-03 12:36:43,479 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:37:29,458 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203949.4574442} 2025-08-03 12:37:29,459 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:37:43,490 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754203963.4831066} 2025-08-03 12:37:43,491 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:38:29,468 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204009.463687} 2025-08-03 12:38:29,469 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:38:43,501 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204023.4962168} 2025-08-03 12:38:43,502 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:39:29,477 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204069.4738646} 2025-08-03 12:39:29,478 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:39:43,515 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204083.508552} 2025-08-03 12:39:43,515 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:40:29,489 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204129.4833646} 2025-08-03 12:40:29,490 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:40:43,527 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204143.5208874} 2025-08-03 12:40:43,528 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:41:29,496 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204189.4936852} 2025-08-03 12:41:29,497 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:41:43,537 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204203.5326533} 2025-08-03 12:41:43,537 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:42:29,504 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204249.5007248} 2025-08-03 12:42:29,504 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:42:43,544 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204263.5406163} 2025-08-03 12:42:43,544 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:43:29,513 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204309.5092335} 2025-08-03 12:43:29,514 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:43:43,551 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204323.5484269} 2025-08-03 12:43:43,551 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:44:29,521 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204369.518256} 2025-08-03 12:44:29,522 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:44:43,563 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204383.5569413} 2025-08-03 12:44:43,564 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:45:29,528 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204429.5250418} 2025-08-03 12:45:29,528 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:45:43,574 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204443.5689192} 2025-08-03 12:45:43,574 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:46:29,539 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204489.5334198} 2025-08-03 12:46:29,540 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:46:43,582 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204503.5785155} 2025-08-03 12:46:43,582 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:47:29,552 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204549.54568} 2025-08-03 12:47:29,553 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 12:47:43,590 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754204563.5868683} 2025-08-03 12:47:43,591 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:25:35,260 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:25:35,294 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:25:35,312 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:25:35,411 - INFO - Database health monitor started 2025-08-03 23:25:35,411 - INFO - Database health monitoring started 2025-08-03 23:25:35,413 - INFO - Database monitor already running 2025-08-03 23:25:35,414 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:25:35,418 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:25:35,419 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:25:35,419 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:25:35,420 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:25:35,420 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:25:35,421 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:25:35,422 - INFO - Pre-warming common API endpoints... 2025-08-03 23:25:35,422 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30016 2025-08-03 23:25:35,423 - INFO - Mode: Production 2025-08-03 23:25:35,423 - INFO - Threaded: True, Processes: 1 2025-08-03 23:25:35,495 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30016 * Running on http://192.168.1.66:30016 2025-08-03 23:25:35,497 - INFO - Press CTRL+C to quit 2025-08-03 23:25:35,504 - INFO - * Restarting with stat 2025-08-03 23:26:00,600 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:26:00,704 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:26:00,734 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:26:00,941 - INFO - Database health monitor started 2025-08-03 23:26:00,944 - INFO - Database health monitoring started 2025-08-03 23:26:00,958 - INFO - Database monitor already running 2025-08-03 23:26:00,967 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:26:00,979 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:26:00,994 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:26:01,010 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:26:01,030 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:26:01,060 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:26:01,095 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:26:01,128 - INFO - Pre-warming common API endpoints... 2025-08-03 23:26:01,162 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30016 2025-08-03 23:26:01,177 - INFO - Mode: Production 2025-08-03 23:26:01,194 - INFO - Threaded: True, Processes: 1 2025-08-03 23:26:01,239 - WARNING - * Debugger is active! 2025-08-03 23:26:01,246 - INFO - * Debugger PIN: 521-089-712 2025-08-03 23:26:35,423 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754242895.418991} 2025-08-03 23:26:35,424 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:27:00,968 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754242920.9596713} 2025-08-03 23:27:00,969 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:27:32,099 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:27:32,172 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:27:32,204 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:27:32,596 - INFO - Database health monitor started 2025-08-03 23:27:32,597 - INFO - Database health monitoring started 2025-08-03 23:27:32,599 - INFO - Database monitor already running 2025-08-03 23:27:32,600 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:27:32,601 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:27:32,601 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:27:32,602 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:27:32,602 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:27:32,603 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:27:32,604 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:27:32,605 - INFO - Pre-warming common API endpoints... 2025-08-03 23:27:32,606 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30016 2025-08-03 23:27:32,607 - INFO - Mode: Production 2025-08-03 23:27:32,607 - INFO - Threaded: True, Processes: 1 2025-08-03 23:27:32,663 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30016 * Running on http://192.168.1.66:30016 2025-08-03 23:27:32,664 - INFO - Press CTRL+C to quit 2025-08-03 23:27:32,669 - INFO - * Restarting with stat 2025-08-03 23:28:16,366 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:28:16,536 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:28:16,602 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:28:16,803 - INFO - Database health monitor started 2025-08-03 23:28:16,804 - INFO - Database health monitoring started 2025-08-03 23:28:16,806 - INFO - Database monitor already running 2025-08-03 23:28:16,806 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:28:16,811 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:28:16,812 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:28:16,813 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:28:16,818 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:28:16,825 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:28:16,841 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:28:16,855 - INFO - Pre-warming common API endpoints... 2025-08-03 23:28:16,864 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30016 2025-08-03 23:28:16,873 - INFO - Mode: Production 2025-08-03 23:28:16,891 - INFO - Threaded: True, Processes: 1 2025-08-03 23:28:16,944 - WARNING - * Debugger is active! 2025-08-03 23:28:16,953 - INFO - * Debugger PIN: 521-089-712 2025-08-03 23:28:33,119 - DEBUG - Starting authorization phase 2025-08-03 23:28:33,120 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 23:28:33,122 - DEBUG - mysql_native_password completed succesfully 2025-08-03 23:28:33,142 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243013.1328983} 2025-08-03 23:28:33,144 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:28:50,596 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:28:50,619 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:28:50,628 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:28:50,691 - INFO - Database health monitor started 2025-08-03 23:28:50,691 - INFO - Database health monitoring started 2025-08-03 23:28:50,693 - INFO - Database monitor already running 2025-08-03 23:28:50,693 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:28:50,694 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:28:50,695 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:28:50,696 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:28:50,697 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:28:50,697 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:28:50,698 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:28:50,698 - INFO - Pre-warming common API endpoints... 2025-08-03 23:28:50,699 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30016 2025-08-03 23:28:50,700 - INFO - Mode: Production 2025-08-03 23:28:50,700 - INFO - Threaded: True, Processes: 1 2025-08-03 23:28:50,724 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30016 * Running on http://192.168.1.66:30016 2025-08-03 23:28:50,725 - INFO - Press CTRL+C to quit 2025-08-03 23:28:50,729 - INFO - * Restarting with stat 2025-08-03 23:29:02,755 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:29:02,777 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:29:02,787 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:29:02,850 - INFO - Database health monitor started 2025-08-03 23:29:02,850 - INFO - Database health monitoring started 2025-08-03 23:29:02,852 - INFO - Database monitor already running 2025-08-03 23:29:02,853 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:29:02,853 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:29:02,853 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:29:02,854 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:29:02,854 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:29:02,854 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:29:02,855 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:29:02,855 - INFO - Pre-warming common API endpoints... 2025-08-03 23:29:02,856 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30016 2025-08-03 23:29:02,856 - INFO - Mode: Production 2025-08-03 23:29:02,857 - INFO - Threaded: True, Processes: 1 2025-08-03 23:29:02,888 - WARNING - * Debugger is active! 2025-08-03 23:29:02,893 - INFO - * Debugger PIN: 521-089-712 2025-08-03 23:29:38,788 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\server_init.py', reloading 2025-08-03 23:29:40,123 - INFO - * Restarting with stat 2025-08-03 23:30:23,445 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:30:23,480 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:30:23,491 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:30:23,630 - INFO - Database health monitor started 2025-08-03 23:30:23,630 - INFO - Database health monitoring started 2025-08-03 23:30:23,634 - INFO - Database monitor already running 2025-08-03 23:30:23,634 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:30:23,635 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:30:23,635 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:30:23,636 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:30:23,636 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:30:23,637 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:30:23,638 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:30:23,639 - INFO - Pre-warming common API endpoints... 2025-08-03 23:30:23,639 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 23:30:23,640 - INFO - Mode: Production 2025-08-03 23:30:23,641 - INFO - Threaded: True, Processes: 1 2025-08-03 23:30:23,686 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-03 23:30:23,687 - INFO - Press CTRL+C to quit 2025-08-03 23:30:23,692 - INFO - * Restarting with stat 2025-08-03 23:30:40,296 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-03 23:30:40,317 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-03 23:30:40,323 - INFO - g4f package is available. AI features enabled. 2025-08-03 23:30:40,388 - INFO - Database health monitor started 2025-08-03 23:30:40,388 - INFO - Database health monitoring started 2025-08-03 23:30:40,389 - INFO - Database monitor already running 2025-08-03 23:30:40,390 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-03 23:30:40,391 - INFO - Pool exhaustion log handler successfully registered 2025-08-03 23:30:40,391 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-03 23:30:40,392 - INFO - [SUCCESS] Response compression initialized 2025-08-03 23:30:40,393 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-03 23:30:40,394 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-03 23:30:40,395 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-03 23:30:40,395 - INFO - Pre-warming common API endpoints... 2025-08-03 23:30:40,396 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-03 23:30:40,396 - INFO - Mode: Production 2025-08-03 23:30:40,396 - INFO - Threaded: True, Processes: 1 2025-08-03 23:30:40,417 - WARNING - * Debugger is active! 2025-08-03 23:30:40,421 - INFO - * Debugger PIN: 521-089-712 2025-08-03 23:30:41,886 - DEBUG - Starting authorization phase 2025-08-03 23:30:41,887 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 23:30:41,887 - DEBUG - mysql_native_password completed succesfully 2025-08-03 23:30:41,889 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`=%s AND `password`=%s -> SELECT * FROM `user` WHERE `email`=%s AND `password`=%s LIMIT 1000 2025-08-03 23:30:41,961 - INFO - 127.0.0.1 - - [03/Aug/2025 23:30:41] "POST /login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:30:46,418 - DEBUG - Processing profile for user_id: 60 2025-08-03 23:30:46,423 - DEBUG - Starting authorization phase 2025-08-03 23:30:46,424 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 23:30:46,426 - DEBUG - mysql_native_password completed succesfully 2025-08-03 23:30:46,481 - DEBUG - Processing profile for user_id: 60 2025-08-03 23:30:46,487 - DEBUG - Starting authorization phase 2025-08-03 23:30:46,488 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-03 23:30:46,490 - DEBUG - mysql_native_password completed succesfully 2025-08-03 23:30:46,544 - INFO - 127.0.0.1 - - [03/Aug/2025 23:30:46] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:30:46,559 - INFO - 127.0.0.1 - - [03/Aug/2025 23:30:46] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:30:46,855 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 23:30:46,863 - DEBUG - Processing video request for course: all, course_id: all 2025-08-03 23:30:46,863 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 23:30:46,870 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-03 23:30:46,879 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 23:30:46,879 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-03 23:30:46,887 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 23:30:46,888 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-03 23:30:46,895 - INFO - 127.0.0.1 - - [03/Aug/2025 23:30:46] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:30:46,896 - INFO - 127.0.0.1 - - [03/Aug/2025 23:30:46] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:23,654 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243183.6441782} 2025-08-03 23:31:23,656 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:31:40,407 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243200.396683} 2025-08-03 23:31:40,408 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:31:46,357 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:46] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:46,366 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:46] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:46,394 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:46] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:46,408 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:46] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:46,622 - DEBUG - Database connection closed via context manager 2025-08-03 23:31:46,657 - DEBUG - Database connection closed via context manager 2025-08-03 23:31:46,695 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-03 23:31:46,696 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-03 23:31:46,707 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:46,720 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:47,562 - DEBUG - Database connection closed via context manager 2025-08-03 23:31:47,584 - DEBUG - Database connection closed via context manager 2025-08-03 23:31:47,587 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-03 23:31:47,592 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-03 23:31:47,598 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:47] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:31:47,610 - INFO - 127.0.0.1 - - [03/Aug/2025 23:31:47] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:32:23,667 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243243.6620598} 2025-08-03 23:32:23,667 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:32:40,417 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243260.41473} 2025-08-03 23:32:40,418 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:33:23,678 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243303.6744757} 2025-08-03 23:33:23,678 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:33:40,424 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243320.4224203} 2025-08-03 23:33:40,425 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:34:23,689 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243363.6850035} 2025-08-03 23:34:23,691 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:34:40,440 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243380.4323142} 2025-08-03 23:34:40,444 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:35:23,706 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243423.6994975} 2025-08-03 23:35:23,707 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:35:40,462 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243440.4555116} 2025-08-03 23:35:40,464 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:36:23,722 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243483.716656} 2025-08-03 23:36:23,723 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:36:40,476 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243500.471267} 2025-08-03 23:36:40,477 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:37:23,738 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243543.731605} 2025-08-03 23:37:23,739 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:37:40,491 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243560.4852612} 2025-08-03 23:37:40,493 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:38:23,756 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243603.7481728} 2025-08-03 23:38:23,757 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:38:40,502 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243620.4999092} 2025-08-03 23:38:40,503 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:39:23,779 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243663.7693353} 2025-08-03 23:39:23,779 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:39:40,513 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243680.5087168} 2025-08-03 23:39:40,514 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:40:23,794 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243723.786578} 2025-08-03 23:40:23,795 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:40:40,535 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243740.5259347} 2025-08-03 23:40:40,539 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:41:23,827 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243783.8133357} 2025-08-03 23:41:23,829 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:41:40,552 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243800.5463881} 2025-08-03 23:41:40,553 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:42:23,925 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243843.8401148} 2025-08-03 23:42:23,936 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:42:40,718 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243860.7076976} 2025-08-03 23:42:40,733 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:43:23,951 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:23] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:23,957 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:23] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:23,963 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:23] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:23,999 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:23] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:24,109 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243903.9947162} 2025-08-03 23:43:24,117 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:43:24,216 - DEBUG - Database connection closed via context manager 2025-08-03 23:43:24,217 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-03 23:43:24,219 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:24] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:24,228 - DEBUG - Database connection closed via context manager 2025-08-03 23:43:24,230 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-03 23:43:24,243 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:24] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:24,329 - DEBUG - Database connection closed via context manager 2025-08-03 23:43:24,333 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-03 23:43:24,337 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:24] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:24,379 - DEBUG - Database connection closed via context manager 2025-08-03 23:43:24,387 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-03 23:43:24,393 - INFO - 127.0.0.1 - - [03/Aug/2025 23:43:24] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-03 23:43:40,780 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243920.7700036} 2025-08-03 23:43:40,802 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:44:14,260 - INFO - 127.0.0.1 - - [03/Aug/2025 23:44:14] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:44:14,278 - INFO - 127.0.0.1 - - [03/Aug/2025 23:44:14] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:44:15,523 - DEBUG - Database connection closed via context manager 2025-08-03 23:44:15,549 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 23:44:15,561 - INFO - 127.0.0.1 - - [03/Aug/2025 23:44:15] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:44:15,848 - DEBUG - Database connection closed via context manager 2025-08-03 23:44:15,851 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 23:44:15,858 - INFO - 127.0.0.1 - - [03/Aug/2025 23:44:15] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:44:24,144 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243964.132005} 2025-08-03 23:44:24,147 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:44:40,875 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754243980.8692334} 2025-08-03 23:44:40,876 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:45:24,155 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244024.1512177} 2025-08-03 23:45:24,156 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:45:40,889 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244040.8811076} 2025-08-03 23:45:40,890 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:46:24,162 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244084.1601436} 2025-08-03 23:46:24,163 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:46:40,925 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244100.913737} 2025-08-03 23:46:40,926 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:47:03,829 - INFO - 127.0.0.1 - - [03/Aug/2025 23:47:03] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:47:03,838 - INFO - 127.0.0.1 - - [03/Aug/2025 23:47:03] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:47:03,940 - DEBUG - Database connection closed via context manager 2025-08-03 23:47:03,944 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 23:47:03,949 - INFO - 127.0.0.1 - - [03/Aug/2025 23:47:03] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:47:04,024 - DEBUG - Database connection closed via context manager 2025-08-03 23:47:04,032 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-03 23:47:04,051 - INFO - 127.0.0.1 - - [03/Aug/2025 23:47:04] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-03 23:47:24,177 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244144.169069} 2025-08-03 23:47:24,178 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:47:40,949 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244160.9380474} 2025-08-03 23:47:40,951 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:48:24,190 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244204.1844723} 2025-08-03 23:48:24,191 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:48:40,966 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244220.9589405} 2025-08-03 23:48:40,967 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:49:24,204 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244264.1976466} 2025-08-03 23:49:24,206 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:49:41,000 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244280.9901776} 2025-08-03 23:49:41,009 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:50:24,219 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244324.212126} 2025-08-03 23:50:24,220 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:50:41,041 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244341.0321329} 2025-08-03 23:50:41,044 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:51:24,233 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244384.2271347} 2025-08-03 23:51:24,235 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:51:41,061 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244401.0529554} 2025-08-03 23:51:41,062 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:52:24,248 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244444.2416105} 2025-08-03 23:52:24,249 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:52:41,078 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244461.0703871} 2025-08-03 23:52:41,080 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:53:24,262 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244504.2560403} 2025-08-03 23:53:24,264 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:53:41,096 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244521.0887794} 2025-08-03 23:53:41,098 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:54:24,278 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244564.2711487} 2025-08-03 23:54:24,279 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:54:41,113 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244581.1057465} 2025-08-03 23:54:41,114 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:55:24,292 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244624.2851975} 2025-08-03 23:55:24,293 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:55:41,127 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244641.1208117} 2025-08-03 23:55:41,128 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:56:24,306 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244684.2990935} 2025-08-03 23:56:24,308 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-03 23:56:41,142 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754244701.1349807} 2025-08-03 23:56:41,143 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:30:21,165 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 04:30:21,307 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 04:30:21,500 - INFO - g4f package is available. AI features enabled. 2025-08-04 04:30:21,588 - INFO - Database health monitor started 2025-08-04 04:30:21,588 - INFO - Database health monitoring started 2025-08-04 04:30:21,589 - INFO - Database monitor already running 2025-08-04 04:30:21,590 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 04:30:21,590 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 04:30:21,590 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 04:30:21,591 - INFO - [SUCCESS] Response compression initialized 2025-08-04 04:30:21,591 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 04:30:21,591 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 04:30:21,592 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 04:30:21,593 - INFO - Pre-warming common API endpoints... 2025-08-04 04:30:21,594 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 04:30:21,595 - INFO - Mode: Production 2025-08-04 04:30:21,596 - INFO - Threaded: True, Processes: 1 2025-08-04 04:30:21,661 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-04 04:30:21,662 - INFO - Press CTRL+C to quit 2025-08-04 04:30:21,668 - INFO - * Restarting with stat 2025-08-04 04:30:29,743 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 04:30:29,777 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 04:30:29,784 - INFO - g4f package is available. AI features enabled. 2025-08-04 04:30:29,895 - INFO - Database health monitor started 2025-08-04 04:30:29,895 - INFO - Database health monitoring started 2025-08-04 04:30:29,896 - INFO - Database monitor already running 2025-08-04 04:30:29,897 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 04:30:29,897 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 04:30:29,898 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 04:30:29,898 - INFO - [SUCCESS] Response compression initialized 2025-08-04 04:30:29,899 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 04:30:29,899 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 04:30:29,899 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 04:30:29,903 - INFO - Pre-warming common API endpoints... 2025-08-04 04:30:29,904 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 04:30:29,904 - INFO - Mode: Production 2025-08-04 04:30:29,905 - INFO - Threaded: True, Processes: 1 2025-08-04 04:30:29,923 - WARNING - * Debugger is active! 2025-08-04 04:30:29,933 - INFO - * Debugger PIN: 521-089-712 2025-08-04 04:31:21,608 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261181.59989} 2025-08-04 04:31:21,610 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:31:29,918 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261189.9087949} 2025-08-04 04:31:29,919 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:32:18,016 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:18] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:18,025 - DEBUG - Starting authorization phase 2025-08-04 04:32:18,025 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 04:32:18,028 - DEBUG - mysql_native_password completed succesfully 2025-08-04 04:32:18,032 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-04 04:32:18,034 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-04 04:32:18,090 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:18] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:18,130 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:18] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:18,142 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-04 04:32:18,162 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-04 04:32:18,178 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-04 04:32:18,183 - INFO - Successfully encrypted response of size 920 bytes 2025-08-04 04:32:18,184 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-04 04:32:18,185 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:18] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:18,187 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:18] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:21,626 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261241.6194348} 2025-08-04 04:32:21,628 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:32:29,936 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261249.927694} 2025-08-04 04:32:29,938 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:32:53,329 - DEBUG - Starting authorization phase 2025-08-04 04:32:53,332 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 04:32:53,346 - DEBUG - mysql_native_password completed succesfully 2025-08-04 04:32:53,377 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`=%s AND `password`=%s -> SELECT * FROM `user` WHERE `email`=%s AND `password`=%s LIMIT 1000 2025-08-04 04:32:53,547 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:53] "POST /login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:59,497 - DEBUG - Processing profile for user_id: 60 2025-08-04 04:32:59,501 - DEBUG - Processing profile for user_id: 60 2025-08-04 04:32:59,504 - DEBUG - Starting authorization phase 2025-08-04 04:32:59,505 - DEBUG - Starting authorization phase 2025-08-04 04:32:59,505 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 04:32:59,506 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 04:32:59,508 - DEBUG - mysql_native_password completed succesfully 2025-08-04 04:32:59,510 - DEBUG - mysql_native_password completed succesfully 2025-08-04 04:32:59,604 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:59] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:59,615 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:59] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:59,623 - DEBUG - Processing video request for course: all, course_id: all 2025-08-04 04:32:59,638 - DEBUG - Processing video request for course: all, course_id: all 2025-08-04 04:32:59,648 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-04 04:32:59,651 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-04 04:32:59,653 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-04 04:32:59,656 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-04 04:32:59,663 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-04 04:32:59,666 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-04 04:32:59,677 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:59] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:32:59,679 - INFO - 127.0.0.1 - - [04/Aug/2025 04:32:59] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:15,805 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:15] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:15,813 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:15] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:15,821 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:15] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:15,823 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:15] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:15,926 - DEBUG - Database connection closed via context manager 2025-08-04 04:33:15,929 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 04:33:15,931 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:15] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:15,960 - DEBUG - Database connection closed via context manager 2025-08-04 04:33:15,965 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 04:33:15,968 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:15] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:15,990 - DEBUG - Database connection closed via context manager 2025-08-04 04:33:15,993 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 04:33:15,998 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:15] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:16,028 - DEBUG - Database connection closed via context manager 2025-08-04 04:33:16,030 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 04:33:16,032 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:16] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 04:33:21,640 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261301.6344292} 2025-08-04 04:33:21,640 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:33:29,970 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261309.948816} 2025-08-04 04:33:29,971 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:33:32,644 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:32] "OPTIONS /api/analytics/quiz-session/7?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 04:33:32,647 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:32] "OPTIONS /api/analytics/quiz-session/7?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 04:33:32,741 - DEBUG - Database connection closed via context manager 2025-08-04 04:33:32,744 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 04:33:32,746 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:32] "GET /api/analytics/quiz-session/7?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 04:33:32,791 - DEBUG - Database connection closed via context manager 2025-08-04 04:33:32,793 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 04:33:32,795 - INFO - 127.0.0.1 - - [04/Aug/2025 04:33:32] "GET /api/analytics/quiz-session/7?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 04:34:21,658 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261361.652537} 2025-08-04 04:34:21,659 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:34:29,985 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261369.9780111} 2025-08-04 04:34:29,986 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:35:21,673 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261421.6663644} 2025-08-04 04:35:21,674 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:35:29,999 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261429.9926362} 2025-08-04 04:35:30,000 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:36:21,682 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261481.679726} 2025-08-04 04:36:21,683 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:36:30,005 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261490.0039382} 2025-08-04 04:36:30,020 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:37:21,698 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261541.6926093} 2025-08-04 04:37:21,700 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:37:30,050 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261550.0336108} 2025-08-04 04:37:30,055 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:38:21,717 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261601.7085998} 2025-08-04 04:38:21,718 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:38:30,079 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261610.063927} 2025-08-04 04:38:30,083 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:39:21,733 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261661.7270236} 2025-08-04 04:39:21,735 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:39:30,102 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261670.0922263} 2025-08-04 04:39:30,104 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:40:21,749 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261721.7432735} 2025-08-04 04:40:21,751 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:40:30,138 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261730.1166801} 2025-08-04 04:40:30,139 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:41:21,764 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261781.758063} 2025-08-04 04:41:21,765 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:41:30,166 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261790.1475997} 2025-08-04 04:41:30,170 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:42:21,778 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261841.772077} 2025-08-04 04:42:21,780 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:42:30,207 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261850.177618} 2025-08-04 04:42:30,212 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:43:21,793 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261901.7864988} 2025-08-04 04:43:21,793 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:43:30,231 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261910.2208612} 2025-08-04 04:43:30,232 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:44:21,809 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261961.8005092} 2025-08-04 04:44:21,811 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:44:30,249 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754261970.2401521} 2025-08-04 04:44:30,253 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:45:21,824 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262021.8177845} 2025-08-04 04:45:21,825 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:45:30,287 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262030.2624204} 2025-08-04 04:45:30,289 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:46:21,839 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262081.8319607} 2025-08-04 04:46:21,840 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:46:30,323 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262090.3014505} 2025-08-04 04:46:30,324 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:47:21,851 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262141.8462105} 2025-08-04 04:47:21,853 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:47:30,353 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262150.3368037} 2025-08-04 04:47:30,358 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:48:21,867 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262201.8617115} 2025-08-04 04:48:21,869 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:48:30,388 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262210.3651872} 2025-08-04 04:48:30,394 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:49:21,882 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262261.8759472} 2025-08-04 04:49:21,883 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:49:30,414 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262270.4003217} 2025-08-04 04:49:30,420 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:50:21,898 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262321.8922184} 2025-08-04 04:50:21,900 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:50:30,456 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262330.4338346} 2025-08-04 04:50:30,458 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:51:21,915 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262381.9082391} 2025-08-04 04:51:21,916 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:51:30,476 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262390.4677327} 2025-08-04 04:51:30,477 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:52:21,926 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262441.9222364} 2025-08-04 04:52:21,926 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:52:30,487 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262450.4847198} 2025-08-04 04:52:30,488 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:53:21,938 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262501.9327924} 2025-08-04 04:53:21,940 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:53:30,502 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262510.494553} 2025-08-04 04:53:30,505 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:54:21,962 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262561.9532838} 2025-08-04 04:54:21,965 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:54:30,522 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262570.5132763} 2025-08-04 04:54:30,524 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:55:21,983 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262621.9735854} 2025-08-04 04:55:21,984 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:55:30,548 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262630.53606} 2025-08-04 04:55:30,549 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:56:22,008 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262681.9981463} 2025-08-04 04:56:22,009 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:56:30,565 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262690.5569613} 2025-08-04 04:56:30,567 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:57:22,021 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262742.0147552} 2025-08-04 04:57:22,023 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:57:30,581 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262750.5743499} 2025-08-04 04:57:30,584 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:58:22,034 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262802.0288007} 2025-08-04 04:58:22,035 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:58:30,600 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262810.5922375} 2025-08-04 04:58:30,602 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:59:22,048 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262862.0415277} 2025-08-04 04:59:22,049 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 04:59:30,617 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262870.609568} 2025-08-04 04:59:30,619 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:00:22,060 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262922.0549326} 2025-08-04 05:00:22,061 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:00:30,634 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262930.6268713} 2025-08-04 05:00:30,637 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:01:22,075 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262982.069978} 2025-08-04 05:01:22,077 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:01:30,654 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754262990.6459613} 2025-08-04 05:01:30,655 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:02:22,090 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263042.0848336} 2025-08-04 05:02:22,092 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:02:30,668 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263050.6620448} 2025-08-04 05:02:30,669 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:03:22,106 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263102.0988047} 2025-08-04 05:03:22,107 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:03:30,683 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263110.676586} 2025-08-04 05:03:30,685 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:04:22,121 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263162.1135287} 2025-08-04 05:04:22,122 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:04:30,699 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263170.6923413} 2025-08-04 05:04:30,700 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:05:22,137 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263222.1313443} 2025-08-04 05:05:22,141 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:05:30,709 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263230.7054198} 2025-08-04 05:05:30,710 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:05:59,340 - INFO - 127.0.0.1 - - [04/Aug/2025 05:05:59] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:05:59,363 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-04 05:05:59,452 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-04 05:05:59,464 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-04 05:05:59,465 - INFO - 127.0.0.1 - - [04/Aug/2025 05:05:59] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:05:59,693 - INFO - 127.0.0.1 - - [04/Aug/2025 05:05:59] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:05:59,723 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-04 05:05:59,762 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-04 05:05:59,764 - INFO - Successfully encrypted response of size 920 bytes 2025-08-04 05:05:59,765 - INFO - 127.0.0.1 - - [04/Aug/2025 05:05:59] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:06:08,375 - DEBUG - Starting authorization phase 2025-08-04 05:06:08,378 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 05:06:08,380 - DEBUG - mysql_native_password completed succesfully 2025-08-04 05:06:08,385 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-04 05:06:08,400 - INFO - 127.0.0.1 - - [04/Aug/2025 05:06:08] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:06:22,154 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263282.1490686} 2025-08-04 05:06:22,155 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:06:30,722 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263290.7162857} 2025-08-04 05:06:30,723 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:07:22,168 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263342.1619298} 2025-08-04 05:07:22,169 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:07:30,733 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263350.730951} 2025-08-04 05:07:30,734 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:08:22,184 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263402.1778429} 2025-08-04 05:08:22,186 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:08:30,746 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263410.739901} 2025-08-04 05:08:30,748 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:09:22,215 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263462.209855} 2025-08-04 05:09:22,218 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:17:00,704 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263920.6474168} 2025-08-04 05:17:00,707 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:17:38,876 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263958.875135} 2025-08-04 05:17:38,877 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:18:00,717 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754263980.71397} 2025-08-04 05:18:00,717 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:18:38,978 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264018.9161637} 2025-08-04 05:18:38,981 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:18:49,635 - DEBUG - Processing profile for user_id: 60 2025-08-04 05:18:49,655 - DEBUG - Processing profile for user_id: 60 2025-08-04 05:18:49,707 - DEBUG - Starting authorization phase 2025-08-04 05:18:49,720 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 05:18:49,721 - DEBUG - Starting authorization phase 2025-08-04 05:18:49,739 - DEBUG - mysql_native_password completed succesfully 2025-08-04 05:18:49,757 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 05:18:49,805 - DEBUG - mysql_native_password completed succesfully 2025-08-04 05:18:50,176 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:50] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:18:50,214 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:50] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:18:50,396 - DEBUG - Processing video request for course: all, course_id: all 2025-08-04 05:18:50,421 - DEBUG - Processing video request for course: all, course_id: all 2025-08-04 05:18:50,526 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-04 05:18:50,547 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-04 05:18:50,549 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-04 05:18:50,599 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-04 05:18:50,646 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-04 05:18:50,648 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-04 05:18:50,866 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:50] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:18:50,870 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:50] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:18:59,227 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:59] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:18:59,255 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:59] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:18:59,422 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:59] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:18:59,464 - INFO - 127.0.0.1 - - [04/Aug/2025 05:18:59] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:19:00,079 - DEBUG - Database connection closed via context manager 2025-08-04 05:19:00,096 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:19:00,108 - DEBUG - Database connection closed via context manager 2025-08-04 05:19:00,123 - INFO - 127.0.0.1 - - [04/Aug/2025 05:19:00] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:19:00,140 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:19:00,184 - INFO - 127.0.0.1 - - [04/Aug/2025 05:19:00] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:19:00,568 - DEBUG - Database connection closed via context manager 2025-08-04 05:19:00,600 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:19:00,621 - INFO - 127.0.0.1 - - [04/Aug/2025 05:19:00] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:19:00,772 - DEBUG - Database connection closed via context manager 2025-08-04 05:19:00,814 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:19:00,856 - INFO - 127.0.0.1 - - [04/Aug/2025 05:19:00] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:19:01,114 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264040.8455963} 2025-08-04 05:19:01,134 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:19:39,530 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264079.2395487} 2025-08-04 05:19:39,577 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:20:02,846 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264101.8795717} 2025-08-04 05:20:02,963 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:20:39,693 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264139.682601} 2025-08-04 05:20:39,694 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:21:03,631 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264163.304218} 2025-08-04 05:21:03,634 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:21:06,053 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:06] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:21:06,053 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:06] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:21:06,940 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 05:21:06,943 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:06] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:21:07,607 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 05:21:07,635 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:07] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:21:14,710 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:14] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:21:15,022 - INFO - Successfully encrypted response of size 2816 bytes 2025-08-04 05:21:15,031 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:15] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:21:25,279 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:25] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:21:25,390 - INFO - Successfully encrypted response of size 428 bytes 2025-08-04 05:21:25,409 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:25] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:21:25,785 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:25] "OPTIONS /api/quiz-progress/store?api_key=default-key HTTP/1.1" 200 - 2025-08-04 05:21:26,033 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-04 05:21:26,037 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:26] "POST /api/quiz-progress/store?api_key=default-key HTTP/1.1" 401 - 2025-08-04 05:21:39,713 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264199.7022479} 2025-08-04 05:21:39,714 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:21:58,448 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:58] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:21:59,738 - INFO - Successfully encrypted response of size 2816 bytes 2025-08-04 05:21:59,795 - INFO - 127.0.0.1 - - [04/Aug/2025 05:21:59] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:22:04,357 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264223.8937712} 2025-08-04 05:22:04,402 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:22:09,816 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:09] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:22:10,113 - INFO - Successfully encrypted response of size 428 bytes 2025-08-04 05:22:10,127 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:10] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:22:10,225 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:10] "OPTIONS /api/quiz-progress/store?api_key=default-key HTTP/1.1" 200 - 2025-08-04 05:22:10,609 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:10] "POST /api/quiz-progress/store?api_key=default-key HTTP/1.1" 401 - 2025-08-04 05:22:40,172 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264259.849829} 2025-08-04 05:22:40,181 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:22:58,654 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:58] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:22:58,731 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:58] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:22:58,915 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:58] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:22:58,939 - INFO - 127.0.0.1 - - [04/Aug/2025 05:22:58] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:23:00,168 - DEBUG - Database connection closed via context manager 2025-08-04 05:23:00,193 - DEBUG - Database connection closed via context manager 2025-08-04 05:23:00,200 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:23:00,219 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:23:00,257 - INFO - 127.0.0.1 - - [04/Aug/2025 05:23:00] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:23:00,275 - INFO - 127.0.0.1 - - [04/Aug/2025 05:23:00] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:23:01,927 - DEBUG - Database connection closed via context manager 2025-08-04 05:23:01,984 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:23:02,143 - INFO - 127.0.0.1 - - [04/Aug/2025 05:23:02] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:23:02,659 - DEBUG - Database connection closed via context manager 2025-08-04 05:23:02,958 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:23:03,175 - INFO - 127.0.0.1 - - [04/Aug/2025 05:23:03] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:23:05,554 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264284.60671} 2025-08-04 05:23:05,682 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:23:40,910 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264320.5302382} 2025-08-04 05:23:40,911 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:24:06,182 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264345.9479249} 2025-08-04 05:24:06,186 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:24:22,891 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:22] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:24:22,969 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:22] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:24:23,077 - DEBUG - Database connection closed via context manager 2025-08-04 05:24:23,084 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:24:23,088 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:23] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:24:23,135 - DEBUG - Database connection closed via context manager 2025-08-04 05:24:23,140 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:24:23,144 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:23] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:24:37,427 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:37] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:24:37,494 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:37] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:24:37,621 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:37] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:24:37,664 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:37] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:24:37,776 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:37] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:24:38,464 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:24:38,481 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:38] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:24:38,680 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:24:38,689 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:24:39,029 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-04 05:24:39,109 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:24:39,129 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,139 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,143 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,170 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,337 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,389 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,428 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,465 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,513 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:24:39,554 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,588 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:24:39,779 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-04 05:24:40,117 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-04 05:24:40,303 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-04 05:24:40,503 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:24:41,390 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264381.1117382} 2025-08-04 05:24:41,456 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:24:41,955 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-04 05:24:42,033 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-04 05:24:42,053 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=55107 2025-08-04 05:24:44,277 - INFO - enabling autodiscover targets 2025-08-04 05:24:44,382 - DEBUG - = connection is CONNECTING 2025-08-04 05:24:44,421 - DEBUG - > GET /devtools/browser/ce9ba120-8e81-4cb5-8b43-8136504723a4 HTTP/1.1 2025-08-04 05:24:44,440 - DEBUG - > Host: 127.0.0.1:55107 2025-08-04 05:24:44,452 - DEBUG - > Upgrade: websocket 2025-08-04 05:24:44,460 - DEBUG - > Connection: Upgrade 2025-08-04 05:24:44,491 - DEBUG - > Sec-WebSocket-Key: o1kAy9yhvA9Y6qbPKFiWbA== 2025-08-04 05:24:44,507 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:24:44,536 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:24:44,551 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:24:44,598 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:24:44,663 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:24:44,679 - DEBUG - < Connection: Upgrade 2025-08-04 05:24:44,709 - DEBUG - < Sec-WebSocket-Accept: 9efjQup5RCG3Totm+MoYF7J9J5I= 2025-08-04 05:24:44,740 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:24:44,766 - DEBUG - = connection is OPEN 2025-08-04 05:24:44,778 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-04 05:24:44,834 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...78F4C9E4533B9AE98F7"}}}' [257 bytes] 2025-08-04 05:24:45,725 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-04 05:24:45,788 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...78F4C9E4533B9AE98F7"}}}' [236 bytes] 2025-08-04 05:24:45,813 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...78F4C9E4533B9AE98F7"}}}' [362 bytes] 2025-08-04 05:24:45,865 - DEBUG - target #1 created => 2025-08-04 05:24:45,915 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-04 05:24:45,968 - DEBUG - target #2 created => 2025-08-04 05:24:46,035 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-04 05:24:46,323 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-04 05:24:46,491 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-04 05:24:46,957 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-04 05:24:46,959 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-04 05:24:47,044 - INFO - 127.0.0.1 - - [04/Aug/2025 05:24:47] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:24:47,061 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [536 bytes] 2025-08-04 05:24:47,076 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [536 bytes] 2025-08-04 05:24:47,079 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [536 bytes] 2025-08-04 05:24:47,104 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [536 bytes] 2025-08-04 05:24:47,174 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}, {'targetId': '138BC9C295ACBB1581A24B4175CA235A', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:47,177 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}, {'targetId': '138BC9C295ACBB1581A24B4175CA235A', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:47,212 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}, {'targetId': '138BC9C295ACBB1581A24B4175CA235A', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:47,632 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}, {'targetId': '138BC9C295ACBB1581A24B4175CA235A', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:48,070 - DEBUG - = connection is CONNECTING 2025-08-04 05:24:48,198 - DEBUG - > GET /devtools/page/C3B4734187E6CF058F1D991D9AD784BD HTTP/1.1 2025-08-04 05:24:48,215 - DEBUG - > Host: 127.0.0.1:55107 2025-08-04 05:24:48,236 - DEBUG - > Upgrade: websocket 2025-08-04 05:24:48,274 - DEBUG - > Connection: Upgrade 2025-08-04 05:24:48,296 - DEBUG - > Sec-WebSocket-Key: nLofC6H0cR2J0AI+f9Rp9g== 2025-08-04 05:24:48,323 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:24:48,342 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:24:48,369 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:24:48,418 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...78F4C9E4533B9AE98F7"}}}' [260 bytes] 2025-08-04 05:24:48,597 - DEBUG - target #0 has changed: attached: False => True 2025-08-04 05:24:48,906 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:24:49,048 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:24:49,169 - DEBUG - < Connection: Upgrade 2025-08-04 05:24:49,447 - DEBUG - < Sec-WebSocket-Accept: JjHg1KSSADlVCzvytQpezp668QM= 2025-08-04 05:24:49,546 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:24:49,673 - DEBUG - = connection is OPEN 2025-08-04 05:24:49,704 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-04 05:24:49,712 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-04 05:24:49,902 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [535 bytes] 2025-08-04 05:24:49,936 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}, {'targetId': '138BC9C295ACBB1581A24B4175CA235A', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:51,001 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"C3B4734187E6CF058F...9036205A5604D85D53E3"}}' [110 bytes] 2025-08-04 05:24:51,007 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'C3B4734187E6CF058F1D991D9AD784BD', 'loaderId': 'A3DC0B1F67179036205A5604D85D53E3'}} 2025-08-04 05:24:51,008 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-04 05:24:51,010 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [519 bytes] 2025-08-04 05:24:51,038 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...78F4C9E4533B9AE98F7"}}}' [268 bytes] 2025-08-04 05:24:51,061 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}, {'targetId': '138BC9C295ACBB1581A24B4175CA235A', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:51,064 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: chrome://newtab/ => https://chatgpt.com/ 2025-08-04 05:24:51,072 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-04 05:24:51,074 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-04 05:24:51,077 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...BB1581A24B4175CA235A"}}' [92 bytes] 2025-08-04 05:24:51,078 - DEBUG - target removed. id # 1 => 2025-08-04 05:24:51,078 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-04 05:24:51,080 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [238 bytes] 2025-08-04 05:24:51,088 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:51,110 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [238 bytes] 2025-08-04 05:24:51,131 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-04 05:24:51,145 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:51,155 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-04 05:24:51,156 - DEBUG - registered 2025-08-04 05:24:51,160 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-04 05:24:51,162 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:51,162 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2209 bytes] 2025-08-04 05:24:51,170 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:51,178 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2252 bytes] 2025-08-04 05:24:51,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 05:24:51,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:51,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:51,282 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-04 05:24:51,312 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-04 05:24:51,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-04 05:24:51,324 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2242 bytes] 2025-08-04 05:24:51,352 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-04 05:24:51,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:51,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:51,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2248 bytes] 2025-08-04 05:24:51,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:51,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:51,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2246 bytes] 2025-08-04 05:24:51,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:51,527 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:51,598 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2249 bytes] 2025-08-04 05:24:51,621 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:51,630 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 05:24:51,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-04 05:24:51,704 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-04 05:24:51,714 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6398 bytes] 2025-08-04 05:24:51,731 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-04 05:24:51,787 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2249 bytes] 2025-08-04 05:24:51,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:51,797 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:51,808 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-04 05:24:51,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2257 bytes] 2025-08-04 05:24:51,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:51,833 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:51,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2257 bytes] 2025-08-04 05:24:51,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:51,921 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:51,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-04 05:24:51,926 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2251 bytes] 2025-08-04 05:24:51,937 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:51,946 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:51,968 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2248 bytes] 2025-08-04 05:24:51,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:51,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,001 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:52,029 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,034 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,071 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,102 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,122 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,136 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:52,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:52,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2250 bytes] 2025-08-04 05:24:52,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,171 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-04 05:24:52,175 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2246 bytes] 2025-08-04 05:24:52,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,177 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,177 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2247 bytes] 2025-08-04 05:24:52,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2245 bytes] 2025-08-04 05:24:52,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,195 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2250 bytes] 2025-08-04 05:24:52,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,198 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2243 bytes] 2025-08-04 05:24:52,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,216 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2243 bytes] 2025-08-04 05:24:52,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,238 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,243 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2244 bytes] 2025-08-04 05:24:52,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,268 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2250 bytes] 2025-08-04 05:24:52,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,293 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2248 bytes] 2025-08-04 05:24:52,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:52,301 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2245 bytes] 2025-08-04 05:24:52,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,318 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 05:24:52,326 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2247 bytes] 2025-08-04 05:24:52,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:52,361 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2225 bytes] 2025-08-04 05:24:52,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:52,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,373 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2219 bytes] 2025-08-04 05:24:52,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,384 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:52,388 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7438 bytes] 2025-08-04 05:24:52,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [9415 bytes] 2025-08-04 05:24:52,403 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-04 05:24:52,415 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [979 bytes] 2025-08-04 05:24:52,481 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16332.103"}}' [78 bytes] 2025-08-04 05:24:52,486 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [821 bytes] 2025-08-04 05:24:52,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,489 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,491 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:52,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,520 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:24:52,540 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...78F4C9E4533B9AE98F7"}}}' [264 bytes] 2025-08-04 05:24:52,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-04 05:24:52,553 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16332.105"}}' [78 bytes] 2025-08-04 05:24:52,567 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2191 bytes] 2025-08-04 05:24:52,584 - DEBUG - target #0 has changed: 2025-08-04 05:24:52,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,602 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-04 05:24:52,644 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16332.106"}}' [78 bytes] 2025-08-04 05:24:52,646 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2211 bytes] 2025-08-04 05:24:52,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,648 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,652 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,653 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:24:52,655 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16332.108"}}' [78 bytes] 2025-08-04 05:24:52,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2250 bytes] 2025-08-04 05:24:52,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:24:52,663 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-04 05:24:52,665 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,666 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,669 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:24:52,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,672 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,674 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,675 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,678 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:24:52,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:24:52,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:24:52,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,695 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,696 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,698 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:24:52,701 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:24:52,702 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:24:52,704 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-04 05:24:52,705 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-04 05:24:52,706 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-04 05:24:52,711 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-04 05:24:52,712 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2625 bytes] 2025-08-04 05:24:52,715 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:52,718 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,719 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:52,720 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,720 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,722 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2637 bytes] 2025-08-04 05:24:52,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:24:52,728 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:52,731 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,734 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,736 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2639 bytes] 2025-08-04 05:24:52,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:52,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-04 05:24:52,744 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,751 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"C...8F4C9E4533B9AE98F7"}]}}' [238 bytes] 2025-08-04 05:24:52,756 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-04 05:24:52,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,773 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,777 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-04 05:24:52,779 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47320}}' [145 bytes] 2025-08-04 05:24:52,780 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:24:52,781 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-04 05:24:52,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-04 05:24:52,794 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16332.206"}}' [78 bytes] 2025-08-04 05:24:52,796 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [821 bytes] 2025-08-04 05:24:52,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:52,799 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:52,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6665 bytes] 2025-08-04 05:24:52,806 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1230 bytes] 2025-08-04 05:24:52,810 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:52,811 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-04 05:24:52,851 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:24:52,853 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:24:52,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [3817 bytes] 2025-08-04 05:24:52,858 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2637 bytes] 2025-08-04 05:24:52,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:52,861 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:52,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:52,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6683 bytes] 2025-08-04 05:24:52,886 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1185 bytes] 2025-08-04 05:24:52,917 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:52,919 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,921 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,955 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:52,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,958 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:52,966 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...690EB4214C7EAC656953"}}' [1991 bytes] 2025-08-04 05:24:52,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:52,969 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5017}}' [120 bytes] 2025-08-04 05:24:52,994 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2637 bytes] 2025-08-04 05:24:52,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:53,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,053 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:24:53,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40153 bytes] 2025-08-04 05:24:53,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6860 bytes] 2025-08-04 05:24:53,455 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:53,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:53,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,461 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2637 bytes] 2025-08-04 05:24:53,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,485 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1508 bytes] 2025-08-04 05:24:53,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:53,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:53,500 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,511 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:53,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:53,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,581 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2627 bytes] 2025-08-04 05:24:53,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,584 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...690EB4214C7EAC656953"}}' [3163 bytes] 2025-08-04 05:24:53,584 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":630}}' [121 bytes] 2025-08-04 05:24:53,589 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:53,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,592 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-04 05:24:53,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:53,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,605 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,606 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-04 05:24:53,616 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:53,623 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:53,626 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:53,629 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:53,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:53,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:53,675 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-04 05:24:53,680 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-04 05:24:53,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3569 bytes] 2025-08-04 05:24:53,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:53,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-04 05:24:53,711 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1363}}' [122 bytes] 2025-08-04 05:24:53,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3580 bytes] 2025-08-04 05:24:53,745 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:24:53,747 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8533}}' [133 bytes] 2025-08-04 05:24:53,748 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9609}}' [122 bytes] 2025-08-04 05:24:53,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-04 05:24:53,838 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-04 05:24:53,857 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-04 05:24:53,928 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:53,930 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:24:53,936 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3563 bytes] 2025-08-04 05:24:53,937 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:53,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:53,941 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28482}}' [135 bytes] 2025-08-04 05:24:53,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29509}}' [123 bytes] 2025-08-04 05:24:53,979 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:24:54,029 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-04 05:24:54,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-04 05:24:54,052 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1961 bytes] 2025-08-04 05:24:54,122 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3530 bytes] 2025-08-04 05:24:54,122 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:54,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-04 05:24:54,123 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3037}}' [122 bytes] 2025-08-04 05:24:54,162 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...78F4C9E4533B9AE98F7"}}}' [264 bytes] 2025-08-04 05:24:54,222 - DEBUG - target #0 has changed: 2025-08-04 05:24:54,222 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-04 05:24:54,225 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...8F4C9E4533B9AE98F7"}]}}' [239 bytes] 2025-08-04 05:24:54,226 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:54,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6683 bytes] 2025-08-04 05:24:54,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-04 05:24:54,375 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-04 05:24:54,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6695 bytes] 2025-08-04 05:24:54,645 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-04 05:24:54,659 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1214 bytes] 2025-08-04 05:24:54,665 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3011 bytes] 2025-08-04 05:24:54,678 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3216 bytes] 2025-08-04 05:24:54,683 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":283}}' [121 bytes] 2025-08-04 05:24:54,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:54,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":404}}' [121 bytes] 2025-08-04 05:24:54,991 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-04 05:24:54,999 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:24:55,056 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:24:55,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29422 bytes] 2025-08-04 05:24:55,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-04 05:24:55,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-04 05:24:55,417 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-04 05:24:55,443 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7017 bytes] 2025-08-04 05:24:55,464 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-04 05:24:55,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-04 05:24:55,473 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7009 bytes] 2025-08-04 05:24:55,559 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6980 bytes] 2025-08-04 05:24:55,578 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7081 bytes] 2025-08-04 05:24:55,758 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1279 bytes] 2025-08-04 05:24:55,768 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-04 05:24:55,777 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-04 05:24:55,785 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1155 bytes] 2025-08-04 05:24:55,797 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-04 05:24:55,873 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-04 05:24:56,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-04 05:24:56,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-04 05:24:56,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-04 05:24:56,024 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-04 05:24:56,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-04 05:24:56,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-04 05:24:56,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-04 05:24:56,027 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,028 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,028 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,029 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,029 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,030 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,030 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,036 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:24:56,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,071 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,076 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,097 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,099 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,106 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,111 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,125 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,166 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,188 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [361 bytes] 2025-08-04 05:24:56,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,245 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,251 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:24:56,257 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,260 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,288 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,297 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:24:56,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-04 05:24:56,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3448 bytes] 2025-08-04 05:24:56,363 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3282 bytes] 2025-08-04 05:24:56,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3205 bytes] 2025-08-04 05:24:56,394 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3162 bytes] 2025-08-04 05:24:56,399 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3153 bytes] 2025-08-04 05:24:56,405 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3193 bytes] 2025-08-04 05:24:56,413 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1614 bytes] 2025-08-04 05:24:56,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3171 bytes] 2025-08-04 05:24:56,472 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:56,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:56,478 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:56,480 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:56,482 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:56,489 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:56,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:56,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:56,576 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:56,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-04 05:24:56,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:24:56,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-04 05:24:56,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:24:56,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:56,871 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":945}}' [121 bytes] 2025-08-04 05:24:56,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-04 05:24:56,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":662}}' [121 bytes] 2025-08-04 05:24:56,881 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2021}}' [138 bytes] 2025-08-04 05:24:56,885 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2344}}' [120 bytes] 2025-08-04 05:24:56,887 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:56,888 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1614}}' [122 bytes] 2025-08-04 05:24:56,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:56,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [121 bytes] 2025-08-04 05:24:56,895 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-04 05:24:56,896 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-04 05:24:56,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:56,902 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":342}}' [120 bytes] 2025-08-04 05:24:56,912 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-04 05:24:56,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [8608 bytes] 2025-08-04 05:24:56,923 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3285 bytes] 2025-08-04 05:24:56,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:56,927 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":773}}' [120 bytes] 2025-08-04 05:24:56,937 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2639 bytes] 2025-08-04 05:24:56,942 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:56,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:24:56,947 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:56,948 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:56,952 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:56,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2628 bytes] 2025-08-04 05:24:56,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:56,960 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,099 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1645 bytes] 2025-08-04 05:24:57,124 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10705}}' [139 bytes] 2025-08-04 05:24:57,125 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11269}}' [123 bytes] 2025-08-04 05:24:57,130 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:57,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:57,134 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:57,150 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1320 bytes] 2025-08-04 05:24:57,154 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1324 bytes] 2025-08-04 05:24:57,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-04 05:24:57,177 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:57,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,181 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,185 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [994 bytes] 2025-08-04 05:24:57,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:57,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,197 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-04 05:24:57,209 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3433 bytes] 2025-08-04 05:24:57,649 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3302 bytes] 2025-08-04 05:24:57,651 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2639 bytes] 2025-08-04 05:24:57,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3305 bytes] 2025-08-04 05:24:57,659 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:57,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,664 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3556 bytes] 2025-08-04 05:24:57,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:57,667 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1045}}' [122 bytes] 2025-08-04 05:24:57,677 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:57,678 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":592}}' [121 bytes] 2025-08-04 05:24:57,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-04 05:24:57,686 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:24:57,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4928 bytes] 2025-08-04 05:24:57,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:24:57,694 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-04 05:24:57,695 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:24:57,698 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5209 bytes] 2025-08-04 05:24:57,702 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:24:57,704 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:57,706 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":601}}' [121 bytes] 2025-08-04 05:24:57,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:57,711 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":355}}' [121 bytes] 2025-08-04 05:24:57,714 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2636 bytes] 2025-08-04 05:24:57,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:57,719 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,737 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:57,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,741 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:57,744 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,750 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:57,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,753 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,787 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...78F4C9E4533B9AE98F7"}}}' [236 bytes] 2025-08-04 05:24:57,789 - DEBUG - target #2 created => 2025-08-04 05:24:57,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-04 05:24:57,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:57,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:57,795 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,797 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-04 05:24:57,799 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2630 bytes] 2025-08-04 05:24:57,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,802 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,803 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:57,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,806 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:57,808 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...8F4C9E4533B9AE98F7"}]}}' [418 bytes] 2025-08-04 05:24:57,810 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '665A0F46C8F52080248CE133DA1E228A', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}, {'targetId': 'C3B4734187E6CF058F1D991D9AD784BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '5D44BDBB0133578F4C9E4533B9AE98F7'}]}} 2025-08-04 05:24:57,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:57,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:57,825 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,827 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2636 bytes] 2025-08-04 05:24:57,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:57,830 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:57,834 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,835 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:57,853 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2637 bytes] 2025-08-04 05:24:57,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,856 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,861 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2627 bytes] 2025-08-04 05:24:57,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,862 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:57,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,871 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,892 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:57,894 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,896 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,897 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:57,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:57,901 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,904 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:57,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,909 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,911 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-04 05:24:57,919 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:57,920 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,921 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,940 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:24:57,941 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:24:57,945 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:57,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,948 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,952 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2644 bytes] 2025-08-04 05:24:57,953 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,955 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:57,966 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,968 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,979 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2639 bytes] 2025-08-04 05:24:57,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,986 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,989 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:57,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:57,993 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:57,995 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:57,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:57,997 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,014 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1322 bytes] 2025-08-04 05:24:58,019 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1324 bytes] 2025-08-04 05:24:58,023 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1324 bytes] 2025-08-04 05:24:58,029 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2640 bytes] 2025-08-04 05:24:58,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,037 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,039 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1327 bytes] 2025-08-04 05:24:58,041 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:58,046 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,048 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,051 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:58,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,053 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,079 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3304 bytes] 2025-08-04 05:24:58,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3305 bytes] 2025-08-04 05:24:58,089 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3306 bytes] 2025-08-04 05:24:58,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3308 bytes] 2025-08-04 05:24:58,103 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2637 bytes] 2025-08-04 05:24:58,104 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,117 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:58,120 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,122 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,128 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:58,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:58,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:58,155 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":319}}' [121 bytes] 2025-08-04 05:24:58,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:58,162 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-04 05:24:58,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:58,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [121 bytes] 2025-08-04 05:24:58,170 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:24:58,177 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":301}}' [121 bytes] 2025-08-04 05:24:58,185 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2630 bytes] 2025-08-04 05:24:58,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,194 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:58,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:58,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,243 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:58,249 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,252 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:58,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:58,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,334 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2639 bytes] 2025-08-04 05:24:58,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,358 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:58,359 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:58,360 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:58,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:24:58,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:24:58,363 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,383 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:58,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,387 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2647 bytes] 2025-08-04 05:24:58,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,394 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:58,396 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2630 bytes] 2025-08-04 05:24:58,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:58,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,434 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2630 bytes] 2025-08-04 05:24:58,435 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,436 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,454 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:58,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,558 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:58,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:24:58,561 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,577 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:58,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,585 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,636 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:58,637 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 05:24:58,638 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,654 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:58,656 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:58,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,663 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2642 bytes] 2025-08-04 05:24:58,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,671 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,676 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:58,678 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:58,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,691 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:58,702 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,707 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,714 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2631 bytes] 2025-08-04 05:24:58,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:58,726 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,737 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:58,741 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,772 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:58,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:24:58,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,795 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:58,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:58,804 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,804 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2629 bytes] 2025-08-04 05:24:58,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,812 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,829 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2628 bytes] 2025-08-04 05:24:58,831 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,832 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,842 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2634 bytes] 2025-08-04 05:24:58,847 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:58,848 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,854 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2636 bytes] 2025-08-04 05:24:58,856 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:58,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:58,948 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-04 05:24:58,997 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:24:58,999 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:24:59,002 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2639 bytes] 2025-08-04 05:24:59,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:24:59,006 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:59,009 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:59,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:59,011 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:59,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2638 bytes] 2025-08-04 05:24:59,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:59,084 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:59,112 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2632 bytes] 2025-08-04 05:24:59,116 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:59,120 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:59,121 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:59,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:59,124 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:59,144 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2636 bytes] 2025-08-04 05:24:59,146 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:59,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:24:59,151 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2633 bytes] 2025-08-04 05:24:59,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:59,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:59,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2635 bytes] 2025-08-04 05:24:59,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:24:59,159 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:24:59,178 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [2668 bytes] 2025-08-04 05:24:59,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:24:59,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:25:00,008 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-04 05:25:00,022 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:00,026 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:01,035 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [377 bytes] 2025-08-04 05:25:01,044 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:01,080 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:02,084 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 13}' [377 bytes] 2025-08-04 05:25:02,089 - DEBUG - < TEXT '{"id":13,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:02,096 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:03,111 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 14}' [377 bytes] 2025-08-04 05:25:03,114 - DEBUG - < TEXT '{"id":14,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:03,161 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:04,176 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 15}' [377 bytes] 2025-08-04 05:25:04,182 - DEBUG - < TEXT '{"id":15,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:04,209 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:04,783 - DEBUG - > PING 56 a8 5d dc [binary, 4 bytes] 2025-08-04 05:25:04,784 - DEBUG - % sent keepalive ping 2025-08-04 05:25:04,786 - DEBUG - < PONG 56 a8 5d dc [binary, 4 bytes] 2025-08-04 05:25:04,787 - DEBUG - % received keepalive pong 2025-08-04 05:25:05,220 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 16}' [377 bytes] 2025-08-04 05:25:05,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6528 bytes] 2025-08-04 05:25:05,236 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1130 bytes] 2025-08-04 05:25:05,250 - DEBUG - < TEXT '{"id":16,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:05,256 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:05,342 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1636 bytes] 2025-08-04 05:25:05,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF058F1D991D9AD784BD"}}' [3422 bytes] 2025-08-04 05:25:05,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:25:05,351 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":584}}' [121 bytes] 2025-08-04 05:25:06,206 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264406.1954644} 2025-08-04 05:25:06,208 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:25:06,263 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 17}' [377 bytes] 2025-08-04 05:25:06,269 - DEBUG - < TEXT '{"id":17,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:06,278 - DEBUG - got answer for (message_id:17) => {'id': 17, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:07,280 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 18}' [377 bytes] 2025-08-04 05:25:07,287 - DEBUG - < TEXT '{"id":18,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:07,288 - DEBUG - got answer for (message_id:18) => {'id': 18, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:08,293 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 19}' [377 bytes] 2025-08-04 05:25:08,296 - DEBUG - < TEXT '{"id":19,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:08,309 - DEBUG - got answer for (message_id:19) => {'id': 19, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:09,325 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 20}' [377 bytes] 2025-08-04 05:25:09,490 - DEBUG - < TEXT '{"id":20,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:09,533 - DEBUG - got answer for (message_id:20) => {'id': 20, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:09,725 - DEBUG - > PING 3e ee e4 06 [binary, 4 bytes] 2025-08-04 05:25:09,728 - DEBUG - % sent keepalive ping 2025-08-04 05:25:09,735 - DEBUG - < PONG 3e ee e4 06 [binary, 4 bytes] 2025-08-04 05:25:09,739 - DEBUG - % received keepalive pong 2025-08-04 05:25:10,545 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 21}' [377 bytes] 2025-08-04 05:25:10,565 - DEBUG - < TEXT '{"id":21,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:10,566 - DEBUG - got answer for (message_id:21) => {'id': 21, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:11,568 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 22}' [377 bytes] 2025-08-04 05:25:11,571 - DEBUG - < TEXT '{"id":22,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:11,603 - DEBUG - got answer for (message_id:22) => {'id': 22, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:12,617 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 23}' [377 bytes] 2025-08-04 05:25:12,620 - DEBUG - < TEXT '{"id":23,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:12,650 - DEBUG - got answer for (message_id:23) => {'id': 23, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:13,699 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 24}' [377 bytes] 2025-08-04 05:25:13,726 - DEBUG - < TEXT '{"id":24,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:13,759 - DEBUG - got answer for (message_id:24) => {'id': 24, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:14,765 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 25}' [377 bytes] 2025-08-04 05:25:14,769 - DEBUG - < TEXT '{"id":25,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:14,771 - DEBUG - got answer for (message_id:25) => {'id': 25, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:15,773 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 26}' [377 bytes] 2025-08-04 05:25:15,777 - DEBUG - < TEXT '{"id":26,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:15,806 - DEBUG - got answer for (message_id:26) => {'id': 26, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:16,810 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 27}' [377 bytes] 2025-08-04 05:25:16,813 - DEBUG - < TEXT '{"id":27,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:16,834 - DEBUG - got answer for (message_id:27) => {'id': 27, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:17,847 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 28}' [377 bytes] 2025-08-04 05:25:17,850 - DEBUG - < TEXT '{"id":28,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:17,851 - DEBUG - got answer for (message_id:28) => {'id': 28, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:18,857 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 29}' [377 bytes] 2025-08-04 05:25:18,860 - DEBUG - < TEXT '{"id":29,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:18,891 - DEBUG - got answer for (message_id:29) => {'id': 29, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:19,895 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 30}' [377 bytes] 2025-08-04 05:25:19,911 - DEBUG - < TEXT '{"id":30,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:19,956 - DEBUG - got answer for (message_id:30) => {'id': 30, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:20,968 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 31}' [377 bytes] 2025-08-04 05:25:20,972 - DEBUG - < TEXT '{"id":31,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:20,974 - DEBUG - got answer for (message_id:31) => {'id': 31, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:21,991 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 32}' [377 bytes] 2025-08-04 05:25:21,995 - DEBUG - < TEXT '{"id":32,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:22,016 - DEBUG - got answer for (message_id:32) => {'id': 32, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:23,027 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 33}' [377 bytes] 2025-08-04 05:25:23,033 - DEBUG - < TEXT '{"id":33,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:23,035 - DEBUG - got answer for (message_id:33) => {'id': 33, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:24,043 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 34}' [377 bytes] 2025-08-04 05:25:24,047 - DEBUG - < TEXT '{"id":34,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:24,051 - DEBUG - got answer for (message_id:34) => {'id': 34, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:24,789 - DEBUG - > PING cd 44 70 5e [binary, 4 bytes] 2025-08-04 05:25:24,791 - DEBUG - % sent keepalive ping 2025-08-04 05:25:24,793 - DEBUG - < PONG cd 44 70 5e [binary, 4 bytes] 2025-08-04 05:25:24,794 - DEBUG - % received keepalive pong 2025-08-04 05:25:25,057 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 35}' [377 bytes] 2025-08-04 05:25:25,061 - DEBUG - < TEXT '{"id":35,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:25,083 - DEBUG - got answer for (message_id:35) => {'id': 35, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:26,091 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 36}' [377 bytes] 2025-08-04 05:25:26,095 - DEBUG - < TEXT '{"id":36,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:26,131 - DEBUG - got answer for (message_id:36) => {'id': 36, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:27,140 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 37}' [377 bytes] 2025-08-04 05:25:27,145 - DEBUG - < TEXT '{"id":37,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:27,146 - DEBUG - got answer for (message_id:37) => {'id': 37, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:28,148 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 38}' [377 bytes] 2025-08-04 05:25:28,155 - DEBUG - < TEXT '{"id":38,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:28,155 - DEBUG - got answer for (message_id:38) => {'id': 38, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:29,163 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 39}' [377 bytes] 2025-08-04 05:25:29,166 - DEBUG - < TEXT '{"id":39,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:29,217 - DEBUG - got answer for (message_id:39) => {'id': 39, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:29,732 - DEBUG - > PING 34 91 f1 5f [binary, 4 bytes] 2025-08-04 05:25:29,734 - DEBUG - % sent keepalive ping 2025-08-04 05:25:29,735 - DEBUG - < PONG 34 91 f1 5f [binary, 4 bytes] 2025-08-04 05:25:29,737 - DEBUG - % received keepalive pong 2025-08-04 05:25:30,225 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 40}' [377 bytes] 2025-08-04 05:25:30,239 - DEBUG - < TEXT '{"id":40,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:30,241 - DEBUG - got answer for (message_id:40) => {'id': 40, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:31,249 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 41}' [377 bytes] 2025-08-04 05:25:31,253 - DEBUG - < TEXT '{"id":41,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:31,265 - DEBUG - got answer for (message_id:41) => {'id': 41, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:32,278 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 42}' [377 bytes] 2025-08-04 05:25:32,328 - DEBUG - < TEXT '{"id":42,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:32,368 - DEBUG - got answer for (message_id:42) => {'id': 42, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:33,418 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 43}' [377 bytes] 2025-08-04 05:25:33,779 - DEBUG - < TEXT '{"id":43,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:25:33,825 - DEBUG - got answer for (message_id:43) => {'id': 43, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:25:34,152 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...78F4C9E4533B9AE98F7"}}}' [265 bytes] 2025-08-04 05:25:34,155 - DEBUG - target #0 has changed: attached: True => False 2025-08-04 05:25:34,162 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-04 05:25:34,168 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...CF058F1D991D9AD784BD"}}' [92 bytes] 2025-08-04 05:25:34,176 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...2080248CE133DA1E228A"}}' [92 bytes] 2025-08-04 05:25:34,187 - DEBUG - target removed. id # 0 => 2025-08-04 05:25:34,264 - DEBUG - target removed. id # 0 => 2025-08-04 05:25:34,325 - DEBUG - < EOF 2025-08-04 05:25:34,330 - DEBUG - < EOF 2025-08-04 05:25:34,332 - DEBUG - > EOF 2025-08-04 05:25:34,334 - DEBUG - = connection is CLOSED 2025-08-04 05:25:34,335 - DEBUG - x half-closing TCP connection 2025-08-04 05:25:34,340 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-04 05:25:34,361 - DEBUG - < EOF 2025-08-04 05:25:34,368 - DEBUG - < EOF 2025-08-04 05:25:34,373 - DEBUG - > EOF 2025-08-04 05:25:34,375 - DEBUG - = connection is CLOSED 2025-08-04 05:25:34,378 - DEBUG - x half-closing TCP connection 2025-08-04 05:25:34,392 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-04 05:25:34,653 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-04 05:25:37,774 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:25:37,784 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-04 05:25:39,218 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:25:42,162 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:25:42,775 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264441.9710894} 2025-08-04 05:25:42,776 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:25:51,211 - INFO - 127.0.0.1 - - [04/Aug/2025 05:25:51] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:26:07,014 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264466.6119816} 2025-08-04 05:26:07,023 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:26:42,864 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264502.85073} 2025-08-04 05:26:42,866 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:27:07,055 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264527.048828} 2025-08-04 05:27:07,056 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:27:19,771 - INFO - 127.0.0.1 - - [04/Aug/2025 05:27:19] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:27:19,773 - INFO - 127.0.0.1 - - [04/Aug/2025 05:27:19] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:27:19,860 - DEBUG - Database connection closed via context manager 2025-08-04 05:27:19,863 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:27:19,864 - INFO - 127.0.0.1 - - [04/Aug/2025 05:27:19] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:27:19,964 - DEBUG - Database connection closed via context manager 2025-08-04 05:27:19,965 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:27:19,967 - INFO - 127.0.0.1 - - [04/Aug/2025 05:27:19] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:27:42,895 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264562.8832293} 2025-08-04 05:27:42,896 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:28:07,063 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264587.0591238} 2025-08-04 05:28:07,063 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:28:42,905 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264622.900658} 2025-08-04 05:28:42,906 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:29:07,071 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264647.0688388} 2025-08-04 05:29:07,072 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:29:42,918 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264682.9130878} 2025-08-04 05:29:42,919 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:30:07,089 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264707.080807} 2025-08-04 05:30:07,090 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:30:42,935 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264742.9264958} 2025-08-04 05:30:42,936 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:31:07,106 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264767.098027} 2025-08-04 05:31:07,108 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:31:42,972 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264802.9523566} 2025-08-04 05:31:43,061 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:32:07,130 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264827.1193185} 2025-08-04 05:32:07,141 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:32:43,173 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264863.1624765} 2025-08-04 05:32:43,176 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:33:07,199 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264887.168269} 2025-08-04 05:33:07,213 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:33:43,203 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264923.1881726} 2025-08-04 05:33:43,208 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:34:07,247 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264947.232708} 2025-08-04 05:34:07,260 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:34:43,237 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754264983.226948} 2025-08-04 05:34:43,244 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:35:07,288 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265007.2782114} 2025-08-04 05:35:07,294 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:35:43,304 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265043.290113} 2025-08-04 05:35:43,317 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:36:07,373 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265067.3529243} 2025-08-04 05:36:07,393 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:36:29,376 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:29] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:29,593 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:29] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:29,595 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:29] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:29,682 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:29] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:29,852 - DEBUG - Database connection closed via context manager 2025-08-04 05:36:29,951 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:36:29,967 - DEBUG - Database connection closed via context manager 2025-08-04 05:36:30,021 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:30] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:30,056 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:36:30,107 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:30] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:30,247 - DEBUG - Database connection closed via context manager 2025-08-04 05:36:30,281 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:36:30,357 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:30] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:30,482 - DEBUG - Database connection closed via context manager 2025-08-04 05:36:30,545 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:36:30,606 - INFO - 127.0.0.1 - - [04/Aug/2025 05:36:30] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:36:43,354 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265103.3278334} 2025-08-04 05:36:43,363 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:37:07,440 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265127.42874} 2025-08-04 05:37:07,455 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:37:12,107 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:12] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:37:12,146 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:12] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:37:12,394 - DEBUG - Database connection closed via context manager 2025-08-04 05:37:12,416 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:37:12,439 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:12] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:37:12,746 - DEBUG - Database connection closed via context manager 2025-08-04 05:37:12,778 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:37:12,815 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:12] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:37:38,502 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:38] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:38,505 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:38] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:38,545 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:38] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:38,563 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:38] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:38,795 - DEBUG - Database connection closed via context manager 2025-08-04 05:37:38,801 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:37:38,832 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:38] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:38,853 - DEBUG - Database connection closed via context manager 2025-08-04 05:37:38,956 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:37:39,001 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:39] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:39,065 - DEBUG - Database connection closed via context manager 2025-08-04 05:37:39,081 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:37:39,172 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:39] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:39,506 - DEBUG - Database connection closed via context manager 2025-08-04 05:37:39,535 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:37:39,563 - INFO - 127.0.0.1 - - [04/Aug/2025 05:37:39] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:37:43,377 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265163.3694737} 2025-08-04 05:37:43,379 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:38:07,472 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265187.4666152} 2025-08-04 05:38:07,478 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:38:08,575 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:08] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:08,634 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:08] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:08,747 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:08] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:08,845 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:08] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:08,900 - DEBUG - Database connection closed via context manager 2025-08-04 05:38:08,924 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:38:08,936 - DEBUG - Database connection closed via context manager 2025-08-04 05:38:08,964 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:08] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:08,973 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:38:09,012 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:09] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:09,113 - DEBUG - Database connection closed via context manager 2025-08-04 05:38:09,125 - INFO - Successfully encrypted response of size 1964 bytes 2025-08-04 05:38:09,141 - DEBUG - Database connection closed via context manager 2025-08-04 05:38:09,148 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:09] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:09,171 - INFO - Successfully encrypted response of size 4288 bytes 2025-08-04 05:38:09,206 - INFO - 127.0.0.1 - - [04/Aug/2025 05:38:09] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:38:43,409 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265223.389029} 2025-08-04 05:38:43,419 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:39:07,500 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265247.4924886} 2025-08-04 05:39:07,500 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:39:27,983 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:27] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:39:27,988 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:27] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:39:28,246 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:28] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:39:28,366 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:28] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:39:28,392 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:28] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:39:28,644 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:39:28,768 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:39:28,773 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:39:28,777 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:28] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:39:28,838 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:39:28,847 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:39:28,860 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:28,919 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:28,942 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,035 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,064 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,142 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,179 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,209 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,235 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:39:29,297 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,327 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:29,565 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:39:32,979 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-04 05:39:33,009 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-04 05:39:33,023 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=56247 2025-08-04 05:39:34,874 - INFO - enabling autodiscover targets 2025-08-04 05:39:35,252 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-04 05:39:35,417 - DEBUG - = connection is CONNECTING 2025-08-04 05:39:35,641 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:35] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:39:35,645 - DEBUG - > GET /devtools/browser/954b44e8-b109-4109-9b6f-20c3ae18fb2a HTTP/1.1 2025-08-04 05:39:35,704 - DEBUG - > Host: 127.0.0.1:56247 2025-08-04 05:39:35,734 - DEBUG - > Upgrade: websocket 2025-08-04 05:39:35,765 - DEBUG - > Connection: Upgrade 2025-08-04 05:39:35,931 - DEBUG - > Sec-WebSocket-Key: CPZu6VyJApKXkbz7yOZMKg== 2025-08-04 05:39:35,934 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:39:35,979 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:39:36,021 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:39:36,143 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:39:36,167 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:39:36,176 - DEBUG - < Connection: Upgrade 2025-08-04 05:39:36,237 - DEBUG - < Sec-WebSocket-Accept: dzI4pI1XVMbbuReuIfLEoYfMUp0= 2025-08-04 05:39:36,429 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:39:36,675 - DEBUG - = connection is OPEN 2025-08-04 05:39:36,896 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-04 05:39:37,050 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...9208641D97115F0889B"}}}' [358 bytes] 2025-08-04 05:39:37,098 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...9208641D97115F0889B"}}}' [257 bytes] 2025-08-04 05:39:37,152 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-04 05:39:37,210 - DEBUG - target #1 created => 2025-08-04 05:39:37,275 - DEBUG - target #2 created => 2025-08-04 05:39:37,296 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-04 05:39:37,359 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-04 05:39:37,441 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-04 05:39:37,517 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-04 05:39:37,579 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [536 bytes] 2025-08-04 05:39:37,648 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [536 bytes] 2025-08-04 05:39:37,694 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [536 bytes] 2025-08-04 05:39:37,961 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}, {'targetId': '4A33A0B00E7C34A92A9C46339094DA69', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:38,064 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}, {'targetId': '4A33A0B00E7C34A92A9C46339094DA69', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:38,110 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}, {'targetId': '4A33A0B00E7C34A92A9C46339094DA69', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:38,140 - DEBUG - = connection is CONNECTING 2025-08-04 05:39:38,169 - DEBUG - > GET /devtools/page/C9173637199A0106C3309837C874F111 HTTP/1.1 2025-08-04 05:39:38,202 - DEBUG - > Host: 127.0.0.1:56247 2025-08-04 05:39:38,271 - DEBUG - > Upgrade: websocket 2025-08-04 05:39:38,275 - DEBUG - > Connection: Upgrade 2025-08-04 05:39:38,299 - DEBUG - > Sec-WebSocket-Key: JVhvHg2Vet90lwvr5g2zkA== 2025-08-04 05:39:38,340 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:39:38,375 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:39:38,444 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:39:38,472 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...9208641D97115F0889B"}}}' [260 bytes] 2025-08-04 05:39:38,504 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:39:38,546 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:39:38,585 - DEBUG - < Connection: Upgrade 2025-08-04 05:39:38,586 - DEBUG - < Sec-WebSocket-Accept: MQxz802ulCo862aKzfoJVFGeMCU= 2025-08-04 05:39:38,677 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:39:38,734 - DEBUG - = connection is OPEN 2025-08-04 05:39:38,772 - DEBUG - target #1 has changed: attached: False => True 2025-08-04 05:39:38,817 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-04 05:39:38,935 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-04 05:39:39,320 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [539 bytes] 2025-08-04 05:39:39,364 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}, {'targetId': '4A33A0B00E7C34A92A9C46339094DA69', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:39,807 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"C9173637199A0106C3...161ADF6C0092D429C771"}}' [110 bytes] 2025-08-04 05:39:39,840 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...9208641D97115F0889B"}}}' [268 bytes] 2025-08-04 05:39:39,873 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...34A92A9C46339094DA69"}}' [92 bytes] 2025-08-04 05:39:39,921 - DEBUG - target #1 has changed: title: New Tab => chatgpt.com 2025-08-04 05:39:40,087 - DEBUG - target removed. id # 0 => 2025-08-04 05:39:40,186 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'C9173637199A0106C3309837C874F111', 'loaderId': '20954533A63B161ADF6C0092D429C771'}} 2025-08-04 05:39:40,370 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-04 05:39:40,508 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-04 05:39:40,594 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-04 05:39:40,707 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [238 bytes] 2025-08-04 05:39:40,857 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [238 bytes] 2025-08-04 05:39:41,010 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:41,125 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:41,254 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [238 bytes] 2025-08-04 05:39:41,285 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:41,344 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-04 05:39:41,427 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-04 05:39:41,458 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-04 05:39:41,468 - DEBUG - registered 2025-08-04 05:39:41,471 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-04 05:39:41,503 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-04 05:39:41,511 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-04 05:39:41,519 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-04 05:39:41,579 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...9208641D97115F0889B"}}}' [264 bytes] 2025-08-04 05:39:41,616 - DEBUG - target #0 has changed: 2025-08-04 05:39:41,629 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-04 05:39:41,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-04 05:39:41,669 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6900 bytes] 2025-08-04 05:39:41,702 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-04 05:39:41,720 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-04 05:39:41,727 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-04 05:39:41,733 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"C...208641D97115F0889B"}]}}' [238 bytes] 2025-08-04 05:39:41,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6823 bytes] 2025-08-04 05:39:41,758 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-04 05:39:41,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-04 05:39:41,798 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1037 bytes] 2025-08-04 05:39:41,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6835 bytes] 2025-08-04 05:39:41,832 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:42,132 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1028 bytes] 2025-08-04 05:39:42,174 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1214 bytes] 2025-08-04 05:39:42,191 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3002 bytes] 2025-08-04 05:39:42,232 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3213 bytes] 2025-08-04 05:39:42,236 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":445}}' [121 bytes] 2025-08-04 05:39:42,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:39:42,386 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":503}}' [121 bytes] 2025-08-04 05:39:42,412 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7438 bytes] 2025-08-04 05:39:42,477 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [9414 bytes] 2025-08-04 05:39:42,569 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...9208641D97115F0889B"}}}' [264 bytes] 2025-08-04 05:39:42,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6716 bytes] 2025-08-04 05:39:42,784 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:39:42,798 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [13265 bytes] 2025-08-04 05:39:42,844 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-04 05:39:42,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-04 05:39:42,935 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.111"}}' [78 bytes] 2025-08-04 05:39:42,992 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2190 bytes] 2025-08-04 05:39:43,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:43,028 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:43,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-04 05:39:43,091 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.112"}}' [78 bytes] 2025-08-04 05:39:43,129 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2211 bytes] 2025-08-04 05:39:43,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:43,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:43,227 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:39:43,244 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.113"}}' [78 bytes] 2025-08-04 05:39:43,272 - DEBUG - target #0 has changed: 2025-08-04 05:39:43,285 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2238 bytes] 2025-08-04 05:39:43,328 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:43,351 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:43,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:39:43,395 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.114"}}' [78 bytes] 2025-08-04 05:39:43,419 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2249 bytes] 2025-08-04 05:39:43,454 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265283.4463246} 2025-08-04 05:39:43,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:39:43,463 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:39:43,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:43,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:39:43,524 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.115"}}' [78 bytes] 2025-08-04 05:39:43,533 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2249 bytes] 2025-08-04 05:39:43,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-04 05:39:43,657 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:43,677 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:43,686 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.116"}}' [78 bytes] 2025-08-04 05:39:43,703 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2246 bytes] 2025-08-04 05:39:43,712 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:39:43,779 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:43,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:44,086 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.117"}}' [78 bytes] 2025-08-04 05:39:44,223 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2247 bytes] 2025-08-04 05:39:44,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:44,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:44,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:44,571 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.118"}}' [78 bytes] 2025-08-04 05:39:44,652 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2251 bytes] 2025-08-04 05:39:44,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:44,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:39:44,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:44,954 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.119"}}' [78 bytes] 2025-08-04 05:39:45,109 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2250 bytes] 2025-08-04 05:39:45,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:45,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:45,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:45,345 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.120"}}' [78 bytes] 2025-08-04 05:39:45,359 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2251 bytes] 2025-08-04 05:39:45,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:45,421 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:45,462 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:45,511 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.121"}}' [78 bytes] 2025-08-04 05:39:45,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2242 bytes] 2025-08-04 05:39:45,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:45,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:45,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-04 05:39:45,644 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.122"}}' [78 bytes] 2025-08-04 05:39:45,655 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2246 bytes] 2025-08-04 05:39:45,712 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:45,749 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:45,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:45,815 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.123"}}' [78 bytes] 2025-08-04 05:39:45,858 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2248 bytes] 2025-08-04 05:39:45,927 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:45,970 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:46,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:46,101 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.124"}}' [78 bytes] 2025-08-04 05:39:46,125 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2252 bytes] 2025-08-04 05:39:46,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:46,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:46,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:46,391 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.125"}}' [78 bytes] 2025-08-04 05:39:46,432 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2245 bytes] 2025-08-04 05:39:46,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:46,526 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:46,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:46,565 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.126"}}' [78 bytes] 2025-08-04 05:39:46,577 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2249 bytes] 2025-08-04 05:39:46,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:46,605 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:46,624 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:46,640 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.127"}}' [78 bytes] 2025-08-04 05:39:46,652 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2245 bytes] 2025-08-04 05:39:46,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:46,688 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:46,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:39:46,746 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.128"}}' [78 bytes] 2025-08-04 05:39:46,760 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2253 bytes] 2025-08-04 05:39:46,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:46,829 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:46,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:39:46,862 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.129"}}' [78 bytes] 2025-08-04 05:39:46,968 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2249 bytes] 2025-08-04 05:39:47,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:47,212 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:47,286 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:47,358 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.130"}}' [78 bytes] 2025-08-04 05:39:47,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2241 bytes] 2025-08-04 05:39:47,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:47,628 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-04 05:39:47,689 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...9208641D97115F0889B"}}}' [236 bytes] 2025-08-04 05:39:47,750 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"E...208641D97115F0889B"}]}}' [417 bytes] 2025-08-04 05:39:47,852 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:47,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:47,904 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.131"}}' [78 bytes] 2025-08-04 05:39:47,916 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2245 bytes] 2025-08-04 05:39:47,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:47,954 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:47,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:48,028 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.132"}}' [78 bytes] 2025-08-04 05:39:48,068 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2249 bytes] 2025-08-04 05:39:48,107 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:48,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:48,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:48,330 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.133"}}' [78 bytes] 2025-08-04 05:39:48,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2245 bytes] 2025-08-04 05:39:48,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:48,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:48,591 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:39:48,664 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.134"}}' [78 bytes] 2025-08-04 05:39:48,725 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2247 bytes] 2025-08-04 05:39:48,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:48,813 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:48,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-04 05:39:48,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-04 05:39:48,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-04 05:39:48,927 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-04 05:39:48,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-04 05:39:48,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-04 05:39:48,959 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-04 05:39:48,968 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1361 bytes] 2025-08-04 05:39:48,981 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1991 bytes] 2025-08-04 05:39:49,018 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3578 bytes] 2025-08-04 05:39:49,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:49,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:49,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:49,105 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8533}}' [134 bytes] 2025-08-04 05:39:49,123 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9607}}' [122 bytes] 2025-08-04 05:39:49,145 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3575 bytes] 2025-08-04 05:39:49,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:39:49,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-04 05:39:49,214 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1368}}' [122 bytes] 2025-08-04 05:39:49,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-04 05:39:49,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-04 05:39:49,271 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1989 bytes] 2025-08-04 05:39:49,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:39:49,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-04 05:39:49,407 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13796.212"}}' [78 bytes] 2025-08-04 05:39:49,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [821 bytes] 2025-08-04 05:39:49,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:49,517 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:49,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3573 bytes] 2025-08-04 05:39:49,600 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 05:39:49,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:49,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:49,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:49,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28476}}' [135 bytes] 2025-08-04 05:39:49,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29516}}' [123 bytes] 2025-08-04 05:39:49,777 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-04 05:39:49,787 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46992}}' [146 bytes] 2025-08-04 05:39:49,831 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7190 bytes] 2025-08-04 05:39:49,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-04 05:39:49,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-04 05:39:49,937 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7202 bytes] 2025-08-04 05:39:49,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-04 05:39:50,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1758 bytes] 2025-08-04 05:39:50,028 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1690 bytes] 2025-08-04 05:39:50,052 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3540 bytes] 2025-08-04 05:39:50,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:50,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-04 05:39:50,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2827}}' [122 bytes] 2025-08-04 05:39:50,154 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1030 bytes] 2025-08-04 05:39:50,197 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1212 bytes] 2025-08-04 05:39:50,244 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3004 bytes] 2025-08-04 05:39:50,266 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3213 bytes] 2025-08-04 05:39:50,290 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":274}}' [121 bytes] 2025-08-04 05:39:50,333 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:39:50,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":391}}' [120 bytes] 2025-08-04 05:39:50,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [19155 bytes] 2025-08-04 05:39:50,462 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:50] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:39:50,465 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-04 05:39:50,533 - DEBUG - target #2 created => 2025-08-04 05:39:50,536 - INFO - 127.0.0.1 - - [04/Aug/2025 05:39:50] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:39:50,537 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'E0ECB2B6667886FD9C32D9BD3654FF0E', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}, {'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:39:50,550 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:39:50,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-04 05:39:50,567 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1636 bytes] 2025-08-04 05:39:50,568 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:39:50,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3448 bytes] 2025-08-04 05:39:50,591 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:39:50,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":945}}' [121 bytes] 2025-08-04 05:39:50,605 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6982 bytes] 2025-08-04 05:39:50,617 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-04 05:39:50,625 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7018 bytes] 2025-08-04 05:39:50,632 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6979 bytes] 2025-08-04 05:39:50,651 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,659 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7010 bytes] 2025-08-04 05:39:50,664 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6982 bytes] 2025-08-04 05:39:50,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7082 bytes] 2025-08-04 05:39:50,684 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,690 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-04 05:39:50,697 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,698 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-04 05:39:50,704 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:39:50,708 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1267 bytes] 2025-08-04 05:39:50,717 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,723 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-04 05:39:50,734 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:39:50,746 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1609 bytes] 2025-08-04 05:39:50,753 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-04 05:39:50,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-04 05:39:50,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-04 05:39:50,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-04 05:39:50,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-04 05:39:50,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-04 05:39:50,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-04 05:39:50,806 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:39:50,820 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:50,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,855 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:50,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,889 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,903 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,907 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:50,910 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,929 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:50,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:50,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:39:51,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,035 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:51,071 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,099 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,126 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,321 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,384 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:39:51,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:51,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,494 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,561 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:51,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,645 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,657 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,744 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:51,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:51,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:51,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:52,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:52,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:52,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:52,087 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:52,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:39:52,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:39:52,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-04 05:39:52,210 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2629 bytes] 2025-08-04 05:39:52,250 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:52,274 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:52,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2632 bytes] 2025-08-04 05:39:52,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:52,376 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:52,385 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:52,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:52,445 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:52,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3269 bytes] 2025-08-04 05:39:52,500 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3197 bytes] 2025-08-04 05:39:52,524 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3160 bytes] 2025-08-04 05:39:52,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3192 bytes] 2025-08-04 05:39:52,557 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-04 05:39:52,567 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-04 05:39:52,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:39:52,615 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-04 05:39:52,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:39:52,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3281 bytes] 2025-08-04 05:39:52,728 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-04 05:39:52,762 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":581}}' [121 bytes] 2025-08-04 05:39:52,828 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:52,860 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2340}}' [122 bytes] 2025-08-04 05:39:52,876 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:39:52,944 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":305}}' [121 bytes] 2025-08-04 05:39:52,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2638 bytes] 2025-08-04 05:39:52,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:53,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:53,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 05:39:53,092 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":334}}' [121 bytes] 2025-08-04 05:39:53,126 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2632 bytes] 2025-08-04 05:39:53,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:53,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:53,233 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3162 bytes] 2025-08-04 05:39:53,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2629 bytes] 2025-08-04 05:39:53,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:53,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:39:53,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:53,371 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1166 bytes] 2025-08-04 05:39:53,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11218}}' [139 bytes] 2025-08-04 05:39:53,475 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11861}}' [123 bytes] 2025-08-04 05:39:53,502 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2633 bytes] 2025-08-04 05:39:53,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:53,563 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:53,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:53,635 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":765}}' [121 bytes] 2025-08-04 05:39:53,657 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-04 05:39:53,671 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2638 bytes] 2025-08-04 05:39:53,689 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:53,708 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:53,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3170 bytes] 2025-08-04 05:39:53,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [994 bytes] 2025-08-04 05:39:53,750 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2633 bytes] 2025-08-04 05:39:53,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:53,801 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:53,827 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-04 05:39:53,854 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1332 bytes] 2025-08-04 05:39:53,874 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1326 bytes] 2025-08-04 05:39:53,896 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2637 bytes] 2025-08-04 05:39:53,927 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:53,937 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:53,953 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:53,967 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1617}}' [122 bytes] 2025-08-04 05:39:53,992 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2632 bytes] 2025-08-04 05:39:54,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:54,034 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:54,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3559 bytes] 2025-08-04 05:39:54,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:54,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1048}}' [122 bytes] 2025-08-04 05:39:54,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3313 bytes] 2025-08-04 05:39:54,126 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3306 bytes] 2025-08-04 05:39:54,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-04 05:39:54,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:39:54,251 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4962 bytes] 2025-08-04 05:39:54,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-04 05:39:54,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:39:54,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:39:54,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5222 bytes] 2025-08-04 05:39:54,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:39:54,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2635 bytes] 2025-08-04 05:39:54,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:54,476 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:54,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:39:54,527 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":366}}' [121 bytes] 2025-08-04 05:39:54,547 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2633 bytes] 2025-08-04 05:39:54,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:54,616 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:54,638 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:39:54,686 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [120 bytes] 2025-08-04 05:39:54,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-04 05:39:54,758 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2639 bytes] 2025-08-04 05:39:54,790 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:54,807 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:54,843 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:54,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:54,911 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:54,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2637 bytes] 2025-08-04 05:39:54,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:55,009 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,109 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2629 bytes] 2025-08-04 05:39:55,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,179 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,202 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2635 bytes] 2025-08-04 05:39:55,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,250 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,271 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:55,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2636 bytes] 2025-08-04 05:39:55,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:55,394 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2637 bytes] 2025-08-04 05:39:55,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:55,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,442 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2636 bytes] 2025-08-04 05:39:55,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:55,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,501 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2631 bytes] 2025-08-04 05:39:55,535 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,583 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2628 bytes] 2025-08-04 05:39:55,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,627 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,652 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2632 bytes] 2025-08-04 05:39:55,686 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:55,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,717 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2635 bytes] 2025-08-04 05:39:55,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:55,813 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,829 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2631 bytes] 2025-08-04 05:39:55,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,858 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,876 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:55,928 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:55,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:55,978 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2631 bytes] 2025-08-04 05:39:56,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:56,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,036 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2638 bytes] 2025-08-04 05:39:56,055 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:56,084 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,112 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2643 bytes] 2025-08-04 05:39:56,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:56,150 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,166 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2633 bytes] 2025-08-04 05:39:56,203 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:56,216 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2640 bytes] 2025-08-04 05:39:56,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:56,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,325 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2629 bytes] 2025-08-04 05:39:56,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:56,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,512 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2638 bytes] 2025-08-04 05:39:56,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:56,631 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:56,667 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2639 bytes] 2025-08-04 05:39:56,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:56,747 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,771 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:56,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:56,912 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:56,947 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2635 bytes] 2025-08-04 05:39:56,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:57,017 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:57,068 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2632 bytes] 2025-08-04 05:39:57,103 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:57,117 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:57,144 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:57,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:57,212 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:57,268 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1332 bytes] 2025-08-04 05:39:57,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3313 bytes] 2025-08-04 05:39:57,361 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1326 bytes] 2025-08-04 05:39:57,382 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:57,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:57,459 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:57,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:39:57,551 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":326}}' [121 bytes] 2025-08-04 05:39:57,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2631 bytes] 2025-08-04 05:39:57,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:57,639 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:57,693 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3308 bytes] 2025-08-04 05:39:57,716 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2623 bytes] 2025-08-04 05:39:57,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:57,787 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:57,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:39:57,879 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":490}}' [121 bytes] 2025-08-04 05:39:57,903 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1326 bytes] 2025-08-04 05:39:57,937 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2628 bytes] 2025-08-04 05:39:57,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:58,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:58,076 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1321 bytes] 2025-08-04 05:39:58,093 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3307 bytes] 2025-08-04 05:39:58,111 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:39:58,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-04 05:39:58,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":314}}' [121 bytes] 2025-08-04 05:39:58,209 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3303 bytes] 2025-08-04 05:39:58,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:39:58,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-04 05:39:58,311 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":380}}' [121 bytes] 2025-08-04 05:39:58,334 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2641 bytes] 2025-08-04 05:39:58,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:58,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,405 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:58,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:58,476 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,510 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2627 bytes] 2025-08-04 05:39:58,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:58,545 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,569 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2633 bytes] 2025-08-04 05:39:58,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:58,616 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,645 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:58,674 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:58,696 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,719 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2646 bytes] 2025-08-04 05:39:58,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:58,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,808 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:58,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:58,855 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,894 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2633 bytes] 2025-08-04 05:39:58,919 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:58,941 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:58,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:58,990 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:59,008 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,044 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:59,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:39:59,102 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,110 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:59,124 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:39:59,142 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:59,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:59,220 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2637 bytes] 2025-08-04 05:39:59,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:59,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,286 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:59,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:59,323 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:59,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:59,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,390 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2636 bytes] 2025-08-04 05:39:59,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:59,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,445 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2635 bytes] 2025-08-04 05:39:59,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:59,486 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,496 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:59,507 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:59,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,529 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2644 bytes] 2025-08-04 05:39:59,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:59,561 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2631 bytes] 2025-08-04 05:39:59,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:39:59,620 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,639 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2631 bytes] 2025-08-04 05:39:59,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:59,667 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,697 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2638 bytes] 2025-08-04 05:39:59,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:59,728 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:39:59,739 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2628 bytes] 2025-08-04 05:39:59,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:39:59,770 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,781 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2636 bytes] 2025-08-04 05:39:59,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:59,831 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2640 bytes] 2025-08-04 05:39:59,860 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:59,879 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,896 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:39:59,932 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:39:59,945 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:39:59,959 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2630 bytes] 2025-08-04 05:39:59,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:39:59,982 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:40:00,013 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:40:00,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:00,057 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:40:00,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2638 bytes] 2025-08-04 05:40:00,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:40:00,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:40:00,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2632 bytes] 2025-08-04 05:40:00,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:40:00,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:40:00,212 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2668 bytes] 2025-08-04 05:40:00,235 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:40:00,245 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:40:00,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2628 bytes] 2025-08-04 05:40:00,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:00,282 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:40:00,303 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [2634 bytes] 2025-08-04 05:40:00,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:00,339 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:40:00,357 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-04 05:40:00,726 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-04 05:40:00,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [19584 bytes] 2025-08-04 05:40:00,753 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-04 05:40:00,768 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1636 bytes] 2025-08-04 05:40:00,773 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0106C3309837C874F111"}}' [3423 bytes] 2025-08-04 05:40:00,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-04 05:40:00,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":581}}' [121 bytes] 2025-08-04 05:40:00,811 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-04 05:40:00,831 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-04 05:40:00,841 - DEBUG - > PING 77 b9 a8 05 [binary, 4 bytes] 2025-08-04 05:40:00,857 - DEBUG - % sent keepalive ping 2025-08-04 05:40:00,862 - DEBUG - > PING 1d 51 d0 ed [binary, 4 bytes] 2025-08-04 05:40:00,871 - DEBUG - % sent keepalive ping 2025-08-04 05:40:00,880 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...208641D97115F0889B"}]}}' [418 bytes] 2025-08-04 05:40:00,906 - DEBUG - < PONG 77 b9 a8 05 [binary, 4 bytes] 2025-08-04 05:40:00,928 - DEBUG - < PONG 1d 51 d0 ed [binary, 4 bytes] 2025-08-04 05:40:00,944 - DEBUG - % received keepalive pong 2025-08-04 05:40:00,952 - DEBUG - % received keepalive pong 2025-08-04 05:40:00,964 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'E0ECB2B6667886FD9C32D9BD3654FF0E', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}, {'targetId': 'C9173637199A0106C3309837C874F111', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A9A48F012DA289208641D97115F0889B'}]}} 2025-08-04 05:40:01,920 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-04 05:40:01,970 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:40:01,980 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:40:03,003 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-04 05:40:03,029 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:40:03,039 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:40:04,074 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-04 05:40:04,125 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:40:04,153 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:40:05,176 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-04 05:40:05,211 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:40:05,217 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:40:06,244 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-04 05:40:06,307 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:40:06,356 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:40:07,406 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-04 05:40:07,436 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:40:07,458 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:40:07,523 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265307.510516} 2025-08-04 05:40:07,531 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:40:08,482 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [377 bytes] 2025-08-04 05:40:08,490 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-04 05:40:08,497 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:40:09,290 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...9208641D97115F0889B"}}}' [265 bytes] 2025-08-04 05:40:09,294 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-04 05:40:09,303 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...0106C3309837C874F111"}}' [92 bytes] 2025-08-04 05:40:09,336 - DEBUG - < EOF 2025-08-04 05:40:09,375 - DEBUG - < EOF 2025-08-04 05:40:09,469 - DEBUG - > EOF 2025-08-04 05:40:09,562 - DEBUG - = connection is CLOSED 2025-08-04 05:40:09,624 - DEBUG - x half-closing TCP connection 2025-08-04 05:40:09,698 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...86FD9C32D9BD3654FF0E"}}' [92 bytes] 2025-08-04 05:40:10,070 - DEBUG - target #0 has changed: attached: True => False 2025-08-04 05:40:10,077 - DEBUG - target removed. id # 0 => 2025-08-04 05:40:10,092 - DEBUG - target removed. id # 0 => 2025-08-04 05:40:10,111 - DEBUG - < EOF 2025-08-04 05:40:10,116 - DEBUG - < EOF 2025-08-04 05:40:10,127 - DEBUG - > EOF 2025-08-04 05:40:10,136 - DEBUG - = connection is CLOSED 2025-08-04 05:40:10,141 - DEBUG - x half-closing TCP connection 2025-08-04 05:40:12,132 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:12,159 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-04 05:40:12,647 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-04 05:40:13,693 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:13,698 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-04 05:40:13,712 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:13,724 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=56296 2025-08-04 05:40:14,309 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:14,378 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:14,502 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:14,540 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:14,594 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:40:15,149 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:40:15,420 - INFO - enabling autodiscover targets 2025-08-04 05:40:15,559 - DEBUG - = connection is CONNECTING 2025-08-04 05:40:15,694 - DEBUG - > GET /devtools/browser/82682248-7dd3-45df-88a0-252b4e2ff85d HTTP/1.1 2025-08-04 05:40:15,809 - DEBUG - > Host: 127.0.0.1:56296 2025-08-04 05:40:15,883 - DEBUG - > Upgrade: websocket 2025-08-04 05:40:15,974 - DEBUG - > Connection: Upgrade 2025-08-04 05:40:15,988 - DEBUG - > Sec-WebSocket-Key: ty1ki8xU4MuCSA3qqs7FVQ== 2025-08-04 05:40:16,009 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:40:16,017 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:40:16,035 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:40:16,136 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:40:16,142 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:40:16,145 - DEBUG - < Connection: Upgrade 2025-08-04 05:40:16,151 - DEBUG - < Sec-WebSocket-Accept: gwdUhAxZoStrc4nYPlo8atmQ2Qk= 2025-08-04 05:40:16,160 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:40:16,165 - DEBUG - = connection is OPEN 2025-08-04 05:40:16,167 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-04 05:40:16,170 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...92D2C7AA3DA1CC504C0"}}}' [257 bytes] 2025-08-04 05:40:16,183 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-04 05:40:16,185 - DEBUG - target #1 created => 2025-08-04 05:40:16,185 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-04 05:40:16,189 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-04 05:40:16,245 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-04 05:40:16,253 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [235 bytes] 2025-08-04 05:40:16,295 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [235 bytes] 2025-08-04 05:40:16,318 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...92D2C7AA3DA1CC504C0"}}}' [236 bytes] 2025-08-04 05:40:16,333 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...92D2C7AA3DA1CC504C0"}}}' [362 bytes] 2025-08-04 05:40:16,341 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:16,350 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:16,363 - DEBUG - target #2 created => 2025-08-04 05:40:16,423 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-04 05:40:16,568 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-04 05:40:16,576 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-04 05:40:16,601 - DEBUG - = connection is CONNECTING 2025-08-04 05:40:16,658 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [536 bytes] 2025-08-04 05:40:16,692 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [536 bytes] 2025-08-04 05:40:16,758 - DEBUG - > GET /devtools/page/5B9A612C494F4FC68502C288DFE2121D HTTP/1.1 2025-08-04 05:40:16,843 - DEBUG - > Host: 127.0.0.1:56296 2025-08-04 05:40:16,875 - DEBUG - > Upgrade: websocket 2025-08-04 05:40:16,924 - DEBUG - > Connection: Upgrade 2025-08-04 05:40:16,951 - DEBUG - > Sec-WebSocket-Key: QBop/8xUXRfSNZISdLfnjg== 2025-08-04 05:40:16,991 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:40:17,007 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:40:17,016 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:40:17,067 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...92D2C7AA3DA1CC504C0"}}}' [260 bytes] 2025-08-04 05:40:17,109 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:40:17,207 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:40:17,233 - DEBUG - < Connection: Upgrade 2025-08-04 05:40:17,250 - DEBUG - < Sec-WebSocket-Accept: n1s7aRlYRmHcDVD9E9PwcjARZxs= 2025-08-04 05:40:17,274 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:40:17,410 - DEBUG - = connection is OPEN 2025-08-04 05:40:17,510 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}, {'targetId': 'E1735FA20793DD46B1551B8E614AAE0E', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:17,748 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}, {'targetId': 'E1735FA20793DD46B1551B8E614AAE0E', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:17,780 - DEBUG - target #0 has changed: attached: False => True 2025-08-04 05:40:17,881 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-04 05:40:17,896 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-04 05:40:17,945 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [539 bytes] 2025-08-04 05:40:18,014 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}, {'targetId': 'E1735FA20793DD46B1551B8E614AAE0E', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:19,066 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"5B9A612C494F4FC685...1F46D905873D90203D1B"}}' [110 bytes] 2025-08-04 05:40:19,185 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '5B9A612C494F4FC68502C288DFE2121D', 'loaderId': '092456D767671F46D905873D90203D1B'}} 2025-08-04 05:40:19,438 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...92D2C7AA3DA1CC504C0"}}}' [268 bytes] 2025-08-04 05:40:19,441 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...DD46B1551B8E614AAE0E"}}' [92 bytes] 2025-08-04 05:40:19,444 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-04 05:40:19,450 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [238 bytes] 2025-08-04 05:40:19,604 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-04 05:40:19,605 - DEBUG - target removed. id # 1 => 2025-08-04 05:40:19,606 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:19,608 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-04 05:40:19,609 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-04 05:40:19,611 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-04 05:40:19,613 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [238 bytes] 2025-08-04 05:40:19,615 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"5...2D2C7AA3DA1CC504C0"}]}}' [238 bytes] 2025-08-04 05:40:19,616 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:19,617 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '5B9A612C494F4FC68502C288DFE2121D', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D1D34E85EEA3792D2C7AA3DA1CC504C0'}]}} 2025-08-04 05:40:19,755 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-04 05:40:19,768 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-04 05:40:19,769 - DEBUG - registered 2025-08-04 05:40:19,770 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-04 05:40:19,778 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-04 05:40:19,779 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-04 05:40:19,780 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-04 05:40:19,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-04 05:40:19,791 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-04 05:40:19,792 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-04 05:40:19,793 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-04 05:40:19,799 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4FC68502C288DFE2121D"}}' [2251 bytes] 2025-08-04 05:40:19,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,803 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:19,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:19,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:19,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,819 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:40:19,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6892 bytes] 2025-08-04 05:40:19,848 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-04 05:40:19,890 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4FC68502C288DFE2121D"}}' [2233 bytes] 2025-08-04 05:40:19,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:40:19,894 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,895 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,896 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:19,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:19,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:40:19,902 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,905 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:40:19,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:40:19,936 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reaso...Render process gone."}}' [74 bytes] 2025-08-04 05:40:19,945 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [183 bytes] 2025-08-04 05:40:19,949 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...92D2C7AA3DA1CC504C0"}}}' [265 bytes] 2025-08-04 05:40:19,950 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-04 05:40:19,951 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...4FC68502C288DFE2121D"}}' [92 bytes] 2025-08-04 05:40:19,952 - DEBUG - < EOF 2025-08-04 05:40:19,952 - DEBUG - < EOF 2025-08-04 05:40:19,953 - DEBUG - > EOF 2025-08-04 05:40:19,954 - DEBUG - = connection is CLOSED 2025-08-04 05:40:19,954 - DEBUG - x half-closing TCP connection 2025-08-04 05:40:20,270 - DEBUG - < EOF 2025-08-04 05:40:20,273 - DEBUG - < EOF 2025-08-04 05:40:20,274 - DEBUG - > EOF 2025-08-04 05:40:20,274 - DEBUG - = connection is CLOSED 2025-08-04 05:40:20,275 - DEBUG - x half-closing TCP connection 2025-08-04 05:40:20,277 - DEBUG - target #0 has changed: attached: True => False 2025-08-04 05:40:20,278 - DEBUG - target removed. id # 0 => 2025-08-04 05:40:20,898 - INFO - 127.0.0.1 - - [04/Aug/2025 05:40:20] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:40:22,332 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:22,333 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:22,346 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:22,347 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:40:43,481 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265343.4778752} 2025-08-04 05:40:43,481 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:41:07,538 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265367.5364692} 2025-08-04 05:41:07,539 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:41:36,593 - INFO - 127.0.0.1 - - [04/Aug/2025 05:41:36] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:41:36,598 - INFO - 127.0.0.1 - - [04/Aug/2025 05:41:36] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:41:36,683 - DEBUG - Database connection closed via context manager 2025-08-04 05:41:36,686 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:41:36,689 - INFO - 127.0.0.1 - - [04/Aug/2025 05:41:36] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:41:36,750 - DEBUG - Database connection closed via context manager 2025-08-04 05:41:36,755 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:41:36,762 - INFO - 127.0.0.1 - - [04/Aug/2025 05:41:36] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:41:43,499 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265403.4892747} 2025-08-04 05:41:43,501 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:42:07,556 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265427.547269} 2025-08-04 05:42:07,557 - INFO - Connection stats - Total: 113, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:42:43,515 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265463.51045} 2025-08-04 05:42:43,516 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:43:07,566 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265487.5640569} 2025-08-04 05:43:07,566 - INFO - Connection stats - Total: 114, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:43:43,529 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265523.521682} 2025-08-04 05:43:43,530 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:44:07,578 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265547.5718186} 2025-08-04 05:44:07,579 - INFO - Connection stats - Total: 115, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:44:43,547 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265583.537862} 2025-08-04 05:44:43,548 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:45:07,607 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265607.5877397} 2025-08-04 05:45:07,610 - INFO - Connection stats - Total: 116, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:45:43,573 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265643.556279} 2025-08-04 05:45:43,576 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:46:07,640 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265667.6335404} 2025-08-04 05:46:07,640 - INFO - Connection stats - Total: 117, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:46:09,395 - INFO - 127.0.0.1 - - [04/Aug/2025 05:46:09] "OPTIONS /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:46:09,490 - DEBUG - Database connection closed via context manager 2025-08-04 05:46:09,492 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:46:09,494 - INFO - 127.0.0.1 - - [04/Aug/2025 05:46:09] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:46:09,536 - DEBUG - Database connection closed via context manager 2025-08-04 05:46:09,538 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:46:09,540 - INFO - 127.0.0.1 - - [04/Aug/2025 05:46:09] "GET /api/analytics/quiz-session/10?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:46:43,590 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265703.5828533} 2025-08-04 05:46:43,590 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:47:07,653 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265727.6460054} 2025-08-04 05:47:07,654 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:47:43,598 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265763.5943153} 2025-08-04 05:47:43,599 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:47:44,159 - INFO - 127.0.0.1 - - [04/Aug/2025 05:47:44] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:47:44,161 - INFO - 127.0.0.1 - - [04/Aug/2025 05:47:44] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:47:44,195 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 05:47:44,197 - INFO - 127.0.0.1 - - [04/Aug/2025 05:47:44] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:47:44,238 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 05:47:44,239 - INFO - 127.0.0.1 - - [04/Aug/2025 05:47:44] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:48:07,668 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265787.660843} 2025-08-04 05:48:07,668 - INFO - Connection stats - Total: 123, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:48:43,608 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265823.6039212} 2025-08-04 05:48:43,609 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:49:07,681 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265847.6724997} 2025-08-04 05:49:07,683 - INFO - Connection stats - Total: 124, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:49:43,615 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265883.6130624} 2025-08-04 05:49:43,616 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:50:07,689 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265907.686973} 2025-08-04 05:50:07,690 - INFO - Connection stats - Total: 125, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:50:43,621 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265943.6202998} 2025-08-04 05:50:43,622 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:51:07,702 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754265967.696483} 2025-08-04 05:51:07,702 - INFO - Connection stats - Total: 126, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:51:43,625 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266003.624097} 2025-08-04 05:51:43,625 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:52:07,712 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266027.7072282} 2025-08-04 05:52:07,713 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:52:43,636 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266063.630457} 2025-08-04 05:52:43,637 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:53:07,727 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266087.7191913} 2025-08-04 05:53:07,728 - INFO - Connection stats - Total: 128, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:53:43,652 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266123.6449957} 2025-08-04 05:53:43,653 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:54:07,738 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266147.7340627} 2025-08-04 05:54:07,739 - INFO - Connection stats - Total: 129, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:54:43,667 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266183.6595287} 2025-08-04 05:54:43,668 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:54:44,825 - INFO - 127.0.0.1 - - [04/Aug/2025 05:54:44] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:54:44,896 - INFO - Successfully encrypted response of size 2816 bytes 2025-08-04 05:54:44,898 - INFO - 127.0.0.1 - - [04/Aug/2025 05:54:44] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:04,794 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:04] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:04,840 - INFO - Successfully encrypted response of size 428 bytes 2025-08-04 05:55:04,844 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:04] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:04,873 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:04] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:04,887 - INFO - Storing quiz progress for user: 60, type: topic, score: 100% 2025-08-04 05:55:04,945 - INFO - Created quiz session with ID: 11 2025-08-04 05:55:04,960 - INFO - Stored 3 question responses out of 3 2025-08-04 05:55:04,965 - INFO - Updated analytics summary for user: 60 2025-08-04 05:55:04,969 - INFO - Successfully stored quiz progress for user 60: {'session_id': 11, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 11'} 2025-08-04 05:55:04,980 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:04,981 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 05:55:04,984 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:04] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:07,745 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266207.7427137} 2025-08-04 05:55:07,746 - INFO - Connection stats - Total: 133, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:55:16,380 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:16,384 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:16,388 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:16,394 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:16,431 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:16,435 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 05:55:16,436 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:16,459 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:16,461 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 05:55:16,463 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:16,489 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:16,493 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 05:55:16,495 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:16,518 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:16,519 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 05:55:16,521 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:16] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:22,773 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:22] "OPTIONS /api/analytics/quiz-session/11?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:55:22,780 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:22] "OPTIONS /api/analytics/quiz-session/11?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:55:22,998 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:23,004 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:55:23,012 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:23] "GET /api/analytics/quiz-session/11?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:55:23,277 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:23,282 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 05:55:23,285 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:23] "GET /api/analytics/quiz-session/11?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:55:31,282 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:31,286 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:31,296 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:31,320 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:31,377 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:31,380 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 05:55:31,384 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:31,411 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:31,418 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 05:55:31,426 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:31,513 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:31,519 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 05:55:31,535 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:31,640 - DEBUG - Database connection closed via context manager 2025-08-04 05:55:31,652 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 05:55:31,664 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 05:55:43,689 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266243.6826305} 2025-08-04 05:55:43,691 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:55:55,642 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:55] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:55:55,652 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:55] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:55:55,658 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:55] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:55:55,679 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:55] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:55:55,700 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:55] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:55:55,705 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:55:55,711 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:55:55,721 - INFO - 127.0.0.1 - - [04/Aug/2025 05:55:55] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 05:55:55,739 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:55:55,740 - DEBUG - Using proactor: IocpProactor 2025-08-04 05:55:55,744 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:55:55,749 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,751 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:55:55,753 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,753 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:55:55,757 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,761 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,762 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,765 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,766 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,768 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,770 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,771 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,773 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,777 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,778 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,782 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,784 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,785 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,786 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,787 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,788 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,790 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,792 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:55:55,793 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,795 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,796 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,799 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,801 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,801 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,802 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:55:55,803 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 05:55:55,806 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,806 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,807 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:55,808 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 05:55:56,417 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-04 05:55:56,440 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-04 05:55:56,449 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-04 05:55:56,461 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57844 2025-08-04 05:55:57,775 - INFO - enabling autodiscover targets 2025-08-04 05:55:57,797 - DEBUG - = connection is CONNECTING 2025-08-04 05:55:57,829 - DEBUG - > GET /devtools/browser/c5d004d2-68c4-4e31-9e77-f24685ddfced HTTP/1.1 2025-08-04 05:55:57,847 - DEBUG - > Host: 127.0.0.1:57844 2025-08-04 05:55:57,861 - DEBUG - > Upgrade: websocket 2025-08-04 05:55:57,877 - DEBUG - > Connection: Upgrade 2025-08-04 05:55:57,902 - DEBUG - > Sec-WebSocket-Key: kK9wJ7Jimg1spaExYFFs0A== 2025-08-04 05:55:57,927 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:55:57,954 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:55:57,964 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:55:57,987 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:55:57,994 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:55:58,002 - DEBUG - < Connection: Upgrade 2025-08-04 05:55:58,009 - DEBUG - < Sec-WebSocket-Accept: zuozbeJ/hajhvZPYXBoA885gxBM= 2025-08-04 05:55:58,010 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:55:58,027 - DEBUG - = connection is OPEN 2025-08-04 05:55:58,049 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-04 05:55:58,107 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...7A34BF5320B584A527A"}}}' [257 bytes] 2025-08-04 05:55:58,116 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-04 05:55:58,161 - DEBUG - target #1 created => 2025-08-04 05:55:58,167 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-04 05:55:58,191 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-04 05:55:58,210 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-04 05:55:58,219 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [235 bytes] 2025-08-04 05:55:58,226 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:55:58,234 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [235 bytes] 2025-08-04 05:55:58,242 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:55:58,266 - DEBUG - = connection is CONNECTING 2025-08-04 05:55:58,276 - DEBUG - > GET /devtools/page/1F4508BCEFDFF22215A83E4D9F19E886 HTTP/1.1 2025-08-04 05:55:58,278 - DEBUG - > Host: 127.0.0.1:57844 2025-08-04 05:55:58,284 - DEBUG - > Upgrade: websocket 2025-08-04 05:55:58,286 - DEBUG - > Connection: Upgrade 2025-08-04 05:55:58,290 - DEBUG - > Sec-WebSocket-Key: 0gOO57DN2iLqtbzDuwy/Fw== 2025-08-04 05:55:58,294 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 05:55:58,300 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 05:55:58,311 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 05:55:58,330 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...7A34BF5320B584A527A"}}}' [260 bytes] 2025-08-04 05:55:58,332 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 05:55:58,335 - DEBUG - < Upgrade: WebSocket 2025-08-04 05:55:58,341 - DEBUG - < Connection: Upgrade 2025-08-04 05:55:58,350 - DEBUG - < Sec-WebSocket-Accept: /yRvU5+DmuBo+ZG5xOwy7sqyRJQ= 2025-08-04 05:55:58,352 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 05:55:58,356 - DEBUG - = connection is OPEN 2025-08-04 05:55:58,361 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-04 05:55:58,386 - DEBUG - target #0 has changed: attached: False => True 2025-08-04 05:55:58,402 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-04 05:55:58,427 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [231 bytes] 2025-08-04 05:55:58,428 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:55:58,949 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...7A34BF5320B584A527A"}}}' [280 bytes] 2025-08-04 05:55:58,951 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-04 05:55:58,952 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-04 05:55:58,960 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [254 bytes] 2025-08-04 05:55:58,961 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:55:59,173 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"1F4508BCEFDFF22215...76F9CD6A7A522AABE02E"}}' [110 bytes] 2025-08-04 05:55:59,178 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '1F4508BCEFDFF22215A83E4D9F19E886', 'loaderId': '39B0C424336E76F9CD6A7A522AABE02E'}} 2025-08-04 05:55:59,183 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-04 05:55:59,209 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...7A34BF5320B584A527A"}}}' [268 bytes] 2025-08-04 05:55:59,217 - DEBUG - target #0 has changed: title: chrome://new-tab-page => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-04 05:55:59,218 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [242 bytes] 2025-08-04 05:55:59,235 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:55:59,259 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-04 05:55:59,266 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-04 05:55:59,276 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [242 bytes] 2025-08-04 05:55:59,277 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:55:59,297 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-04 05:55:59,322 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-04 05:55:59,323 - DEBUG - registered 2025-08-04 05:55:59,325 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-04 05:55:59,331 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-04 05:55:59,332 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-04 05:55:59,334 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-04 05:55:59,341 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [877 bytes] 2025-08-04 05:55:59,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2189 bytes] 2025-08-04 05:55:59,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6397 bytes] 2025-08-04 05:55:59,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,351 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,353 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-04 05:55:59,358 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-04 05:55:59,359 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-04 05:55:59,374 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-04 05:55:59,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2209 bytes] 2025-08-04 05:55:59,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:55:59,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,410 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-04 05:55:59,476 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2217 bytes] 2025-08-04 05:55:59,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 05:55:59,478 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,548 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2248 bytes] 2025-08-04 05:55:59,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,552 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,584 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2225 bytes] 2025-08-04 05:55:59,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:55:59,586 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,628 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2227 bytes] 2025-08-04 05:55:59,631 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:55:59,632 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,637 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2228 bytes] 2025-08-04 05:55:59,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,642 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-04 05:55:59,645 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47728}}' [146 bytes] 2025-08-04 05:55:59,658 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2228 bytes] 2025-08-04 05:55:59,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:55:59,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,687 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2229 bytes] 2025-08-04 05:55:59,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,692 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,698 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:55:59,712 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2220 bytes] 2025-08-04 05:55:59,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,716 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,717 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2225 bytes] 2025-08-04 05:55:59,719 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:55:59,720 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,753 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2221 bytes] 2025-08-04 05:55:59,754 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:55:59,757 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:55:59,758 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 05:55:59,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-04 05:55:59,896 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [979 bytes] 2025-08-04 05:55:59,897 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.103"}}' [78 bytes] 2025-08-04 05:55:59,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [820 bytes] 2025-08-04 05:55:59,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:55:59,902 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:55:59,906 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2224 bytes] 2025-08-04 05:55:59,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,909 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,910 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2229 bytes] 2025-08-04 05:55:59,911 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:55:59,912 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,915 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2222 bytes] 2025-08-04 05:55:59,917 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,918 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,919 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2900 bytes] 2025-08-04 05:55:59,925 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2220 bytes] 2025-08-04 05:55:59,927 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,928 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,929 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2230 bytes] 2025-08-04 05:55:59,932 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,932 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,936 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2228 bytes] 2025-08-04 05:55:59,944 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,950 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,956 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2227 bytes] 2025-08-04 05:55:59,960 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,967 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2218 bytes] 2025-08-04 05:55:59,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:55:59,976 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:55:59,990 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...1D311E974C054C9B9192"}}' [1909 bytes] 2025-08-04 05:55:59,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:00,004 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2222 bytes] 2025-08-04 05:56:00,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:00,039 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7438 bytes] 2025-08-04 05:56:00,041 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [9412 bytes] 2025-08-04 05:56:00,052 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:56:00,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40161 bytes] 2025-08-04 05:56:00,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6504 bytes] 2025-08-04 05:56:00,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [937 bytes] 2025-08-04 05:56:00,501 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6328 bytes] 2025-08-04 05:56:00,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2225 bytes] 2025-08-04 05:56:00,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,510 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:00,511 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2222 bytes] 2025-08-04 05:56:00,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:56:00,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:00,543 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:56:00,550 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...7A34BF5320B584A527A"}}}' [264 bytes] 2025-08-04 05:56:00,605 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-04 05:56:00,608 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-04 05:56:00,613 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [238 bytes] 2025-08-04 05:56:00,614 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:56:00,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-04 05:56:00,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-04 05:56:00,621 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-04 05:56:00,624 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 05:56:00,626 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-04 05:56:00,627 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-04 05:56:00,632 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-04 05:56:00,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-04 05:56:00,641 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.107"}}' [78 bytes] 2025-08-04 05:56:00,642 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2191 bytes] 2025-08-04 05:56:00,645 - INFO - 127.0.0.1 - - [04/Aug/2025 05:56:00] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 05:56:00,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:56:00,648 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-04 05:56:00,655 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.108"}}' [78 bytes] 2025-08-04 05:56:00,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2211 bytes] 2025-08-04 05:56:00,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,663 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,664 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,667 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.109"}}' [78 bytes] 2025-08-04 05:56:00,668 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2241 bytes] 2025-08-04 05:56:00,669 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:00,671 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,672 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:56:00,675 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.110"}}' [78 bytes] 2025-08-04 05:56:00,676 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2250 bytes] 2025-08-04 05:56:00,676 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:56:00,677 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:56:00,687 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.111"}}' [78 bytes] 2025-08-04 05:56:00,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2253 bytes] 2025-08-04 05:56:00,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-04 05:56:00,692 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,694 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,695 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.112"}}' [78 bytes] 2025-08-04 05:56:00,696 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2245 bytes] 2025-08-04 05:56:00,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-04 05:56:00,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,702 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,703 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.113"}}' [78 bytes] 2025-08-04 05:56:00,705 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2249 bytes] 2025-08-04 05:56:00,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,707 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:00,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:56:00,710 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.114"}}' [78 bytes] 2025-08-04 05:56:00,711 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2250 bytes] 2025-08-04 05:56:00,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,715 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:00,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:56:00,720 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.115"}}' [78 bytes] 2025-08-04 05:56:00,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2251 bytes] 2025-08-04 05:56:00,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,724 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,725 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,727 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.116"}}' [78 bytes] 2025-08-04 05:56:00,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2251 bytes] 2025-08-04 05:56:00,731 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,732 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,733 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,735 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.117"}}' [78 bytes] 2025-08-04 05:56:00,736 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2243 bytes] 2025-08-04 05:56:00,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,739 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-04 05:56:00,740 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.118"}}' [78 bytes] 2025-08-04 05:56:00,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2248 bytes] 2025-08-04 05:56:00,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:00,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,747 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-04 05:56:00,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:56:00,751 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.119"}}' [78 bytes] 2025-08-04 05:56:00,753 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2247 bytes] 2025-08-04 05:56:00,755 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,757 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,759 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.120"}}' [78 bytes] 2025-08-04 05:56:00,760 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2252 bytes] 2025-08-04 05:56:00,761 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,762 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,768 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.121"}}' [78 bytes] 2025-08-04 05:56:00,769 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2245 bytes] 2025-08-04 05:56:00,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,772 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,773 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.122"}}' [78 bytes] 2025-08-04 05:56:00,774 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2251 bytes] 2025-08-04 05:56:00,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,777 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,778 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.123"}}' [78 bytes] 2025-08-04 05:56:00,779 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2243 bytes] 2025-08-04 05:56:00,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,782 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,783 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.124"}}' [78 bytes] 2025-08-04 05:56:00,786 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2253 bytes] 2025-08-04 05:56:00,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:56:00,791 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.125"}}' [78 bytes] 2025-08-04 05:56:00,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2250 bytes] 2025-08-04 05:56:00,792 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,794 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,795 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.126"}}' [78 bytes] 2025-08-04 05:56:00,797 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2241 bytes] 2025-08-04 05:56:00,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,799 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,801 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.127"}}' [78 bytes] 2025-08-04 05:56:00,802 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2245 bytes] 2025-08-04 05:56:00,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,803 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 05:56:00,807 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.128"}}' [78 bytes] 2025-08-04 05:56:00,808 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2249 bytes] 2025-08-04 05:56:00,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:00,811 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:00,814 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,815 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.129"}}' [78 bytes] 2025-08-04 05:56:00,815 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2245 bytes] 2025-08-04 05:56:00,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:00,819 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,819 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-04 05:56:00,820 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [159 bytes] 2025-08-04 05:56:00,820 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-04 05:56:00,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-04 05:56:00,823 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-04 05:56:00,824 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2656 bytes] 2025-08-04 05:56:00,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:00,827 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,840 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-04 05:56:00,844 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3563 bytes] 2025-08-04 05:56:00,845 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-04 05:56:00,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:00,850 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-04 05:56:00,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1394}}' [122 bytes] 2025-08-04 05:56:00,852 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47381}}' [146 bytes] 2025-08-04 05:56:00,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3579 bytes] 2025-08-04 05:56:00,853 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:56:00,854 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8533}}' [134 bytes] 2025-08-04 05:56:00,856 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9567}}' [121 bytes] 2025-08-04 05:56:00,857 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:56:00,859 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6308 bytes] 2025-08-04 05:56:00,860 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-04 05:56:00,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [972 bytes] 2025-08-04 05:56:00,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-04 05:56:00,865 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19572.208"}}' [78 bytes] 2025-08-04 05:56:00,866 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [821 bytes] 2025-08-04 05:56:00,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 05:56:00,868 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:00,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3819 bytes] 2025-08-04 05:56:00,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-04 05:56:00,925 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-04 05:56:00,986 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:00,988 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:56:00,989 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...AA8AD078F861ABBC3A5F"}}' [1910 bytes] 2025-08-04 05:56:00,990 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:00,990 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:01,001 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3562 bytes] 2025-08-04 05:56:01,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:01,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:01,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28476}}' [135 bytes] 2025-08-04 05:56:01,011 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29504}}' [123 bytes] 2025-08-04 05:56:01,018 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 05:56:01,050 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:56:01,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40153 bytes] 2025-08-04 05:56:01,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6860 bytes] 2025-08-04 05:56:01,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-04 05:56:01,556 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-04 05:56:01,566 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1514 bytes] 2025-08-04 05:56:01,580 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1969 bytes] 2025-08-04 05:56:01,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...AA8AD078F861ABBC3A5F"}}' [3169 bytes] 2025-08-04 05:56:01,637 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":612}}' [121 bytes] 2025-08-04 05:56:01,645 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3539 bytes] 2025-08-04 05:56:01,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:01,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-04 05:56:01,650 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3040}}' [121 bytes] 2025-08-04 05:56:01,693 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...7A34BF5320B584A527A"}}}' [264 bytes] 2025-08-04 05:56:01,694 - DEBUG - target #0 has changed: 2025-08-04 05:56:01,696 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-04 05:56:01,702 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"1...A34BF5320B584A527A"}]}}' [238 bytes] 2025-08-04 05:56:01,703 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:56:01,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6683 bytes] 2025-08-04 05:56:01,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-04 05:56:01,859 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-04 05:56:01,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6695 bytes] 2025-08-04 05:56:02,053 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-04 05:56:02,060 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:56:02,116 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:56:02,213 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1040 bytes] 2025-08-04 05:56:02,217 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1215 bytes] 2025-08-04 05:56:02,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3013 bytes] 2025-08-04 05:56:02,223 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3216 bytes] 2025-08-04 05:56:02,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [17357 bytes] 2025-08-04 05:56:02,332 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":279}}' [121 bytes] 2025-08-04 05:56:02,333 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:56:02,334 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":619}}' [121 bytes] 2025-08-04 05:56:02,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-04 05:56:02,463 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1636 bytes] 2025-08-04 05:56:02,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3447 bytes] 2025-08-04 05:56:02,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:56:02,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":947}}' [121 bytes] 2025-08-04 05:56:02,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-04 05:56:02,727 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-04 05:56:02,746 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7017 bytes] 2025-08-04 05:56:02,756 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-04 05:56:02,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7009 bytes] 2025-08-04 05:56:02,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-04 05:56:02,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7081 bytes] 2025-08-04 05:56:03,064 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-04 05:56:03,073 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-04 05:56:03,119 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-04 05:56:03,123 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-04 05:56:03,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-04 05:56:03,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-04 05:56:03,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-04 05:56:03,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-04 05:56:03,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-04 05:56:03,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-04 05:56:03,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-04 05:56:03,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-04 05:56:03,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:56:03,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,168 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,176 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:56:03,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,189 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,190 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,199 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:56:03,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,202 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,219 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,227 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,232 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,236 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,237 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:56:03,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,240 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,241 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 05:56:03,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,245 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-04 05:56:03,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 05:56:03,249 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-04 05:56:03,250 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2629 bytes] 2025-08-04 05:56:03,251 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:03,253 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2632 bytes] 2025-08-04 05:56:03,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:03,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,259 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2631 bytes] 2025-08-04 05:56:03,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:56:03,262 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,274 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3198 bytes] 2025-08-04 05:56:03,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3157 bytes] 2025-08-04 05:56:03,278 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-04 05:56:03,279 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3192 bytes] 2025-08-04 05:56:03,281 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1610 bytes] 2025-08-04 05:56:03,282 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-04 05:56:03,285 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-04 05:56:03,608 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-04 05:56:03,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:56:03,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-04 05:56:03,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:56:03,628 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2638 bytes] 2025-08-04 05:56:03,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:03,633 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,637 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:03,641 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2457}}' [122 bytes] 2025-08-04 05:56:03,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 05:56:03,644 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":305}}' [121 bytes] 2025-08-04 05:56:03,646 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2631 bytes] 2025-08-04 05:56:03,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:03,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:03,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 05:56:03,650 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":337}}' [121 bytes] 2025-08-04 05:56:03,653 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3281 bytes] 2025-08-04 05:56:03,654 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3161 bytes] 2025-08-04 05:56:03,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2626 bytes] 2025-08-04 05:56:03,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:56:03,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:56:03,659 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,747 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1168 bytes] 2025-08-04 05:56:03,777 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2633 bytes] 2025-08-04 05:56:03,778 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:03,779 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":12516}}' [139 bytes] 2025-08-04 05:56:03,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":13087}}' [123 bytes] 2025-08-04 05:56:03,792 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:03,793 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":774}}' [121 bytes] 2025-08-04 05:56:03,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2636 bytes] 2025-08-04 05:56:03,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:03,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [993 bytes] 2025-08-04 05:56:03,827 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-04 05:56:03,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-04 05:56:03,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2634 bytes] 2025-08-04 05:56:03,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:03,840 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3171 bytes] 2025-08-04 05:56:03,915 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1328 bytes] 2025-08-04 05:56:03,917 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1322 bytes] 2025-08-04 05:56:03,974 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2636 bytes] 2025-08-04 05:56:03,977 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:03,978 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:03,982 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3552 bytes] 2025-08-04 05:56:03,983 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:03,985 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1042}}' [122 bytes] 2025-08-04 05:56:03,989 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2632 bytes] 2025-08-04 05:56:03,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:03,996 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,016 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1629}}' [122 bytes] 2025-08-04 05:56:04,020 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3309 bytes] 2025-08-04 05:56:04,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3303 bytes] 2025-08-04 05:56:04,063 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2636 bytes] 2025-08-04 05:56:04,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:04,067 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,073 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2634 bytes] 2025-08-04 05:56:04,077 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:04,078 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,084 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2629 bytes] 2025-08-04 05:56:04,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,090 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:56:04,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":548}}' [120 bytes] 2025-08-04 05:56:04,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-04 05:56:04,137 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":374}}' [120 bytes] 2025-08-04 05:56:04,143 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2637 bytes] 2025-08-04 05:56:04,145 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:04,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:04,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2630 bytes] 2025-08-04 05:56:04,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,160 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2638 bytes] 2025-08-04 05:56:04,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:04,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,289 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-04 05:56:04,458 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...7A34BF5320B584A527A"}}}' [236 bytes] 2025-08-04 05:56:04,462 - DEBUG - target #2 created => 2025-08-04 05:56:04,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-04 05:56:04,467 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-04 05:56:04,472 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"B...A34BF5320B584A527A"}]}}' [417 bytes] 2025-08-04 05:56:04,473 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'B7629C6F2DCA24435427244A75A1A47A', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}, {'targetId': '1F4508BCEFDFF22215A83E4D9F19E886', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '56FBC034731517A34BF5320B584A527A'}]}} 2025-08-04 05:56:04,481 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2635 bytes] 2025-08-04 05:56:04,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,486 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2634 bytes] 2025-08-04 05:56:04,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,510 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,518 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2636 bytes] 2025-08-04 05:56:04,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,523 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,526 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 05:56:04,528 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 05:56:04,536 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1267 bytes] 2025-08-04 05:56:04,539 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2634 bytes] 2025-08-04 05:56:04,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:04,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,564 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2638 bytes] 2025-08-04 05:56:04,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,569 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [3272 bytes] 2025-08-04 05:56:04,577 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2628 bytes] 2025-08-04 05:56:04,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:04,583 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,586 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2632 bytes] 2025-08-04 05:56:04,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:04,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,619 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-04 05:56:04,622 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":432}}' [121 bytes] 2025-08-04 05:56:04,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2631 bytes] 2025-08-04 05:56:04,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:04,627 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,632 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2635 bytes] 2025-08-04 05:56:04,633 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:04,634 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,637 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2629 bytes] 2025-08-04 05:56:04,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,640 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2633 bytes] 2025-08-04 05:56:04,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,659 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,663 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2635 bytes] 2025-08-04 05:56:04,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,943 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2644 bytes] 2025-08-04 05:56:04,944 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,947 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:04,949 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2637 bytes] 2025-08-04 05:56:04,949 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:04,950 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:05,027 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2634 bytes] 2025-08-04 05:56:05,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:05,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 05:56:05,031 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:05,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-04 05:56:05,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:56:05,036 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4879 bytes] 2025-08-04 05:56:05,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:56:05,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-04 05:56:05,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:56:05,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5215 bytes] 2025-08-04 05:56:05,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-04 05:56:05,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2633 bytes] 2025-08-04 05:56:05,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:05,058 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 05:56:05,069 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2640 bytes] 2025-08-04 05:56:05,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 05:56:05,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:05,080 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2639 bytes] 2025-08-04 05:56:05,086 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 05:56:05,091 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:05,119 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2630 bytes] 2025-08-04 05:56:05,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:05,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:05,427 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F22215A83E4D9F19E886"}}' [2637 bytes] 2025-08-04 05:56:05,617 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...7A34BF5320B584A527A"}}}' [265 bytes] 2025-08-04 05:56:05,674 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 05:56:05,699 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-04 05:56:05,723 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-04 05:56:05,729 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F22215A83E4D9F19E886"}}' [92 bytes] 2025-08-04 05:56:05,735 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...24435427244A75A1A47A"}}' [92 bytes] 2025-08-04 05:56:05,748 - DEBUG - < EOF 2025-08-04 05:56:05,768 - DEBUG - < EOF 2025-08-04 05:56:05,782 - DEBUG - > EOF 2025-08-04 05:56:05,791 - DEBUG - = connection is CLOSED 2025-08-04 05:56:05,797 - DEBUG - x half-closing TCP connection 2025-08-04 05:56:05,805 - DEBUG - < EOF 2025-08-04 05:56:05,809 - DEBUG - < EOF 2025-08-04 05:56:05,810 - DEBUG - > EOF 2025-08-04 05:56:05,811 - DEBUG - = connection is CLOSED 2025-08-04 05:56:05,815 - DEBUG - x half-closing TCP connection 2025-08-04 05:56:05,819 - DEBUG - target #0 has changed: attached: True => False 2025-08-04 05:56:05,827 - DEBUG - target removed. id # 0 => 2025-08-04 05:56:05,828 - DEBUG - target removed. id # 0 => 2025-08-04 05:56:05,934 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-04 05:56:07,760 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266267.7519596} 2025-08-04 05:56:07,761 - INFO - Connection stats - Total: 144, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:56:07,958 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:56:07,959 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:56:07,967 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:56:07,968 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:56:07,978 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 05:56:07,980 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-04 05:56:43,705 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266303.6989703} 2025-08-04 05:56:43,706 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:57:02,792 - INFO - 127.0.0.1 - - [04/Aug/2025 05:57:02] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:57:02,835 - INFO - 127.0.0.1 - - [04/Aug/2025 05:57:02] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:57:02,912 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 05:57:02,916 - INFO - 127.0.0.1 - - [04/Aug/2025 05:57:02] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:57:03,005 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 05:57:03,008 - INFO - 127.0.0.1 - - [04/Aug/2025 05:57:03] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 05:57:07,779 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266327.7691092} 2025-08-04 05:57:07,780 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:57:43,730 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266363.712859} 2025-08-04 05:57:43,731 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:58:07,798 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266387.788206} 2025-08-04 05:58:07,800 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:58:43,745 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266423.7395573} 2025-08-04 05:58:43,746 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:59:07,814 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266447.8057761} 2025-08-04 05:59:07,815 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 05:59:43,750 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266483.7495477} 2025-08-04 05:59:43,751 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:00:02,913 - DEBUG - Starting authorization phase 2025-08-04 06:00:02,914 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:02,920 - DEBUG - Starting authorization phase 2025-08-04 06:00:02,921 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:02,924 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:02,930 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,102 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,114 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,136 - DEBUG - Fetching course inside data for course_id: 2 2025-08-04 06:00:03,142 - DEBUG - Fetching course inside data for course_id: 2 2025-08-04 06:00:03,151 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,156 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,159 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,160 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,165 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,166 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,242 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,246 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,282 - DEBUG - Fetching course inside data for course_id: 3 2025-08-04 06:00:03,283 - DEBUG - Fetching course inside data for course_id: 3 2025-08-04 06:00:03,292 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,297 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,299 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,306 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,306 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,317 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,375 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,399 - DEBUG - Fetching course inside data for course_id: 9 2025-08-04 06:00:03,404 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,408 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,412 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,417 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,429 - DEBUG - Fetching course inside data for course_id: 9 2025-08-04 06:00:03,436 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,436 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,442 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,492 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,506 - DEBUG - Fetching course inside data for course_id: 29 2025-08-04 06:00:03,511 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,514 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,515 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,521 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,525 - DEBUG - Fetching course inside data for course_id: 29 2025-08-04 06:00:03,529 - DEBUG - Starting authorization phase 2025-08-04 06:00:03,530 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 06:00:03,531 - DEBUG - mysql_native_password completed succesfully 2025-08-04 06:00:03,561 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:03,567 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:03] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 06:00:07,826 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266507.8215714} 2025-08-04 06:00:07,827 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:00:33,232 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 06:00:33,236 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 06:00:33,263 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 06:00:33,264 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:33] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 06:00:33,290 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 06:00:33,292 - INFO - 127.0.0.1 - - [04/Aug/2025 06:00:33] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 06:00:43,760 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266543.7546132} 2025-08-04 06:00:43,761 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:01:00,373 - DEBUG - Using proactor: IocpProactor 2025-08-04 06:01:00,798 - DEBUG - Using proactor: IocpProactor 2025-08-04 06:01:02,382 - DEBUG - Using proactor: IocpProactor 2025-08-04 06:01:05,034 - INFO - 127.0.0.1 - - [04/Aug/2025 06:01:05] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 06:01:07,831 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266567.8301854} 2025-08-04 06:01:07,831 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:01:43,772 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266603.7667472} 2025-08-04 06:01:43,773 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:02:07,840 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266627.8359551} 2025-08-04 06:02:07,841 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:02:43,784 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266663.7784956} 2025-08-04 06:02:43,785 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:03:07,847 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266687.845831} 2025-08-04 06:03:07,849 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:03:43,792 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266723.7893114} 2025-08-04 06:03:43,792 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:04:07,852 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266747.8508306} 2025-08-04 06:04:07,852 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:04:43,803 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266783.8021426} 2025-08-04 06:04:43,803 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:05:07,866 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266807.8588676} 2025-08-04 06:05:07,867 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:05:43,810 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266843.8074787} 2025-08-04 06:05:43,811 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:06:07,878 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266867.8717234} 2025-08-04 06:06:07,879 - INFO - Connection stats - Total: 158, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:06:43,821 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266903.8160756} 2025-08-04 06:06:43,822 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:07:07,887 - DEBUG - Database health check passed. Stats: {'total_connections': 159, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266927.8828146} 2025-08-04 06:07:07,888 - INFO - Connection stats - Total: 159, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:07:43,833 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266963.826925} 2025-08-04 06:07:43,834 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:08:07,900 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754266987.8952074} 2025-08-04 06:08:07,901 - INFO - Connection stats - Total: 160, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:08:43,846 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267023.8402555} 2025-08-04 06:08:43,846 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:09:07,907 - DEBUG - Database health check passed. Stats: {'total_connections': 161, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267047.9051046} 2025-08-04 06:09:07,909 - INFO - Connection stats - Total: 161, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:09:43,856 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267083.8513827} 2025-08-04 06:09:43,857 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:10:07,922 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267107.914075} 2025-08-04 06:10:07,923 - INFO - Connection stats - Total: 162, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:10:43,867 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267143.8618925} 2025-08-04 06:10:43,867 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:11:07,928 - DEBUG - Database health check passed. Stats: {'total_connections': 163, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267167.9262867} 2025-08-04 06:11:07,928 - INFO - Connection stats - Total: 163, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:11:43,875 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267203.871795} 2025-08-04 06:11:43,875 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:12:07,937 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267227.932805} 2025-08-04 06:12:07,937 - INFO - Connection stats - Total: 164, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:12:43,884 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267263.880819} 2025-08-04 06:12:43,884 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:13:07,945 - DEBUG - Database health check passed. Stats: {'total_connections': 165, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267287.9416802} 2025-08-04 06:13:07,945 - INFO - Connection stats - Total: 165, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:13:43,890 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267323.8871517} 2025-08-04 06:13:43,890 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:14:07,954 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267347.9501517} 2025-08-04 06:14:07,954 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:14:43,900 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267383.8944647} 2025-08-04 06:14:43,900 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:15:07,959 - DEBUG - Database health check passed. Stats: {'total_connections': 167, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267407.957512} 2025-08-04 06:15:07,960 - INFO - Connection stats - Total: 167, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:15:43,912 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267443.906809} 2025-08-04 06:15:43,912 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 06:16:07,968 - DEBUG - Database health check passed. Stats: {'total_connections': 168, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754267467.963449} 2025-08-04 06:16:07,969 - INFO - Connection stats - Total: 168, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:39:56,537 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 14:39:56,566 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 14:39:56,578 - INFO - g4f package is available. AI features enabled. 2025-08-04 14:39:56,692 - INFO - Database health monitor started 2025-08-04 14:39:56,693 - INFO - Database health monitoring started 2025-08-04 14:39:56,694 - INFO - Database monitor already running 2025-08-04 14:39:56,694 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 14:39:56,695 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 14:39:56,695 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 14:39:56,696 - INFO - [SUCCESS] Response compression initialized 2025-08-04 14:39:56,696 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 14:39:56,696 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 14:39:56,697 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 14:39:56,697 - INFO - Pre-warming common API endpoints... 2025-08-04 14:39:56,697 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 14:39:56,698 - INFO - Mode: Production 2025-08-04 14:39:56,699 - INFO - Threaded: True, Processes: 1 2025-08-04 14:39:56,788 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-04 14:39:56,788 - INFO - Press CTRL+C to quit 2025-08-04 14:39:56,795 - INFO - * Restarting with stat 2025-08-04 14:40:10,919 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 14:40:10,940 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 14:40:10,948 - INFO - g4f package is available. AI features enabled. 2025-08-04 14:40:11,011 - INFO - Database health monitor started 2025-08-04 14:40:11,011 - INFO - Database health monitoring started 2025-08-04 14:40:11,012 - INFO - Database monitor already running 2025-08-04 14:40:11,012 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 14:40:11,013 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 14:40:11,013 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 14:40:11,013 - INFO - [SUCCESS] Response compression initialized 2025-08-04 14:40:11,014 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 14:40:11,015 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 14:40:11,015 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 14:40:11,016 - INFO - Pre-warming common API endpoints... 2025-08-04 14:40:11,018 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 14:40:11,018 - INFO - Mode: Production 2025-08-04 14:40:11,019 - INFO - Threaded: True, Processes: 1 2025-08-04 14:40:11,035 - WARNING - * Debugger is active! 2025-08-04 14:40:11,041 - INFO - * Debugger PIN: 113-160-785 2025-08-04 14:40:54,020 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 14:40:54,045 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 14:40:54,055 - INFO - g4f package is available. AI features enabled. 2025-08-04 14:40:54,156 - INFO - Database health monitor started 2025-08-04 14:40:54,156 - INFO - Database health monitoring started 2025-08-04 14:40:54,157 - INFO - Database monitor already running 2025-08-04 14:40:54,159 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 14:40:54,160 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 14:40:54,160 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 14:40:54,161 - INFO - [SUCCESS] Response compression initialized 2025-08-04 14:40:54,161 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 14:40:54,162 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 14:40:54,163 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 14:40:54,164 - INFO - Pre-warming common API endpoints... 2025-08-04 14:40:54,164 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 14:40:54,165 - INFO - Mode: Production 2025-08-04 14:40:54,165 - INFO - Threaded: True, Processes: 1 2025-08-04 14:40:54,197 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-04 14:40:54,197 - INFO - Press CTRL+C to quit 2025-08-04 14:40:54,202 - INFO - * Restarting with stat 2025-08-04 14:41:03,670 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 14:41:03,683 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 14:41:03,692 - INFO - g4f package is available. AI features enabled. 2025-08-04 14:41:03,757 - INFO - Database health monitor started 2025-08-04 14:41:03,758 - INFO - Database health monitoring started 2025-08-04 14:41:03,759 - INFO - Database monitor already running 2025-08-04 14:41:03,760 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 14:41:03,760 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 14:41:03,761 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 14:41:03,761 - INFO - [SUCCESS] Response compression initialized 2025-08-04 14:41:03,761 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 14:41:03,762 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 14:41:03,762 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 14:41:03,762 - INFO - Pre-warming common API endpoints... 2025-08-04 14:41:03,763 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 14:41:03,763 - INFO - Mode: Production 2025-08-04 14:41:03,763 - INFO - Threaded: True, Processes: 1 2025-08-04 14:41:03,773 - WARNING - * Debugger is active! 2025-08-04 14:41:03,776 - INFO - * Debugger PIN: 113-160-785 2025-08-04 14:41:13,553 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:13] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:13,557 - DEBUG - Starting authorization phase 2025-08-04 14:41:13,563 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:13,573 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:13,580 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-04 14:41:13,585 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-04 14:41:13,686 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:13] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:13,711 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-04 14:41:13,715 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:13] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:13,755 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-04 14:41:13,776 - INFO - Successfully encrypted response of size 920 bytes 2025-08-04 14:41:13,786 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:13] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:13,811 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-04 14:41:13,823 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-04 14:41:13,828 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:13] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:30,660 - DEBUG - Starting authorization phase 2025-08-04 14:41:30,661 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:30,662 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:30,663 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-04 14:41:30,696 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:30] "POST /google_login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:34,603 - DEBUG - Processing profile for user_id: 60 2025-08-04 14:41:34,605 - DEBUG - Processing profile for user_id: 60 2025-08-04 14:41:34,608 - DEBUG - Starting authorization phase 2025-08-04 14:41:34,608 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:34,609 - DEBUG - Starting authorization phase 2025-08-04 14:41:34,609 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:34,610 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:34,610 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:34,754 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:34] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:34,756 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:34] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:34,787 - DEBUG - Processing video request for course: all, course_id: all 2025-08-04 14:41:34,790 - DEBUG - Processing video request for course: all, course_id: all 2025-08-04 14:41:34,797 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-04 14:41:34,797 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-04 14:41:34,800 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-04 14:41:34,801 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-04 14:41:34,809 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-04 14:41:34,809 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-04 14:41:34,814 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:34] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:34,816 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:34] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:40,950 - DEBUG - Starting authorization phase 2025-08-04 14:41:40,951 - DEBUG - Starting authorization phase 2025-08-04 14:41:40,951 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:40,952 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:40,953 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:40,954 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,240 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,246 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,252 - DEBUG - Fetching course inside data for course_id: 2 2025-08-04 14:41:41,257 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,258 - DEBUG - Fetching course inside data for course_id: 2 2025-08-04 14:41:41,259 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,260 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,263 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,264 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,266 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,368 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,371 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,382 - DEBUG - Fetching course inside data for course_id: 3 2025-08-04 14:41:41,384 - DEBUG - Fetching course inside data for course_id: 3 2025-08-04 14:41:41,387 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,388 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,388 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,388 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,389 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,389 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,426 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,436 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,437 - DEBUG - Fetching course inside data for course_id: 9 2025-08-04 14:41:41,441 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,442 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,444 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,448 - DEBUG - Fetching course inside data for course_id: 9 2025-08-04 14:41:41,450 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,450 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,451 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,491 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,495 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,500 - DEBUG - Fetching course inside data for course_id: 29 2025-08-04 14:41:41,507 - DEBUG - Fetching course inside data for course_id: 29 2025-08-04 14:41:41,508 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,509 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,509 - DEBUG - Starting authorization phase 2025-08-04 14:41:41,510 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,510 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-04 14:41:41,511 - DEBUG - mysql_native_password completed succesfully 2025-08-04 14:41:41,539 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:41,542 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:41] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:41:44,248 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:44] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:41:44,251 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:44] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:41:44,268 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:41:44,269 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:44] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:41:44,287 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:41:44,289 - INFO - 127.0.0.1 - - [04/Aug/2025 14:41:44] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:41:54,168 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754297814.1640868} 2025-08-04 14:41:54,169 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:42:03,768 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754297823.7643454} 2025-08-04 14:42:03,769 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:42:05,544 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:05] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:42:05,547 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:05] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:42:05,569 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:42:05,571 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:05] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:42:05,597 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:42:05,598 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:05] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:42:54,252 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754297874.211833} 2025-08-04 14:42:54,253 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:42:55,218 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:55] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:42:55,219 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:55] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:42:55,240 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:42:55,243 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:55] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:42:55,342 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:42:55,346 - INFO - 127.0.0.1 - - [04/Aug/2025 14:42:55] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:43:03,778 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754297883.7739265} 2025-08-04 14:43:03,779 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:43:54,266 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754297934.261511} 2025-08-04 14:43:54,266 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:44:03,790 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754297943.7839794} 2025-08-04 14:44:03,791 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:44:45,506 - INFO - 127.0.0.1 - - [04/Aug/2025 14:44:45] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:44:45,528 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:44:45,529 - INFO - 127.0.0.1 - - [04/Aug/2025 14:44:45] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:44:54,281 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754297994.2747698} 2025-08-04 14:44:54,282 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:45:03,799 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298003.7957232} 2025-08-04 14:45:03,799 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:45:35,815 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:35] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:45:35,820 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:35] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:45:35,853 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:45:35,854 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:35] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:45:35,897 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:45:35,899 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:35] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:45:44,737 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:44] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:45:44,799 - INFO - Successfully encrypted response of size 1368 bytes 2025-08-04 14:45:44,801 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:44] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:45:49,050 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:49] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:45:49,063 - INFO - Successfully encrypted response of size 384 bytes 2025-08-04 14:45:49,063 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:49] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:45:49,074 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:49] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:45:49,084 - INFO - Storing quiz progress for user: 60, type: topic, score: 0% 2025-08-04 14:45:49,170 - INFO - Created quiz session with ID: 12 2025-08-04 14:45:49,181 - INFO - Stored 1 question responses out of 1 2025-08-04 14:45:49,183 - INFO - Updated analytics summary for user: 60 2025-08-04 14:45:49,186 - INFO - Successfully stored quiz progress for user 60: {'session_id': 12, 'questions_stored': 1, 'message': 'Quiz progress stored successfully. Session ID: 12'} 2025-08-04 14:45:49,195 - DEBUG - Database connection closed via context manager 2025-08-04 14:45:49,197 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 14:45:49,199 - INFO - 127.0.0.1 - - [04/Aug/2025 14:45:49] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:45:54,297 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298054.2908201} 2025-08-04 14:45:54,298 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:46:03,804 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298063.8018951} 2025-08-04 14:46:03,806 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:46:40,264 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:40] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:46:40,268 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:40] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:46:40,306 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:46:40,312 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:40] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:46:40,395 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:46:40,402 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:40] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:46:49,947 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:49] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:46:50,023 - INFO - Successfully encrypted response of size 1408 bytes 2025-08-04 14:46:50,024 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:50] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:46:53,573 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:53] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:46:53,599 - INFO - Successfully encrypted response of size 384 bytes 2025-08-04 14:46:53,600 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:53] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:46:53,618 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:53] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:46:53,628 - INFO - Storing quiz progress for user: 60, type: topic, score: 0% 2025-08-04 14:46:53,668 - INFO - Created quiz session with ID: 13 2025-08-04 14:46:53,674 - INFO - Stored 1 question responses out of 1 2025-08-04 14:46:53,678 - INFO - Updated analytics summary for user: 60 2025-08-04 14:46:53,680 - INFO - Successfully stored quiz progress for user 60: {'session_id': 13, 'questions_stored': 1, 'message': 'Quiz progress stored successfully. Session ID: 13'} 2025-08-04 14:46:53,686 - DEBUG - Database connection closed via context manager 2025-08-04 14:46:53,687 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 14:46:53,688 - INFO - 127.0.0.1 - - [04/Aug/2025 14:46:53] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:46:54,308 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298114.3034577} 2025-08-04 14:46:54,308 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:47:03,818 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298123.8111002} 2025-08-04 14:47:03,818 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:47:54,313 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298174.3112786} 2025-08-04 14:47:54,314 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:48:03,833 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298183.8239357} 2025-08-04 14:48:03,835 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:48:17,630 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:17] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:48:17,633 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:17] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:48:17,652 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:48:17,653 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:17] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:48:17,676 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:48:17,681 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:17] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:48:49,422 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:49,426 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:49,482 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:49,493 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:49,506 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:48:49%20PM HTTP/1.1" 200 - 2025-08-04 14:48:49,672 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:48:49%20PM HTTP/1.1" 200 - 2025-08-04 14:48:49,766 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:49,769 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:48:49,771 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:49,772 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:49,775 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:48:49,777 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:48:49%20PM HTTP/1.1" 200 - 2025-08-04 14:48:49,801 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:49,804 - INFO - Successfully encrypted response of size 4672 bytes 2025-08-04 14:48:49,805 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:49,807 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:49,811 - INFO - Successfully encrypted response of size 4672 bytes 2025-08-04 14:48:49,817 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:48:49%20PM HTTP/1.1" 200 - 2025-08-04 14:48:49,860 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:49,863 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:48:49,866 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:49,898 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:49,899 - INFO - Successfully encrypted response of size 4672 bytes 2025-08-04 14:48:49,900 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:49] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:48:54,320 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298234.3176432} 2025-08-04 14:48:54,320 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:48:58,852 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:58] "OPTIONS /api/analytics/quiz-session/13?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:48:58,855 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:58] "OPTIONS /api/analytics/quiz-session/13?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:48:58,927 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:58,929 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-04 14:48:58,931 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:58] "GET /api/analytics/quiz-session/13?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:48:58,970 - DEBUG - Database connection closed via context manager 2025-08-04 14:48:58,973 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-04 14:48:58,974 - INFO - 127.0.0.1 - - [04/Aug/2025 14:48:58] "GET /api/analytics/quiz-session/13?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:49:03,845 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298243.8409667} 2025-08-04 14:49:03,846 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:49:11,269 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:11] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 14:49:11,270 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:11] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 14:49:11,272 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:11] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 14:49:11,273 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:11] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-04 14:49:11,282 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:11] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 14:49:11,289 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:11] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-04 14:49:11,313 - DEBUG - Using proactor: IocpProactor 2025-08-04 14:49:11,317 - DEBUG - Using proactor: IocpProactor 2025-08-04 14:49:11,319 - DEBUG - Using proactor: IocpProactor 2025-08-04 14:49:11,374 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-04 14:49:11,528 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-04 14:49:11,652 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-04 14:49:11,732 - DEBUG - Using proactor: IocpProactor 2025-08-04 14:49:11,736 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 14:49:11,737 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,737 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,738 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,738 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,738 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,739 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,739 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,740 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,741 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-04 14:49:11,741 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,742 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-04 14:49:11,795 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 116908 2025-08-04 14:49:11,905 - DEBUG - Using proactor: IocpProactor 2025-08-04 14:49:13,553 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-04 14:49:13,574 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-04 14:49:13,574 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=50218 2025-08-04 14:49:14,380 - INFO - enabling autodiscover targets 2025-08-04 14:49:14,384 - DEBUG - = connection is CONNECTING 2025-08-04 14:49:14,386 - DEBUG - > GET /devtools/browser/14af42b6-d834-49fc-bea0-d6b2051bd1e1 HTTP/1.1 2025-08-04 14:49:14,386 - DEBUG - > Host: 127.0.0.1:50218 2025-08-04 14:49:14,387 - DEBUG - > Upgrade: websocket 2025-08-04 14:49:14,387 - DEBUG - > Connection: Upgrade 2025-08-04 14:49:14,388 - DEBUG - > Sec-WebSocket-Key: KqbGQ1hY9tSz/4wA2GhdZQ== 2025-08-04 14:49:14,388 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 14:49:14,389 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 14:49:14,390 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 14:49:14,391 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 14:49:14,393 - DEBUG - < Upgrade: WebSocket 2025-08-04 14:49:14,395 - DEBUG - < Connection: Upgrade 2025-08-04 14:49:14,398 - DEBUG - < Sec-WebSocket-Accept: jVCwrML9Ipo8EIEud8UUCncp8Pg= 2025-08-04 14:49:14,399 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 14:49:14,404 - DEBUG - = connection is OPEN 2025-08-04 14:49:14,407 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-04 14:49:14,437 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...1C13E0CA5E1672062BE"}}}' [257 bytes] 2025-08-04 14:49:14,441 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-04 14:49:14,448 - DEBUG - target #1 created => 2025-08-04 14:49:14,456 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-04 14:49:14,467 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-04 14:49:14,472 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-04 14:49:14,484 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [235 bytes] 2025-08-04 14:49:14,488 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [235 bytes] 2025-08-04 14:49:14,490 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:14,491 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:14,499 - DEBUG - = connection is CONNECTING 2025-08-04 14:49:14,505 - DEBUG - > GET /devtools/page/DFC65B8F081112008FD9F7C00C7F4158 HTTP/1.1 2025-08-04 14:49:14,507 - DEBUG - > Host: 127.0.0.1:50218 2025-08-04 14:49:14,511 - DEBUG - > Upgrade: websocket 2025-08-04 14:49:14,518 - DEBUG - > Connection: Upgrade 2025-08-04 14:49:14,522 - DEBUG - > Sec-WebSocket-Key: ef7N3XG1ykVjYmCGaHyCng== 2025-08-04 14:49:14,526 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-04 14:49:14,532 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-04 14:49:14,534 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-04 14:49:14,554 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1C13E0CA5E1672062BE"}}}' [260 bytes] 2025-08-04 14:49:14,557 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-04 14:49:14,561 - DEBUG - < Upgrade: WebSocket 2025-08-04 14:49:14,562 - DEBUG - < Connection: Upgrade 2025-08-04 14:49:14,564 - DEBUG - < Sec-WebSocket-Accept: izbCNu8LloY07EcqKV9hrLgqUvo= 2025-08-04 14:49:14,565 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-04 14:49:14,569 - DEBUG - = connection is OPEN 2025-08-04 14:49:14,572 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-04 14:49:14,627 - DEBUG - target #0 has changed: attached: False => True 2025-08-04 14:49:14,634 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-04 14:49:14,657 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [231 bytes] 2025-08-04 14:49:14,668 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:14,921 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1C13E0CA5E1672062BE"}}}' [280 bytes] 2025-08-04 14:49:14,941 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-04 14:49:14,942 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-04 14:49:14,944 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [254 bytes] 2025-08-04 14:49:14,944 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:15,137 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"DFC65B8F081112008F...275C31C907C59AC694E4"}}' [110 bytes] 2025-08-04 14:49:15,155 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1C13E0CA5E1672062BE"}}}' [268 bytes] 2025-08-04 14:49:15,180 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'DFC65B8F081112008FD9F7C00C7F4158', 'loaderId': 'BEF8A70951D3275C31C907C59AC694E4'}} 2025-08-04 14:49:15,185 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-04 14:49:15,190 - DEBUG - target #0 has changed: title: chrome://new-tab-page => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-04 14:49:15,196 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [242 bytes] 2025-08-04 14:49:15,197 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-04 14:49:15,198 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:15,203 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [242 bytes] 2025-08-04 14:49:15,206 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:15,206 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-04 14:49:15,264 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-04 14:49:15,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-04 14:49:15,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46357}}' [146 bytes] 2025-08-04 14:49:15,268 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2225 bytes] 2025-08-04 14:49:15,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-04 14:49:15,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:15,314 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-04 14:49:15,319 - DEBUG - registered 2025-08-04 14:49:15,322 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-04 14:49:15,382 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-04 14:49:15,428 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 14:49:15,437 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-04 14:49:15,438 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-04 14:49:15,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-04 14:49:15,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6395 bytes] 2025-08-04 14:49:15,496 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-04 14:49:15,497 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-04 14:49:15,498 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-04 14:49:15,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6304 bytes] 2025-08-04 14:49:15,594 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1230 bytes] 2025-08-04 14:49:15,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [969 bytes] 2025-08-04 14:49:15,723 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-04 14:49:15,724 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.103"}}' [77 bytes] 2025-08-04 14:49:15,724 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [820 bytes] 2025-08-04 14:49:15,725 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:15,726 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:15,739 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2220 bytes] 2025-08-04 14:49:15,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:15,741 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:15,762 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2225 bytes] 2025-08-04 14:49:15,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:15,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:15,769 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:15,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3817 bytes] 2025-08-04 14:49:15,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6321 bytes] 2025-08-04 14:49:15,791 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1175 bytes] 2025-08-04 14:49:15,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2224 bytes] 2025-08-04 14:49:15,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:15,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:15,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 14:49:15,797 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:15,799 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2217 bytes] 2025-08-04 14:49:15,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 14:49:15,802 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:15,803 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2226 bytes] 2025-08-04 14:49:15,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-04 14:49:15,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:15,807 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2224 bytes] 2025-08-04 14:49:15,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:15,812 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:15,814 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2231 bytes] 2025-08-04 14:49:15,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:15,817 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:15,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8D81D22FB7C5209BA5AD"}}' [1980 bytes] 2025-08-04 14:49:15,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:15,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4691}}' [132 bytes] 2025-08-04 14:49:15,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5031}}' [119 bytes] 2025-08-04 14:49:15,826 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 14:49:15,927 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7439 bytes] 2025-08-04 14:49:15,931 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [9417 bytes] 2025-08-04 14:49:16,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40148 bytes] 2025-08-04 14:49:16,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6502 bytes] 2025-08-04 14:49:16,120 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2228 bytes] 2025-08-04 14:49:16,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:16,122 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2233 bytes] 2025-08-04 14:49:16,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:16,124 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:16,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2225 bytes] 2025-08-04 14:49:16,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,128 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:16,158 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 14:49:16,164 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1C13E0CA5E1672062BE"}}}' [264 bytes] 2025-08-04 14:49:16,165 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-04 14:49:16,167 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-04 14:49:16,170 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [238 bytes] 2025-08-04 14:49:16,172 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:16,215 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-04 14:49:16,215 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,216 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,217 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,218 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,218 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-04 14:49:16,219 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,219 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,220 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,220 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,221 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,221 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-04 14:49:16,222 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-04 14:49:16,222 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-04 14:49:16,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [909 bytes] 2025-08-04 14:49:16,223 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.106"}}' [77 bytes] 2025-08-04 14:49:16,224 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2168 bytes] 2025-08-04 14:49:16,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:16,225 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-04 14:49:16,226 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.107"}}' [77 bytes] 2025-08-04 14:49:16,278 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2187 bytes] 2025-08-04 14:49:16,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,281 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.108"}}' [77 bytes] 2025-08-04 14:49:16,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2227 bytes] 2025-08-04 14:49:16,282 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:16,283 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,284 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-04 14:49:16,284 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.109"}}' [77 bytes] 2025-08-04 14:49:16,285 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2227 bytes] 2025-08-04 14:49:16,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:16,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,287 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-04 14:49:16,287 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.110"}}' [77 bytes] 2025-08-04 14:49:16,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2222 bytes] 2025-08-04 14:49:16,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 14:49:16,289 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,290 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.111"}}' [77 bytes] 2025-08-04 14:49:16,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2227 bytes] 2025-08-04 14:49:16,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-04 14:49:16,297 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,298 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.112"}}' [77 bytes] 2025-08-04 14:49:16,299 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2219 bytes] 2025-08-04 14:49:16,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:16,303 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,306 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.113"}}' [77 bytes] 2025-08-04 14:49:16,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2228 bytes] 2025-08-04 14:49:16,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,310 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,312 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.114"}}' [77 bytes] 2025-08-04 14:49:16,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2225 bytes] 2025-08-04 14:49:16,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,318 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.115"}}' [77 bytes] 2025-08-04 14:49:16,320 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2232 bytes] 2025-08-04 14:49:16,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,330 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.116"}}' [77 bytes] 2025-08-04 14:49:16,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2228 bytes] 2025-08-04 14:49:16,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,334 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,338 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.117"}}' [77 bytes] 2025-08-04 14:49:16,340 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2234 bytes] 2025-08-04 14:49:16,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,343 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,347 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.118"}}' [77 bytes] 2025-08-04 14:49:16,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2226 bytes] 2025-08-04 14:49:16,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,349 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,351 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,355 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:16] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 14:49:16,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,359 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,362 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-04 14:49:16,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,365 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-04 14:49:16,377 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-04 14:49:16,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [159 bytes] 2025-08-04 14:49:16,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-04 14:49:16,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [998 bytes] 2025-08-04 14:49:16,382 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-04 14:49:16,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:16,385 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,386 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,387 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2631 bytes] 2025-08-04 14:49:16,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,390 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,403 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:16,406 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,407 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,411 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":45594}}' [146 bytes] 2025-08-04 14:49:16,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2628 bytes] 2025-08-04 14:49:16,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:16,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:16,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,425 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,443 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-04 14:49:16,447 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2628 bytes] 2025-08-04 14:49:16,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,450 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,452 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2630 bytes] 2025-08-04 14:49:16,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,459 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-04 14:49:16,462 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:16,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,464 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,465 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 14:49:16,466 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:16,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:16,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,471 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-04 14:49:16,471 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-04 14:49:16,472 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-04 14:49:16,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:16,474 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,477 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:16,479 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2631 bytes] 2025-08-04 14:49:16,486 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:16,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,488 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-04 14:49:16,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [970 bytes] 2025-08-04 14:49:16,534 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.182"}}' [77 bytes] 2025-08-04 14:49:16,535 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E371D0943E69807525CC"}}' [1982 bytes] 2025-08-04 14:49:16,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:16,536 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,537 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [830 bytes] 2025-08-04 14:49:16,537 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6208.207"}}' [77 bytes] 2025-08-04 14:49:16,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [820 bytes] 2025-08-04 14:49:16,538 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:16,539 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:16,540 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 14:49:16,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3564 bytes] 2025-08-04 14:49:16,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:16,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":329}}' [132 bytes] 2025-08-04 14:49:16,543 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1361}}' [121 bytes] 2025-08-04 14:49:16,544 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 14:49:16,548 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-04 14:49:16,929 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6502 bytes] 2025-08-04 14:49:16,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40147 bytes] 2025-08-04 14:49:16,986 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3583 bytes] 2025-08-04 14:49:17,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:17,094 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8522}}' [133 bytes] 2025-08-04 14:49:17,104 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9595}}' [120 bytes] 2025-08-04 14:49:17,137 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1523 bytes] 2025-08-04 14:49:17,142 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E371D0943E69807525CC"}}' [3179 bytes] 2025-08-04 14:49:17,154 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":698}}' [120 bytes] 2025-08-04 14:49:17,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-04 14:49:17,182 - INFO - 127.0.0.1 - - [04/Aug/2025 14:49:17] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-04 14:49:17,183 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-04 14:49:17,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:17,207 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3569 bytes] 2025-08-04 14:49:17,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:17,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:17,223 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:17,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:17,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:17,239 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:17,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28478}}' [134 bytes] 2025-08-04 14:49:17,245 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29515}}' [122 bytes] 2025-08-04 14:49:17,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [881 bytes] 2025-08-04 14:49:17,257 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1093 bytes] 2025-08-04 14:49:17,259 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1C13E0CA5E1672062BE"}}}' [264 bytes] 2025-08-04 14:49:17,261 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1968 bytes] 2025-08-04 14:49:17,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3537 bytes] 2025-08-04 14:49:17,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:17,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-04 14:49:17,267 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3040}}' [121 bytes] 2025-08-04 14:49:17,271 - DEBUG - target #0 has changed: 2025-08-04 14:49:17,277 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-04 14:49:17,282 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"D...C13E0CA5E1672062BE"}]}}' [238 bytes] 2025-08-04 14:49:17,292 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'DFC65B8F081112008FD9F7C00C7F4158', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'AA7F5B4A424631C13E0CA5E1672062BE'}]}} 2025-08-04 14:49:17,325 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-04 14:49:17,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-04 14:49:17,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6680 bytes] 2025-08-04 14:49:17,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6692 bytes] 2025-08-04 14:49:17,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [16776 bytes] 2025-08-04 14:49:17,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-04 14:49:17,550 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-04 14:49:17,555 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-04 14:49:17,555 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-04 14:49:17,650 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1637 bytes] 2025-08-04 14:49:17,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3448 bytes] 2025-08-04 14:49:17,682 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-04 14:49:17,683 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":945}}' [120 bytes] 2025-08-04 14:49:17,752 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7068 bytes] 2025-08-04 14:49:17,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-04 14:49:17,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7014 bytes] 2025-08-04 14:49:17,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6975 bytes] 2025-08-04 14:49:17,769 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7006 bytes] 2025-08-04 14:49:17,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-04 14:49:17,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7078 bytes] 2025-08-04 14:49:17,832 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1039 bytes] 2025-08-04 14:49:17,856 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1223 bytes] 2025-08-04 14:49:17,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [993 bytes] 2025-08-04 14:49:17,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-04 14:49:17,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-04 14:49:17,993 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-04 14:49:17,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-04 14:49:17,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-04 14:49:17,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-04 14:49:18,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-04 14:49:18,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,011 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,013 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,024 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,035 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,077 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,120 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,126 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-04 14:49:18,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,131 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,153 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-04 14:49:18,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,168 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,190 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,194 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,227 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-04 14:49:18,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,241 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,249 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,254 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,260 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,263 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,265 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,271 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,274 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,287 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-04 14:49:18,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-04 14:49:18,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-04 14:49:18,294 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3014 bytes] 2025-08-04 14:49:18,296 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3224 bytes] 2025-08-04 14:49:18,297 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2631 bytes] 2025-08-04 14:49:18,298 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,299 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,302 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2631 bytes] 2025-08-04 14:49:18,304 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,306 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:18,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,312 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2631 bytes] 2025-08-04 14:49:18,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,322 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:18,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,327 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,328 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,332 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,334 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,340 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,343 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2636 bytes] 2025-08-04 14:49:18,345 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:18,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:18,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,351 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,356 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,357 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:18,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,364 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,365 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,367 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,369 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2632 bytes] 2025-08-04 14:49:18,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,387 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-04 14:49:18,389 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-04 14:49:18,390 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1152 bytes] 2025-08-04 14:49:18,391 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1164 bytes] 2025-08-04 14:49:18,392 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-04 14:49:18,393 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1271 bytes] 2025-08-04 14:49:18,395 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-04 14:49:18,396 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-04 14:49:18,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2630 bytes] 2025-08-04 14:49:18,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":280}}' [120 bytes] 2025-08-04 14:49:18,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 14:49:18,401 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":411}}' [120 bytes] 2025-08-04 14:49:18,403 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:18,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2640 bytes] 2025-08-04 14:49:18,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,408 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,409 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2632 bytes] 2025-08-04 14:49:18,410 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,410 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,411 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,413 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2636 bytes] 2025-08-04 14:49:18,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,415 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,417 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,420 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2632 bytes] 2025-08-04 14:49:18,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-04 14:49:18,423 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,424 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2632 bytes] 2025-08-04 14:49:18,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,427 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2640 bytes] 2025-08-04 14:49:18,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,431 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,432 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,434 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,435 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2634 bytes] 2025-08-04 14:49:18,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,443 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,445 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2638 bytes] 2025-08-04 14:49:18,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,450 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2627 bytes] 2025-08-04 14:49:18,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,455 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2639 bytes] 2025-08-04 14:49:18,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,459 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,466 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2638 bytes] 2025-08-04 14:49:18,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,470 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:18,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,474 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2628 bytes] 2025-08-04 14:49:18,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:18,478 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,480 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,481 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:18,482 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2640 bytes] 2025-08-04 14:49:18,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2636 bytes] 2025-08-04 14:49:18,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,491 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-04 14:49:18,491 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2641 bytes] 2025-08-04 14:49:18,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,494 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,494 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,497 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,497 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3274 bytes] 2025-08-04 14:49:18,498 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2634 bytes] 2025-08-04 14:49:18,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,499 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,500 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2643 bytes] 2025-08-04 14:49:18,501 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 14:49:18,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,507 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:18,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,509 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,511 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,514 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,518 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2641 bytes] 2025-08-04 14:49:18,520 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,521 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,523 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,531 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,533 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,535 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,536 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,540 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,543 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,545 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,548 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,553 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,557 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3553 bytes] 2025-08-04 14:49:18,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1043}}' [121 bytes] 2025-08-04 14:49:18,568 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3191 bytes] 2025-08-04 14:49:18,569 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3162 bytes] 2025-08-04 14:49:18,570 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,574 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,575 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3187 bytes] 2025-08-04 14:49:18,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2631 bytes] 2025-08-04 14:49:18,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,578 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,579 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2630 bytes] 2025-08-04 14:49:18,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,581 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,582 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2641 bytes] 2025-08-04 14:49:18,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,583 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,584 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3169 bytes] 2025-08-04 14:49:18,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2639 bytes] 2025-08-04 14:49:18,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,587 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2641 bytes] 2025-08-04 14:49:18,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,590 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,590 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2639 bytes] 2025-08-04 14:49:18,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,592 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2640 bytes] 2025-08-04 14:49:18,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,593 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,597 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,598 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,599 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2629 bytes] 2025-08-04 14:49:18,600 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,601 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,604 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,606 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,607 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2639 bytes] 2025-08-04 14:49:18,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,609 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2637 bytes] 2025-08-04 14:49:18,610 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,611 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,612 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,613 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2635 bytes] 2025-08-04 14:49:18,615 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,615 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-04 14:49:18,616 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2633 bytes] 2025-08-04 14:49:18,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,618 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,619 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2639 bytes] 2025-08-04 14:49:18,620 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 14:49:18,620 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,621 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3568 bytes] 2025-08-04 14:49:18,623 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-04 14:49:18,623 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":189}}' [131 bytes] 2025-08-04 14:49:18,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1226}}' [121 bytes] 2025-08-04 14:49:18,625 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2630 bytes] 2025-08-04 14:49:18,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,626 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,628 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2638 bytes] 2025-08-04 14:49:18,629 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,630 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,632 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2639 bytes] 2025-08-04 14:49:18,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,634 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3162 bytes] 2025-08-04 14:49:18,637 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2641 bytes] 2025-08-04 14:49:18,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:18,640 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2638 bytes] 2025-08-04 14:49:18,642 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,643 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,644 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2628 bytes] 2025-08-04 14:49:18,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-04 14:49:18,647 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,648 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1606 bytes] 2025-08-04 14:49:18,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [921 bytes] 2025-08-04 14:49:18,692 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...1C13E0CA5E1672062BE"}}}' [236 bytes] 2025-08-04 14:49:18,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":134}}' [134 bytes] 2025-08-04 14:49:18,695 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":620}}' [119 bytes] 2025-08-04 14:49:18,695 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [2669 bytes] 2025-08-04 14:49:18,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,698 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-04 14:49:18,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-04 14:49:18,699 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2309}}' [121 bytes] 2025-08-04 14:49:18,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 14:49:18,702 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":307}}' [120 bytes] 2025-08-04 14:49:18,704 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-04 14:49:18,704 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":339}}' [120 bytes] 2025-08-04 14:49:18,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,706 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1627}}' [121 bytes] 2025-08-04 14:49:18,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-04 14:49:18,707 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":821}}' [120 bytes] 2025-08-04 14:49:18,708 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...12008FD9F7C00C7F4158"}}' [3277 bytes] 2025-08-04 14:49:18,712 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11352}}' [138 bytes] 2025-08-04 14:49:18,712 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11894}}' [122 bytes] 2025-08-04 14:49:18,714 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-04 14:49:18,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-04 14:49:18,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-04 14:49:18,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-04 14:49:18,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-04 14:49:18,723 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-04 14:49:18,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4892 bytes] 2025-08-04 14:49:18,727 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-04 14:49:18,730 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-04 14:49:18,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-04 14:49:18,732 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-04 14:49:18,732 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5242 bytes] 2025-08-04 14:49:18,733 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-04 14:49:18,748 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-04 14:49:18,752 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-04 14:49:18,754 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-04 14:49:18,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6713 bytes] 2025-08-04 14:49:18,799 - DEBUG - target #2 created => 2025-08-04 14:49:18,801 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-04 14:49:18,805 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1C13E0CA5E1672062BE"}}}' [265 bytes] 2025-08-04 14:49:18,806 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...12008FD9F7C00C7F4158"}}' [92 bytes] 2025-08-04 14:49:18,807 - DEBUG - target #0 has changed: attached: True => False 2025-08-04 14:49:18,809 - DEBUG - target removed. id # 0 => 2025-08-04 14:49:18,812 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-04 14:49:18,813 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...A5ABBCD0A5EA219460E0"}}' [92 bytes] 2025-08-04 14:49:18,814 - DEBUG - < EOF 2025-08-04 14:49:18,816 - DEBUG - < EOF 2025-08-04 14:49:18,821 - DEBUG - > EOF 2025-08-04 14:49:18,823 - DEBUG - = connection is CLOSED 2025-08-04 14:49:18,825 - DEBUG - x half-closing TCP connection 2025-08-04 14:49:18,826 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-04 14:49:18,828 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-04 14:49:18,834 - DEBUG - target removed. id # 0 => 2025-08-04 14:49:18,842 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[]}}' [36 bytes] 2025-08-04 14:49:19,390 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': []}} 2025-08-04 14:49:19,391 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-04 14:49:19,392 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-04 14:49:19,393 - DEBUG - < EOF 2025-08-04 14:49:19,393 - DEBUG - < EOF 2025-08-04 14:49:19,393 - DEBUG - > EOF 2025-08-04 14:49:19,394 - DEBUG - = connection is CLOSED 2025-08-04 14:49:19,398 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': []}} 2025-08-04 14:49:21,791 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-04 14:49:21,792 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-04 14:49:21,807 - DEBUG - Using proactor: IocpProactor 2025-08-04 14:49:54,329 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298294.3245378} 2025-08-04 14:49:54,329 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:50:03,853 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298303.8497832} 2025-08-04 14:50:03,853 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:50:31,491 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:31,496 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:31,502 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:31,514 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:31,518 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:50:31%20PM HTTP/1.1" 200 - 2025-08-04 14:50:31,534 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:50:31%20PM HTTP/1.1" 200 - 2025-08-04 14:50:31,640 - DEBUG - Database connection closed via context manager 2025-08-04 14:50:31,643 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:50:31,644 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:31,648 - DEBUG - Database connection closed via context manager 2025-08-04 14:50:31,652 - INFO - Successfully encrypted response of size 4672 bytes 2025-08-04 14:50:31,653 - DEBUG - Database connection closed via context manager 2025-08-04 14:50:31,657 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:31,658 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:50:31,664 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:50:31%20PM HTTP/1.1" 200 - 2025-08-04 14:50:31,696 - DEBUG - Database connection closed via context manager 2025-08-04 14:50:31,701 - INFO - Successfully encrypted response of size 4672 bytes 2025-08-04 14:50:31,704 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:50:31%20PM HTTP/1.1" 200 - 2025-08-04 14:50:31,731 - DEBUG - Database connection closed via context manager 2025-08-04 14:50:31,734 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:50:31,736 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:31,766 - DEBUG - Database connection closed via context manager 2025-08-04 14:50:31,769 - INFO - Successfully encrypted response of size 4672 bytes 2025-08-04 14:50:31,770 - INFO - 127.0.0.1 - - [04/Aug/2025 14:50:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:50:54,381 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298354.3626637} 2025-08-04 14:50:54,382 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:51:03,861 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298363.8570213} 2025-08-04 14:51:03,862 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:51:05,304 - INFO - 127.0.0.1 - - [04/Aug/2025 14:51:05] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:51:05,305 - INFO - 127.0.0.1 - - [04/Aug/2025 14:51:05] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:51:05,400 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:51:05,418 - INFO - 127.0.0.1 - - [04/Aug/2025 14:51:05] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:51:05,457 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 14:51:05,459 - INFO - 127.0.0.1 - - [04/Aug/2025 14:51:05] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:51:37,699 - INFO - 127.0.0.1 - - [04/Aug/2025 14:51:37] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:51:37,769 - INFO - Successfully encrypted response of size 1304 bytes 2025-08-04 14:51:37,771 - INFO - 127.0.0.1 - - [04/Aug/2025 14:51:37] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:51:54,391 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298414.386966} 2025-08-04 14:51:54,392 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:52:03,875 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298423.8689487} 2025-08-04 14:52:03,876 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:52:26,610 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:26] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:52:26,631 - INFO - Successfully encrypted response of size 384 bytes 2025-08-04 14:52:26,632 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:26] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:52:26,655 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:26] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:52:26,665 - INFO - Storing quiz progress for user: 60, type: topic, score: 100% 2025-08-04 14:52:26,675 - INFO - Created quiz session with ID: 14 2025-08-04 14:52:26,680 - INFO - Stored 1 question responses out of 1 2025-08-04 14:52:26,684 - INFO - Updated analytics summary for user: 60 2025-08-04 14:52:26,687 - INFO - Successfully stored quiz progress for user 60: {'session_id': 14, 'questions_stored': 1, 'message': 'Quiz progress stored successfully. Session ID: 14'} 2025-08-04 14:52:26,695 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:26,697 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 14:52:26,699 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:26] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 14:52:28,700 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:28,703 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:28,710 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:28,722 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:28,730 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:52:28%20PM HTTP/1.1" 200 - 2025-08-04 14:52:28,766 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:52:28%20PM HTTP/1.1" 200 - 2025-08-04 14:52:28,847 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:28,849 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:52:28,848 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:28,850 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:52:28%20PM HTTP/1.1" 200 - 2025-08-04 14:52:28,851 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:52:28,855 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:28,874 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:28,880 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:52:28,883 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:28,899 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:28,903 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:52:28,906 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:52:28%20PM HTTP/1.1" 200 - 2025-08-04 14:52:28,928 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:28,932 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:52:28,934 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:28,951 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:28,955 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:52:28,957 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:52:34,402 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:34] "OPTIONS /api/analytics/quiz-session/14?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:52:34,404 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:34] "OPTIONS /api/analytics/quiz-session/14?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:52:34,489 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:34,490 - INFO - Successfully encrypted response of size 1196 bytes 2025-08-04 14:52:34,492 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:34] "GET /api/analytics/quiz-session/14?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:52:34,530 - DEBUG - Database connection closed via context manager 2025-08-04 14:52:34,534 - INFO - Successfully encrypted response of size 1196 bytes 2025-08-04 14:52:34,536 - INFO - 127.0.0.1 - - [04/Aug/2025 14:52:34] "GET /api/analytics/quiz-session/14?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 14:52:54,420 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298474.4174852} 2025-08-04 14:52:54,421 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:53:03,888 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298483.8805883} 2025-08-04 14:53:03,888 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:53:33,326 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:33,328 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:33,331 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:33,336 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:33,352 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:53:33%20PM HTTP/1.1" 200 - 2025-08-04 14:53:33,358 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:53:33%20PM HTTP/1.1" 200 - 2025-08-04 14:53:33,474 - DEBUG - Database connection closed via context manager 2025-08-04 14:53:33,476 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:53:33,478 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:33,486 - DEBUG - Database connection closed via context manager 2025-08-04 14:53:33,493 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:53:33,496 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:53:33%20PM HTTP/1.1" 200 - 2025-08-04 14:53:33,505 - DEBUG - Database connection closed via context manager 2025-08-04 14:53:33,508 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:53:33,511 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:33,510 - DEBUG - Database connection closed via context manager 2025-08-04 14:53:33,515 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:53:33,518 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:53:33%20PM HTTP/1.1" 200 - 2025-08-04 14:53:33,538 - DEBUG - Database connection closed via context manager 2025-08-04 14:53:33,540 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:53:33,541 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:33,566 - DEBUG - Database connection closed via context manager 2025-08-04 14:53:33,568 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:53:33,570 - INFO - 127.0.0.1 - - [04/Aug/2025 14:53:33] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:53:54,428 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298534.4259026} 2025-08-04 14:53:54,428 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:54:03,892 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298543.8915024} 2025-08-04 14:54:03,893 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:54:54,439 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298594.4335327} 2025-08-04 14:54:54,439 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:55:03,903 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298603.8976846} 2025-08-04 14:55:03,908 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:55:54,442 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298654.4414277} 2025-08-04 14:55:54,443 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:56:03,921 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298663.9142668} 2025-08-04 14:56:03,921 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:56:54,454 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298714.4476986} 2025-08-04 14:56:54,455 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:57:03,938 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298723.9280314} 2025-08-04 14:57:03,939 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:57:20,114 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 14:57:25,161 - INFO - * Restarting with stat 2025-08-04 14:57:54,545 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298774.4619906} 2025-08-04 14:57:54,553 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:58:27,858 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 14:58:27,908 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 14:58:27,926 - INFO - g4f package is available. AI features enabled. 2025-08-04 14:58:28,150 - INFO - Database health monitor started 2025-08-04 14:58:28,151 - INFO - Database health monitoring started 2025-08-04 14:58:28,151 - INFO - Database monitor already running 2025-08-04 14:58:28,152 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 14:58:28,152 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 14:58:28,153 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 14:58:28,153 - INFO - [SUCCESS] Response compression initialized 2025-08-04 14:58:28,155 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 14:58:28,156 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 14:58:28,157 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 14:58:28,159 - INFO - Pre-warming common API endpoints... 2025-08-04 14:58:28,160 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 14:58:28,161 - INFO - Mode: Production 2025-08-04 14:58:28,161 - INFO - Threaded: True, Processes: 1 2025-08-04 14:58:28,190 - WARNING - * Debugger is active! 2025-08-04 14:58:28,203 - INFO - * Debugger PIN: 113-160-785 2025-08-04 14:58:32,949 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:32,956 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:32] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:32,972 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:32,976 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:32] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:32,983 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:58:32%20PM HTTP/1.1" 200 - 2025-08-04 14:58:33,002 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:58:32%20PM HTTP/1.1" 200 - 2025-08-04 14:58:33,241 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:33,241 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:33,252 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:58:33,254 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:58:33,255 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:33] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:33,257 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:33] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:58:32%20PM HTTP/1.1" 200 - 2025-08-04 14:58:33,258 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:33,260 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:58:33,261 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:33] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:58:32%20PM HTTP/1.1" 200 - 2025-08-04 14:58:33,271 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:33,273 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:58:33,276 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:33] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:33,296 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:33,297 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:58:33,299 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:33] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:33,312 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:33,313 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:58:33,314 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:33] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:42,174 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:42,175 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:42,178 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:58:42%20PM HTTP/1.1" 200 - 2025-08-04 14:58:42,183 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:58:42%20PM HTTP/1.1" 200 - 2025-08-04 14:58:42,233 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:42,234 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:42,236 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:58:42,236 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:58:42,237 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:42,239 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:58:42%20PM HTTP/1.1" 200 - 2025-08-04 14:58:42,258 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:42,260 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:58:42,261 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:58:42,267 - DEBUG - Database connection closed via context manager 2025-08-04 14:58:42,271 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:58:42,276 - INFO - 127.0.0.1 - - [04/Aug/2025 14:58:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:58:42%20PM HTTP/1.1" 200 - 2025-08-04 14:58:54,579 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298834.5718906} 2025-08-04 14:58:54,580 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:59:02,368 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:02,372 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:02,425 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:02,426 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:59:02,428 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:02,439 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:02,441 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:59:02,442 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:02,483 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:02,485 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:59:02,487 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:02,499 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:02,501 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:59:02,502 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:02,605 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:02,611 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:02,652 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:02,654 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:59:02,656 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:02,668 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:02,671 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:59:02,673 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:02] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:18,133 - ERROR - Exception on /api/analytics/leaderboard [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 14:59:18,338 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:18] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=2:59:02%20PM HTTP/1.1" 500 - 2025-08-04 14:59:20,287 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:20] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:20,290 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:20] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:20,358 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:20,360 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:59:20,362 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:20] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:20,366 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:20,368 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:59:20,372 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:20] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:59:02%20PM HTTP/1.1" 200 - 2025-08-04 14:59:28,163 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298868.1558623} 2025-08-04 14:59:28,163 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 14:59:40,101 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:40,104 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:40,151 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:40,164 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:40,171 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:59:40%20PM HTTP/1.1" 200 - 2025-08-04 14:59:40,176 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:59:40%20PM HTTP/1.1" 200 - 2025-08-04 14:59:40,319 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:40,320 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:40,324 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:59:40,328 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:59:40,332 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:40,341 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:59:40%20PM HTTP/1.1" 200 - 2025-08-04 14:59:40,394 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:40,396 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:40,404 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:59:40,405 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:59:40,410 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:40,413 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:59:40%20PM HTTP/1.1" 200 - 2025-08-04 14:59:40,487 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:40,491 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 14:59:40,496 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:40,536 - DEBUG - Database connection closed via context manager 2025-08-04 14:59:40,540 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 14:59:40,545 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:40] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 14:59:42,432 - ERROR - Exception on /api/analytics/leaderboard [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 14:59:42,441 - INFO - 127.0.0.1 - - [04/Aug/2025 14:59:42] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=2:59:40%20PM HTTP/1.1" 500 - 2025-08-04 14:59:54,592 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298894.5869038} 2025-08-04 14:59:54,592 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:00:05,110 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:00:06,237 - INFO - * Restarting with stat 2025-08-04 15:00:16,683 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:00:16,695 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:00:16,702 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:00:16,784 - INFO - Database health monitor started 2025-08-04 15:00:16,784 - INFO - Database health monitoring started 2025-08-04 15:00:16,785 - INFO - Database monitor already running 2025-08-04 15:00:16,786 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:00:16,786 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:00:16,786 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:00:16,787 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:00:16,787 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:00:16,787 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:00:16,787 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:00:16,788 - INFO - Pre-warming common API endpoints... 2025-08-04 15:00:16,788 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:00:16,788 - INFO - Mode: Production 2025-08-04 15:00:16,788 - INFO - Threaded: True, Processes: 1 2025-08-04 15:00:16,799 - WARNING - * Debugger is active! 2025-08-04 15:00:16,806 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:00:18,375 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:18] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:00:18,382 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:18] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:00:18,416 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 15:00:18,417 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:18] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:00:18,482 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-04 15:00:18,484 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:18] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:00:21,277 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:21,287 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:21,290 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:21,293 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:21,519 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:21,532 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:21,595 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:21,598 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:00:21,599 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:21,603 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:21,604 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:00:21,609 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:21,615 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:21,621 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:00:21,624 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:21,633 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:21,637 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:00:21,638 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:21,653 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:21,655 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:00:21,656 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:21,674 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:21,677 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:00:21,679 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:21] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:00:23,269 - ERROR - Exception on /api/analytics/leaderboard [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:00:23,280 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:23] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:00:21%20PM HTTP/1.1" 500 - 2025-08-04 15:00:26,971 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:26] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:26,973 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:26] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:27,013 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:27,014 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:00:27,017 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:27] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:27,027 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:27,029 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:00:27,030 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:27] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:33,339 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:00:34,001 - INFO - * Restarting with stat 2025-08-04 15:00:39,807 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:00:39,824 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:00:39,836 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:00:39,911 - INFO - Database health monitor started 2025-08-04 15:00:39,912 - INFO - Database health monitoring started 2025-08-04 15:00:39,914 - INFO - Database monitor already running 2025-08-04 15:00:39,914 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:00:39,914 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:00:39,915 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:00:39,915 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:00:39,915 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:00:39,916 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:00:39,916 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:00:39,916 - INFO - Pre-warming common API endpoints... 2025-08-04 15:00:39,917 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:00:39,917 - INFO - Mode: Production 2025-08-04 15:00:39,918 - INFO - Threaded: True, Processes: 1 2025-08-04 15:00:39,936 - WARNING - * Debugger is active! 2025-08-04 15:00:39,942 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:00:54,601 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754298954.5974653} 2025-08-04 15:00:54,602 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:00:55,166 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:55] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:55,169 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:55] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:55,214 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:55,217 - DEBUG - Database connection closed via context manager 2025-08-04 15:00:55,219 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:00:55,220 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:00:55,221 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:55] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:00:55,221 - INFO - 127.0.0.1 - - [04/Aug/2025 15:00:55] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:00:21%20PM HTTP/1.1" 200 - 2025-08-04 15:01:08,025 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:08,038 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:08,055 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:08,059 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:08,083 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:01:08,332 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:01:08,389 - DEBUG - Database connection closed via context manager 2025-08-04 15:01:08,394 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:01:08,396 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:08,404 - DEBUG - Database connection closed via context manager 2025-08-04 15:01:08,408 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:01:08,410 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:01:08,415 - DEBUG - Database connection closed via context manager 2025-08-04 15:01:08,419 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:01:08,422 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:08,432 - DEBUG - Database connection closed via context manager 2025-08-04 15:01:08,444 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:01:08,445 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:01:08,483 - DEBUG - Database connection closed via context manager 2025-08-04 15:01:08,487 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:01:08,488 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:08,511 - DEBUG - Database connection closed via context manager 2025-08-04 15:01:08,513 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:01:08,514 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:08] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:01:11,550 - ERROR - Exception on /api/analytics/leaderboard [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:01:11,560 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:11] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:01:08%20PM HTTP/1.1" 500 - 2025-08-04 15:01:24,386 - ERROR - Error in get_leaderboard: 1054 (42S22): Unknown column 'u.profile_image' in 'field list' 2025-08-04 15:01:24,387 - ERROR - Exception on /api/analytics/leaderboard [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:01:24,393 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:24] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:01:08%20PM HTTP/1.1" 500 - 2025-08-04 15:01:25,545 - INFO - 127.0.0.1 - - [04/Aug/2025 15:01:25] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-04 15:01:39,926 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1754298999.91761} 2025-08-04 15:01:39,927 - INFO - Connection stats - Total: 11, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-04 15:01:54,611 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299014.6070452} 2025-08-04 15:01:54,612 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:02:20,289 - ERROR - Error in get_leaderboard: 1054 (42S22): Unknown column 'u.profile_image' in 'field list' 2025-08-04 15:02:20,290 - ERROR - Exception on /api/analytics/leaderboard [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:02:20,298 - INFO - 127.0.0.1 - - [04/Aug/2025 15:02:20] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:01:08%20PM HTTP/1.1" 500 - 2025-08-04 15:02:20,560 - INFO - 127.0.0.1 - - [04/Aug/2025 15:02:20] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-04 15:02:39,937 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754299059.9319308} 2025-08-04 15:02:39,937 - INFO - Connection stats - Total: 13, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-04 15:02:54,618 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299074.6150572} 2025-08-04 15:02:54,618 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:03:00,652 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:03:01,359 - INFO - * Restarting with stat 2025-08-04 15:03:08,799 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:03:08,830 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:03:08,855 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:03:08,948 - INFO - Database health monitor started 2025-08-04 15:03:08,949 - INFO - Database health monitoring started 2025-08-04 15:03:08,949 - INFO - Database monitor already running 2025-08-04 15:03:08,950 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:03:08,950 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:03:08,951 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:03:08,951 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:03:08,952 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:03:08,953 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:03:08,954 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:03:08,954 - INFO - Pre-warming common API endpoints... 2025-08-04 15:03:08,955 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:03:08,955 - INFO - Mode: Production 2025-08-04 15:03:08,956 - INFO - Threaded: True, Processes: 1 2025-08-04 15:03:08,990 - WARNING - * Debugger is active! 2025-08-04 15:03:09,000 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:03:11,016 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:11] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:03:11,020 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:11] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:03:11,272 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:11,282 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:11,286 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:03:11,287 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:03:11,292 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:11] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:03:11,299 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:11] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:03:26,708 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:26] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:26,719 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:26] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:26,746 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:26] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:26,768 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:26] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:26,788 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:26] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:03:26%20PM HTTP/1.1" 200 - 2025-08-04 15:03:27,036 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:27] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:03:26%20PM HTTP/1.1" 200 - 2025-08-04 15:03:27,081 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:27,083 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:03:27,084 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:27] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:27,121 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:27,132 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:27,134 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:03:27,141 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:03:27,150 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:27] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:03:26%20PM HTTP/1.1" 200 - 2025-08-04 15:03:27,157 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:27] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:27,209 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:27,213 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:03:27,220 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:27] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:03:26%20PM HTTP/1.1" 200 - 2025-08-04 15:03:27,264 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:27,271 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:03:27,275 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:27] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:27,326 - DEBUG - Database connection closed via context manager 2025-08-04 15:03:27,328 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:03:27,328 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:27] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:03:31,374 - ERROR - Exception on /api/analytics/leaderboard [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:03:31,431 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:31] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:03:26%20PM HTTP/1.1" 500 - 2025-08-04 15:03:39,865 - ERROR - Error in get_leaderboard: 1054 (42S22): Unknown column 'u.profile_image' in 'group statement' 2025-08-04 15:03:39,865 - ERROR - Exception on /api/analytics/leaderboard [GET] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:03:39,873 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:39] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:01:08%20PM HTTP/1.1" 500 - 2025-08-04 15:03:40,073 - INFO - 127.0.0.1 - - [04/Aug/2025 15:03:40] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-04 15:03:54,627 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299134.6225133} 2025-08-04 15:03:54,627 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:04:08,964 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1754299148.9551303} 2025-08-04 15:04:08,965 - INFO - Connection stats - Total: 11, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-04 15:04:19,742 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:04:20,301 - INFO - * Restarting with stat 2025-08-04 15:04:26,520 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:04:26,563 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:04:26,603 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:04:26,698 - INFO - Database health monitor started 2025-08-04 15:04:26,698 - INFO - Database health monitoring started 2025-08-04 15:04:26,700 - INFO - Database monitor already running 2025-08-04 15:04:26,701 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:04:26,701 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:04:26,701 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:04:26,701 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:04:26,702 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:04:26,702 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:04:26,702 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:04:26,702 - INFO - Pre-warming common API endpoints... 2025-08-04 15:04:26,703 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:04:26,703 - INFO - Mode: Production 2025-08-04 15:04:26,704 - INFO - Threaded: True, Processes: 1 2025-08-04 15:04:26,735 - WARNING - * Debugger is active! 2025-08-04 15:04:26,739 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:04:27,690 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:04:27,691 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:27] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:04:27,953 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:27] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-04 15:04:33,793 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:33,797 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:33,830 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:33,871 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:33,906 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:04:33%20PM HTTP/1.1" 200 - 2025-08-04 15:04:33,961 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:04:33%20PM HTTP/1.1" 200 - 2025-08-04 15:04:34,334 - DEBUG - Database connection closed via context manager 2025-08-04 15:04:34,336 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:04:34,337 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:34,337 - DEBUG - Database connection closed via context manager 2025-08-04 15:04:34,341 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:04:34,343 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:34,393 - DEBUG - Database connection closed via context manager 2025-08-04 15:04:34,402 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:04:34,406 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:04:33%20PM HTTP/1.1" 200 - 2025-08-04 15:04:34,411 - DEBUG - Database connection closed via context manager 2025-08-04 15:04:34,421 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:04:34,426 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:04:33%20PM HTTP/1.1" 200 - 2025-08-04 15:04:34,453 - DEBUG - Database connection closed via context manager 2025-08-04 15:04:34,457 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:04:34,458 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:34,465 - DEBUG - Database connection closed via context manager 2025-08-04 15:04:34,469 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:04:34,480 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:04:36,012 - ERROR - Exception on /api/analytics/leaderboard [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:04:36,026 - INFO - 127.0.0.1 - - [04/Aug/2025 15:04:36] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:04:33%20PM HTTP/1.1" 500 - 2025-08-04 15:04:54,630 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299194.62961} 2025-08-04 15:04:54,631 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:05:20,424 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:05:20,978 - INFO - * Restarting with stat 2025-08-04 15:05:27,941 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:05:27,975 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:05:27,992 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:05:28,103 - INFO - Database health monitor started 2025-08-04 15:05:28,103 - INFO - Database health monitoring started 2025-08-04 15:05:28,104 - INFO - Database monitor already running 2025-08-04 15:05:28,104 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:05:28,105 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:05:28,106 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:05:28,106 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:05:28,106 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:05:28,107 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:05:28,107 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:05:28,108 - INFO - Pre-warming common API endpoints... 2025-08-04 15:05:28,108 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:05:28,109 - INFO - Mode: Production 2025-08-04 15:05:28,109 - INFO - Threaded: True, Processes: 1 2025-08-04 15:05:28,136 - WARNING - * Debugger is active! 2025-08-04 15:05:28,147 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:05:30,510 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:05:30,514 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:30] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:01:08%20PM HTTP/1.1" 200 - 2025-08-04 15:05:31,516 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:31] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-04 15:05:32,357 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:32,361 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:32,372 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:32,382 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:32,447 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:05:32%20PM HTTP/1.1" 200 - 2025-08-04 15:05:32,450 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:05:32%20PM HTTP/1.1" 200 - 2025-08-04 15:05:32,749 - DEBUG - Database connection closed via context manager 2025-08-04 15:05:32,753 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:05:32,755 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:32,804 - DEBUG - Database connection closed via context manager 2025-08-04 15:05:32,808 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:05:32,811 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:05:32%20PM HTTP/1.1" 200 - 2025-08-04 15:05:32,825 - DEBUG - Database connection closed via context manager 2025-08-04 15:05:32,831 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:05:32,834 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:32,837 - DEBUG - Database connection closed via context manager 2025-08-04 15:05:32,841 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:05:32,852 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:05:32%20PM HTTP/1.1" 200 - 2025-08-04 15:05:32,889 - DEBUG - Database connection closed via context manager 2025-08-04 15:05:32,891 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:05:32,893 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:32,962 - DEBUG - Database connection closed via context manager 2025-08-04 15:05:32,963 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:05:32,964 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:05:34,286 - ERROR - Exception on /api/analytics/leaderboard [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:05:34,295 - INFO - 127.0.0.1 - - [04/Aug/2025 15:05:34] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:05:32%20PM HTTP/1.1" 500 - 2025-08-04 15:05:54,640 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299254.6358435} 2025-08-04 15:05:54,641 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:06:28,117 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299288.110447} 2025-08-04 15:06:28,117 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:06:52,862 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:06:53,470 - INFO - * Restarting with stat 2025-08-04 15:06:54,679 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299314.6651738} 2025-08-04 15:06:54,680 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:07:03,806 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:07:03,830 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:07:03,845 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:07:03,954 - INFO - Database health monitor started 2025-08-04 15:07:03,955 - INFO - Database health monitoring started 2025-08-04 15:07:03,955 - INFO - Database monitor already running 2025-08-04 15:07:03,956 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:07:03,957 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:07:03,958 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:07:03,959 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:07:03,959 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:07:03,960 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:07:03,961 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:07:03,961 - INFO - Pre-warming common API endpoints... 2025-08-04 15:07:03,962 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:07:03,962 - INFO - Mode: Production 2025-08-04 15:07:03,963 - INFO - Threaded: True, Processes: 1 2025-08-04 15:07:03,993 - WARNING - * Debugger is active! 2025-08-04 15:07:04,002 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:07:05,762 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:05] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:05,763 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:05] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:05,770 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:05] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:05,777 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:05] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:05,788 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:05] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:07:00%20PM HTTP/1.1" 200 - 2025-08-04 15:07:05,791 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:05] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:07:00%20PM HTTP/1.1" 200 - 2025-08-04 15:07:05,868 - DEBUG - Database connection closed via context manager 2025-08-04 15:07:06,027 - DEBUG - Database connection closed via context manager 2025-08-04 15:07:06,029 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:07:06,029 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:07:06,030 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:06] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:06,031 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:06] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:07:00%20PM HTTP/1.1" 200 - 2025-08-04 15:07:06,034 - DEBUG - Database connection closed via context manager 2025-08-04 15:07:06,042 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:07:06,045 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:06] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:06,047 - DEBUG - Database connection closed via context manager 2025-08-04 15:07:06,056 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:07:06,064 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:06] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:07:00%20PM HTTP/1.1" 200 - 2025-08-04 15:07:06,099 - DEBUG - Database connection closed via context manager 2025-08-04 15:07:06,101 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:07:06,105 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:06] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:06,128 - DEBUG - Database connection closed via context manager 2025-08-04 15:07:06,131 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:07:06,132 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:06] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:07:07,412 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:07:07,415 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:07] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:07:00%20PM HTTP/1.1" 200 - 2025-08-04 15:07:07,444 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:07:07,445 - INFO - 127.0.0.1 - - [04/Aug/2025 15:07:07] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:07:00%20PM HTTP/1.1" 200 - 2025-08-04 15:07:54,692 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299374.6868818} 2025-08-04 15:07:54,694 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:08:03,963 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299383.9597752} 2025-08-04 15:08:03,964 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:08:38,912 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:08:39,557 - INFO - * Restarting with stat 2025-08-04 15:08:46,400 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:08:46,447 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:08:46,464 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:08:46,594 - INFO - Database health monitor started 2025-08-04 15:08:46,594 - INFO - Database health monitoring started 2025-08-04 15:08:46,595 - INFO - Database monitor already running 2025-08-04 15:08:46,595 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:08:46,596 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:08:46,596 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:08:46,596 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:08:46,597 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:08:46,597 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:08:46,597 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:08:46,598 - INFO - Pre-warming common API endpoints... 2025-08-04 15:08:46,598 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:08:46,598 - INFO - Mode: Production 2025-08-04 15:08:46,599 - INFO - Threaded: True, Processes: 1 2025-08-04 15:08:46,617 - WARNING - * Debugger is active! 2025-08-04 15:08:46,627 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:08:54,709 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299434.7011023} 2025-08-04 15:08:54,710 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:09:33,938 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:09:33,945 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:09:34,009 - DEBUG - Database connection closed via context manager 2025-08-04 15:09:34,017 - DEBUG - Database connection closed via context manager 2025-08-04 15:09:34,019 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:09:34,020 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:09:34,023 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:09:34,024 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:09:34,067 - DEBUG - Database connection closed via context manager 2025-08-04 15:09:34,070 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:09:34,073 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:09:34,079 - DEBUG - Database connection closed via context manager 2025-08-04 15:09:34,084 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:09:34,085 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:09:34,193 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:34,246 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:34,272 - DEBUG - Database connection closed via context manager 2025-08-04 15:09:34,275 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:09:34,276 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:34,298 - DEBUG - Database connection closed via context manager 2025-08-04 15:09:34,300 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:09:34,301 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:36,671 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:09:36,672 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:36] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:36,700 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:09:36,701 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:36] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:43,847 - INFO - Successfully encrypted response of size 896 bytes 2025-08-04 15:09:43,852 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:43] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:44,178 - INFO - Successfully encrypted response of size 896 bytes 2025-08-04 15:09:44,180 - INFO - 127.0.0.1 - - [04/Aug/2025 15:09:44] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:09:46,613 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299486.6030822} 2025-08-04 15:09:46,615 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:09:54,891 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299494.774714} 2025-08-04 15:09:54,891 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:10:17,858 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:10:17,863 - INFO - 127.0.0.1 - - [04/Aug/2025 15:10:17] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:10:17,983 - INFO - Successfully encrypted response of size 876 bytes 2025-08-04 15:10:17,989 - INFO - 127.0.0.1 - - [04/Aug/2025 15:10:17] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:10:32,398 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:10:33,299 - INFO - * Restarting with stat 2025-08-04 15:10:47,297 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:10:47,390 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:10:47,420 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:10:47,573 - INFO - Database health monitor started 2025-08-04 15:10:47,573 - INFO - Database health monitoring started 2025-08-04 15:10:47,574 - INFO - Database monitor already running 2025-08-04 15:10:47,575 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:10:47,576 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:10:47,576 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:10:47,577 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:10:47,578 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:10:47,579 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:10:47,579 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:10:47,580 - INFO - Pre-warming common API endpoints... 2025-08-04 15:10:47,581 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:10:47,581 - INFO - Mode: Production 2025-08-04 15:10:47,582 - INFO - Threaded: True, Processes: 1 2025-08-04 15:10:47,603 - WARNING - * Debugger is active! 2025-08-04 15:10:47,613 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:10:50,847 - INFO - 127.0.0.1 - - [04/Aug/2025 15:10:50] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=streak&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:10:50,992 - INFO - 127.0.0.1 - - [04/Aug/2025 15:10:50] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=streak&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:10:54,906 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299554.8978581} 2025-08-04 15:10:54,907 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:11:07,018 - INFO - 127.0.0.1 - - [04/Aug/2025 15:11:07] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:11:07,075 - INFO - 127.0.0.1 - - [04/Aug/2025 15:11:07] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&limit=20×tamp=3:09:34%20PM HTTP/1.1" 200 - 2025-08-04 15:11:47,589 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299607.5816035} 2025-08-04 15:11:47,590 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:11:54,919 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299614.912434} 2025-08-04 15:11:54,920 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:12:38,692 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:12:39,822 - INFO - * Restarting with stat 2025-08-04 15:12:50,923 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:12:51,061 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:12:51,155 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:12:51,265 - INFO - Database health monitor started 2025-08-04 15:12:51,265 - INFO - Database health monitoring started 2025-08-04 15:12:51,266 - INFO - Database monitor already running 2025-08-04 15:12:51,267 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:12:51,268 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:12:51,268 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:12:51,269 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:12:51,270 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:12:51,271 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:12:51,272 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:12:51,272 - INFO - Pre-warming common API endpoints... 2025-08-04 15:12:51,272 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:12:51,272 - INFO - Mode: Production 2025-08-04 15:12:51,273 - INFO - Threaded: True, Processes: 1 2025-08-04 15:12:51,291 - WARNING - * Debugger is active! 2025-08-04 15:12:51,297 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:12:54,929 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299674.9252224} 2025-08-04 15:12:54,930 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:13:20,419 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:13:21,399 - INFO - * Restarting with stat 2025-08-04 15:13:33,399 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:13:33,418 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:13:33,427 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:13:33,499 - INFO - Database health monitor started 2025-08-04 15:13:33,500 - INFO - Database health monitoring started 2025-08-04 15:13:33,501 - INFO - Database monitor already running 2025-08-04 15:13:33,502 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:13:33,502 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:13:33,503 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:13:33,503 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:13:33,504 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:13:33,504 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:13:33,504 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:13:33,505 - INFO - Pre-warming common API endpoints... 2025-08-04 15:13:33,505 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:13:33,505 - INFO - Mode: Production 2025-08-04 15:13:33,506 - INFO - Threaded: True, Processes: 1 2025-08-04 15:13:33,520 - WARNING - * Debugger is active! 2025-08-04 15:13:33,524 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:13:54,941 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299734.9363754} 2025-08-04 15:13:54,944 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:14:27,530 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:27] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:27,554 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:27] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:27,556 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:27] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:27,634 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:27] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:27,635 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:27] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:27,638 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:27] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:27,748 - DEBUG - Database connection closed via context manager 2025-08-04 15:14:27,754 - DEBUG - Database connection closed via context manager 2025-08-04 15:14:27,786 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:14:28,118 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:28,119 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:14:28,123 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:28,205 - DEBUG - Database connection closed via context manager 2025-08-04 15:14:28,222 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:14:28,263 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:28,395 - DEBUG - Database connection closed via context manager 2025-08-04 15:14:28,842 - DEBUG - Database connection closed via context manager 2025-08-04 15:14:28,845 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:14:28,847 - DEBUG - Database connection closed via context manager 2025-08-04 15:14:28,872 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:14:28,887 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:28,895 - INFO - Successfully encrypted response of size 4696 bytes 2025-08-04 15:14:28,896 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:14:28,977 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:32,477 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:32] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:32,498 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:32] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&limit=20×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:33,505 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299773.5040867} 2025-08-04 15:14:33,506 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:14:49,177 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:49] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&limit=20×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:49,192 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:49] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&limit=20×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:51,992 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:51] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=study_time&time_period=all&limit=20×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:52,007 - INFO - 127.0.0.1 - - [04/Aug/2025 15:14:52] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=study_time&time_period=all&limit=20×tamp=3:14:27%20PM HTTP/1.1" 200 - 2025-08-04 15:14:54,948 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299794.946938} 2025-08-04 15:14:54,948 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:15:33,518 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299833.5140018} 2025-08-04 15:15:33,518 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:15:54,953 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299854.951459} 2025-08-04 15:15:54,953 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:16:09,417 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:16:09,893 - INFO - * Restarting with stat 2025-08-04 15:16:13,412 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:16:13,419 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:16:13,424 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:16:13,456 - INFO - Database health monitor started 2025-08-04 15:16:13,456 - INFO - Database health monitoring started 2025-08-04 15:16:13,457 - INFO - Database monitor already running 2025-08-04 15:16:13,457 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:16:13,458 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:16:13,458 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:16:13,458 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:16:13,458 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:16:13,459 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:16:13,459 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:16:13,459 - INFO - Pre-warming common API endpoints... 2025-08-04 15:16:13,459 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:16:13,459 - INFO - Mode: Production 2025-08-04 15:16:13,460 - INFO - Threaded: True, Processes: 1 2025-08-04 15:16:13,472 - WARNING - * Debugger is active! 2025-08-04 15:16:13,476 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:16:54,959 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299914.9579237} 2025-08-04 15:16:54,960 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:17:13,461 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299933.4602153} 2025-08-04 15:17:13,462 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:17:54,963 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299974.9621544} 2025-08-04 15:17:54,964 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:18:13,465 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754299993.4640534} 2025-08-04 15:18:13,465 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:18:54,971 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300034.9678917} 2025-08-04 15:18:54,971 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:19:13,471 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300053.4701684} 2025-08-04 15:19:13,471 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:19:54,986 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300094.9775465} 2025-08-04 15:19:54,986 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:20:13,481 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300113.4770133} 2025-08-04 15:20:13,482 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:20:54,996 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300154.9918857} 2025-08-04 15:20:54,996 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:21:13,490 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300173.4853086} 2025-08-04 15:21:13,491 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:21:55,005 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300215.0004783} 2025-08-04 15:21:55,006 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:22:13,498 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300233.496829} 2025-08-04 15:22:13,498 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:22:55,014 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300275.0102732} 2025-08-04 15:22:55,014 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:23:13,504 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300293.5030458} 2025-08-04 15:23:13,505 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:23:55,021 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300335.018421} 2025-08-04 15:23:55,022 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:24:13,511 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300353.5089626} 2025-08-04 15:24:13,512 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:24:55,025 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300395.0245795} 2025-08-04 15:24:55,026 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:25:13,516 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300413.5157423} 2025-08-04 15:25:13,517 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:25:37,691 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:25:38,495 - INFO - * Restarting with stat 2025-08-04 15:25:44,747 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:25:44,764 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:25:44,771 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:25:44,815 - INFO - Database health monitor started 2025-08-04 15:25:44,815 - INFO - Database health monitoring started 2025-08-04 15:25:44,816 - INFO - Database monitor already running 2025-08-04 15:25:44,816 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:25:44,817 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:25:44,817 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:25:44,817 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:25:44,817 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:25:44,817 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:25:44,818 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:25:44,818 - INFO - Pre-warming common API endpoints... 2025-08-04 15:25:44,818 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:25:44,818 - INFO - Mode: Production 2025-08-04 15:25:44,818 - INFO - Threaded: True, Processes: 1 2025-08-04 15:25:44,832 - WARNING - * Debugger is active! 2025-08-04 15:25:44,837 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:25:49,893 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:25:50,600 - INFO - * Restarting with stat 2025-08-04 15:25:55,034 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300455.0293453} 2025-08-04 15:25:55,035 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:25:57,682 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:25:57,709 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:25:57,722 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:25:57,802 - INFO - Database health monitor started 2025-08-04 15:25:57,803 - INFO - Database health monitoring started 2025-08-04 15:25:57,804 - INFO - Database monitor already running 2025-08-04 15:25:57,804 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:25:57,805 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:25:57,805 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:25:57,805 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:25:57,806 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:25:57,806 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:25:57,806 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:25:57,807 - INFO - Pre-warming common API endpoints... 2025-08-04 15:25:57,807 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:25:57,808 - INFO - Mode: Production 2025-08-04 15:25:57,808 - INFO - Threaded: True, Processes: 1 2025-08-04 15:25:57,824 - WARNING - * Debugger is active! 2025-08-04 15:25:57,833 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:26:09,636 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:26:10,559 - INFO - * Restarting with stat 2025-08-04 15:26:17,073 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:26:17,089 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:26:17,096 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:26:17,189 - INFO - Database health monitor started 2025-08-04 15:26:17,190 - INFO - Database health monitoring started 2025-08-04 15:26:17,191 - INFO - Database monitor already running 2025-08-04 15:26:17,191 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:26:17,191 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:26:17,192 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:26:17,192 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:26:17,193 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:26:17,193 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:26:17,193 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:26:17,194 - INFO - Pre-warming common API endpoints... 2025-08-04 15:26:17,194 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:26:17,195 - INFO - Mode: Production 2025-08-04 15:26:17,195 - INFO - Threaded: True, Processes: 1 2025-08-04 15:26:17,212 - WARNING - * Debugger is active! 2025-08-04 15:26:17,215 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:26:21,816 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:26:22,457 - INFO - * Restarting with stat 2025-08-04 15:26:32,119 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:26:32,139 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:26:32,149 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:26:32,211 - INFO - Database health monitor started 2025-08-04 15:26:32,211 - INFO - Database health monitoring started 2025-08-04 15:26:32,211 - INFO - Database monitor already running 2025-08-04 15:26:32,212 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:26:32,212 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:26:32,212 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:26:32,212 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:26:32,213 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:26:32,213 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:26:32,213 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:26:32,213 - INFO - Pre-warming common API endpoints... 2025-08-04 15:26:32,214 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:26:32,214 - INFO - Mode: Production 2025-08-04 15:26:32,214 - INFO - Threaded: True, Processes: 1 2025-08-04 15:26:32,229 - WARNING - * Debugger is active! 2025-08-04 15:26:32,236 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:26:36,360 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 15:26:36,928 - INFO - * Restarting with stat 2025-08-04 15:26:44,146 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:26:44,174 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:26:44,190 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:26:44,307 - INFO - Database health monitor started 2025-08-04 15:26:44,307 - INFO - Database health monitoring started 2025-08-04 15:26:44,308 - INFO - Database monitor already running 2025-08-04 15:26:44,309 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:26:44,309 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:26:44,309 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:26:44,310 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:26:44,310 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:26:44,311 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:26:44,311 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:26:44,312 - INFO - Pre-warming common API endpoints... 2025-08-04 15:26:44,313 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:26:44,313 - INFO - Mode: Production 2025-08-04 15:26:44,314 - INFO - Threaded: True, Processes: 1 2025-08-04 15:26:44,338 - WARNING - * Debugger is active! 2025-08-04 15:26:44,346 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:26:45,386 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:26:45,387 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:26:45,392 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:26:43%20PM HTTP/1.1" 200 - 2025-08-04 15:26:45,395 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:26:43%20PM HTTP/1.1" 200 - 2025-08-04 15:26:45,429 - DEBUG - Database connection closed via context manager 2025-08-04 15:26:45,430 - DEBUG - Database connection closed via context manager 2025-08-04 15:26:45,433 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:26:45,433 - INFO - Successfully encrypted response of size 2092 bytes 2025-08-04 15:26:45,434 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=3:26:43%20PM HTTP/1.1" 200 - 2025-08-04 15:26:45,435 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:26:45,456 - DEBUG - Database connection closed via context manager 2025-08-04 15:26:45,456 - DEBUG - Database connection closed via context manager 2025-08-04 15:26:45,458 - INFO - Successfully encrypted response of size 6124 bytes 2025-08-04 15:26:45,460 - INFO - Successfully encrypted response of size 6124 bytes 2025-08-04 15:26:45,462 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 15:26:45,463 - INFO - 127.0.0.1 - - [04/Aug/2025 15:26:45] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=3:26:43%20PM HTTP/1.1" 200 - 2025-08-04 15:26:55,043 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300515.0394523} 2025-08-04 15:26:55,043 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:27:44,318 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300564.313267} 2025-08-04 15:27:44,318 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:27:49,672 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:27:50,242 - INFO - * Restarting with stat 2025-08-04 15:27:55,048 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300575.0459971} 2025-08-04 15:27:55,048 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:27:56,090 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:27:56,099 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:27:56,106 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:27:56,153 - INFO - Database health monitor started 2025-08-04 15:27:56,153 - INFO - Database health monitoring started 2025-08-04 15:27:56,153 - INFO - Database monitor already running 2025-08-04 15:27:56,154 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:27:56,154 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:27:56,155 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:27:56,155 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:27:56,155 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:27:56,155 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:27:56,155 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:27:56,156 - INFO - Pre-warming common API endpoints... 2025-08-04 15:27:56,156 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:27:56,156 - INFO - Mode: Production 2025-08-04 15:27:56,156 - INFO - Threaded: True, Processes: 1 2025-08-04 15:27:56,167 - WARNING - * Debugger is active! 2025-08-04 15:27:56,172 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:28:55,054 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300635.0529728} 2025-08-04 15:28:55,054 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:28:56,163 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300636.160045} 2025-08-04 15:28:56,163 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:29:55,059 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300695.0574741} 2025-08-04 15:29:55,059 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:29:56,169 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300696.1678872} 2025-08-04 15:29:56,169 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:30:55,066 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300755.0629444} 2025-08-04 15:30:55,066 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:30:56,178 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300756.1729481} 2025-08-04 15:30:56,178 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:30:58,438 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:30:59,047 - INFO - * Restarting with stat 2025-08-04 15:31:05,117 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:31:05,133 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:31:05,141 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:31:05,190 - INFO - Database health monitor started 2025-08-04 15:31:05,191 - INFO - Database health monitoring started 2025-08-04 15:31:05,191 - INFO - Database monitor already running 2025-08-04 15:31:05,192 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:31:05,192 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:31:05,193 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:31:05,193 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:31:05,193 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:31:05,194 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:31:05,194 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:31:05,194 - INFO - Pre-warming common API endpoints... 2025-08-04 15:31:05,194 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:31:05,195 - INFO - Mode: Production 2025-08-04 15:31:05,196 - INFO - Threaded: True, Processes: 1 2025-08-04 15:31:05,209 - WARNING - * Debugger is active! 2025-08-04 15:31:05,215 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:31:22,574 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:31:23,446 - INFO - * Restarting with stat 2025-08-04 15:31:32,037 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:31:32,077 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:31:32,088 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:31:32,270 - INFO - Database health monitor started 2025-08-04 15:31:32,270 - INFO - Database health monitoring started 2025-08-04 15:31:32,273 - INFO - Database monitor already running 2025-08-04 15:31:32,275 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:31:32,276 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:31:32,276 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:31:32,277 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:31:32,277 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:31:32,278 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:31:32,278 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:31:32,280 - INFO - Pre-warming common API endpoints... 2025-08-04 15:31:32,283 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:31:32,284 - INFO - Mode: Production 2025-08-04 15:31:32,284 - INFO - Threaded: True, Processes: 1 2025-08-04 15:31:32,304 - WARNING - * Debugger is active! 2025-08-04 15:31:32,311 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:31:55,074 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300815.0704694} 2025-08-04 15:31:55,075 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:32:32,283 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300852.2778726} 2025-08-04 15:32:32,284 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:32:55,129 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300875.124445} 2025-08-04 15:32:55,130 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:33:32,375 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300912.3236516} 2025-08-04 15:33:32,379 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:33:33,910 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-04 15:33:35,173 - INFO - * Restarting with stat 2025-08-04 15:33:51,200 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:33:51,230 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:33:51,249 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:33:51,379 - INFO - Database health monitor started 2025-08-04 15:33:51,379 - INFO - Database health monitoring started 2025-08-04 15:33:51,380 - INFO - Database monitor already running 2025-08-04 15:33:51,381 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:33:51,381 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:33:51,381 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:33:51,382 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:33:51,382 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:33:51,382 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:33:51,383 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:33:51,383 - INFO - Pre-warming common API endpoints... 2025-08-04 15:33:51,383 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:33:51,384 - INFO - Mode: Production 2025-08-04 15:33:51,384 - INFO - Threaded: True, Processes: 1 2025-08-04 15:33:51,400 - WARNING - * Debugger is active! 2025-08-04 15:33:51,415 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:33:55,137 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300935.134791} 2025-08-04 15:33:55,137 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:34:11,946 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-04 15:34:13,214 - INFO - * Restarting with stat 2025-08-04 15:34:21,767 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:34:21,790 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:34:21,802 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:34:21,900 - INFO - Database health monitor started 2025-08-04 15:34:21,900 - INFO - Database health monitoring started 2025-08-04 15:34:21,901 - INFO - Database monitor already running 2025-08-04 15:34:21,902 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:34:21,902 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:34:21,903 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:34:21,903 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:34:21,903 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:34:21,904 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:34:21,904 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:34:21,905 - INFO - Pre-warming common API endpoints... 2025-08-04 15:34:21,905 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:34:21,905 - INFO - Mode: Production 2025-08-04 15:34:21,906 - INFO - Threaded: True, Processes: 1 2025-08-04 15:34:21,920 - WARNING - * Debugger is active! 2025-08-04 15:34:21,926 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:34:26,497 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-04 15:34:27,419 - INFO - * Restarting with stat 2025-08-04 15:34:36,155 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:34:36,172 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:34:36,180 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:34:36,250 - INFO - Database health monitor started 2025-08-04 15:34:36,251 - INFO - Database health monitoring started 2025-08-04 15:34:36,251 - INFO - Database monitor already running 2025-08-04 15:34:36,252 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:34:36,252 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:34:36,252 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:34:36,253 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:34:36,253 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:34:36,253 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:34:36,253 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:34:36,254 - INFO - Pre-warming common API endpoints... 2025-08-04 15:34:36,254 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:34:36,254 - INFO - Mode: Production 2025-08-04 15:34:36,254 - INFO - Threaded: True, Processes: 1 2025-08-04 15:34:36,266 - WARNING - * Debugger is active! 2025-08-04 15:34:36,273 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:34:55,144 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754300995.140996} 2025-08-04 15:34:55,144 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:35:36,256 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301036.2540803} 2025-08-04 15:35:36,256 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:35:55,150 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301055.1488664} 2025-08-04 15:35:55,151 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:36:36,260 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301096.259444} 2025-08-04 15:36:36,261 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:36:55,160 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301115.1570742} 2025-08-04 15:36:55,161 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:37:31,611 - ERROR - Exception on /api/model-sets [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:37:31,619 - ERROR - Exception on /api/model-sets [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 67, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 88, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 15:37:31,622 - INFO - 127.0.0.1 - - [04/Aug/2025 15:37:31] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-04 15:37:31,624 - INFO - 127.0.0.1 - - [04/Aug/2025 15:37:31] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-04 15:37:36,265 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301156.2641256} 2025-08-04 15:37:36,265 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:37:55,164 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301175.1634998} 2025-08-04 15:37:55,165 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:38:23,805 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:38:24,502 - INFO - * Restarting with stat 2025-08-04 15:38:33,564 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:38:33,602 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:38:33,622 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:38:33,780 - INFO - Database health monitor started 2025-08-04 15:38:33,780 - INFO - Database health monitoring started 2025-08-04 15:38:33,781 - INFO - Database monitor already running 2025-08-04 15:38:33,782 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:38:33,783 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:38:33,783 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:38:33,784 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:38:33,784 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:38:33,785 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:38:33,786 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:38:33,786 - INFO - Pre-warming common API endpoints... 2025-08-04 15:38:33,787 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:38:33,787 - INFO - Mode: Production 2025-08-04 15:38:33,788 - INFO - Threaded: True, Processes: 1 2025-08-04 15:38:33,813 - WARNING - * Debugger is active! 2025-08-04 15:38:33,829 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:38:36,771 - DEBUG - Database connection closed via context manager 2025-08-04 15:38:36,771 - ERROR - Error getting model sets: 1146 (42S02): Table 'ashlya_academy.user_courses' doesn't exist 2025-08-04 15:38:36,773 - INFO - Successfully encrypted response of size 192 bytes 2025-08-04 15:38:36,774 - INFO - 127.0.0.1 - - [04/Aug/2025 15:38:36] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:38:36,787 - DEBUG - Database connection closed via context manager 2025-08-04 15:38:36,787 - ERROR - Error getting model sets: 1146 (42S02): Table 'ashlya_academy.user_courses' doesn't exist 2025-08-04 15:38:36,788 - INFO - Successfully encrypted response of size 192 bytes 2025-08-04 15:38:36,789 - INFO - 127.0.0.1 - - [04/Aug/2025 15:38:36] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:38:55,169 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301235.167971} 2025-08-04 15:38:55,169 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:39:33,791 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301273.7866836} 2025-08-04 15:39:33,791 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:39:50,492 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:39:51,077 - INFO - * Restarting with stat 2025-08-04 15:39:55,178 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301295.1748219} 2025-08-04 15:39:55,179 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:39:57,193 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:39:57,209 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:39:57,219 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:39:57,298 - INFO - Database health monitor started 2025-08-04 15:39:57,298 - INFO - Database health monitoring started 2025-08-04 15:39:57,299 - INFO - Database monitor already running 2025-08-04 15:39:57,300 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:39:57,300 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:39:57,300 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:39:57,300 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:39:57,301 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:39:57,301 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:39:57,302 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:39:57,302 - INFO - Pre-warming common API endpoints... 2025-08-04 15:39:57,303 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:39:57,304 - INFO - Mode: Production 2025-08-04 15:39:57,304 - INFO - Threaded: True, Processes: 1 2025-08-04 15:39:57,317 - WARNING - * Debugger is active! 2025-08-04 15:39:57,323 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:40:02,690 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:40:03,304 - INFO - * Restarting with stat 2025-08-04 15:40:12,460 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:40:12,489 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:40:12,502 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:40:12,684 - INFO - Database health monitor started 2025-08-04 15:40:12,684 - INFO - Database health monitoring started 2025-08-04 15:40:12,686 - INFO - Database monitor already running 2025-08-04 15:40:12,686 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:40:12,687 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:40:12,687 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:40:12,688 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:40:12,688 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:40:12,689 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:40:12,689 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:40:12,689 - INFO - Pre-warming common API endpoints... 2025-08-04 15:40:12,689 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:40:12,690 - INFO - Mode: Production 2025-08-04 15:40:12,690 - INFO - Threaded: True, Processes: 1 2025-08-04 15:40:12,711 - WARNING - * Debugger is active! 2025-08-04 15:40:12,720 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:40:19,062 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:40:20,208 - INFO - * Restarting with stat 2025-08-04 15:40:26,882 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:40:26,910 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:40:26,918 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:40:27,063 - INFO - Database health monitor started 2025-08-04 15:40:27,063 - INFO - Database health monitoring started 2025-08-04 15:40:27,065 - INFO - Database monitor already running 2025-08-04 15:40:27,065 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:40:27,066 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:40:27,067 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:40:27,068 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:40:27,069 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:40:27,069 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:40:27,070 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:40:27,072 - INFO - Pre-warming common API endpoints... 2025-08-04 15:40:27,073 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:40:27,075 - INFO - Mode: Production 2025-08-04 15:40:27,075 - INFO - Threaded: True, Processes: 1 2025-08-04 15:40:27,099 - WARNING - * Debugger is active! 2025-08-04 15:40:27,111 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:40:40,097 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:40:41,280 - INFO - * Restarting with stat 2025-08-04 15:40:53,970 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:40:53,994 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:40:54,005 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:40:54,113 - INFO - Database health monitor started 2025-08-04 15:40:54,113 - INFO - Database health monitoring started 2025-08-04 15:40:54,114 - INFO - Database monitor already running 2025-08-04 15:40:54,114 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:40:54,114 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:40:54,115 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:40:54,115 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:40:54,115 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:40:54,115 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:40:54,116 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:40:54,116 - INFO - Pre-warming common API endpoints... 2025-08-04 15:40:54,116 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:40:54,116 - INFO - Mode: Production 2025-08-04 15:40:54,116 - INFO - Threaded: True, Processes: 1 2025-08-04 15:40:54,132 - WARNING - * Debugger is active! 2025-08-04 15:40:54,139 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:40:55,185 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301355.1827188} 2025-08-04 15:40:55,186 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:41:06,865 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:41:07,576 - INFO - * Restarting with stat 2025-08-04 15:41:14,838 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:41:14,851 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:41:14,862 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:41:14,916 - INFO - Database health monitor started 2025-08-04 15:41:14,916 - INFO - Database health monitoring started 2025-08-04 15:41:14,917 - INFO - Database monitor already running 2025-08-04 15:41:14,917 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:41:14,917 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:41:14,918 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:41:14,918 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:41:14,918 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:41:14,918 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:41:14,919 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:41:14,919 - INFO - Pre-warming common API endpoints... 2025-08-04 15:41:14,919 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:41:14,919 - INFO - Mode: Production 2025-08-04 15:41:14,919 - INFO - Threaded: True, Processes: 1 2025-08-04 15:41:14,930 - WARNING - * Debugger is active! 2025-08-04 15:41:14,934 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:41:55,213 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301415.2007425} 2025-08-04 15:41:55,214 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:41:55,664 - DEBUG - Database connection closed via context manager 2025-08-04 15:41:55,673 - INFO - Successfully encrypted response of size 192 bytes 2025-08-04 15:41:55,676 - INFO - 127.0.0.1 - - [04/Aug/2025 15:41:55] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:41:55,804 - DEBUG - Database connection closed via context manager 2025-08-04 15:41:55,807 - INFO - Successfully encrypted response of size 192 bytes 2025-08-04 15:41:55,812 - INFO - 127.0.0.1 - - [04/Aug/2025 15:41:55] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:42:14,931 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301434.9239686} 2025-08-04 15:42:14,931 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:42:55,220 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301475.2187667} 2025-08-04 15:42:55,220 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:43:14,934 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301494.9335794} 2025-08-04 15:43:14,934 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:43:55,228 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301535.2242408} 2025-08-04 15:43:55,228 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:44:14,948 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301554.9410439} 2025-08-04 15:44:14,948 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:44:55,231 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301595.2305744} 2025-08-04 15:44:55,231 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:45:14,952 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301614.951095} 2025-08-04 15:45:14,952 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:45:55,244 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301655.2380033} 2025-08-04 15:45:55,244 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:46:10,974 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:46:12,543 - INFO - * Restarting with stat 2025-08-04 15:46:33,491 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:46:33,511 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:46:33,525 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:46:33,647 - INFO - Database health monitor started 2025-08-04 15:46:33,647 - INFO - Database health monitoring started 2025-08-04 15:46:33,648 - INFO - Database monitor already running 2025-08-04 15:46:33,649 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:46:33,651 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:46:33,652 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:46:33,652 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:46:33,652 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:46:33,653 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:46:33,653 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:46:33,653 - INFO - Pre-warming common API endpoints... 2025-08-04 15:46:33,654 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:46:33,654 - INFO - Mode: Production 2025-08-04 15:46:33,654 - INFO - Threaded: True, Processes: 1 2025-08-04 15:46:33,672 - WARNING - * Debugger is active! 2025-08-04 15:46:33,681 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:46:35,272 - DEBUG - Database connection closed via context manager 2025-08-04 15:46:35,273 - INFO - 127.0.0.1 - - [04/Aug/2025 15:46:35] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:46:35,274 - DEBUG - Database connection closed via context manager 2025-08-04 15:46:35,275 - INFO - 127.0.0.1 - - [04/Aug/2025 15:46:35] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:46:35,301 - DEBUG - Database connection closed via context manager 2025-08-04 15:46:35,302 - INFO - 127.0.0.1 - - [04/Aug/2025 15:46:35] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:46:35,353 - DEBUG - Database connection closed via context manager 2025-08-04 15:46:35,354 - INFO - 127.0.0.1 - - [04/Aug/2025 15:46:35] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:46:47,757 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:46:48,601 - INFO - * Restarting with stat 2025-08-04 15:46:55,255 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301715.249545} 2025-08-04 15:46:55,255 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:46:56,753 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:46:56,777 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:46:56,787 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:46:56,867 - INFO - Database health monitor started 2025-08-04 15:46:56,867 - INFO - Database health monitoring started 2025-08-04 15:46:56,868 - INFO - Database monitor already running 2025-08-04 15:46:56,869 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:46:56,869 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:46:56,870 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:46:56,871 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:46:56,871 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:46:56,871 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:46:56,871 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:46:56,872 - INFO - Pre-warming common API endpoints... 2025-08-04 15:46:56,872 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:46:56,872 - INFO - Mode: Production 2025-08-04 15:46:56,873 - INFO - Threaded: True, Processes: 1 2025-08-04 15:46:56,885 - WARNING - * Debugger is active! 2025-08-04 15:46:56,891 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:46:59,133 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:47:00,017 - INFO - * Restarting with stat 2025-08-04 15:47:13,676 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:47:13,700 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:47:13,711 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:47:13,778 - INFO - Database health monitor started 2025-08-04 15:47:13,778 - INFO - Database health monitoring started 2025-08-04 15:47:13,779 - INFO - Database monitor already running 2025-08-04 15:47:13,780 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:47:13,781 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:47:13,781 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:47:13,782 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:47:13,783 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:47:13,783 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:47:13,784 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:47:13,784 - INFO - Pre-warming common API endpoints... 2025-08-04 15:47:13,785 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:47:13,785 - INFO - Mode: Production 2025-08-04 15:47:13,785 - INFO - Threaded: True, Processes: 1 2025-08-04 15:47:13,798 - WARNING - * Debugger is active! 2025-08-04 15:47:13,804 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:47:18,392 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:47:19,553 - INFO - * Restarting with stat 2025-08-04 15:47:30,774 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:47:30,798 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:47:30,810 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:47:30,883 - INFO - Database health monitor started 2025-08-04 15:47:30,883 - INFO - Database health monitoring started 2025-08-04 15:47:30,884 - INFO - Database monitor already running 2025-08-04 15:47:30,884 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:47:30,885 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:47:30,885 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:47:30,885 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:47:30,886 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:47:30,886 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:47:30,887 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:47:30,887 - INFO - Pre-warming common API endpoints... 2025-08-04 15:47:30,887 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:47:30,888 - INFO - Mode: Production 2025-08-04 15:47:30,888 - INFO - Threaded: True, Processes: 1 2025-08-04 15:47:30,900 - WARNING - * Debugger is active! 2025-08-04 15:47:30,904 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:47:50,509 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:47:51,212 - INFO - * Restarting with stat 2025-08-04 15:47:55,262 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301775.2594213} 2025-08-04 15:47:55,262 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:48:01,124 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:48:01,137 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:48:01,151 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:48:01,212 - INFO - Database health monitor started 2025-08-04 15:48:01,213 - INFO - Database health monitoring started 2025-08-04 15:48:01,213 - INFO - Database monitor already running 2025-08-04 15:48:01,214 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:48:01,214 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:48:01,214 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:48:01,214 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:48:01,215 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:48:01,215 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:48:01,215 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:48:01,216 - INFO - Pre-warming common API endpoints... 2025-08-04 15:48:01,216 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:48:01,216 - INFO - Mode: Production 2025-08-04 15:48:01,217 - INFO - Threaded: True, Processes: 1 2025-08-04 15:48:01,225 - WARNING - * Debugger is active! 2025-08-04 15:48:01,232 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:48:13,010 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:48:14,160 - INFO - * Restarting with stat 2025-08-04 15:48:20,408 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:48:20,417 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:48:20,427 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:48:20,480 - INFO - Database health monitor started 2025-08-04 15:48:20,480 - INFO - Database health monitoring started 2025-08-04 15:48:20,480 - INFO - Database monitor already running 2025-08-04 15:48:20,481 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:48:20,481 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:48:20,481 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:48:20,481 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:48:20,481 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:48:20,482 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:48:20,482 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:48:20,482 - INFO - Pre-warming common API endpoints... 2025-08-04 15:48:20,482 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:48:20,483 - INFO - Mode: Production 2025-08-04 15:48:20,483 - INFO - Threaded: True, Processes: 1 2025-08-04 15:48:20,492 - WARNING - * Debugger is active! 2025-08-04 15:48:20,495 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:48:55,268 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301835.266696} 2025-08-04 15:48:55,268 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:49:20,484 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301860.4837453} 2025-08-04 15:49:20,484 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:49:47,966 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:49:48,889 - INFO - * Restarting with stat 2025-08-04 15:49:55,277 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301895.2722728} 2025-08-04 15:49:55,277 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:49:57,113 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:49:57,131 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:49:57,140 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:49:57,200 - INFO - Database health monitor started 2025-08-04 15:49:57,200 - INFO - Database health monitoring started 2025-08-04 15:49:57,201 - INFO - Database monitor already running 2025-08-04 15:49:57,201 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:49:57,202 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:49:57,202 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:49:57,202 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:49:57,203 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:49:57,203 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:49:57,203 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:49:57,203 - INFO - Pre-warming common API endpoints... 2025-08-04 15:49:57,204 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:49:57,204 - INFO - Mode: Production 2025-08-04 15:49:57,204 - INFO - Threaded: True, Processes: 1 2025-08-04 15:49:57,217 - WARNING - * Debugger is active! 2025-08-04 15:49:57,222 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:50:07,912 - DEBUG - Database connection closed via context manager 2025-08-04 15:50:07,913 - ERROR - Error getting model sets: 1054 (42S22): Unknown column 'c.thumbnail_url' in 'field list' 2025-08-04 15:50:07,916 - INFO - 127.0.0.1 - - [04/Aug/2025 15:50:07] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-04 15:50:26,480 - DEBUG - Database connection closed via context manager 2025-08-04 15:50:26,480 - ERROR - Error getting model sets: 1054 (42S22): Unknown column 'c.thumbnail_url' in 'field list' 2025-08-04 15:50:26,482 - INFO - 127.0.0.1 - - [04/Aug/2025 15:50:26] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-04 15:50:49,136 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:50:50,489 - INFO - * Restarting with stat 2025-08-04 15:50:55,293 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754301955.2844667} 2025-08-04 15:50:55,293 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:51:09,239 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:51:09,254 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:51:09,261 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:51:09,334 - INFO - Database health monitor started 2025-08-04 15:51:09,334 - INFO - Database health monitoring started 2025-08-04 15:51:09,335 - INFO - Database monitor already running 2025-08-04 15:51:09,335 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:51:09,336 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:51:09,336 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:51:09,336 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:51:09,337 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:51:09,337 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:51:09,337 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:51:09,337 - INFO - Pre-warming common API endpoints... 2025-08-04 15:51:09,338 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:51:09,338 - INFO - Mode: Production 2025-08-04 15:51:09,338 - INFO - Threaded: True, Processes: 1 2025-08-04 15:51:09,348 - WARNING - * Debugger is active! 2025-08-04 15:51:09,352 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:51:11,302 - DEBUG - Database connection closed via context manager 2025-08-04 15:51:11,305 - ERROR - Error getting model sets: 1054 (42S22): Unknown column 'c.is_active' in 'where clause' 2025-08-04 15:51:11,309 - INFO - 127.0.0.1 - - [04/Aug/2025 15:51:11] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-04 15:51:25,216 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:51:25,807 - INFO - * Restarting with stat 2025-08-04 15:51:35,537 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:51:35,563 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:51:35,571 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:51:35,661 - INFO - Database health monitor started 2025-08-04 15:51:35,661 - INFO - Database health monitoring started 2025-08-04 15:51:35,662 - INFO - Database monitor already running 2025-08-04 15:51:35,662 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:51:35,663 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:51:35,663 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:51:35,663 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:51:35,663 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:51:35,664 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:51:35,664 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:51:35,664 - INFO - Pre-warming common API endpoints... 2025-08-04 15:51:35,665 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:51:35,666 - INFO - Mode: Production 2025-08-04 15:51:35,666 - INFO - Threaded: True, Processes: 1 2025-08-04 15:51:35,688 - WARNING - * Debugger is active! 2025-08-04 15:51:35,696 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:51:53,380 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 15:51:53,923 - INFO - * Restarting with stat 2025-08-04 15:51:55,302 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302015.299196} 2025-08-04 15:51:55,303 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:51:59,888 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 15:51:59,902 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 15:51:59,911 - INFO - g4f package is available. AI features enabled. 2025-08-04 15:51:59,968 - INFO - Database health monitor started 2025-08-04 15:51:59,968 - INFO - Database health monitoring started 2025-08-04 15:51:59,969 - INFO - Database monitor already running 2025-08-04 15:51:59,970 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 15:51:59,970 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 15:51:59,970 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 15:51:59,971 - INFO - [SUCCESS] Response compression initialized 2025-08-04 15:51:59,971 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 15:51:59,971 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 15:51:59,972 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 15:51:59,972 - INFO - Pre-warming common API endpoints... 2025-08-04 15:51:59,973 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 15:51:59,973 - INFO - Mode: Production 2025-08-04 15:51:59,973 - INFO - Threaded: True, Processes: 1 2025-08-04 15:51:59,986 - WARNING - * Debugger is active! 2025-08-04 15:51:59,990 - INFO - * Debugger PIN: 113-160-785 2025-08-04 15:52:02,900 - DEBUG - Database connection closed via context manager 2025-08-04 15:52:02,902 - INFO - 127.0.0.1 - - [04/Aug/2025 15:52:02] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:52:03,001 - DEBUG - Database connection closed via context manager 2025-08-04 15:52:03,003 - INFO - 127.0.0.1 - - [04/Aug/2025 15:52:03] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 15:52:55,312 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302075.3075438} 2025-08-04 15:52:55,313 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:52:59,979 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302079.9755614} 2025-08-04 15:52:59,980 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:53:55,316 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302135.3155587} 2025-08-04 15:53:55,317 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:53:59,986 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302139.984811} 2025-08-04 15:53:59,987 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:54:55,324 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302195.3214116} 2025-08-04 15:54:55,324 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:54:59,992 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302199.9907575} 2025-08-04 15:54:59,992 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:55:55,444 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302255.4366188} 2025-08-04 15:55:55,445 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:55:59,996 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302259.994745} 2025-08-04 15:55:59,997 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:56:55,450 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302315.4476404} 2025-08-04 15:56:55,450 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:57:00,002 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302320.000844} 2025-08-04 15:57:00,002 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:57:55,457 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302375.4541764} 2025-08-04 15:57:55,458 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:58:00,008 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302380.0063715} 2025-08-04 15:58:00,008 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:58:55,550 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302435.5364804} 2025-08-04 15:58:55,558 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:59:00,016 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302440.0132718} 2025-08-04 15:59:00,017 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 15:59:55,567 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302495.5618331} 2025-08-04 15:59:55,567 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:00:00,075 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302500.0568855} 2025-08-04 16:00:00,076 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:00:55,577 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302555.5733335} 2025-08-04 16:00:55,578 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:01:00,088 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302560.083782} 2025-08-04 16:01:00,090 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:01:55,872 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302615.711204} 2025-08-04 16:01:55,887 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:02:00,116 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302620.1042624} 2025-08-04 16:02:00,118 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:02:55,963 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302675.9480047} 2025-08-04 16:02:55,964 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:03:00,133 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302680.1256266} 2025-08-04 16:03:00,134 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:03:56,654 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302736.2951727} 2025-08-04 16:03:56,672 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:04:00,375 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302740.2207127} 2025-08-04 16:04:00,383 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:04:57,639 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302797.1254604} 2025-08-04 16:04:57,686 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:05:00,494 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302800.4472117} 2025-08-04 16:05:00,496 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:05:59,083 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302858.5499003} 2025-08-04 16:05:59,087 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:06:00,528 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302860.5050464} 2025-08-04 16:06:00,531 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:06:59,131 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302919.1248662} 2025-08-04 16:06:59,132 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:07:00,543 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302920.5387754} 2025-08-04 16:07:00,544 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:07:59,153 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302979.1461532} 2025-08-04 16:07:59,154 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:08:00,849 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754302980.8120055} 2025-08-04 16:08:00,856 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:08:59,167 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303039.1613383} 2025-08-04 16:08:59,168 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:09:01,088 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303040.9629145} 2025-08-04 16:09:01,092 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:09:59,178 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303099.1732044} 2025-08-04 16:09:59,179 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:10:01,149 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303101.1442533} 2025-08-04 16:10:01,150 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:10:59,193 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303159.1861696} 2025-08-04 16:10:59,195 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:11:01,164 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303161.1561627} 2025-08-04 16:11:01,165 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:11:59,206 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303219.2007167} 2025-08-04 16:11:59,207 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:12:01,177 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303221.1719546} 2025-08-04 16:12:01,178 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:12:59,215 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303279.2114227} 2025-08-04 16:12:59,215 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:13:01,187 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303281.182073} 2025-08-04 16:13:01,188 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:13:59,221 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303339.2184763} 2025-08-04 16:13:59,222 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:14:01,195 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303341.1918972} 2025-08-04 16:14:01,196 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:14:59,228 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303399.2259128} 2025-08-04 16:14:59,228 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:15:01,205 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303401.2004554} 2025-08-04 16:15:01,206 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:15:59,240 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303459.2374797} 2025-08-04 16:15:59,243 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:16:01,217 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303461.2109249} 2025-08-04 16:16:01,218 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:16:59,251 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303519.2476182} 2025-08-04 16:16:59,252 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:17:01,234 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303521.225297} 2025-08-04 16:17:01,236 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:17:59,272 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303579.263204} 2025-08-04 16:17:59,273 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:18:01,252 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303581.2416523} 2025-08-04 16:18:01,253 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:18:59,282 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303639.2779446} 2025-08-04 16:18:59,283 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:19:01,267 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303641.2617161} 2025-08-04 16:19:01,267 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:19:59,333 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303699.3014429} 2025-08-04 16:19:59,338 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:20:01,327 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303701.2846792} 2025-08-04 16:20:01,328 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:20:59,359 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303759.3485644} 2025-08-04 16:20:59,360 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:21:01,348 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303761.3395636} 2025-08-04 16:21:01,349 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:21:59,370 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303819.3649244} 2025-08-04 16:21:59,370 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:22:01,357 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303821.3541512} 2025-08-04 16:22:01,358 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:22:59,395 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303879.3930109} 2025-08-04 16:22:59,395 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:23:01,366 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303881.3622162} 2025-08-04 16:23:01,366 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:23:59,403 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303939.3994803} 2025-08-04 16:23:59,403 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:24:01,374 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303941.3698535} 2025-08-04 16:24:01,374 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:24:59,412 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754303999.4082022} 2025-08-04 16:24:59,414 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:25:01,384 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304001.378654} 2025-08-04 16:25:01,384 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:25:59,439 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304059.4375708} 2025-08-04 16:25:59,439 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:26:01,394 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304061.3888676} 2025-08-04 16:26:01,394 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:26:59,467 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304119.463548} 2025-08-04 16:26:59,467 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:27:01,405 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304121.3997986} 2025-08-04 16:27:01,406 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:27:59,476 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304179.4718084} 2025-08-04 16:27:59,496 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:28:01,415 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304181.4102187} 2025-08-04 16:28:01,415 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:28:59,508 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304239.501382} 2025-08-04 16:28:59,509 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:29:01,423 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304241.4189274} 2025-08-04 16:29:01,423 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:29:59,515 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304299.5131533} 2025-08-04 16:29:59,515 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:30:01,432 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304301.4272666} 2025-08-04 16:30:01,433 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:30:59,525 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304359.5201526} 2025-08-04 16:30:59,526 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:31:01,479 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304361.4395633} 2025-08-04 16:31:01,480 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:31:59,536 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304419.5312965} 2025-08-04 16:31:59,537 - INFO - Connection stats - Total: 112, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:32:01,491 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304421.486318} 2025-08-04 16:32:01,492 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:32:59,598 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304479.5426383} 2025-08-04 16:32:59,599 - INFO - Connection stats - Total: 113, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:33:01,500 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304481.4974103} 2025-08-04 16:33:01,501 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:33:59,630 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304539.6052809} 2025-08-04 16:33:59,630 - INFO - Connection stats - Total: 114, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:34:01,513 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304541.507229} 2025-08-04 16:34:01,514 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:34:59,733 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304599.7181888} 2025-08-04 16:34:59,739 - INFO - Connection stats - Total: 115, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:35:01,524 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304601.5188892} 2025-08-04 16:35:01,525 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:35:59,763 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304659.7620497} 2025-08-04 16:35:59,764 - INFO - Connection stats - Total: 116, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:36:01,536 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304661.53096} 2025-08-04 16:36:01,536 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:36:59,773 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304719.7685146} 2025-08-04 16:36:59,775 - INFO - Connection stats - Total: 117, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:37:01,546 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304721.5416167} 2025-08-04 16:37:01,547 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:37:59,921 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304779.830335} 2025-08-04 16:37:59,928 - INFO - Connection stats - Total: 118, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:38:01,855 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304781.6424663} 2025-08-04 16:38:01,879 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:38:59,950 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304839.946461} 2025-08-04 16:38:59,951 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:39:01,890 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304841.8843362} 2025-08-04 16:39:01,890 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:40:00,031 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304899.9765387} 2025-08-04 16:40:00,039 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:40:01,903 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304901.8959765} 2025-08-04 16:40:01,903 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:41:00,048 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304960.0446098} 2025-08-04 16:41:00,049 - INFO - Connection stats - Total: 121, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:41:01,936 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754304961.9241245} 2025-08-04 16:41:01,938 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:42:00,095 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305020.0644374} 2025-08-04 16:42:00,097 - INFO - Connection stats - Total: 122, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:42:02,223 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305022.044054} 2025-08-04 16:42:02,234 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:42:27,562 - DEBUG - Database connection closed via context manager 2025-08-04 16:42:27,574 - INFO - 127.0.0.1 - - [04/Aug/2025 16:42:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:42:28,734 - DEBUG - Database connection closed via context manager 2025-08-04 16:42:28,738 - INFO - 127.0.0.1 - - [04/Aug/2025 16:42:28] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:42:28,846 - DEBUG - Database connection closed via context manager 2025-08-04 16:42:28,849 - INFO - 127.0.0.1 - - [04/Aug/2025 16:42:28] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:43:00,111 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305080.105677} 2025-08-04 16:43:00,112 - INFO - Connection stats - Total: 123, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:43:02,257 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305082.2540116} 2025-08-04 16:43:02,257 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:43:17,030 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-04 16:43:17,032 - INFO - 127.0.0.1 - - [04/Aug/2025 16:43:17] "OPTIONS /api/model-sets/5/generate HTTP/1.1" 401 - 2025-08-04 16:43:17,088 - DEBUG - Database connection closed via context manager 2025-08-04 16:43:17,143 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:43:17,149 - INFO - 127.0.0.1 - - [04/Aug/2025 16:43:17] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:43:17,203 - DEBUG - Database connection closed via context manager 2025-08-04 16:43:17,204 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:43:17,205 - INFO - 127.0.0.1 - - [04/Aug/2025 16:43:17] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:44:00,158 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305140.1482875} 2025-08-04 16:44:00,159 - INFO - Connection stats - Total: 124, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:44:02,289 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305142.280851} 2025-08-04 16:44:02,291 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:45:00,169 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305200.1643324} 2025-08-04 16:45:00,170 - INFO - Connection stats - Total: 125, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:45:02,303 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305202.2966757} 2025-08-04 16:45:02,305 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:45:17,419 - DEBUG - Database connection closed via context manager 2025-08-04 16:45:17,422 - INFO - 127.0.0.1 - - [04/Aug/2025 16:45:17] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:45:17,507 - DEBUG - Database connection closed via context manager 2025-08-04 16:45:17,508 - INFO - 127.0.0.1 - - [04/Aug/2025 16:45:17] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:45:19,575 - INFO - 127.0.0.1 - - [04/Aug/2025 16:45:19] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-04 16:45:19,616 - DEBUG - Database connection closed via context manager 2025-08-04 16:45:19,618 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:45:19,620 - INFO - 127.0.0.1 - - [04/Aug/2025 16:45:19] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:45:19,672 - DEBUG - Database connection closed via context manager 2025-08-04 16:45:19,674 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:45:19,675 - INFO - 127.0.0.1 - - [04/Aug/2025 16:45:19] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:45:56,523 - DEBUG - Database connection closed via context manager 2025-08-04 16:45:56,540 - INFO - 127.0.0.1 - - [04/Aug/2025 16:45:56] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:45:56,778 - DEBUG - Database connection closed via context manager 2025-08-04 16:45:56,784 - INFO - 127.0.0.1 - - [04/Aug/2025 16:45:56] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:46:00,181 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305260.1748343} 2025-08-04 16:46:00,182 - INFO - Connection stats - Total: 126, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:46:01,286 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:01] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-04 16:46:01,344 - DEBUG - Database connection closed via context manager 2025-08-04 16:46:01,346 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:46:01,349 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:01] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:46:01,387 - DEBUG - Database connection closed via context manager 2025-08-04 16:46:01,390 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:46:01,393 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:01] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:46:02,318 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305262.3130248} 2025-08-04 16:46:02,319 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:46:25,418 - DEBUG - Database connection closed via context manager 2025-08-04 16:46:25,419 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:25] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:46:25,490 - DEBUG - Database connection closed via context manager 2025-08-04 16:46:25,493 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:25] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:46:28,881 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:28] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-04 16:46:28,915 - DEBUG - Database connection closed via context manager 2025-08-04 16:46:28,918 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:46:28,920 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:28] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:46:28,959 - DEBUG - Database connection closed via context manager 2025-08-04 16:46:28,960 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:46:28,961 - INFO - 127.0.0.1 - - [04/Aug/2025 16:46:28] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:47:00,213 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305320.2118313} 2025-08-04 16:47:00,214 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:47:02,326 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305322.3237479} 2025-08-04 16:47:02,327 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:47:41,154 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:47:42,245 - INFO - * Restarting with stat 2025-08-04 16:47:56,521 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:47:56,600 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:47:56,685 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:47:56,821 - INFO - Database health monitor started 2025-08-04 16:47:56,821 - INFO - Database health monitoring started 2025-08-04 16:47:56,822 - INFO - Database monitor already running 2025-08-04 16:47:56,822 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:47:56,823 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:47:56,824 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:47:56,824 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:47:56,824 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:47:56,825 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:47:56,825 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:47:56,826 - INFO - Pre-warming common API endpoints... 2025-08-04 16:47:56,826 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:47:56,826 - INFO - Mode: Production 2025-08-04 16:47:56,827 - INFO - Threaded: True, Processes: 1 2025-08-04 16:47:56,845 - WARNING - * Debugger is active! 2025-08-04 16:47:56,853 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:48:00,244 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305380.2381358} 2025-08-04 16:48:00,245 - INFO - Connection stats - Total: 128, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:48:03,900 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-04 16:48:05,211 - INFO - * Restarting with stat 2025-08-04 16:48:25,126 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:48:25,161 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:48:25,178 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:48:25,301 - INFO - Database health monitor started 2025-08-04 16:48:25,302 - INFO - Database health monitoring started 2025-08-04 16:48:25,302 - INFO - Database monitor already running 2025-08-04 16:48:25,303 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:48:25,303 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:48:25,303 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:48:25,304 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:48:25,304 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:48:25,304 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:48:25,305 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:48:25,307 - INFO - Pre-warming common API endpoints... 2025-08-04 16:48:25,307 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:48:25,308 - INFO - Mode: Production 2025-08-04 16:48:25,308 - INFO - Threaded: True, Processes: 1 2025-08-04 16:48:25,325 - WARNING - * Debugger is active! 2025-08-04 16:48:25,333 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:48:27,842 - DEBUG - Database connection closed via context manager 2025-08-04 16:48:27,844 - INFO - 127.0.0.1 - - [04/Aug/2025 16:48:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:48:27,899 - DEBUG - Database connection closed via context manager 2025-08-04 16:48:27,900 - INFO - 127.0.0.1 - - [04/Aug/2025 16:48:27] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:48:30,105 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:48:31,106 - INFO - * Restarting with stat 2025-08-04 16:48:45,389 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:48:45,452 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:48:45,471 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:48:45,694 - INFO - Database health monitor started 2025-08-04 16:48:45,694 - INFO - Database health monitoring started 2025-08-04 16:48:45,695 - INFO - Database monitor already running 2025-08-04 16:48:45,695 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:48:45,696 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:48:45,696 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:48:45,697 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:48:45,698 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:48:45,699 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:48:45,700 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:48:45,701 - INFO - Pre-warming common API endpoints... 2025-08-04 16:48:45,703 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:48:45,706 - INFO - Mode: Production 2025-08-04 16:48:45,709 - INFO - Threaded: True, Processes: 1 2025-08-04 16:48:45,752 - WARNING - * Debugger is active! 2025-08-04 16:48:45,772 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:48:53,975 - ERROR - Exception on /api/model-sets/5/generate [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 25, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 92, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 16:48:54,015 - INFO - 127.0.0.1 - - [04/Aug/2025 16:48:54] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-04 16:48:54,039 - DEBUG - Database connection closed via context manager 2025-08-04 16:48:54,049 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:48:54,055 - INFO - 127.0.0.1 - - [04/Aug/2025 16:48:54] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:48:54,117 - DEBUG - Database connection closed via context manager 2025-08-04 16:48:54,119 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:48:54,122 - INFO - 127.0.0.1 - - [04/Aug/2025 16:48:54] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:49:00,823 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305440.4997408} 2025-08-04 16:49:00,828 - INFO - Connection stats - Total: 129, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:49:10,635 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:49:11,803 - INFO - * Restarting with stat 2025-08-04 16:49:25,659 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:49:25,681 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:49:25,690 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:49:25,876 - INFO - Database health monitor started 2025-08-04 16:49:25,877 - INFO - Database health monitoring started 2025-08-04 16:49:25,879 - INFO - Database monitor already running 2025-08-04 16:49:25,879 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:49:25,879 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:49:25,880 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:49:25,880 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:49:25,880 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:49:25,883 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:49:25,883 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:49:25,885 - INFO - Pre-warming common API endpoints... 2025-08-04 16:49:25,887 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:49:25,887 - INFO - Mode: Production 2025-08-04 16:49:25,887 - INFO - Threaded: True, Processes: 1 2025-08-04 16:49:25,912 - WARNING - * Debugger is active! 2025-08-04 16:49:25,921 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:49:29,057 - INFO - 127.0.0.1 - - [04/Aug/2025 16:49:29] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:49:29,143 - DEBUG - Database connection closed via context manager 2025-08-04 16:49:29,145 - INFO - 127.0.0.1 - - [04/Aug/2025 16:49:29] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:49:35,187 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:49:35,848 - INFO - * Restarting with stat 2025-08-04 16:49:42,604 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:49:42,634 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:49:42,652 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:49:42,721 - INFO - Database health monitor started 2025-08-04 16:49:42,721 - INFO - Database health monitoring started 2025-08-04 16:49:42,722 - INFO - Database monitor already running 2025-08-04 16:49:42,722 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:49:42,723 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:49:42,724 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:49:42,724 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:49:42,724 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:49:42,725 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:49:42,725 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:49:42,726 - INFO - Pre-warming common API endpoints... 2025-08-04 16:49:42,726 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:49:42,726 - INFO - Mode: Production 2025-08-04 16:49:42,727 - INFO - Threaded: True, Processes: 1 2025-08-04 16:49:42,743 - WARNING - * Debugger is active! 2025-08-04 16:49:42,747 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:49:45,537 - ERROR - Exception on /api/model-sets/5/attempts [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 25, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 92, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 16:49:45,539 - ERROR - Exception on /api/model-sets/5/generate [OPTIONS] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 25, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 92, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-04 16:49:45,556 - INFO - 127.0.0.1 - - [04/Aug/2025 16:49:45] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-04 16:49:45,563 - INFO - 127.0.0.1 - - [04/Aug/2025 16:49:45] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-04 16:50:00,865 - DEBUG - Database health check passed. Stats: {'total_connections': 130, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305500.8607488} 2025-08-04 16:50:00,865 - INFO - Connection stats - Total: 130, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:50:42,734 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305542.7292426} 2025-08-04 16:50:42,735 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:50:53,815 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:50:54,465 - INFO - * Restarting with stat 2025-08-04 16:51:00,961 - DEBUG - Database health check passed. Stats: {'total_connections': 131, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305560.8908713} 2025-08-04 16:51:00,980 - INFO - Connection stats - Total: 131, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:51:04,937 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:51:04,950 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:51:04,962 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:51:05,037 - INFO - Database health monitor started 2025-08-04 16:51:05,037 - INFO - Database health monitoring started 2025-08-04 16:51:05,040 - INFO - Database monitor already running 2025-08-04 16:51:05,041 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:05,041 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:51:05,042 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:51:05,042 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:51:05,042 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:51:05,043 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:51:05,043 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:05,044 - INFO - Pre-warming common API endpoints... 2025-08-04 16:51:05,044 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:51:05,045 - INFO - Mode: Production 2025-08-04 16:51:05,046 - INFO - Threaded: True, Processes: 1 2025-08-04 16:51:05,061 - WARNING - * Debugger is active! 2025-08-04 16:51:05,065 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:51:10,212 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:51:10,971 - INFO - * Restarting with stat 2025-08-04 16:51:22,108 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:51:22,136 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:51:22,148 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:51:22,274 - INFO - Database health monitor started 2025-08-04 16:51:22,274 - INFO - Database health monitoring started 2025-08-04 16:51:22,276 - INFO - Database monitor already running 2025-08-04 16:51:22,277 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:22,278 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:51:22,278 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:51:22,279 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:51:22,279 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:51:22,280 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:51:22,281 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:22,281 - INFO - Pre-warming common API endpoints... 2025-08-04 16:51:22,281 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:51:22,282 - INFO - Mode: Production 2025-08-04 16:51:22,282 - INFO - Threaded: True, Processes: 1 2025-08-04 16:51:22,298 - WARNING - * Debugger is active! 2025-08-04 16:51:22,308 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:51:29,426 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:51:30,194 - INFO - * Restarting with stat 2025-08-04 16:51:44,878 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:51:44,899 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:51:44,915 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:51:44,999 - INFO - Database health monitor started 2025-08-04 16:51:44,999 - INFO - Database health monitoring started 2025-08-04 16:51:44,999 - INFO - Database monitor already running 2025-08-04 16:51:45,000 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:45,000 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:51:45,001 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:51:45,002 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:51:45,002 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:51:45,003 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:51:45,003 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:45,003 - INFO - Pre-warming common API endpoints... 2025-08-04 16:51:45,004 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:51:45,004 - INFO - Mode: Production 2025-08-04 16:51:45,004 - INFO - Threaded: True, Processes: 1 2025-08-04 16:51:45,018 - WARNING - * Debugger is active! 2025-08-04 16:51:45,022 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:51:46,987 - INFO - 127.0.0.1 - - [04/Aug/2025 16:51:46] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:51:47,090 - DEBUG - Database connection closed via context manager 2025-08-04 16:51:47,093 - INFO - 127.0.0.1 - - [04/Aug/2025 16:51:47] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:51:47,981 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:51:48,618 - INFO - * Restarting with stat 2025-08-04 16:51:57,862 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:51:57,942 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:51:57,967 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:51:58,249 - INFO - Database health monitor started 2025-08-04 16:51:58,249 - INFO - Database health monitoring started 2025-08-04 16:51:58,250 - INFO - Database monitor already running 2025-08-04 16:51:58,250 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:58,251 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:51:58,251 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:51:58,252 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:51:58,254 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:51:58,257 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:51:58,258 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:51:58,258 - INFO - Pre-warming common API endpoints... 2025-08-04 16:51:58,259 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:51:58,259 - INFO - Mode: Production 2025-08-04 16:51:58,260 - INFO - Threaded: True, Processes: 1 2025-08-04 16:51:58,281 - WARNING - * Debugger is active! 2025-08-04 16:51:58,299 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:52:00,055 - INFO - Successfully encrypted response of size 64 bytes 2025-08-04 16:52:00,055 - INFO - Successfully encrypted response of size 64 bytes 2025-08-04 16:52:00,056 - INFO - 127.0.0.1 - - [04/Aug/2025 16:52:00] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 16:52:00,057 - INFO - 127.0.0.1 - - [04/Aug/2025 16:52:00] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:52:00,082 - DEBUG - Database connection closed via context manager 2025-08-04 16:52:00,083 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:52:00,084 - INFO - 127.0.0.1 - - [04/Aug/2025 16:52:00] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:52:00,111 - DEBUG - Database connection closed via context manager 2025-08-04 16:52:00,114 - ERROR - Error generating model set quiz: 'dict' object has no attribute 'strip' 2025-08-04 16:52:00,115 - INFO - Successfully encrypted response of size 172 bytes 2025-08-04 16:52:00,116 - INFO - 127.0.0.1 - - [04/Aug/2025 16:52:00] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 16:52:01,015 - DEBUG - Database health check passed. Stats: {'total_connections': 132, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305621.0040128} 2025-08-04 16:52:01,015 - INFO - Connection stats - Total: 132, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:52:45,485 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:52:46,450 - INFO - * Restarting with stat 2025-08-04 16:52:56,020 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:52:56,046 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:52:56,056 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:52:56,122 - INFO - Database health monitor started 2025-08-04 16:52:56,122 - INFO - Database health monitoring started 2025-08-04 16:52:56,123 - INFO - Database monitor already running 2025-08-04 16:52:56,124 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:52:56,124 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:52:56,125 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:52:56,125 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:52:56,126 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:52:56,126 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:52:56,126 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:52:56,127 - INFO - Pre-warming common API endpoints... 2025-08-04 16:52:56,127 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:52:56,128 - INFO - Mode: Production 2025-08-04 16:52:56,128 - INFO - Threaded: True, Processes: 1 2025-08-04 16:52:56,142 - WARNING - * Debugger is active! 2025-08-04 16:52:56,153 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:53:01,028 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305681.0201142} 2025-08-04 16:53:01,028 - INFO - Connection stats - Total: 133, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:53:01,540 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:53:02,209 - INFO - * Restarting with stat 2025-08-04 16:53:12,358 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:53:12,381 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:53:12,393 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:53:12,491 - INFO - Database health monitor started 2025-08-04 16:53:12,492 - INFO - Database health monitoring started 2025-08-04 16:53:12,493 - INFO - Database monitor already running 2025-08-04 16:53:12,493 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:53:12,494 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:53:12,495 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:53:12,495 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:53:12,496 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:53:12,497 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:53:12,497 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:53:12,498 - INFO - Pre-warming common API endpoints... 2025-08-04 16:53:12,498 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:53:12,499 - INFO - Mode: Production 2025-08-04 16:53:12,500 - INFO - Threaded: True, Processes: 1 2025-08-04 16:53:12,515 - WARNING - * Debugger is active! 2025-08-04 16:53:12,523 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:53:21,408 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:53:22,178 - INFO - * Restarting with stat 2025-08-04 16:53:31,784 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:53:31,803 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:53:31,820 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:53:31,930 - INFO - Database health monitor started 2025-08-04 16:53:31,931 - INFO - Database health monitoring started 2025-08-04 16:53:31,932 - INFO - Database monitor already running 2025-08-04 16:53:31,933 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:53:31,934 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:53:31,934 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:53:31,935 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:53:31,935 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:53:31,935 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:53:31,936 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:53:31,936 - INFO - Pre-warming common API endpoints... 2025-08-04 16:53:31,937 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:53:31,937 - INFO - Mode: Production 2025-08-04 16:53:31,938 - INFO - Threaded: True, Processes: 1 2025-08-04 16:53:31,959 - WARNING - * Debugger is active! 2025-08-04 16:53:31,968 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:53:33,632 - DEBUG - Database connection closed via context manager 2025-08-04 16:53:33,634 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:33] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:53:33,708 - DEBUG - Database connection closed via context manager 2025-08-04 16:53:33,709 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:33] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:53:44,337 - ERROR - Error generating model set quiz: 415 Unsupported Media Type: Did not attempt to load JSON data because the request Content-Type was not 'application/json'. 2025-08-04 16:53:44,349 - INFO - Successfully encrypted response of size 280 bytes 2025-08-04 16:53:44,351 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:44] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 16:53:44,387 - DEBUG - Database connection closed via context manager 2025-08-04 16:53:44,393 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:53:44,398 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:44] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:53:44,421 - DEBUG - Database connection closed via context manager 2025-08-04 16:53:44,424 - ERROR - Error generating model set quiz: 'dict' object has no attribute 'strip' 2025-08-04 16:53:44,426 - INFO - Successfully encrypted response of size 172 bytes 2025-08-04 16:53:44,427 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:44] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 16:53:44,458 - DEBUG - Database connection closed via context manager 2025-08-04 16:53:44,460 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:53:44,463 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:44] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:53:58,076 - DEBUG - Database connection closed via context manager 2025-08-04 16:53:58,077 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:58] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:53:58,277 - DEBUG - Database connection closed via context manager 2025-08-04 16:53:58,278 - INFO - 127.0.0.1 - - [04/Aug/2025 16:53:58] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:54:01,038 - DEBUG - Database health check passed. Stats: {'total_connections': 134, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305741.0332363} 2025-08-04 16:54:01,039 - INFO - Connection stats - Total: 134, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:54:07,135 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:07] "GET /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 405 - 2025-08-04 16:54:09,054 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:09] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-04 16:54:18,632 - ERROR - Error generating model set quiz: 415 Unsupported Media Type: Did not attempt to load JSON data because the request Content-Type was not 'application/json'. 2025-08-04 16:54:18,634 - INFO - Successfully encrypted response of size 280 bytes 2025-08-04 16:54:18,636 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:18] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 16:54:18,686 - DEBUG - Database connection closed via context manager 2025-08-04 16:54:18,689 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:54:18,691 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:18] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:54:18,697 - DEBUG - Database connection closed via context manager 2025-08-04 16:54:18,704 - ERROR - Error generating model set quiz: 'dict' object has no attribute 'strip' 2025-08-04 16:54:18,705 - INFO - Successfully encrypted response of size 172 bytes 2025-08-04 16:54:18,706 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:18] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 16:54:18,738 - DEBUG - Database connection closed via context manager 2025-08-04 16:54:18,739 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:54:18,740 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:18] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:54:32,194 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305772.0453832} 2025-08-04 16:54:32,205 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:54:37,032 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:54:37,591 - INFO - * Restarting with stat 2025-08-04 16:54:46,105 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:54:46,129 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:54:46,146 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:54:46,240 - INFO - Database health monitor started 2025-08-04 16:54:46,240 - INFO - Database health monitoring started 2025-08-04 16:54:46,241 - INFO - Database monitor already running 2025-08-04 16:54:46,241 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:54:46,242 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:54:46,242 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:54:46,243 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:54:46,243 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:54:46,244 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:54:46,244 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:54:46,244 - INFO - Pre-warming common API endpoints... 2025-08-04 16:54:46,245 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:54:46,245 - INFO - Mode: Production 2025-08-04 16:54:46,246 - INFO - Threaded: True, Processes: 1 2025-08-04 16:54:46,273 - WARNING - * Debugger is active! 2025-08-04 16:54:46,291 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:54:48,064 - DEBUG - Database connection closed via context manager 2025-08-04 16:54:48,065 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:48] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:54:48,130 - DEBUG - Database connection closed via context manager 2025-08-04 16:54:48,131 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:48] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:54:51,160 - ERROR - Error generating model set quiz: 415 Unsupported Media Type: Did not attempt to load JSON data because the request Content-Type was not 'application/json'. 2025-08-04 16:54:51,162 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:51] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-04 16:54:51,194 - DEBUG - Database connection closed via context manager 2025-08-04 16:54:51,201 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:54:51,203 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:51] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:54:51,269 - DEBUG - Database connection closed via context manager 2025-08-04 16:54:51,270 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:54:51,272 - INFO - 127.0.0.1 - - [04/Aug/2025 16:54:51] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:55:01,050 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305801.0442674} 2025-08-04 16:55:01,050 - INFO - Connection stats - Total: 135, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:55:27,342 - DEBUG - Database connection closed via context manager 2025-08-04 16:55:27,343 - INFO - 127.0.0.1 - - [04/Aug/2025 16:55:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:55:27,415 - DEBUG - Database connection closed via context manager 2025-08-04 16:55:27,416 - INFO - 127.0.0.1 - - [04/Aug/2025 16:55:27] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:55:32,359 - ERROR - Error generating model set quiz: 415 Unsupported Media Type: Did not attempt to load JSON data because the request Content-Type was not 'application/json'. 2025-08-04 16:55:32,360 - INFO - 127.0.0.1 - - [04/Aug/2025 16:55:32] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-04 16:55:32,374 - DEBUG - Database connection closed via context manager 2025-08-04 16:55:32,375 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:55:32,377 - INFO - 127.0.0.1 - - [04/Aug/2025 16:55:32] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:55:32,432 - DEBUG - Database connection closed via context manager 2025-08-04 16:55:32,434 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 16:55:32,435 - INFO - 127.0.0.1 - - [04/Aug/2025 16:55:32] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 16:55:46,251 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305846.246048} 2025-08-04 16:55:46,252 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:56:01,061 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305861.0556893} 2025-08-04 16:56:01,061 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:56:43,055 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:56:44,341 - INFO - * Restarting with stat 2025-08-04 16:56:51,686 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:56:51,707 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:56:51,718 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:56:51,833 - INFO - Database health monitor started 2025-08-04 16:56:51,833 - INFO - Database health monitoring started 2025-08-04 16:56:51,834 - INFO - Database monitor already running 2025-08-04 16:56:51,834 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:56:51,835 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:56:51,835 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:56:51,836 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:56:51,836 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:56:51,837 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:56:51,838 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:56:51,839 - INFO - Pre-warming common API endpoints... 2025-08-04 16:56:51,839 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:56:51,839 - INFO - Mode: Production 2025-08-04 16:56:51,840 - INFO - Threaded: True, Processes: 1 2025-08-04 16:56:51,856 - WARNING - * Debugger is active! 2025-08-04 16:56:51,865 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:57:01,075 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305921.0675845} 2025-08-04 16:57:01,076 - INFO - Connection stats - Total: 137, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:57:19,722 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:57:20,372 - INFO - * Restarting with stat 2025-08-04 16:57:26,083 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:57:26,095 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:57:26,122 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:57:26,190 - INFO - Database health monitor started 2025-08-04 16:57:26,190 - INFO - Database health monitoring started 2025-08-04 16:57:26,191 - INFO - Database monitor already running 2025-08-04 16:57:26,191 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:57:26,192 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:57:26,192 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:57:26,193 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:57:26,193 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:57:26,193 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:57:26,194 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:57:26,194 - INFO - Pre-warming common API endpoints... 2025-08-04 16:57:26,195 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:57:26,195 - INFO - Mode: Production 2025-08-04 16:57:26,196 - INFO - Threaded: True, Processes: 1 2025-08-04 16:57:26,210 - WARNING - * Debugger is active! 2025-08-04 16:57:26,217 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:58:01,095 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754305981.0832663} 2025-08-04 16:58:01,095 - INFO - Connection stats - Total: 138, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:58:20,717 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:58:21,474 - INFO - * Restarting with stat 2025-08-04 16:58:30,010 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:58:30,025 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:58:30,035 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:58:30,094 - INFO - Database health monitor started 2025-08-04 16:58:30,094 - INFO - Database health monitoring started 2025-08-04 16:58:30,095 - INFO - Database monitor already running 2025-08-04 16:58:30,096 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:58:30,096 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:58:30,097 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:58:30,097 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:58:30,097 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:58:30,098 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:58:30,098 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:58:30,099 - INFO - Pre-warming common API endpoints... 2025-08-04 16:58:30,099 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:58:30,099 - INFO - Mode: Production 2025-08-04 16:58:30,100 - INFO - Threaded: True, Processes: 1 2025-08-04 16:58:30,109 - WARNING - * Debugger is active! 2025-08-04 16:58:30,117 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:59:01,491 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306041.1219106} 2025-08-04 16:59:01,529 - INFO - Connection stats - Total: 139, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 16:59:06,587 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:59:07,585 - INFO - * Restarting with stat 2025-08-04 16:59:20,116 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:59:20,131 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:59:20,137 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:59:20,210 - INFO - Database health monitor started 2025-08-04 16:59:20,210 - INFO - Database health monitoring started 2025-08-04 16:59:20,211 - INFO - Database monitor already running 2025-08-04 16:59:20,212 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:59:20,212 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:59:20,212 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:59:20,213 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:59:20,213 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:59:20,214 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:59:20,214 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:59:20,214 - INFO - Pre-warming common API endpoints... 2025-08-04 16:59:20,215 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:59:20,215 - INFO - Mode: Production 2025-08-04 16:59:20,216 - INFO - Threaded: True, Processes: 1 2025-08-04 16:59:20,222 - WARNING - * Debugger is active! 2025-08-04 16:59:20,226 - INFO - * Debugger PIN: 113-160-785 2025-08-04 16:59:23,999 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 16:59:24,774 - INFO - * Restarting with stat 2025-08-04 16:59:32,674 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 16:59:32,686 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 16:59:32,692 - INFO - g4f package is available. AI features enabled. 2025-08-04 16:59:32,741 - INFO - Database health monitor started 2025-08-04 16:59:32,741 - INFO - Database health monitoring started 2025-08-04 16:59:32,741 - INFO - Database monitor already running 2025-08-04 16:59:32,742 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 16:59:32,742 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 16:59:32,742 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 16:59:32,742 - INFO - [SUCCESS] Response compression initialized 2025-08-04 16:59:32,743 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 16:59:32,743 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 16:59:32,743 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 16:59:32,744 - INFO - Pre-warming common API endpoints... 2025-08-04 16:59:32,744 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 16:59:32,744 - INFO - Mode: Production 2025-08-04 16:59:32,745 - INFO - Threaded: True, Processes: 1 2025-08-04 16:59:32,755 - WARNING - * Debugger is active! 2025-08-04 16:59:32,765 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:00:01,628 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306101.6238325} 2025-08-04 17:00:01,629 - INFO - Connection stats - Total: 140, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:00:15,222 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:00:16,265 - INFO - * Restarting with stat 2025-08-04 17:00:28,428 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:00:28,454 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:00:28,466 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:00:28,560 - INFO - Database health monitor started 2025-08-04 17:00:28,560 - INFO - Database health monitoring started 2025-08-04 17:00:28,562 - INFO - Database monitor already running 2025-08-04 17:00:28,563 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:00:28,563 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:00:28,564 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:00:28,565 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:00:28,565 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:00:28,565 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:00:28,566 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:00:28,566 - INFO - Pre-warming common API endpoints... 2025-08-04 17:00:28,566 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:00:28,566 - INFO - Mode: Production 2025-08-04 17:00:28,567 - INFO - Threaded: True, Processes: 1 2025-08-04 17:00:28,581 - WARNING - * Debugger is active! 2025-08-04 17:00:28,588 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:00:39,685 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:00:40,973 - INFO - * Restarting with stat 2025-08-04 17:00:52,614 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:00:52,641 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:00:52,653 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:00:52,770 - INFO - Database health monitor started 2025-08-04 17:00:52,770 - INFO - Database health monitoring started 2025-08-04 17:00:52,771 - INFO - Database monitor already running 2025-08-04 17:00:52,771 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:00:52,771 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:00:52,772 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:00:52,772 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:00:52,773 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:00:52,774 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:00:52,774 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:00:52,775 - INFO - Pre-warming common API endpoints... 2025-08-04 17:00:52,775 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:00:52,776 - INFO - Mode: Production 2025-08-04 17:00:52,777 - INFO - Threaded: True, Processes: 1 2025-08-04 17:00:52,793 - WARNING - * Debugger is active! 2025-08-04 17:00:52,801 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:00:57,626 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:00:58,452 - INFO - * Restarting with stat 2025-08-04 17:01:01,639 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306161.6350682} 2025-08-04 17:01:01,640 - INFO - Connection stats - Total: 141, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:01:12,467 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:01:12,492 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:01:12,502 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:01:12,627 - INFO - Database health monitor started 2025-08-04 17:01:12,628 - INFO - Database health monitoring started 2025-08-04 17:01:12,629 - INFO - Database monitor already running 2025-08-04 17:01:12,629 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:01:12,630 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:01:12,630 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:01:12,631 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:01:12,632 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:01:12,633 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:01:12,634 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:01:12,634 - INFO - Pre-warming common API endpoints... 2025-08-04 17:01:12,634 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:01:12,635 - INFO - Mode: Production 2025-08-04 17:01:12,635 - INFO - Threaded: True, Processes: 1 2025-08-04 17:01:12,646 - WARNING - * Debugger is active! 2025-08-04 17:01:12,657 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:01:14,857 - INFO - 127.0.0.1 - - [04/Aug/2025 17:01:14] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:01:15,110 - DEBUG - Database connection closed via context manager 2025-08-04 17:01:15,117 - INFO - 127.0.0.1 - - [04/Aug/2025 17:01:15] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:01:17,233 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:01:18,254 - INFO - * Restarting with stat 2025-08-04 17:01:27,770 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:01:27,791 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:01:27,810 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:01:27,912 - INFO - Database health monitor started 2025-08-04 17:01:27,912 - INFO - Database health monitoring started 2025-08-04 17:01:27,913 - INFO - Database monitor already running 2025-08-04 17:01:27,914 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:01:27,914 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:01:27,915 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:01:27,915 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:01:27,916 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:01:27,916 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:01:27,917 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:01:27,917 - INFO - Pre-warming common API endpoints... 2025-08-04 17:01:27,917 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:01:27,918 - INFO - Mode: Production 2025-08-04 17:01:27,920 - INFO - Threaded: True, Processes: 1 2025-08-04 17:01:27,943 - WARNING - * Debugger is active! 2025-08-04 17:01:27,953 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:01:29,954 - INFO - 127.0.0.1 - - [04/Aug/2025 17:01:29] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:01:29,957 - INFO - 127.0.0.1 - - [04/Aug/2025 17:01:29] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:01:29,998 - DEBUG - Database connection closed via context manager 2025-08-04 17:01:29,998 - DEBUG - Database connection closed via context manager 2025-08-04 17:01:30,001 - ERROR - Error generating model set quiz: 'dict' object has no attribute 'strip' 2025-08-04 17:01:30,007 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 17:01:30,008 - INFO - Successfully encrypted response of size 172 bytes 2025-08-04 17:01:30,010 - INFO - 127.0.0.1 - - [04/Aug/2025 17:01:30] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:01:30,011 - INFO - 127.0.0.1 - - [04/Aug/2025 17:01:30] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:02:01,644 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306221.6430268} 2025-08-04 17:02:01,644 - INFO - Connection stats - Total: 142, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:02:07,409 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:02:08,314 - INFO - * Restarting with stat 2025-08-04 17:02:18,321 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:02:18,387 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:02:18,416 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:02:18,602 - INFO - Database health monitor started 2025-08-04 17:02:18,602 - INFO - Database health monitoring started 2025-08-04 17:02:18,603 - INFO - Database monitor already running 2025-08-04 17:02:18,607 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:02:18,609 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:02:18,610 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:02:18,610 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:02:18,610 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:02:18,611 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:02:18,611 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:02:18,611 - INFO - Pre-warming common API endpoints... 2025-08-04 17:02:18,612 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:02:18,612 - INFO - Mode: Production 2025-08-04 17:02:18,612 - INFO - Threaded: True, Processes: 1 2025-08-04 17:02:18,629 - WARNING - * Debugger is active! 2025-08-04 17:02:18,636 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:02:20,592 - INFO - 127.0.0.1 - - [04/Aug/2025 17:02:20] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:02:20,688 - DEBUG - Database connection closed via context manager 2025-08-04 17:02:20,690 - INFO - 127.0.0.1 - - [04/Aug/2025 17:02:20] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:02:23,597 - INFO - 127.0.0.1 - - [04/Aug/2025 17:02:23] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:02:23,601 - INFO - 127.0.0.1 - - [04/Aug/2025 17:02:23] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:02:23,663 - DEBUG - Database connection closed via context manager 2025-08-04 17:02:23,666 - DEBUG - Database connection closed via context manager 2025-08-04 17:02:23,668 - ERROR - Error generating model set quiz: 'dict' object has no attribute 'strip' 2025-08-04 17:02:23,669 - INFO - 127.0.0.1 - - [04/Aug/2025 17:02:23] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 500 - 2025-08-04 17:02:23,671 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 17:02:23,673 - INFO - 127.0.0.1 - - [04/Aug/2025 17:02:23] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:02:31,480 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:02:32,144 - INFO - * Restarting with stat 2025-08-04 17:02:39,070 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:02:39,079 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:02:39,088 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:02:39,146 - INFO - Database health monitor started 2025-08-04 17:02:39,146 - INFO - Database health monitoring started 2025-08-04 17:02:39,147 - INFO - Database monitor already running 2025-08-04 17:02:39,147 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:02:39,148 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:02:39,148 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:02:39,148 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:02:39,148 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:02:39,149 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:02:39,149 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:02:39,149 - INFO - Pre-warming common API endpoints... 2025-08-04 17:02:39,149 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:02:39,150 - INFO - Mode: Production 2025-08-04 17:02:39,150 - INFO - Threaded: True, Processes: 1 2025-08-04 17:02:39,160 - WARNING - * Debugger is active! 2025-08-04 17:02:39,168 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:03:01,497 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:03:01,651 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306281.6472907} 2025-08-04 17:03:01,651 - INFO - Connection stats - Total: 143, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:03:02,075 - INFO - * Restarting with stat 2025-08-04 17:03:10,894 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:03:10,910 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:03:10,917 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:03:10,994 - INFO - Database health monitor started 2025-08-04 17:03:10,994 - INFO - Database health monitoring started 2025-08-04 17:03:10,995 - INFO - Database monitor already running 2025-08-04 17:03:10,995 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:03:10,996 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:03:10,996 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:03:10,997 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:03:10,997 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:03:10,997 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:03:10,997 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:03:10,998 - INFO - Pre-warming common API endpoints... 2025-08-04 17:03:10,998 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:03:10,999 - INFO - Mode: Production 2025-08-04 17:03:10,999 - INFO - Threaded: True, Processes: 1 2025-08-04 17:03:11,013 - WARNING - * Debugger is active! 2025-08-04 17:03:11,023 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:04:01,661 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306341.6569943} 2025-08-04 17:04:01,662 - INFO - Connection stats - Total: 144, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:04:03,200 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:04:04,005 - INFO - * Restarting with stat 2025-08-04 17:04:15,101 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:04:15,130 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:04:15,144 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:04:15,234 - INFO - Database health monitor started 2025-08-04 17:04:15,234 - INFO - Database health monitoring started 2025-08-04 17:04:15,235 - INFO - Database monitor already running 2025-08-04 17:04:15,236 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:04:15,236 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:04:15,237 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:04:15,237 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:04:15,237 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:04:15,238 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:04:15,239 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:04:15,239 - INFO - Pre-warming common API endpoints... 2025-08-04 17:04:15,240 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:04:15,240 - INFO - Mode: Production 2025-08-04 17:04:15,241 - INFO - Threaded: True, Processes: 1 2025-08-04 17:04:15,258 - WARNING - * Debugger is active! 2025-08-04 17:04:15,268 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:04:19,722 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:19] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:04:19,819 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:19,820 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:19] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:04:23,510 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:23] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:23,516 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:23] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:04:23,561 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:23,562 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:23,572 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 17:04:23,572 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-04 17:04:23,573 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:23] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:04:23,574 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:23] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:42,811 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:42] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:42,880 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:42,881 - INFO - Successfully encrypted response of size 748 bytes 2025-08-04 17:04:42,882 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:42] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:47,246 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:47] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:47,433 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:47,435 - INFO - Successfully encrypted response of size 108 bytes 2025-08-04 17:04:47,436 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:47] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:49,796 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:49] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:04:49,877 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:49,878 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:49] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:04:54,251 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:54] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:54,279 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:54,280 - INFO - Successfully encrypted response of size 108 bytes 2025-08-04 17:04:54,283 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:54] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:04:55,816 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:55] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:04:55,907 - DEBUG - Database connection closed via context manager 2025-08-04 17:04:55,908 - INFO - 127.0.0.1 - - [04/Aug/2025 17:04:55] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:05:01,691 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306401.686253} 2025-08-04 17:05:01,692 - INFO - Connection stats - Total: 145, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:05:14,746 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:14,751 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:14,765 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:14,786 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:14,794 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:05:14%20PM HTTP/1.1" 200 - 2025-08-04 17:05:14,814 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:05:14%20PM HTTP/1.1" 200 - 2025-08-04 17:05:14,892 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:14,894 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:05:14,895 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:14,897 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:14,906 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:05:14,912 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:05:14%20PM HTTP/1.1" 200 - 2025-08-04 17:05:14,935 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:14,939 - INFO - Successfully encrypted response of size 6316 bytes 2025-08-04 17:05:14,940 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:14,941 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:14,948 - INFO - Successfully encrypted response of size 6316 bytes 2025-08-04 17:05:14,959 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:05:14%20PM HTTP/1.1" 200 - 2025-08-04 17:05:14,974 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:14,979 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:05:14,981 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:14] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:15,012 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:15,014 - INFO - Successfully encrypted response of size 6316 bytes 2025-08-04 17:05:15,017 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:15] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:05:15,241 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306415.2387362} 2025-08-04 17:05:15,242 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:05:19,799 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:19] "OPTIONS /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:05:19,804 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:19] "OPTIONS /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:05:19,866 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:19,867 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:05:19,868 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:19] "GET /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:05:19,920 - DEBUG - Database connection closed via context manager 2025-08-04 17:05:19,922 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:05:19,924 - INFO - 127.0.0.1 - - [04/Aug/2025 17:05:19] "GET /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:06:01,702 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306461.6967266} 2025-08-04 17:06:01,702 - INFO - Connection stats - Total: 146, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:06:15,252 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306475.2464933} 2025-08-04 17:06:15,253 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:06:44,818 - INFO - 127.0.0.1 - - [04/Aug/2025 17:06:44] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:06:44,932 - DEBUG - Database connection closed via context manager 2025-08-04 17:06:44,935 - INFO - 127.0.0.1 - - [04/Aug/2025 17:06:44] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:06:44,994 - DEBUG - Database connection closed via context manager 2025-08-04 17:06:44,995 - INFO - 127.0.0.1 - - [04/Aug/2025 17:06:44] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:07:01,735 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306521.7287946} 2025-08-04 17:07:01,736 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:07:15,620 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306535.4255936} 2025-08-04 17:07:15,625 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:08:01,751 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306581.742492} 2025-08-04 17:08:01,753 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:08:16,001 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306595.849086} 2025-08-04 17:08:16,003 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:08:56,725 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-04 17:08:57,539 - INFO - * Restarting with stat 2025-08-04 17:09:01,760 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306641.757227} 2025-08-04 17:09:01,761 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:09:10,753 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:09:10,782 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:09:10,795 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:09:10,908 - INFO - Database health monitor started 2025-08-04 17:09:10,908 - INFO - Database health monitoring started 2025-08-04 17:09:10,909 - INFO - Database monitor already running 2025-08-04 17:09:10,910 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:09:10,910 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:09:10,911 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:09:10,911 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:09:10,912 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:09:10,912 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:09:10,913 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:09:10,913 - INFO - Pre-warming common API endpoints... 2025-08-04 17:09:10,913 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:09:10,914 - INFO - Mode: Production 2025-08-04 17:09:10,914 - INFO - Threaded: True, Processes: 1 2025-08-04 17:09:10,931 - WARNING - * Debugger is active! 2025-08-04 17:09:10,941 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:09:13,156 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:13] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:09:13,158 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:13] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:09:13,229 - DEBUG - Database connection closed via context manager 2025-08-04 17:09:13,231 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:13] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:09:13,333 - DEBUG - Database connection closed via context manager 2025-08-04 17:09:13,334 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:13] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:09:21,604 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-04 17:09:22,159 - INFO - * Restarting with stat 2025-08-04 17:09:29,266 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:09:29,361 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:09:29,380 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:09:29,624 - INFO - Database health monitor started 2025-08-04 17:09:29,624 - INFO - Database health monitoring started 2025-08-04 17:09:29,625 - INFO - Database monitor already running 2025-08-04 17:09:29,633 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:09:29,648 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:09:29,649 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:09:29,666 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:09:29,667 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:09:29,679 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:09:29,681 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:09:29,684 - INFO - Pre-warming common API endpoints... 2025-08-04 17:09:29,688 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:09:29,689 - INFO - Mode: Production 2025-08-04 17:09:29,690 - INFO - Threaded: True, Processes: 1 2025-08-04 17:09:29,718 - WARNING - * Debugger is active! 2025-08-04 17:09:29,731 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:09:41,841 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:41] "OPTIONS /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:09:41,862 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:41] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:09:42,190 - DEBUG - Database connection closed via context manager 2025-08-04 17:09:42,223 - INFO - Successfully encrypted response of size 3500 bytes 2025-08-04 17:09:42,231 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:42] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:09:42,293 - DEBUG - Database connection closed via context manager 2025-08-04 17:09:42,341 - INFO - Successfully encrypted response of size 300 bytes 2025-08-04 17:09:42,378 - INFO - 127.0.0.1 - - [04/Aug/2025 17:09:42] "GET /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:10:01,864 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306701.8161168} 2025-08-04 17:10:01,866 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:10:02,191 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:02] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:10:02,249 - DEBUG - Database connection closed via context manager 2025-08-04 17:10:02,251 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-04 17:10:02,253 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:02] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:10:02,277 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:02] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:10:02,298 - INFO - Storing quiz progress for user: 60, type: model_set, score: 16.67% 2025-08-04 17:10:02,341 - INFO - Created quiz session with ID: 17 2025-08-04 17:10:02,352 - INFO - Stored 3 question responses out of 3 2025-08-04 17:10:02,358 - INFO - Updated analytics summary for user: 60 2025-08-04 17:10:02,362 - INFO - Successfully stored quiz progress for user 60: {'session_id': 17, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 17'} 2025-08-04 17:10:02,370 - DEBUG - Database connection closed via context manager 2025-08-04 17:10:02,375 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:10:02,395 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:02] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:10:26,025 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:26] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:10:26,072 - DEBUG - Database connection closed via context manager 2025-08-04 17:10:26,073 - INFO - Successfully encrypted response of size 3500 bytes 2025-08-04 17:10:26,074 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:26] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:10:28,707 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-04 17:10:29,375 - INFO - * Restarting with stat 2025-08-04 17:10:38,031 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:10:38,047 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:10:38,056 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:10:38,125 - INFO - Database health monitor started 2025-08-04 17:10:38,125 - INFO - Database health monitoring started 2025-08-04 17:10:38,126 - INFO - Database monitor already running 2025-08-04 17:10:38,127 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:10:38,127 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:10:38,127 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:10:38,128 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:10:38,128 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:10:38,128 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:10:38,129 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:10:38,129 - INFO - Pre-warming common API endpoints... 2025-08-04 17:10:38,129 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:10:38,130 - INFO - Mode: Production 2025-08-04 17:10:38,130 - INFO - Threaded: True, Processes: 1 2025-08-04 17:10:38,143 - WARNING - * Debugger is active! 2025-08-04 17:10:38,153 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:10:40,286 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:40] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:10:40,288 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:40] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:10:40,383 - DEBUG - Database connection closed via context manager 2025-08-04 17:10:40,384 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:40] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:10:40,442 - DEBUG - Database connection closed via context manager 2025-08-04 17:10:40,443 - INFO - 127.0.0.1 - - [04/Aug/2025 17:10:40] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:11:01,894 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306761.8915453} 2025-08-04 17:11:01,894 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:11:36,266 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:36] "OPTIONS /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:11:36,267 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:36] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:11:36,332 - DEBUG - Database connection closed via context manager 2025-08-04 17:11:36,335 - INFO - Successfully encrypted response of size 640 bytes 2025-08-04 17:11:36,336 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:36] "GET /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:11:36,369 - DEBUG - Database connection closed via context manager 2025-08-04 17:11:36,370 - INFO - Successfully encrypted response of size 3500 bytes 2025-08-04 17:11:36,371 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:36] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:11:38,129 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306798.12812} 2025-08-04 17:11:38,129 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:11:48,428 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:48] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:11:48,594 - DEBUG - Database connection closed via context manager 2025-08-04 17:11:48,595 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-04 17:11:48,596 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:48] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:11:48,605 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:48] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:11:48,610 - INFO - Storing quiz progress for user: 60, type: model_set, score: 100% 2025-08-04 17:11:48,636 - INFO - Created quiz session with ID: 19 2025-08-04 17:11:48,640 - INFO - Stored 3 question responses out of 3 2025-08-04 17:11:48,644 - INFO - Updated analytics summary for user: 60 2025-08-04 17:11:48,647 - INFO - Successfully stored quiz progress for user 60: {'session_id': 19, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 19'} 2025-08-04 17:11:48,655 - DEBUG - Database connection closed via context manager 2025-08-04 17:11:48,656 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:11:48,657 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:48] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:11:52,500 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:52] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:11:52,562 - DEBUG - Database connection closed via context manager 2025-08-04 17:11:52,563 - INFO - Successfully encrypted response of size 3500 bytes 2025-08-04 17:11:52,564 - INFO - 127.0.0.1 - - [04/Aug/2025 17:11:52] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:12:01,902 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306821.8981836} 2025-08-04 17:12:01,902 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:12:06,757 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:06,761 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:06,773 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:06,780 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:06,786 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:12:06%20PM HTTP/1.1" 200 - 2025-08-04 17:12:06,790 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:12:06%20PM HTTP/1.1" 200 - 2025-08-04 17:12:06,866 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:06,868 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:12:06,869 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:06,870 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:12:06%20PM HTTP/1.1" 200 - 2025-08-04 17:12:06,873 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:12:06,875 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:06,906 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:06,907 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:06,911 - INFO - Successfully encrypted response of size 6296 bytes 2025-08-04 17:12:06,913 - INFO - Successfully encrypted response of size 6296 bytes 2025-08-04 17:12:06,914 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:06,915 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:12:06%20PM HTTP/1.1" 200 - 2025-08-04 17:12:06,945 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:06,948 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:12:06,950 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:06,988 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:06,991 - INFO - Successfully encrypted response of size 6296 bytes 2025-08-04 17:12:06,994 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:06] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:12:12,006 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:12] "OPTIONS /api/analytics/quiz-session/18?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:12:12,008 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:12] "OPTIONS /api/analytics/quiz-session/18?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:12:12,082 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:12,083 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:12:12,084 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:12] "GET /api/analytics/quiz-session/18?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:12:12,147 - DEBUG - Database connection closed via context manager 2025-08-04 17:12:12,149 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:12:12,150 - INFO - 127.0.0.1 - - [04/Aug/2025 17:12:12] "GET /api/analytics/quiz-session/18?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:12:38,137 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306858.1329997} 2025-08-04 17:12:38,138 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:13:01,912 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306881.907459} 2025-08-04 17:13:01,913 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:13:38,151 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306918.143687} 2025-08-04 17:13:38,153 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:13:48,182 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-04 17:13:49,126 - INFO - * Restarting with stat 2025-08-04 17:13:58,205 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:13:58,241 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:13:58,251 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:13:58,439 - INFO - Database health monitor started 2025-08-04 17:13:58,439 - INFO - Database health monitoring started 2025-08-04 17:13:58,441 - INFO - Database monitor already running 2025-08-04 17:13:58,444 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:13:58,445 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:13:58,446 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:13:58,446 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:13:58,446 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:13:58,447 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:13:58,448 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:13:58,449 - INFO - Pre-warming common API endpoints... 2025-08-04 17:13:58,452 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:13:58,453 - INFO - Mode: Production 2025-08-04 17:13:58,453 - INFO - Threaded: True, Processes: 1 2025-08-04 17:13:58,473 - WARNING - * Debugger is active! 2025-08-04 17:13:58,484 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:14:01,919 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306941.917377} 2025-08-04 17:14:01,920 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:14:58,451 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754306998.44493} 2025-08-04 17:14:58,451 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:15:01,923 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307001.9227595} 2025-08-04 17:15:01,926 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:15:58,468 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307058.4581864} 2025-08-04 17:15:58,471 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:16:01,935 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307061.930785} 2025-08-04 17:16:01,936 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:16:58,484 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307118.478377} 2025-08-04 17:16:58,485 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:17:01,947 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307121.9407098} 2025-08-04 17:17:01,948 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:17:03,639 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-04 17:17:04,680 - INFO - * Restarting with stat 2025-08-04 17:17:12,483 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:17:12,497 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:17:12,500 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:17:12,575 - INFO - Database health monitor started 2025-08-04 17:17:12,575 - INFO - Database health monitoring started 2025-08-04 17:17:12,576 - INFO - Database monitor already running 2025-08-04 17:17:12,576 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:17:12,577 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:17:12,577 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:17:12,578 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:17:12,578 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:17:12,578 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:17:12,579 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:17:12,579 - INFO - Pre-warming common API endpoints... 2025-08-04 17:17:12,580 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:17:12,580 - INFO - Mode: Production 2025-08-04 17:17:12,581 - INFO - Threaded: True, Processes: 1 2025-08-04 17:17:12,592 - WARNING - * Debugger is active! 2025-08-04 17:17:12,599 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:18:01,961 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307181.9543984} 2025-08-04 17:18:01,961 - INFO - Connection stats - Total: 158, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:18:11,659 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-04 17:18:12,842 - INFO - * Restarting with stat 2025-08-04 17:18:22,841 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:18:22,859 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:18:22,869 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:18:22,967 - INFO - Database health monitor started 2025-08-04 17:18:22,968 - INFO - Database health monitoring started 2025-08-04 17:18:22,968 - INFO - Database monitor already running 2025-08-04 17:18:22,969 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:18:22,969 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:18:22,969 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:18:22,970 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:18:22,971 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:18:22,972 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:18:22,972 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:18:22,973 - INFO - Pre-warming common API endpoints... 2025-08-04 17:18:22,973 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:18:22,973 - INFO - Mode: Production 2025-08-04 17:18:22,974 - INFO - Threaded: True, Processes: 1 2025-08-04 17:18:22,994 - WARNING - * Debugger is active! 2025-08-04 17:18:23,008 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:18:25,043 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:18:18%20PM HTTP/1.1" 200 - 2025-08-04 17:18:25,052 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:18:18%20PM HTTP/1.1" 200 - 2025-08-04 17:18:25,059 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,075 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,085 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,094 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,111 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:25,119 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:25,384 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,390 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,403 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:18:25,404 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:18:25,406 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:18:18%20PM HTTP/1.1" 200 - 2025-08-04 17:18:25,411 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,443 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,460 - INFO - Successfully encrypted response of size 6296 bytes 2025-08-04 17:18:25,465 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,485 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,487 - INFO - Successfully encrypted response of size 6296 bytes 2025-08-04 17:18:25,491 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:18:18%20PM HTTP/1.1" 200 - 2025-08-04 17:18:25,501 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,506 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:25,534 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,539 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:18:25,542 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,573 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,576 - INFO - Successfully encrypted response of size 6296 bytes 2025-08-04 17:18:25,578 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:25,590 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:25,594 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:25] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:28,870 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:28] "OPTIONS /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:28,873 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:28] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:18:28,941 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:28,944 - INFO - Successfully encrypted response of size 984 bytes 2025-08-04 17:18:28,945 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:28] "GET /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:28,965 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:28,967 - INFO - Successfully encrypted response of size 3500 bytes 2025-08-04 17:18:28,969 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:28] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:18:40,005 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:40] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:18:40,072 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:40,073 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-04 17:18:40,074 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:40] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:18:40,085 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:40] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:18:40,091 - INFO - Storing quiz progress for user: 60, type: model_set, score: 100% 2025-08-04 17:18:40,104 - INFO - Created quiz session with ID: 21 2025-08-04 17:18:40,109 - INFO - Stored 3 question responses out of 3 2025-08-04 17:18:40,114 - INFO - Updated analytics summary for user: 60 2025-08-04 17:18:40,118 - INFO - Successfully stored quiz progress for user 60: {'session_id': 21, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 21'} 2025-08-04 17:18:40,128 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:40,130 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:18:40,131 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:40] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:18:42,828 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:42,832 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:42,836 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:42,841 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:42,853 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:18:42%20PM HTTP/1.1" 200 - 2025-08-04 17:18:42,857 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:18:42%20PM HTTP/1.1" 200 - 2025-08-04 17:18:42,914 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:42,916 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:18:42,917 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:42,918 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:42,919 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:18:42,920 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:18:42%20PM HTTP/1.1" 200 - 2025-08-04 17:18:42,960 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:42,960 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:42,966 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:18:42,962 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:42,968 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:18:42,969 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:18:42%20PM HTTP/1.1" 200 - 2025-08-04 17:18:42,970 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:18:42,971 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:42,972 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:43,025 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:43,028 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:18:43,029 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:43] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:18:46,211 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:46] "OPTIONS /api/analytics/quiz-session/20?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:46,214 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:46] "OPTIONS /api/analytics/quiz-session/20?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:46,274 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:46,275 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:18:46,276 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:46] "GET /api/analytics/quiz-session/20?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:46,319 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:46,325 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:18:46,329 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:46] "GET /api/analytics/quiz-session/20?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:59,098 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:59] "OPTIONS /api/analytics/quiz-session/20?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:59,145 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:59,145 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:18:59,147 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:59] "GET /api/analytics/quiz-session/20?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:18:59,173 - DEBUG - Database connection closed via context manager 2025-08-04 17:18:59,174 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:18:59,175 - INFO - 127.0.0.1 - - [04/Aug/2025 17:18:59] "GET /api/analytics/quiz-session/20?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:19:01,972 - DEBUG - Database health check passed. Stats: {'total_connections': 159, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307241.9670742} 2025-08-04 17:19:01,973 - INFO - Connection stats - Total: 159, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:19:22,980 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307262.973882} 2025-08-04 17:19:22,981 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:20:01,979 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307301.976569} 2025-08-04 17:20:01,980 - INFO - Connection stats - Total: 160, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:20:22,990 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307322.9855888} 2025-08-04 17:20:22,991 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:20:28,167 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:28,172 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:28,179 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:28,213 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:28,342 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:20:28%20PM HTTP/1.1" 200 - 2025-08-04 17:20:28,344 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:20:28%20PM HTTP/1.1" 200 - 2025-08-04 17:20:28,438 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:28,440 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:28,441 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:28,476 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:28,478 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:28,480 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:28,480 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:28,482 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:28,484 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:20:28%20PM HTTP/1.1" 200 - 2025-08-04 17:20:28,552 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:28,554 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:28,558 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:20:28%20PM HTTP/1.1" 200 - 2025-08-04 17:20:28,564 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:28,577 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:28,582 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:28,653 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:28,656 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:28,657 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:38,905 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:38] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:38,907 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:38] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:39,096 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:39,098 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:39] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:39,199 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:39,202 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:39] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:41,657 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:41,661 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:41,665 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:41,672 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:41,687 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:20:41%20PM HTTP/1.1" 200 - 2025-08-04 17:20:41,694 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:20:41%20PM HTTP/1.1" 200 - 2025-08-04 17:20:41,861 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:41,866 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:41,867 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:41,869 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:41,870 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:20:41%20PM HTTP/1.1" 200 - 2025-08-04 17:20:41,872 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:41,888 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:41,891 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:41,892 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:41,896 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:41,901 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:41,904 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:20:41%20PM HTTP/1.1" 200 - 2025-08-04 17:20:41,949 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:41,953 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:41,964 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:41] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:42,011 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:42,014 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:42,015 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:45,004 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:45] "OPTIONS /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:45,007 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:45] "OPTIONS /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:45,072 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:45,077 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:20:45,078 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:45] "GET /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:45,195 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:45,197 - INFO - Successfully encrypted response of size 408 bytes 2025-08-04 17:20:45,199 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:45] "GET /api/analytics/quiz-session/15?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:46,417 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:20:46%20PM HTTP/1.1" 200 - 2025-08-04 17:20:46,440 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:20:46%20PM HTTP/1.1" 200 - 2025-08-04 17:20:46,513 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:46,515 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:46,519 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:46,548 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:46,556 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:46,560 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:46,566 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:46,586 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:46,608 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:20:46%20PM HTTP/1.1" 200 - 2025-08-04 17:20:46,633 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:46,637 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:46,643 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:20:46%20PM HTTP/1.1" 200 - 2025-08-04 17:20:46,694 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:46,696 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:20:46,698 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:46,711 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:46,712 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:20:46,716 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:20:52,555 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:52] "OPTIONS /api/analytics/quiz-session/6?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:52,564 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:52] "OPTIONS /api/analytics/quiz-session/6?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:52,662 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:52,667 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 17:20:52,671 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:52] "GET /api/analytics/quiz-session/6?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:20:52,728 - DEBUG - Database connection closed via context manager 2025-08-04 17:20:52,730 - INFO - Successfully encrypted response of size 2712 bytes 2025-08-04 17:20:52,731 - INFO - 127.0.0.1 - - [04/Aug/2025 17:20:52] "GET /api/analytics/quiz-session/6?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:21:01,991 - DEBUG - Database health check passed. Stats: {'total_connections': 161, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307361.9859266} 2025-08-04 17:21:01,992 - INFO - Connection stats - Total: 161, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:21:23,000 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307382.99536} 2025-08-04 17:21:23,000 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:22:02,014 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307422.010553} 2025-08-04 17:22:02,014 - INFO - Connection stats - Total: 162, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:22:23,006 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307443.0038247} 2025-08-04 17:22:23,006 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:23:02,023 - DEBUG - Database health check passed. Stats: {'total_connections': 163, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307482.0185277} 2025-08-04 17:23:02,023 - INFO - Connection stats - Total: 163, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:23:23,011 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307503.0096643} 2025-08-04 17:23:23,011 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:24:02,028 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307542.0258105} 2025-08-04 17:24:02,028 - INFO - Connection stats - Total: 164, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:24:23,016 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307563.0143597} 2025-08-04 17:24:23,016 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:25:02,033 - DEBUG - Database health check passed. Stats: {'total_connections': 165, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307602.0315316} 2025-08-04 17:25:02,034 - INFO - Connection stats - Total: 165, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:25:23,022 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307623.0189471} 2025-08-04 17:25:23,023 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:26:02,039 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307662.0374382} 2025-08-04 17:26:02,040 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:26:23,158 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307683.07747} 2025-08-04 17:26:23,160 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:27:02,080 - DEBUG - Database health check passed. Stats: {'total_connections': 167, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307722.0704916} 2025-08-04 17:27:02,081 - INFO - Connection stats - Total: 167, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:27:23,174 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307743.168406} 2025-08-04 17:27:23,174 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:27:27,825 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 17:27:29,240 - INFO - * Restarting with stat 2025-08-04 17:27:50,427 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:27:50,449 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:27:50,455 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:27:50,555 - INFO - Database health monitor started 2025-08-04 17:27:50,555 - INFO - Database health monitoring started 2025-08-04 17:27:50,556 - INFO - Database monitor already running 2025-08-04 17:27:50,557 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:27:50,557 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:27:50,557 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:27:50,558 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:27:50,558 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:27:50,558 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:27:50,558 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:27:50,558 - INFO - Pre-warming common API endpoints... 2025-08-04 17:27:50,559 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:27:50,559 - INFO - Mode: Production 2025-08-04 17:27:50,559 - INFO - Threaded: True, Processes: 1 2025-08-04 17:27:50,568 - WARNING - * Debugger is active! 2025-08-04 17:27:50,573 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:28:02,097 - DEBUG - Database health check passed. Stats: {'total_connections': 168, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307782.0941916} 2025-08-04 17:28:02,097 - INFO - Connection stats - Total: 168, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:28:03,606 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-04 17:28:05,129 - INFO - * Restarting with stat 2025-08-04 17:28:13,164 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:28:13,172 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:28:13,176 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:28:13,236 - INFO - Database health monitor started 2025-08-04 17:28:13,237 - INFO - Database health monitoring started 2025-08-04 17:28:13,237 - INFO - Database monitor already running 2025-08-04 17:28:13,237 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:28:13,238 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:28:13,238 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:28:13,238 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:28:13,238 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:28:13,239 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:28:13,239 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:28:13,239 - INFO - Pre-warming common API endpoints... 2025-08-04 17:28:13,239 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:28:13,240 - INFO - Mode: Production 2025-08-04 17:28:13,240 - INFO - Threaded: True, Processes: 1 2025-08-04 17:28:13,246 - WARNING - * Debugger is active! 2025-08-04 17:28:13,250 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:29:02,124 - DEBUG - Database health check passed. Stats: {'total_connections': 169, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307842.1207092} 2025-08-04 17:29:02,125 - INFO - Connection stats - Total: 169, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:29:13,243 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307853.2405448} 2025-08-04 17:29:13,244 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:29:25,650 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:29:26,714 - INFO - * Restarting with stat 2025-08-04 17:29:35,148 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:29:35,161 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:29:35,166 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:29:35,254 - INFO - Database health monitor started 2025-08-04 17:29:35,254 - INFO - Database health monitoring started 2025-08-04 17:29:35,255 - INFO - Database monitor already running 2025-08-04 17:29:35,255 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:29:35,255 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:29:35,256 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:29:35,256 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:29:35,256 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:29:35,257 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:29:35,257 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:29:35,257 - INFO - Pre-warming common API endpoints... 2025-08-04 17:29:35,258 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:29:35,258 - INFO - Mode: Production 2025-08-04 17:29:35,258 - INFO - Threaded: True, Processes: 1 2025-08-04 17:29:35,270 - WARNING - * Debugger is active! 2025-08-04 17:29:35,278 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:29:44,063 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:29:44,617 - INFO - * Restarting with stat 2025-08-04 17:29:49,150 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:29:49,160 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:29:49,164 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:29:49,210 - INFO - Database health monitor started 2025-08-04 17:29:49,210 - INFO - Database health monitoring started 2025-08-04 17:29:49,211 - INFO - Database monitor already running 2025-08-04 17:29:49,211 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:29:49,212 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:29:49,212 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:29:49,212 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:29:49,212 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:29:49,212 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:29:49,213 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:29:49,213 - INFO - Pre-warming common API endpoints... 2025-08-04 17:29:49,213 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:29:49,213 - INFO - Mode: Production 2025-08-04 17:29:49,213 - INFO - Threaded: True, Processes: 1 2025-08-04 17:29:49,221 - WARNING - * Debugger is active! 2025-08-04 17:29:49,225 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:30:02,148 - DEBUG - Database health check passed. Stats: {'total_connections': 170, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307902.1466181} 2025-08-04 17:30:02,149 - INFO - Connection stats - Total: 170, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:30:49,221 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307949.2174284} 2025-08-04 17:30:49,222 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:31:02,157 - DEBUG - Database health check passed. Stats: {'total_connections': 171, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754307962.1523542} 2025-08-04 17:31:02,157 - INFO - Connection stats - Total: 171, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:31:30,810 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:31:31,534 - INFO - * Restarting with stat 2025-08-04 17:31:41,239 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:31:41,250 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:31:41,254 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:31:41,327 - INFO - Database health monitor started 2025-08-04 17:31:41,328 - INFO - Database health monitoring started 2025-08-04 17:31:41,328 - INFO - Database monitor already running 2025-08-04 17:31:41,329 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:31:41,329 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:31:41,329 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:31:41,329 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:31:41,330 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:31:41,330 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:31:41,330 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:31:41,331 - INFO - Pre-warming common API endpoints... 2025-08-04 17:31:41,331 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:31:41,331 - INFO - Mode: Production 2025-08-04 17:31:41,332 - INFO - Threaded: True, Processes: 1 2025-08-04 17:31:41,341 - WARNING - * Debugger is active! 2025-08-04 17:31:41,345 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:31:48,035 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:31:48,609 - INFO - * Restarting with stat 2025-08-04 17:31:53,400 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:31:53,411 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:31:53,414 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:31:53,464 - INFO - Database health monitor started 2025-08-04 17:31:53,464 - INFO - Database health monitoring started 2025-08-04 17:31:53,465 - INFO - Database monitor already running 2025-08-04 17:31:53,465 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:31:53,465 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:31:53,466 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:31:53,466 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:31:53,466 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:31:53,466 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:31:53,467 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:31:53,467 - INFO - Pre-warming common API endpoints... 2025-08-04 17:31:53,467 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:31:53,468 - INFO - Mode: Production 2025-08-04 17:31:53,468 - INFO - Threaded: True, Processes: 1 2025-08-04 17:31:53,477 - WARNING - * Debugger is active! 2025-08-04 17:31:53,481 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:32:02,161 - DEBUG - Database health check passed. Stats: {'total_connections': 172, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308022.1598141} 2025-08-04 17:32:02,161 - INFO - Connection stats - Total: 172, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:32:53,478 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308073.4699187} 2025-08-04 17:32:53,478 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:33:02,187 - DEBUG - Database health check passed. Stats: {'total_connections': 173, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308082.18398} 2025-08-04 17:33:02,188 - INFO - Connection stats - Total: 173, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:33:53,502 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308133.497181} 2025-08-04 17:33:53,503 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:34:02,216 - DEBUG - Database health check passed. Stats: {'total_connections': 174, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308142.2016785} 2025-08-04 17:34:02,217 - INFO - Connection stats - Total: 174, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:34:53,576 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308193.5525084} 2025-08-04 17:34:53,579 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:35:02,230 - DEBUG - Database health check passed. Stats: {'total_connections': 175, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308202.2267551} 2025-08-04 17:35:02,232 - INFO - Connection stats - Total: 175, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:35:43,772 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:35:44,707 - INFO - * Restarting with stat 2025-08-04 17:35:54,676 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:35:54,694 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:35:54,701 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:35:54,763 - INFO - Database health monitor started 2025-08-04 17:35:54,763 - INFO - Database health monitoring started 2025-08-04 17:35:54,763 - INFO - Database monitor already running 2025-08-04 17:35:54,763 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:35:54,764 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:35:54,764 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:35:54,764 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:35:54,765 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:35:54,765 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:35:54,765 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:35:54,766 - INFO - Pre-warming common API endpoints... 2025-08-04 17:35:54,766 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:35:54,767 - INFO - Mode: Production 2025-08-04 17:35:54,767 - INFO - Threaded: True, Processes: 1 2025-08-04 17:35:54,776 - WARNING - * Debugger is active! 2025-08-04 17:35:54,780 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:35:59,263 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:35:59,851 - INFO - * Restarting with stat 2025-08-04 17:36:02,239 - DEBUG - Database health check passed. Stats: {'total_connections': 176, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308262.235626} 2025-08-04 17:36:02,239 - INFO - Connection stats - Total: 176, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:36:05,204 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:36:05,211 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:36:05,214 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:36:05,255 - INFO - Database health monitor started 2025-08-04 17:36:05,255 - INFO - Database health monitoring started 2025-08-04 17:36:05,256 - INFO - Database monitor already running 2025-08-04 17:36:05,256 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:36:05,257 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:36:05,257 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:36:05,257 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:36:05,257 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:36:05,257 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:36:05,257 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:36:05,257 - INFO - Pre-warming common API endpoints... 2025-08-04 17:36:05,258 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:36:05,258 - INFO - Mode: Production 2025-08-04 17:36:05,258 - INFO - Threaded: True, Processes: 1 2025-08-04 17:36:05,263 - WARNING - * Debugger is active! 2025-08-04 17:36:05,266 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:36:09,256 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:36:09,895 - INFO - * Restarting with stat 2025-08-04 17:36:16,202 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:36:16,212 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:36:16,216 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:36:16,274 - INFO - Database health monitor started 2025-08-04 17:36:16,274 - INFO - Database health monitoring started 2025-08-04 17:36:16,275 - INFO - Database monitor already running 2025-08-04 17:36:16,275 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:36:16,275 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:36:16,275 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:36:16,276 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:36:16,276 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:36:16,276 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:36:16,276 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:36:16,277 - INFO - Pre-warming common API endpoints... 2025-08-04 17:36:16,277 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:36:16,277 - INFO - Mode: Production 2025-08-04 17:36:16,278 - INFO - Threaded: True, Processes: 1 2025-08-04 17:36:16,284 - WARNING - * Debugger is active! 2025-08-04 17:36:16,290 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:36:53,917 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:36:53,921 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:36:53,927 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:36:53,933 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:36:53,971 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:36:53%20PM HTTP/1.1" 200 - 2025-08-04 17:36:54,007 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:54] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:36:53%20PM HTTP/1.1" 200 - 2025-08-04 17:36:54,455 - DEBUG - Database connection closed via context manager 2025-08-04 17:36:54,463 - DEBUG - Database connection closed via context manager 2025-08-04 17:36:54,469 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:36:54,470 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:36:54,476 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:36:54,481 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:36:53%20PM HTTP/1.1" 200 - 2025-08-04 17:36:54,516 - DEBUG - Database connection closed via context manager 2025-08-04 17:36:54,520 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:36:54,521 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:36:53%20PM HTTP/1.1" 200 - 2025-08-04 17:36:54,523 - DEBUG - Database connection closed via context manager 2025-08-04 17:36:54,543 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:36:54,549 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:36:54,597 - DEBUG - Database connection closed via context manager 2025-08-04 17:36:54,600 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:36:54,604 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:36:54,665 - DEBUG - Database connection closed via context manager 2025-08-04 17:36:54,669 - INFO - Successfully encrypted response of size 6272 bytes 2025-08-04 17:36:54,673 - INFO - 127.0.0.1 - - [04/Aug/2025 17:36:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:02,263 - DEBUG - Database health check passed. Stats: {'total_connections': 177, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308322.2480984} 2025-08-04 17:37:02,264 - INFO - Connection stats - Total: 177, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:37:04,861 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:04] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:37:04,867 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:04] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:37:05,086 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:05,101 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:05] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:37:05,236 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:05,237 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:05] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:37:09,068 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:09] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:37:09,070 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:09] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:37:09,093 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:09,094 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 17:37:09,095 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:09] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:37:09,113 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:09,115 - INFO - Successfully encrypted response of size 1944 bytes 2025-08-04 17:37:09,115 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:09] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:37:16,280 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308336.2781894} 2025-08-04 17:37:16,281 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:37:16,419 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:16] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:37:16,468 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:16,469 - INFO - Successfully encrypted response of size 748 bytes 2025-08-04 17:37:16,473 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:16] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:37:16,485 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:16] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:37:16,491 - INFO - Storing quiz progress for user: 60, type: model_set, score: 100% 2025-08-04 17:37:16,502 - INFO - Created quiz session with ID: 22 2025-08-04 17:37:16,507 - INFO - Stored 1 question responses out of 1 2025-08-04 17:37:16,509 - INFO - Updated analytics summary for user: 60 2025-08-04 17:37:16,513 - INFO - Successfully stored quiz progress for user 60: {'session_id': 22, 'questions_stored': 1, 'message': 'Quiz progress stored successfully. Session ID: 22'} 2025-08-04 17:37:16,516 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:16,517 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:37:16,519 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:16] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:37:28,023 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:28,027 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:28,028 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:28,029 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:28,034 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:37:27%20PM HTTP/1.1" 200 - 2025-08-04 17:37:28,042 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:37:27%20PM HTTP/1.1" 200 - 2025-08-04 17:37:28,214 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:28,214 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:28,217 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:37:28,220 - INFO - Successfully encrypted response of size 6444 bytes 2025-08-04 17:37:28,221 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:28,222 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:28,244 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:28,249 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:37:28,250 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:37:27%20PM HTTP/1.1" 200 - 2025-08-04 17:37:28,268 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:28,269 - INFO - Successfully encrypted response of size 6444 bytes 2025-08-04 17:37:28,271 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:37:27%20PM HTTP/1.1" 200 - 2025-08-04 17:37:28,295 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:28,299 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:37:28,302 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:37:28,309 - DEBUG - Database connection closed via context manager 2025-08-04 17:37:28,310 - INFO - Successfully encrypted response of size 6444 bytes 2025-08-04 17:37:28,311 - INFO - 127.0.0.1 - - [04/Aug/2025 17:37:28] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:38:02,271 - DEBUG - Database health check passed. Stats: {'total_connections': 178, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308382.269655} 2025-08-04 17:38:02,271 - INFO - Connection stats - Total: 178, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:38:16,291 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308396.2875977} 2025-08-04 17:38:16,291 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:39:02,279 - DEBUG - Database health check passed. Stats: {'total_connections': 179, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308442.275093} 2025-08-04 17:39:02,280 - INFO - Connection stats - Total: 179, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:39:16,301 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308456.2965767} 2025-08-04 17:39:16,302 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:39:18,784 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:39:19,893 - INFO - * Restarting with stat 2025-08-04 17:39:31,632 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:39:31,657 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:39:31,665 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:39:31,770 - INFO - Database health monitor started 2025-08-04 17:39:31,771 - INFO - Database health monitoring started 2025-08-04 17:39:31,772 - INFO - Database monitor already running 2025-08-04 17:39:31,772 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:39:31,773 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:39:31,774 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:39:31,774 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:39:31,775 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:39:31,776 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:39:31,776 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:39:31,777 - INFO - Pre-warming common API endpoints... 2025-08-04 17:39:31,777 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:39:31,778 - INFO - Mode: Production 2025-08-04 17:39:31,778 - INFO - Threaded: True, Processes: 1 2025-08-04 17:39:31,794 - WARNING - * Debugger is active! 2025-08-04 17:39:31,803 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:39:35,218 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:35] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:35,221 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:35] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:35,397 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:35,398 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:35] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:35,480 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:35,486 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:35] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:38,499 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:38] "OPTIONS /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:38,501 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:38] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:39:38,544 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:38,552 - INFO - Successfully encrypted response of size 300 bytes 2025-08-04 17:39:38,555 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:38] "GET /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:38,586 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:38,589 - INFO - Successfully encrypted response of size 3564 bytes 2025-08-04 17:39:38,592 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:38] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:39:40,954 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:39:41,689 - INFO - * Restarting with stat 2025-08-04 17:39:46,732 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:39:46,748 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:39:46,755 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:39:46,811 - INFO - Database health monitor started 2025-08-04 17:39:46,811 - INFO - Database health monitoring started 2025-08-04 17:39:46,812 - INFO - Database monitor already running 2025-08-04 17:39:46,812 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:39:46,812 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:39:46,812 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:39:46,812 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:39:46,813 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:39:46,813 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:39:46,813 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:39:46,813 - INFO - Pre-warming common API endpoints... 2025-08-04 17:39:46,814 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:39:46,814 - INFO - Mode: Production 2025-08-04 17:39:46,814 - INFO - Threaded: True, Processes: 1 2025-08-04 17:39:46,822 - WARNING - * Debugger is active! 2025-08-04 17:39:46,830 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:39:48,008 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:48] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:39:48,038 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:48,042 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-04 17:39:48,043 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:48] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:39:48,054 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:48] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:39:48,061 - INFO - Storing quiz progress for user: 60, type: model_set, score: 66.67% 2025-08-04 17:39:48,069 - INFO - Created quiz session with ID: 24 2025-08-04 17:39:48,073 - INFO - Stored 3 question responses out of 3 2025-08-04 17:39:48,079 - INFO - Updated analytics summary for user: 60 2025-08-04 17:39:48,082 - INFO - Successfully stored quiz progress for user 60: {'session_id': 24, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 24'} 2025-08-04 17:39:48,088 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:48,089 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:39:48,091 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:48] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:39:53,942 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:53,945 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:53,950 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:53,961 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:54,257 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:39:53%20PM HTTP/1.1" 200 - 2025-08-04 17:39:54,262 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:39:53%20PM HTTP/1.1" 200 - 2025-08-04 17:39:54,294 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:54,300 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:39:54,307 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:54,329 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:54,331 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:39:54,332 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:39:53%20PM HTTP/1.1" 200 - 2025-08-04 17:39:54,343 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:54,346 - INFO - Successfully encrypted response of size 6464 bytes 2025-08-04 17:39:54,349 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:39:53%20PM HTTP/1.1" 200 - 2025-08-04 17:39:54,349 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:54,364 - INFO - Successfully encrypted response of size 6464 bytes 2025-08-04 17:39:54,366 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:54,406 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:54,408 - INFO - Successfully encrypted response of size 2304 bytes 2025-08-04 17:39:54,409 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:54,452 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:54,455 - INFO - Successfully encrypted response of size 6464 bytes 2025-08-04 17:39:54,458 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:39:57,538 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:57] "OPTIONS /api/analytics/quiz-session/23?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:57,540 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:57] "OPTIONS /api/analytics/quiz-session/23?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:57,583 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:57,584 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:39:57,585 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:57] "GET /api/analytics/quiz-session/23?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:39:57,620 - DEBUG - Database connection closed via context manager 2025-08-04 17:39:57,621 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:39:57,622 - INFO - 127.0.0.1 - - [04/Aug/2025 17:39:57] "GET /api/analytics/quiz-session/23?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:40:02,305 - DEBUG - Database health check passed. Stats: {'total_connections': 180, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308502.302293} 2025-08-04 17:40:02,306 - INFO - Connection stats - Total: 180, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:40:46,818 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308546.814905} 2025-08-04 17:40:46,818 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:41:02,312 - DEBUG - Database health check passed. Stats: {'total_connections': 181, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308562.3088522} 2025-08-04 17:41:02,313 - INFO - Connection stats - Total: 181, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:41:46,827 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308606.8223836} 2025-08-04 17:41:46,827 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:42:02,318 - DEBUG - Database health check passed. Stats: {'total_connections': 182, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308622.3155365} 2025-08-04 17:42:02,319 - INFO - Connection stats - Total: 182, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:42:15,286 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:15,289 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:15,293 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:15,296 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:15,300 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:15%20PM HTTP/1.1" 200 - 2025-08-04 17:42:15,320 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:15%20PM HTTP/1.1" 200 - 2025-08-04 17:42:15,360 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:15,363 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:42:15,364 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:15,368 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:15,371 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:42:15,373 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:15%20PM HTTP/1.1" 200 - 2025-08-04 17:42:15,376 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:15,380 - INFO - Successfully encrypted response of size 640 bytes 2025-08-04 17:42:15,381 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:15,381 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:15,384 - INFO - Successfully encrypted response of size 640 bytes 2025-08-04 17:42:15,388 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:15%20PM HTTP/1.1" 200 - 2025-08-04 17:42:15,400 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:15,402 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:42:15,404 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:15,422 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:15,424 - INFO - Successfully encrypted response of size 640 bytes 2025-08-04 17:42:15,425 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:15] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:16,390 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:16] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:16,392 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:16] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:16,500 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:16,501 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:16] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:16,542 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:16,543 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:16] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:18,285 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:18] "OPTIONS /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:18,286 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:18] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:42:18,309 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:18,310 - INFO - Successfully encrypted response of size 640 bytes 2025-08-04 17:42:18,311 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:18] "GET /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:18,350 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:18,351 - INFO - Successfully encrypted response of size 3564 bytes 2025-08-04 17:42:18,352 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:18] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:42:27,934 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:27] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:42:27,985 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:27,986 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-04 17:42:27,987 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:27] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:42:27,998 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:27] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:42:28,003 - INFO - Storing quiz progress for user: 60, type: model_set, score: 100% 2025-08-04 17:42:28,015 - INFO - Created quiz session with ID: 26 2025-08-04 17:42:28,018 - INFO - Stored 3 question responses out of 3 2025-08-04 17:42:28,023 - INFO - Updated analytics summary for user: 60 2025-08-04 17:42:28,028 - INFO - Successfully stored quiz progress for user 60: {'session_id': 26, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 26'} 2025-08-04 17:42:28,034 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:28,034 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:42:28,035 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:28] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:42:30,583 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:30,585 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:30,588 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:30,592 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:30,603 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:30%20PM HTTP/1.1" 200 - 2025-08-04 17:42:30,608 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:30%20PM HTTP/1.1" 200 - 2025-08-04 17:42:30,628 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:30,630 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:30,633 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:30,653 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:30,654 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:30,657 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:30%20PM HTTP/1.1" 200 - 2025-08-04 17:42:30,657 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:30,657 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:30,659 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:30,664 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:30,666 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:30,667 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:30%20PM HTTP/1.1" 200 - 2025-08-04 17:42:30,677 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:30,678 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:30,681 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:30,706 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:30,708 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:30,708 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:30] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:34,624 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:34] "OPTIONS /api/analytics/quiz-session/25?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:34,626 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:34] "OPTIONS /api/analytics/quiz-session/25?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:34,675 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:34,676 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:42:34,677 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:34] "GET /api/analytics/quiz-session/25?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:34,700 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:34,702 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:42:34,702 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:34] "GET /api/analytics/quiz-session/25?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:37,480 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:37,485 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:37,487 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:37,492 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:37,501 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:37%20PM HTTP/1.1" 200 - 2025-08-04 17:42:37,505 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:37%20PM HTTP/1.1" 200 - 2025-08-04 17:42:37,551 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:37,553 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:37,554 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:37,555 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:37,557 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:37,559 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:37%20PM HTTP/1.1" 200 - 2025-08-04 17:42:37,570 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:37,571 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:37,572 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:37,572 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:37,574 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:37,576 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:37%20PM HTTP/1.1" 200 - 2025-08-04 17:42:37,591 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:37,593 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:37,597 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:37,619 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:37,621 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:37,622 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:37] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:40,164 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:40] "OPTIONS /api/analytics/quiz-session/26?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:40,167 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:40] "OPTIONS /api/analytics/quiz-session/26?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:40,231 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:40,232 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:42:40,233 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:40] "GET /api/analytics/quiz-session/26?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:40,266 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:40,267 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:42:40,267 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:40] "GET /api/analytics/quiz-session/26?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:42:46,406 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,412 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,414 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,416 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,419 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:46%20PM HTTP/1.1" 200 - 2025-08-04 17:42:46,427 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:46%20PM HTTP/1.1" 200 - 2025-08-04 17:42:46,487 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:46,488 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:46,490 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,492 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:46,496 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:46,498 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:42:46%20PM HTTP/1.1" 200 - 2025-08-04 17:42:46,507 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:46,509 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:46,511 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,510 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:46,513 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:46,515 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:42:46%20PM HTTP/1.1" 200 - 2025-08-04 17:42:46,538 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:46,540 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:42:46,541 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,566 - DEBUG - Database connection closed via context manager 2025-08-04 17:42:46,568 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-04 17:42:46,570 - INFO - 127.0.0.1 - - [04/Aug/2025 17:42:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:42:46,833 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308666.8314903} 2025-08-04 17:42:46,834 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:43:02,325 - DEBUG - Database health check passed. Stats: {'total_connections': 183, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308682.3214328} 2025-08-04 17:43:02,325 - INFO - Connection stats - Total: 183, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:43:46,841 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308726.8367739} 2025-08-04 17:43:46,842 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:43:56,076 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:43:56,817 - INFO - * Restarting with stat 2025-08-04 17:44:02,334 - DEBUG - Database health check passed. Stats: {'total_connections': 184, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308742.329914} 2025-08-04 17:44:02,334 - INFO - Connection stats - Total: 184, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:44:05,741 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:44:05,750 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:44:05,754 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:44:05,807 - INFO - Database health monitor started 2025-08-04 17:44:05,807 - INFO - Database health monitoring started 2025-08-04 17:44:05,808 - INFO - Database monitor already running 2025-08-04 17:44:05,808 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:44:05,808 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:44:05,808 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:44:05,809 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:44:05,809 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:44:05,809 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:44:05,809 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:44:05,810 - INFO - Pre-warming common API endpoints... 2025-08-04 17:44:05,810 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:44:05,811 - INFO - Mode: Production 2025-08-04 17:44:05,811 - INFO - Threaded: True, Processes: 1 2025-08-04 17:44:05,822 - WARNING - * Debugger is active! 2025-08-04 17:44:05,825 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:44:12,055 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:44:13,308 - INFO - * Restarting with stat 2025-08-04 17:44:26,224 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:44:26,240 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:44:26,245 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:44:26,328 - INFO - Database health monitor started 2025-08-04 17:44:26,329 - INFO - Database health monitoring started 2025-08-04 17:44:26,330 - INFO - Database monitor already running 2025-08-04 17:44:26,331 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:44:26,331 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:44:26,332 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:44:26,332 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:44:26,332 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:44:26,332 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:44:26,333 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:44:26,333 - INFO - Pre-warming common API endpoints... 2025-08-04 17:44:26,333 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:44:26,334 - INFO - Mode: Production 2025-08-04 17:44:26,334 - INFO - Threaded: True, Processes: 1 2025-08-04 17:44:26,347 - WARNING - * Debugger is active! 2025-08-04 17:44:26,353 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:44:27,906 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:27,908 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:27,912 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:27,918 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:28,030 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:28,031 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:28] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:28,093 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:28,094 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:28] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:31,444 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:31] "OPTIONS /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:31,452 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:31] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:44:31,812 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:31,820 - INFO - Successfully encrypted response of size 984 bytes 2025-08-04 17:44:31,822 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:31] "GET /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:31,842 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:31,844 - INFO - Successfully encrypted response of size 3564 bytes 2025-08-04 17:44:31,846 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:31] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:44:39,619 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:39] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:44:39,658 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:39,659 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-04 17:44:39,659 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:39] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:44:39,668 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:39] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:44:39,672 - INFO - Storing quiz progress for user: 60, type: model_set, score: 33.33% 2025-08-04 17:44:39,679 - INFO - Created quiz session with ID: 27 2025-08-04 17:44:39,691 - INFO - Stored 3 question responses out of 3 2025-08-04 17:44:39,694 - INFO - Updated analytics summary for user: 60 2025-08-04 17:44:39,696 - INFO - Successfully stored quiz progress for user 60: {'session_id': 27, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 27'} 2025-08-04 17:44:39,699 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:39,700 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:44:39,700 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:39] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:44:42,487 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:42,491 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:42,499 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:42,506 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:42,516 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:44:42%20PM HTTP/1.1" 200 - 2025-08-04 17:44:42,522 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:44:42%20PM HTTP/1.1" 200 - 2025-08-04 17:44:42,564 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:42,567 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:44:42,568 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:42,573 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:42,580 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:44:42,583 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:44:42%20PM HTTP/1.1" 200 - 2025-08-04 17:44:42,586 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:42,593 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-04 17:44:42,594 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:42,612 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:42,615 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-04 17:44:42,617 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:44:42%20PM HTTP/1.1" 200 - 2025-08-04 17:44:42,634 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:42,636 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:44:42,636 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:42,652 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:42,654 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-04 17:44:42,655 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:42] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:44:49,998 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:49] "OPTIONS /api/analytics/quiz-session/27?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:50,000 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:50] "OPTIONS /api/analytics/quiz-session/27?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:50,049 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:50,050 - INFO - Successfully encrypted response of size 2732 bytes 2025-08-04 17:44:50,051 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:50] "GET /api/analytics/quiz-session/27?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:44:50,076 - DEBUG - Database connection closed via context manager 2025-08-04 17:44:50,078 - INFO - Successfully encrypted response of size 2732 bytes 2025-08-04 17:44:50,080 - INFO - 127.0.0.1 - - [04/Aug/2025 17:44:50] "GET /api/analytics/quiz-session/27?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:45:02,339 - DEBUG - Database health check passed. Stats: {'total_connections': 185, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308802.3376548} 2025-08-04 17:45:02,339 - INFO - Connection stats - Total: 185, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:45:08,023 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:45:08,653 - INFO - * Restarting with stat 2025-08-04 17:45:15,039 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:45:15,051 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:45:15,058 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:45:15,110 - INFO - Database health monitor started 2025-08-04 17:45:15,111 - INFO - Database health monitoring started 2025-08-04 17:45:15,111 - INFO - Database monitor already running 2025-08-04 17:45:15,112 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:45:15,112 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:45:15,112 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:45:15,113 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:45:15,113 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:45:15,113 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:45:15,113 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:45:15,114 - INFO - Pre-warming common API endpoints... 2025-08-04 17:45:15,114 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:45:15,114 - INFO - Mode: Production 2025-08-04 17:45:15,114 - INFO - Threaded: True, Processes: 1 2025-08-04 17:45:15,122 - WARNING - * Debugger is active! 2025-08-04 17:45:15,126 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:46:02,583 - DEBUG - Database health check passed. Stats: {'total_connections': 186, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308862.4389722} 2025-08-04 17:46:02,583 - INFO - Connection stats - Total: 186, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:46:15,115 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308875.11419} 2025-08-04 17:46:15,115 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:46:24,749 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:24] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:24,757 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:24] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:24,802 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:24] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:24,824 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:24] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:24,827 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:24] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:46:24%20PM HTTP/1.1" 200 - 2025-08-04 17:46:24,850 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:24] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:46:24%20PM HTTP/1.1" 200 - 2025-08-04 17:46:25,167 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:25,178 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:46:25,178 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:25,180 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:25] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:25,183 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:46:25,186 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:25] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:46:24%20PM HTTP/1.1" 200 - 2025-08-04 17:46:25,187 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:25,193 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-04 17:46:25,197 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:25] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:25,213 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:25,275 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-04 17:46:25,280 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:25] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:46:24%20PM HTTP/1.1" 200 - 2025-08-04 17:46:25,358 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:25,361 - INFO - Successfully encrypted response of size 812 bytes 2025-08-04 17:46:25,363 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:25] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:25,374 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:25,376 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-04 17:46:25,377 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:25] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:46:27,169 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:46:27,171 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:27] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:46:27,287 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:27,290 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:27] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:46:27,394 - DEBUG - Database connection closed via context manager 2025-08-04 17:46:27,395 - INFO - 127.0.0.1 - - [04/Aug/2025 17:46:27] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:02,458 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:02] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:02,460 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:02] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:02,608 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:02,612 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:02] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:02,622 - DEBUG - Database health check passed. Stats: {'total_connections': 187, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308922.604351} 2025-08-04 17:47:02,624 - INFO - Connection stats - Total: 187, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:47:02,716 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:02,718 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:02] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:15,121 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308935.1186242} 2025-08-04 17:47:15,121 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:47:17,004 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:17] "OPTIONS /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:17,006 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:17] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:17,025 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:17,026 - INFO - Successfully encrypted response of size 320 bytes 2025-08-04 17:47:17,027 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:17] "GET /api/model-sets/5/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:17,051 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:17,052 - INFO - Successfully encrypted response of size 1944 bytes 2025-08-04 17:47:17,053 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:17] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:23,179 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:23] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:23,215 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:23,216 - INFO - Successfully encrypted response of size 748 bytes 2025-08-04 17:47:23,216 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:23] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:23,232 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:23] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:23,247 - INFO - Storing quiz progress for user: 60, type: model_set, score: 100% 2025-08-04 17:47:23,291 - INFO - Created quiz session with ID: 28 2025-08-04 17:47:23,296 - INFO - Stored 1 question responses out of 1 2025-08-04 17:47:23,299 - INFO - Updated analytics summary for user: 60 2025-08-04 17:47:23,301 - INFO - Successfully stored quiz progress for user 60: {'session_id': 28, 'questions_stored': 1, 'message': 'Quiz progress stored successfully. Session ID: 28'} 2025-08-04 17:47:23,305 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:23,307 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:47:23,308 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:23] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:26,241 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:26] "OPTIONS /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:26,275 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:26,276 - INFO - Successfully encrypted response of size 108 bytes 2025-08-04 17:47:26,277 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:26] "POST /api/model-sets/5/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:47:33,726 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:33,733 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:33,728 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:33,730 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:33,742 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:33] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:47:33%20PM HTTP/1.1" 200 - 2025-08-04 17:47:33,891 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:33] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:47:33%20PM HTTP/1.1" 200 - 2025-08-04 17:47:34,013 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:34,015 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:47:34,016 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:34,056 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:34,060 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:47:34,064 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:47:33%20PM HTTP/1.1" 200 - 2025-08-04 17:47:34,074 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:34,083 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:47:34,083 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:34,092 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:34,100 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:47:34,113 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:47:33%20PM HTTP/1.1" 200 - 2025-08-04 17:47:34,179 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:34,182 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:47:34,185 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:34] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:34,248 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:34,250 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:47:34,254 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:34] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:47:37,567 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:37] "OPTIONS /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:37,571 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:37] "OPTIONS /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:37,617 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:37,618 - INFO - Successfully encrypted response of size 1216 bytes 2025-08-04 17:47:37,619 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:37] "GET /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:47:37,644 - DEBUG - Database connection closed via context manager 2025-08-04 17:47:37,646 - INFO - Successfully encrypted response of size 1216 bytes 2025-08-04 17:47:37,649 - INFO - 127.0.0.1 - - [04/Aug/2025 17:47:37] "GET /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:48:02,631 - DEBUG - Database health check passed. Stats: {'total_connections': 188, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308982.628057} 2025-08-04 17:48:02,632 - INFO - Connection stats - Total: 188, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:48:15,128 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754308995.1257463} 2025-08-04 17:48:15,129 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:49:02,643 - DEBUG - Database health check passed. Stats: {'total_connections': 189, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309042.6368444} 2025-08-04 17:49:02,644 - INFO - Connection stats - Total: 189, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:49:13,311 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\modelset_routes.py', reloading 2025-08-04 17:49:13,927 - INFO - * Restarting with stat 2025-08-04 17:49:22,459 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-04 17:49:22,475 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-04 17:49:22,479 - INFO - g4f package is available. AI features enabled. 2025-08-04 17:49:22,547 - INFO - Database health monitor started 2025-08-04 17:49:22,547 - INFO - Database health monitoring started 2025-08-04 17:49:22,548 - INFO - Database monitor already running 2025-08-04 17:49:22,548 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-04 17:49:22,548 - INFO - Pool exhaustion log handler successfully registered 2025-08-04 17:49:22,549 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-04 17:49:22,549 - INFO - [SUCCESS] Response compression initialized 2025-08-04 17:49:22,550 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-04 17:49:22,550 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-04 17:49:22,550 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-04 17:49:22,550 - INFO - Pre-warming common API endpoints... 2025-08-04 17:49:22,551 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-04 17:49:22,551 - INFO - Mode: Production 2025-08-04 17:49:22,551 - INFO - Threaded: True, Processes: 1 2025-08-04 17:49:22,561 - WARNING - * Debugger is active! 2025-08-04 17:49:22,567 - INFO - * Debugger PIN: 113-160-785 2025-08-04 17:49:31,810 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:31,818 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:31,819 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:31,858 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:31,862 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:49:31%20PM HTTP/1.1" 200 - 2025-08-04 17:49:31,867 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:49:31%20PM HTTP/1.1" 200 - 2025-08-04 17:49:32,284 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:32,291 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:32,302 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:49:32,306 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:32,307 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:49:32,310 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:49:31%20PM HTTP/1.1" 200 - 2025-08-04 17:49:32,335 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:32,337 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:49:32,344 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:32,351 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:32,362 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:49:32,371 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:49:31%20PM HTTP/1.1" 200 - 2025-08-04 17:49:32,407 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:32,409 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:49:32,411 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:32,438 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:32,441 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:49:32,443 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:49:35,348 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:35] "OPTIONS /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:49:35,351 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:35] "OPTIONS /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:49:35,433 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:35,434 - INFO - Successfully encrypted response of size 1216 bytes 2025-08-04 17:49:35,437 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:35] "GET /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:49:35,484 - DEBUG - Database connection closed via context manager 2025-08-04 17:49:35,488 - INFO - Successfully encrypted response of size 1216 bytes 2025-08-04 17:49:35,492 - INFO - 127.0.0.1 - - [04/Aug/2025 17:49:35] "GET /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:50:02,651 - DEBUG - Database health check passed. Stats: {'total_connections': 190, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309102.647789} 2025-08-04 17:50:02,652 - INFO - Connection stats - Total: 190, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:50:22,663 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309122.6257796} 2025-08-04 17:50:22,664 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:50:57,311 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:57,315 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:57,317 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:57,322 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:57,326 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:50:57%20PM HTTP/1.1" 200 - 2025-08-04 17:50:57,331 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:50:57%20PM HTTP/1.1" 200 - 2025-08-04 17:50:57,471 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:57,474 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:50:57,475 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:57,476 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:57,476 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:57,482 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:50:57,483 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:50:57,489 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:50:57%20PM HTTP/1.1" 200 - 2025-08-04 17:50:57,490 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:57,517 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:57,521 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:50:57,530 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:50:57%20PM HTTP/1.1" 200 - 2025-08-04 17:50:57,606 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:57,607 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:50:57,608 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:57,620 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:57,621 - INFO - Successfully encrypted response of size 1580 bytes 2025-08-04 17:50:57,622 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:57] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:50:58,078 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:58] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:50:58,082 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:58] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:50:58,374 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:58,377 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:58] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:50:58,749 - DEBUG - Database connection closed via context manager 2025-08-04 17:50:58,752 - INFO - 127.0.0.1 - - [04/Aug/2025 17:50:58] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:00,044 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:00] "OPTIONS /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:00,052 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:00] "OPTIONS /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:51:00,153 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:00,155 - INFO - Successfully encrypted response of size 300 bytes 2025-08-04 17:51:00,157 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:00] "GET /api/model-sets/6/attempts?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:00,204 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:00,209 - INFO - Successfully encrypted response of size 3564 bytes 2025-08-04 17:51:00,211 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:00] "POST /api/model-sets/6/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:51:02,664 - DEBUG - Database health check passed. Stats: {'total_connections': 191, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309162.6585236} 2025-08-04 17:51:02,664 - INFO - Connection stats - Total: 191, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:51:10,670 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:10] "OPTIONS /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:51:10,793 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:10,800 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-04 17:51:10,808 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:10] "POST /api/model-sets/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:51:10,854 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:10] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:51:10,876 - INFO - Storing quiz progress for user: 60, type: model_set, score: 100% 2025-08-04 17:51:10,907 - INFO - Created quiz session with ID: 29 2025-08-04 17:51:10,915 - INFO - Stored 3 question responses out of 3 2025-08-04 17:51:10,921 - INFO - Updated analytics summary for user: 60 2025-08-04 17:51:10,925 - INFO - Successfully stored quiz progress for user 60: {'session_id': 29, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 29'} 2025-08-04 17:51:10,931 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:10,935 - INFO - Successfully encrypted response of size 236 bytes 2025-08-04 17:51:10,938 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:10] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-04 17:51:13,431 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:13,435 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:13,439 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:13,444 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:13,457 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:51:13%20PM HTTP/1.1" 200 - 2025-08-04 17:51:13,493 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:51:13%20PM HTTP/1.1" 200 - 2025-08-04 17:51:13,550 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:13,552 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:51:13,554 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:13,555 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:13,561 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:51:13,565 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:51:13%20PM HTTP/1.1" 200 - 2025-08-04 17:51:13,577 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:13,582 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:51:13,583 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:13,588 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:13,591 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:51:13,594 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:51:13%20PM HTTP/1.1" 200 - 2025-08-04 17:51:13,616 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:13,619 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:51:13,623 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:13,648 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:13,650 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:51:13,654 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:13] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:16,335 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:16] "OPTIONS /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:16,337 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:16] "OPTIONS /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:16,407 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:16,408 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:51:16,410 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:16] "GET /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:16,462 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:16,464 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-04 17:51:16,465 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:16] "GET /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:22,671 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309182.6685836} 2025-08-04 17:51:22,672 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:51:22,744 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:22,748 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:22,750 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:22,753 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:22,756 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:51:22%20PM HTTP/1.1" 200 - 2025-08-04 17:51:22,770 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:51:22%20PM HTTP/1.1" 200 - 2025-08-04 17:51:22,807 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:22,808 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:51:22,810 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:22,816 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:22,819 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:51:22,822 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:51:22%20PM HTTP/1.1" 200 - 2025-08-04 17:51:22,830 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:22,832 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:51:22,833 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:22,834 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:22,837 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:51:22,842 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:51:22%20PM HTTP/1.1" 200 - 2025-08-04 17:51:22,854 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:22,856 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:51:22,860 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:22,879 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:22,880 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:51:22,885 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:22] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:51:24,878 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:24] "OPTIONS /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:24,880 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:24] "OPTIONS /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:24,961 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:24,963 - INFO - Successfully encrypted response of size 1216 bytes 2025-08-04 17:51:24,964 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:24] "GET /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:51:25,014 - DEBUG - Database connection closed via context manager 2025-08-04 17:51:25,016 - INFO - Successfully encrypted response of size 1216 bytes 2025-08-04 17:51:25,018 - INFO - 127.0.0.1 - - [04/Aug/2025 17:51:25] "GET /api/analytics/quiz-session/28?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-04 17:52:02,671 - DEBUG - Database health check passed. Stats: {'total_connections': 192, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309222.6687126} 2025-08-04 17:52:02,671 - INFO - Connection stats - Total: 192, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:52:22,787 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309242.7590704} 2025-08-04 17:52:22,788 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:52:29,372 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:29,377 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:29,380 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:29,382 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:29,386 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:52:29%20PM HTTP/1.1" 200 - 2025-08-04 17:52:29,393 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:52:29%20PM HTTP/1.1" 200 - 2025-08-04 17:52:29,466 - DEBUG - Database connection closed via context manager 2025-08-04 17:52:29,469 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:52:29,470 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:29,502 - DEBUG - Database connection closed via context manager 2025-08-04 17:52:29,506 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:52:29,508 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=5:52:29%20PM HTTP/1.1" 200 - 2025-08-04 17:52:29,510 - DEBUG - Database connection closed via context manager 2025-08-04 17:52:29,518 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:52:29,523 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:29,529 - DEBUG - Database connection closed via context manager 2025-08-04 17:52:29,533 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:52:29,537 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=5:52:29%20PM HTTP/1.1" 200 - 2025-08-04 17:52:29,618 - DEBUG - Database connection closed via context manager 2025-08-04 17:52:29,622 - INFO - Successfully encrypted response of size 704 bytes 2025-08-04 17:52:29,636 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:29,769 - DEBUG - Database connection closed via context manager 2025-08-04 17:52:29,770 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-04 17:52:29,771 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:29] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-04 17:52:31,417 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:31] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=5:52:29%20PM HTTP/1.1" 200 - 2025-08-04 17:52:31,502 - INFO - 127.0.0.1 - - [04/Aug/2025 17:52:31] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=5:52:29%20PM HTTP/1.1" 200 - 2025-08-04 17:53:02,791 - DEBUG - Database health check passed. Stats: {'total_connections': 193, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309282.7661145} 2025-08-04 17:53:02,791 - INFO - Connection stats - Total: 193, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:53:22,793 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309302.7916672} 2025-08-04 17:53:22,794 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:54:02,814 - DEBUG - Database health check passed. Stats: {'total_connections': 194, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309342.8103256} 2025-08-04 17:54:02,814 - INFO - Connection stats - Total: 194, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:54:22,809 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309362.7984889} 2025-08-04 17:54:22,810 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:55:02,841 - DEBUG - Database health check passed. Stats: {'total_connections': 195, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309402.8255792} 2025-08-04 17:55:02,842 - INFO - Connection stats - Total: 195, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:55:22,820 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309422.8145213} 2025-08-04 17:55:22,821 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:56:03,169 - DEBUG - Database health check passed. Stats: {'total_connections': 196, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309462.9915538} 2025-08-04 17:56:03,183 - INFO - Connection stats - Total: 196, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:56:22,831 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309482.825279} 2025-08-04 17:56:22,832 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:57:03,211 - DEBUG - Database health check passed. Stats: {'total_connections': 197, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309523.197546} 2025-08-04 17:57:03,212 - INFO - Connection stats - Total: 197, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:57:22,852 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309542.8397303} 2025-08-04 17:57:22,852 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:58:03,424 - DEBUG - Database health check passed. Stats: {'total_connections': 198, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309583.2756922} 2025-08-04 17:58:03,432 - INFO - Connection stats - Total: 198, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:58:23,481 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309603.2417984} 2025-08-04 17:58:23,509 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:59:03,448 - DEBUG - Database health check passed. Stats: {'total_connections': 199, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309643.44229} 2025-08-04 17:59:03,449 - INFO - Connection stats - Total: 199, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 17:59:23,533 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309663.527417} 2025-08-04 17:59:23,534 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:00:03,457 - DEBUG - Database health check passed. Stats: {'total_connections': 200, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309703.4541938} 2025-08-04 18:00:03,458 - INFO - Connection stats - Total: 200, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:00:23,551 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309723.5415885} 2025-08-04 18:00:23,552 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:01:03,468 - DEBUG - Database health check passed. Stats: {'total_connections': 201, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309763.463843} 2025-08-04 18:01:03,469 - INFO - Connection stats - Total: 201, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:01:23,555 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309783.5546935} 2025-08-04 18:01:23,556 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:02:03,474 - DEBUG - Database health check passed. Stats: {'total_connections': 202, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309823.4723327} 2025-08-04 18:02:03,474 - INFO - Connection stats - Total: 202, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:02:23,569 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309843.5617454} 2025-08-04 18:02:23,570 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:03:03,477 - DEBUG - Database health check passed. Stats: {'total_connections': 203, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309883.476227} 2025-08-04 18:03:03,477 - INFO - Connection stats - Total: 203, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:03:23,575 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309903.5729609} 2025-08-04 18:03:23,575 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:04:03,487 - DEBUG - Database health check passed. Stats: {'total_connections': 204, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309943.482006} 2025-08-04 18:04:03,487 - INFO - Connection stats - Total: 204, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:04:23,586 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754309963.580107} 2025-08-04 18:04:23,587 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:05:03,496 - DEBUG - Database health check passed. Stats: {'total_connections': 205, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310003.4920511} 2025-08-04 18:05:03,497 - INFO - Connection stats - Total: 205, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:05:23,595 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310023.5917757} 2025-08-04 18:05:23,596 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:06:03,598 - DEBUG - Database health check passed. Stats: {'total_connections': 206, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310063.5614204} 2025-08-04 18:06:03,599 - INFO - Connection stats - Total: 206, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:06:23,608 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310083.6013336} 2025-08-04 18:06:23,608 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:07:04,542 - DEBUG - Database health check passed. Stats: {'total_connections': 207, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310123.8643315} 2025-08-04 18:07:04,549 - INFO - Connection stats - Total: 207, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:07:23,619 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310143.6141746} 2025-08-04 18:07:23,620 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:08:04,565 - DEBUG - Database health check passed. Stats: {'total_connections': 208, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310184.5602458} 2025-08-04 18:08:04,566 - INFO - Connection stats - Total: 208, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:08:23,631 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310203.6260986} 2025-08-04 18:08:23,632 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:09:04,574 - DEBUG - Database health check passed. Stats: {'total_connections': 209, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310244.5699968} 2025-08-04 18:09:04,574 - INFO - Connection stats - Total: 209, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:09:23,640 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310263.6359708} 2025-08-04 18:09:23,641 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:10:04,582 - DEBUG - Database health check passed. Stats: {'total_connections': 210, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310304.5777943} 2025-08-04 18:10:04,583 - INFO - Connection stats - Total: 210, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:10:23,649 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310323.6450617} 2025-08-04 18:10:23,650 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:11:04,611 - DEBUG - Database health check passed. Stats: {'total_connections': 211, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310364.6078103} 2025-08-04 18:11:04,612 - INFO - Connection stats - Total: 211, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:11:23,661 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310383.656145} 2025-08-04 18:11:23,662 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:12:04,616 - DEBUG - Database health check passed. Stats: {'total_connections': 212, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310424.6142595} 2025-08-04 18:12:04,616 - INFO - Connection stats - Total: 212, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:12:23,685 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310443.6703932} 2025-08-04 18:12:23,685 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:13:04,626 - DEBUG - Database health check passed. Stats: {'total_connections': 213, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310484.6212964} 2025-08-04 18:13:04,627 - INFO - Connection stats - Total: 213, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:13:23,692 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310503.6894515} 2025-08-04 18:13:23,692 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:14:04,631 - DEBUG - Database health check passed. Stats: {'total_connections': 214, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310544.6302881} 2025-08-04 18:14:04,632 - INFO - Connection stats - Total: 214, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:14:23,700 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310563.6971688} 2025-08-04 18:14:23,701 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:15:04,657 - DEBUG - Database health check passed. Stats: {'total_connections': 215, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310604.6349232} 2025-08-04 18:15:04,658 - INFO - Connection stats - Total: 215, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:15:23,707 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310623.7043827} 2025-08-04 18:15:23,707 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:16:04,664 - DEBUG - Database health check passed. Stats: {'total_connections': 216, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310664.6616635} 2025-08-04 18:16:04,664 - INFO - Connection stats - Total: 216, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:16:23,714 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310683.7105532} 2025-08-04 18:16:23,715 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:17:04,668 - DEBUG - Database health check passed. Stats: {'total_connections': 217, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310724.6667893} 2025-08-04 18:17:04,668 - INFO - Connection stats - Total: 217, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:17:23,720 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310743.7182744} 2025-08-04 18:17:23,720 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:18:04,674 - DEBUG - Database health check passed. Stats: {'total_connections': 218, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310784.6711} 2025-08-04 18:18:04,675 - INFO - Connection stats - Total: 218, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:18:23,727 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310803.7242894} 2025-08-04 18:18:23,727 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:19:04,683 - DEBUG - Database health check passed. Stats: {'total_connections': 219, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310844.6789436} 2025-08-04 18:19:04,683 - INFO - Connection stats - Total: 219, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:19:23,734 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310863.7306688} 2025-08-04 18:19:23,734 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:20:04,688 - DEBUG - Database health check passed. Stats: {'total_connections': 220, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310904.6862106} 2025-08-04 18:20:04,688 - INFO - Connection stats - Total: 220, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:20:23,744 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310923.7390802} 2025-08-04 18:20:23,744 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:21:04,698 - DEBUG - Database health check passed. Stats: {'total_connections': 221, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310964.6944644} 2025-08-04 18:21:04,699 - INFO - Connection stats - Total: 221, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:21:23,751 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754310983.7486415} 2025-08-04 18:21:23,752 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:22:04,704 - DEBUG - Database health check passed. Stats: {'total_connections': 222, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754311024.7021399} 2025-08-04 18:22:04,706 - INFO - Connection stats - Total: 222, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:22:23,762 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754311043.7557406} 2025-08-04 18:22:23,762 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-04 18:23:04,713 - DEBUG - Database health check passed. Stats: {'total_connections': 223, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754311084.7100635} 2025-08-04 18:23:04,714 - INFO - Connection stats - Total: 223, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:48:37,535 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-07 12:48:37,639 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-07 12:48:37,766 - INFO - g4f package is available. AI features enabled. 2025-08-07 12:48:37,863 - INFO - Database health monitor started 2025-08-07 12:48:37,863 - INFO - Database health monitoring started 2025-08-07 12:48:37,866 - INFO - Database monitor already running 2025-08-07 12:48:37,867 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-07 12:48:37,868 - INFO - Pool exhaustion log handler successfully registered 2025-08-07 12:48:37,869 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-07 12:48:37,871 - INFO - [SUCCESS] Response compression initialized 2025-08-07 12:48:37,873 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-07 12:48:37,876 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-07 12:48:37,877 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-07 12:48:37,877 - INFO - Pre-warming common API endpoints... 2025-08-07 12:48:37,878 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-07 12:48:37,879 - INFO - Mode: Production 2025-08-07 12:48:37,880 - INFO - Threaded: True, Processes: 1 2025-08-07 12:48:37,978 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-07 12:48:37,978 - INFO - Press CTRL+C to quit 2025-08-07 12:48:37,982 - INFO - * Restarting with stat 2025-08-07 12:48:45,120 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-07 12:48:45,132 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-07 12:48:45,139 - INFO - g4f package is available. AI features enabled. 2025-08-07 12:48:45,213 - INFO - Database health monitor started 2025-08-07 12:48:45,213 - INFO - Database health monitoring started 2025-08-07 12:48:45,214 - INFO - Database monitor already running 2025-08-07 12:48:45,214 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-07 12:48:45,214 - INFO - Pool exhaustion log handler successfully registered 2025-08-07 12:48:45,214 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-07 12:48:45,215 - INFO - [SUCCESS] Response compression initialized 2025-08-07 12:48:45,215 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-07 12:48:45,215 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-07 12:48:45,215 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-07 12:48:45,216 - INFO - Pre-warming common API endpoints... 2025-08-07 12:48:45,216 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-07 12:48:45,216 - INFO - Mode: Production 2025-08-07 12:48:45,217 - INFO - Threaded: True, Processes: 1 2025-08-07 12:48:45,228 - WARNING - * Debugger is active! 2025-08-07 12:48:45,257 - INFO - * Debugger PIN: 113-160-785 2025-08-07 12:49:37,870 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550277.8677566} 2025-08-07 12:49:37,870 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:49:45,219 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550285.2176135} 2025-08-07 12:49:45,220 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:50:21,228 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:21] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:21,235 - DEBUG - Starting authorization phase 2025-08-07 12:50:21,235 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 12:50:21,237 - DEBUG - mysql_native_password completed succesfully 2025-08-07 12:50:21,242 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-07 12:50:21,242 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-07 12:50:21,372 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:21] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:21,426 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:21] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:21,426 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-07 12:50:21,436 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-07 12:50:21,437 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-07 12:50:21,439 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:21] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:21,453 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-07 12:50:21,455 - INFO - Successfully encrypted response of size 920 bytes 2025-08-07 12:50:21,456 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:21] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:34,105 - DEBUG - Processing profile for user_id: 60 2025-08-07 12:50:34,109 - DEBUG - Processing profile for user_id: 60 2025-08-07 12:50:34,112 - DEBUG - Starting authorization phase 2025-08-07 12:50:34,114 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 12:50:34,115 - DEBUG - Starting authorization phase 2025-08-07 12:50:34,116 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 12:50:34,116 - DEBUG - mysql_native_password completed succesfully 2025-08-07 12:50:34,117 - DEBUG - mysql_native_password completed succesfully 2025-08-07 12:50:34,392 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:34] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:34,396 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:34] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:34,406 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 12:50:34,409 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 12:50:34,414 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 12:50:34,415 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 12:50:34,416 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 12:50:34,416 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 12:50:34,418 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 12:50:34,419 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 12:50:34,424 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:34] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:34,425 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:34] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 12:50:37,876 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550337.8742826} 2025-08-07 12:50:37,876 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:50:38,543 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:38,551 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:38,559 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:38,566 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:38,570 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:50:38%20PM HTTP/1.1" 200 - 2025-08-07 12:50:38,575 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:50:38%20PM HTTP/1.1" 200 - 2025-08-07 12:50:38,650 - DEBUG - Database connection closed via context manager 2025-08-07 12:50:38,652 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:50:38,654 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:38,654 - DEBUG - Database connection closed via context manager 2025-08-07 12:50:38,656 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:50:38,657 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:50:38%20PM HTTP/1.1" 200 - 2025-08-07 12:50:38,681 - DEBUG - Database connection closed via context manager 2025-08-07 12:50:38,681 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:50:38,682 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:38,701 - DEBUG - Database connection closed via context manager 2025-08-07 12:50:38,703 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:50:38,702 - DEBUG - Database connection closed via context manager 2025-08-07 12:50:38,706 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:50:38%20PM HTTP/1.1" 200 - 2025-08-07 12:50:38,707 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:50:38,709 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:38,741 - DEBUG - Database connection closed via context manager 2025-08-07 12:50:38,742 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:50:38,743 - INFO - 127.0.0.1 - - [07/Aug/2025 12:50:38] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:50:45,232 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550345.2250528} 2025-08-07 12:50:45,232 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:51:37,887 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550397.8812847} 2025-08-07 12:51:37,887 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:51:45,246 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550405.2398465} 2025-08-07 12:51:45,247 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:52:37,963 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550457.9488175} 2025-08-07 12:52:37,964 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:52:45,280 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550465.265133} 2025-08-07 12:52:45,281 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:53:04,146 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:04] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:04,170 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:04] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:04,644 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:04] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:53:04%20PM HTTP/1.1" 200 - 2025-08-07 12:53:04,668 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:04] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:53:04%20PM HTTP/1.1" 200 - 2025-08-07 12:53:04,727 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:04,741 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:53:04,756 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:04] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:04,783 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:04,814 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:53:04,817 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:04] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:05,159 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:05,171 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:53:05,183 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:05] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:05,193 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:05,232 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:53:05,247 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:05] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:53:04%20PM HTTP/1.1" 200 - 2025-08-07 12:53:05,406 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:05,412 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:53:05,417 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:05] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:53:04%20PM HTTP/1.1" 200 - 2025-08-07 12:53:05,430 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:05,438 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:53:05,444 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:05] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:31,789 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:31,794 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:31,843 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:31,846 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:53:31,847 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:31,855 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:31,856 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:53:31,860 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:31,899 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:31,903 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:53:31,904 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:31,907 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:31,908 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:53:31,912 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:53:31,982 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:31,984 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:31] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:32,034 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:32,037 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:53:32,039 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:32,060 - DEBUG - Database connection closed via context manager 2025-08-07 12:53:32,063 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:53:32,065 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:37,972 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550517.9701111} 2025-08-07 12:53:37,973 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:53:42,386 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:42] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:42,461 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:42] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:45,300 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550525.288943} 2025-08-07 12:53:45,319 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:53:48,595 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:48] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=model_set&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:48,787 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:48] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=model_set&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:51,633 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:51] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&quiz_type=model_set&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:52,111 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:52] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&quiz_type=model_set&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:53,971 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:53] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=model_set&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:53:54,104 - INFO - 127.0.0.1 - - [07/Aug/2025 12:53:54] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=model_set&limit=20×tamp=12:53:31%20PM HTTP/1.1" 200 - 2025-08-07 12:54:37,992 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550577.9826078} 2025-08-07 12:54:37,994 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:54:45,395 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550585.3737104} 2025-08-07 12:54:45,398 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:55:38,020 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550638.009837} 2025-08-07 12:55:38,025 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:55:45,422 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550645.4115977} 2025-08-07 12:55:45,430 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:56:27,176 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:27] "OPTIONS /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 12:56:27,177 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:27] "OPTIONS /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 12:56:27,388 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:27,415 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-07 12:56:27,439 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:27] "GET /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 12:56:27,567 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:27,578 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-07 12:56:27,593 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:27] "GET /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 12:56:38,037 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550698.0331576} 2025-08-07 12:56:38,038 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:56:45,449 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550705.4443045} 2025-08-07 12:56:45,450 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:56:53,917 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:56:53,920 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:56:53,925 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:56:53,934 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:56:53%20PM HTTP/1.1" 200 - 2025-08-07 12:56:53,943 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:56:54,139 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:54] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:56:53%20PM HTTP/1.1" 200 - 2025-08-07 12:56:54,289 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:54,303 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:56:54,307 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:54,310 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:56:54,326 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:56:54,337 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:54,340 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:54,360 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:56:53%20PM HTTP/1.1" 200 - 2025-08-07 12:56:54,390 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:56:54,413 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:56:54,444 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:56:53%20PM HTTP/1.1" 200 - 2025-08-07 12:56:54,452 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:56:54,489 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:54,516 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:56:54,555 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:56:54,686 - DEBUG - Database connection closed via context manager 2025-08-07 12:56:54,710 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:56:54,726 - INFO - 127.0.0.1 - - [07/Aug/2025 12:56:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:57:38,049 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550758.0439107} 2025-08-07 12:57:38,050 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:57:45,459 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550765.4532475} 2025-08-07 12:57:45,460 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:58:32,591 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:58:32,596 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:58:32,630 - DEBUG - Database connection closed via context manager 2025-08-07 12:58:32,633 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:58:32,635 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:58:32,643 - DEBUG - Database connection closed via context manager 2025-08-07 12:58:32,648 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:58:32,649 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:58:32,673 - DEBUG - Database connection closed via context manager 2025-08-07 12:58:32,675 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:58:32,676 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:58:32,693 - DEBUG - Database connection closed via context manager 2025-08-07 12:58:32,695 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:58:32,697 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 12:58:32,753 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:58:32%20PM HTTP/1.1" 200 - 2025-08-07 12:58:32,872 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:58:32%20PM HTTP/1.1" 200 - 2025-08-07 12:58:32,949 - DEBUG - Database connection closed via context manager 2025-08-07 12:58:32,951 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 12:58:32,959 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:32] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=12:58:32%20PM HTTP/1.1" 200 - 2025-08-07 12:58:32,994 - DEBUG - Database connection closed via context manager 2025-08-07 12:58:32,998 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 12:58:33,000 - INFO - 127.0.0.1 - - [07/Aug/2025 12:58:33] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=12:58:32%20PM HTTP/1.1" 200 - 2025-08-07 12:58:38,060 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550818.0559645} 2025-08-07 12:58:38,060 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:58:45,474 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550825.4670155} 2025-08-07 12:58:45,475 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:59:38,070 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550878.065402} 2025-08-07 12:59:38,071 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 12:59:45,527 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550885.5109184} 2025-08-07 12:59:45,528 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:00:14,161 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:14,168 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:14,175 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:14,200 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:14,212 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=1:00:14%20PM HTTP/1.1" 200 - 2025-08-07 13:00:14,237 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=1:00:14%20PM HTTP/1.1" 200 - 2025-08-07 13:00:14,327 - DEBUG - Database connection closed via context manager 2025-08-07 13:00:14,328 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 13:00:14,330 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=1:00:14%20PM HTTP/1.1" 200 - 2025-08-07 13:00:14,332 - DEBUG - Database connection closed via context manager 2025-08-07 13:00:14,334 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 13:00:14,339 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:14,360 - DEBUG - Database connection closed via context manager 2025-08-07 13:00:14,365 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 13:00:14,370 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:14,372 - DEBUG - Database connection closed via context manager 2025-08-07 13:00:14,375 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 13:00:14,378 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=1:00:14%20PM HTTP/1.1" 200 - 2025-08-07 13:00:14,398 - DEBUG - Database connection closed via context manager 2025-08-07 13:00:14,401 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 13:00:14,403 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:14,413 - DEBUG - Database connection closed via context manager 2025-08-07 13:00:14,414 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 13:00:14,416 - INFO - 127.0.0.1 - - [07/Aug/2025 13:00:14] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 13:00:38,079 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550938.0755002} 2025-08-07 13:00:38,080 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:00:45,533 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550945.5311217} 2025-08-07 13:00:45,534 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:01:38,090 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754550998.0875335} 2025-08-07 13:01:38,090 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:01:45,540 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754551005.5377986} 2025-08-07 13:01:45,541 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:02:38,096 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754551058.0941172} 2025-08-07 13:02:38,096 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:02:45,545 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754551065.5438695} 2025-08-07 13:02:45,547 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:03:38,103 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754551118.099332} 2025-08-07 13:03:38,104 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 13:03:45,553 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754551125.5509012} 2025-08-07 13:03:45,554 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:03:43,791 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-07 14:03:43,940 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-07 14:03:44,051 - INFO - g4f package is available. AI features enabled. 2025-08-07 14:03:44,136 - INFO - Database health monitor started 2025-08-07 14:03:44,137 - INFO - Database health monitoring started 2025-08-07 14:03:44,140 - INFO - Database monitor already running 2025-08-07 14:03:44,140 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-07 14:03:44,141 - INFO - Pool exhaustion log handler successfully registered 2025-08-07 14:03:44,141 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-07 14:03:44,142 - INFO - [SUCCESS] Response compression initialized 2025-08-07 14:03:44,142 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-07 14:03:44,143 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-07 14:03:44,143 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-07 14:03:44,143 - INFO - Pre-warming common API endpoints... 2025-08-07 14:03:44,144 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-07 14:03:44,144 - INFO - Mode: Production 2025-08-07 14:03:44,144 - INFO - Threaded: True, Processes: 1 2025-08-07 14:03:44,180 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.69:30015 2025-08-07 14:03:44,180 - INFO - Press CTRL+C to quit 2025-08-07 14:03:44,183 - INFO - * Restarting with stat 2025-08-07 14:03:50,997 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-07 14:03:51,010 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-07 14:03:51,017 - INFO - g4f package is available. AI features enabled. 2025-08-07 14:03:51,069 - INFO - Database health monitor started 2025-08-07 14:03:51,069 - INFO - Database health monitoring started 2025-08-07 14:03:51,070 - INFO - Database monitor already running 2025-08-07 14:03:51,071 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-07 14:03:51,071 - INFO - Pool exhaustion log handler successfully registered 2025-08-07 14:03:51,072 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-07 14:03:51,072 - INFO - [SUCCESS] Response compression initialized 2025-08-07 14:03:51,073 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-07 14:03:51,073 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-07 14:03:51,073 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-07 14:03:51,074 - INFO - Pre-warming common API endpoints... 2025-08-07 14:03:51,074 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-07 14:03:51,075 - INFO - Mode: Production 2025-08-07 14:03:51,075 - INFO - Threaded: True, Processes: 1 2025-08-07 14:03:51,083 - WARNING - * Debugger is active! 2025-08-07 14:03:51,107 - INFO - * Debugger PIN: 113-160-785 2025-08-07 14:04:44,236 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554784.1808589} 2025-08-07 14:04:44,240 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:04:51,091 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554791.0818722} 2025-08-07 14:04:51,093 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:05:44,261 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554844.2546563} 2025-08-07 14:05:44,262 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:05:51,120 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554851.1076005} 2025-08-07 14:05:51,121 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:06:36,101 - INFO - 127.0.0.1 - - [07/Aug/2025 14:06:36] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:06:36,102 - INFO - 127.0.0.1 - - [07/Aug/2025 14:06:36] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:06:36,110 - DEBUG - Starting authorization phase 2025-08-07 14:06:36,112 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-07 14:06:36,116 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:06:36,122 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-07 14:06:36,122 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:06:36,130 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-07 14:06:36,231 - INFO - 127.0.0.1 - - [07/Aug/2025 14:06:36] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:06:36,234 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-07 14:06:36,248 - INFO - Successfully encrypted response of size 920 bytes 2025-08-07 14:06:36,249 - INFO - 127.0.0.1 - - [07/Aug/2025 14:06:36] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:06:36,302 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-07 14:06:36,309 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-07 14:06:36,311 - INFO - 127.0.0.1 - - [07/Aug/2025 14:06:36] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:06:44,280 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554904.2715766} 2025-08-07 14:06:44,281 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:06:51,146 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554911.1330256} 2025-08-07 14:06:51,147 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:07:26,332 - DEBUG - Starting authorization phase 2025-08-07 14:07:26,334 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:07:26,336 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:07:26,339 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`=%s AND `password`=%s -> SELECT * FROM `user` WHERE `email`=%s AND `password`=%s LIMIT 1000 2025-08-07 14:07:26,404 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:26] "POST /login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:07:31,001 - DEBUG - Processing profile for user_id: 60 2025-08-07 14:07:31,002 - DEBUG - Processing profile for user_id: 60 2025-08-07 14:07:31,005 - DEBUG - Starting authorization phase 2025-08-07 14:07:31,005 - DEBUG - Starting authorization phase 2025-08-07 14:07:31,006 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:07:31,006 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:07:31,007 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:07:31,008 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:07:31,119 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:31] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:07:31,121 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:31] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:07:31,140 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 14:07:31,144 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 14:07:31,156 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 14:07:31,157 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 14:07:31,163 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 14:07:31,164 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 14:07:31,179 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 14:07:31,179 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 14:07:31,193 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:31] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:07:31,196 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:31] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:07:37,336 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:37,340 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:37,346 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:37,363 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:37,388 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:07:37%20PM HTTP/1.1" 200 - 2025-08-07 14:07:37,397 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:07:37%20PM HTTP/1.1" 200 - 2025-08-07 14:07:37,493 - DEBUG - Database connection closed via context manager 2025-08-07 14:07:37,497 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 14:07:37,494 - DEBUG - Database connection closed via context manager 2025-08-07 14:07:37,500 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:37,502 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 14:07:37,510 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:07:37%20PM HTTP/1.1" 200 - 2025-08-07 14:07:37,542 - DEBUG - Database connection closed via context manager 2025-08-07 14:07:37,545 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 14:07:37,549 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:07:37%20PM HTTP/1.1" 200 - 2025-08-07 14:07:37,556 - DEBUG - Database connection closed via context manager 2025-08-07 14:07:37,559 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 14:07:37,563 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:37,583 - DEBUG - Database connection closed via context manager 2025-08-07 14:07:37,586 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 14:07:37,588 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:37,616 - DEBUG - Database connection closed via context manager 2025-08-07 14:07:37,618 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 14:07:37,620 - INFO - 127.0.0.1 - - [07/Aug/2025 14:07:37] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:07:44,289 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554964.285765} 2025-08-07 14:07:44,291 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:07:51,183 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754554971.1560786} 2025-08-07 14:07:51,186 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:08:04,142 - INFO - 127.0.0.1 - - [07/Aug/2025 14:08:04] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:07:37%20PM HTTP/1.1" 200 - 2025-08-07 14:08:04,179 - INFO - 127.0.0.1 - - [07/Aug/2025 14:08:04] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:07:37%20PM HTTP/1.1" 200 - 2025-08-07 14:08:44,303 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555024.2989504} 2025-08-07 14:08:44,304 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:08:51,209 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555031.1967995} 2025-08-07 14:08:51,210 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:09:44,317 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555084.3110096} 2025-08-07 14:09:44,318 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:09:51,221 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555091.216138} 2025-08-07 14:09:51,223 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:10:44,333 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555144.3263242} 2025-08-07 14:10:44,335 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:10:51,232 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555151.2289608} 2025-08-07 14:10:51,232 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:11:44,530 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555204.4345481} 2025-08-07 14:11:44,534 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:11:51,356 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555211.2749438} 2025-08-07 14:11:51,365 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:12:44,544 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555264.5402093} 2025-08-07 14:12:44,545 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:12:51,381 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555271.3764484} 2025-08-07 14:12:51,382 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:13:44,554 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555324.550142} 2025-08-07 14:13:44,556 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:17:11,106 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-07 14:17:11,165 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-07 14:17:11,186 - INFO - g4f package is available. AI features enabled. 2025-08-07 14:17:11,339 - INFO - Database health monitor started 2025-08-07 14:17:11,339 - INFO - Database health monitoring started 2025-08-07 14:17:11,340 - INFO - Database monitor already running 2025-08-07 14:17:11,341 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-07 14:17:11,341 - INFO - Pool exhaustion log handler successfully registered 2025-08-07 14:17:11,341 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-07 14:17:11,342 - INFO - [SUCCESS] Response compression initialized 2025-08-07 14:17:11,342 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-07 14:17:11,343 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-07 14:17:11,343 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-07 14:17:11,343 - INFO - Pre-warming common API endpoints... 2025-08-07 14:17:11,344 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-07 14:17:11,344 - INFO - Mode: Production 2025-08-07 14:17:11,344 - INFO - Threaded: True, Processes: 1 2025-08-07 14:17:11,380 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.69:30015 2025-08-07 14:17:11,381 - INFO - Press CTRL+C to quit 2025-08-07 14:17:11,385 - INFO - * Restarting with stat 2025-08-07 14:17:25,850 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-07 14:17:25,905 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-07 14:17:25,925 - INFO - g4f package is available. AI features enabled. 2025-08-07 14:17:26,143 - INFO - Database health monitor started 2025-08-07 14:17:26,143 - INFO - Database health monitoring started 2025-08-07 14:17:26,144 - INFO - Database monitor already running 2025-08-07 14:17:26,146 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-07 14:17:26,147 - INFO - Pool exhaustion log handler successfully registered 2025-08-07 14:17:26,149 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-07 14:17:26,149 - INFO - [SUCCESS] Response compression initialized 2025-08-07 14:17:26,150 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-07 14:17:26,150 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-07 14:17:26,151 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-07 14:17:26,151 - INFO - Pre-warming common API endpoints... 2025-08-07 14:17:26,151 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-07 14:17:26,152 - INFO - Mode: Production 2025-08-07 14:17:26,153 - INFO - Threaded: True, Processes: 1 2025-08-07 14:17:26,176 - WARNING - * Debugger is active! 2025-08-07 14:17:26,184 - INFO - * Debugger PIN: 113-160-785 2025-08-07 14:18:11,354 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555591.3460662} 2025-08-07 14:18:11,355 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:18:26,178 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555606.1530135} 2025-08-07 14:18:26,181 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:19:11,371 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555651.3650384} 2025-08-07 14:19:11,372 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:19:26,254 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555666.214071} 2025-08-07 14:19:26,257 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:19:50,693 - DEBUG - Processing profile for user_id: 60 2025-08-07 14:19:50,696 - DEBUG - Processing profile for user_id: 60 2025-08-07 14:19:50,707 - DEBUG - Starting authorization phase 2025-08-07 14:19:50,709 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:19:50,712 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:19:50,712 - DEBUG - Starting authorization phase 2025-08-07 14:19:50,714 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:19:50,715 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:19:50,785 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:50] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:19:50,788 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:50] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:19:50,822 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 14:19:50,826 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 14:19:50,843 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 14:19:50,845 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 14:19:50,851 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 14:19:50,855 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 14:19:50,863 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 14:19:50,866 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 14:19:50,890 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:50] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:19:50,891 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:50] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:19:58,917 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:58] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:19:58,931 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:58] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:19:59,152 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:19:59,163 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:19:59,185 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:19:59,187 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:19:59,266 - DEBUG - Database connection closed via context manager 2025-08-07 14:19:59,276 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 14:19:59,278 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:19:59,297 - DEBUG - Database connection closed via context manager 2025-08-07 14:19:59,299 - DEBUG - Database connection closed via context manager 2025-08-07 14:19:59,300 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 14:19:59,302 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 14:19:59,306 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:19:59,308 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:19:59,345 - DEBUG - Database connection closed via context manager 2025-08-07 14:19:59,347 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 14:19:59,348 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:19:59,383 - DEBUG - Database connection closed via context manager 2025-08-07 14:19:59,387 - INFO - Successfully encrypted response of size 704 bytes 2025-08-07 14:19:59,389 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:19:59,397 - DEBUG - Database connection closed via context manager 2025-08-07 14:19:59,398 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-07 14:19:59,399 - INFO - 127.0.0.1 - - [07/Aug/2025 14:19:59] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-07 14:20:04,590 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:04] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:04,619 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:04] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:11,381 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555711.3782065} 2025-08-07 14:20:11,382 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:20:15,693 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:15] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=model_set&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:15,727 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:15] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=model_set&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:25,739 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:25] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&quiz_type=model_set&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:25,762 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:25] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&quiz_type=model_set&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:26,274 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555726.2678819} 2025-08-07 14:20:26,275 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:20:29,101 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:29] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=month&quiz_type=model_set&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:29,134 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:29] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=month&quiz_type=model_set&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:30,697 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:30] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=total_quizzes&time_period=all&quiz_type=model_set&limit=20×tamp=2:19:58%20PM HTTP/1.1" 200 - 2025-08-07 14:20:36,079 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:36] "POST /user_all_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:20:36,141 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:36] "POST /user_all_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:20:39,377 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:39] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:20:39,378 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:39] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:20:39,421 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-07 14:20:39,422 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:39] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:20:39,439 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-07 14:20:39,440 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:39] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:20:45,901 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:45] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:20:45,970 - INFO - Successfully encrypted response of size 1196 bytes 2025-08-07 14:20:45,971 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:45] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:20:54,291 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:54] "POST /user_all_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:20:54,319 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:54] "POST /user_all_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:20:57,517 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:57] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:20:57,519 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:57] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:20:57,538 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-07 14:20:57,539 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:57] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:20:57,557 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-07 14:20:57,558 - INFO - 127.0.0.1 - - [07/Aug/2025 14:20:57] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:21:10,051 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,051 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,052 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,052 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,053 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,053 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,106 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,123 - DEBUG - Fetching course inside data for course_id: 2 2025-08-07 14:21:10,128 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,130 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,131 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,136 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,139 - DEBUG - Fetching course inside data for course_id: 2 2025-08-07 14:21:10,143 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,144 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,145 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,353 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,354 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,366 - DEBUG - Fetching course inside data for course_id: 3 2025-08-07 14:21:10,367 - DEBUG - Fetching course inside data for course_id: 3 2025-08-07 14:21:10,371 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,371 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,371 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,372 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,373 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,374 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,399 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,408 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,419 - DEBUG - Fetching course inside data for course_id: 9 2025-08-07 14:21:10,425 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,426 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,429 - DEBUG - Fetching course inside data for course_id: 9 2025-08-07 14:21:10,432 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,436 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,437 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,438 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,459 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,462 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,493 - DEBUG - Fetching course inside data for course_id: 29 2025-08-07 14:21:10,494 - DEBUG - Fetching course inside data for course_id: 29 2025-08-07 14:21:10,496 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,496 - DEBUG - Starting authorization phase 2025-08-07 14:21:10,497 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,497 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:10,498 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,498 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:10,513 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:10,514 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:10] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:11,394 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555771.3871858} 2025-08-07 14:21:11,395 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:21:23,764 - DEBUG - Processing profile for user_id: 60 2025-08-07 14:21:23,766 - DEBUG - Processing profile for user_id: 60 2025-08-07 14:21:23,768 - DEBUG - Starting authorization phase 2025-08-07 14:21:23,769 - DEBUG - Starting authorization phase 2025-08-07 14:21:23,769 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:23,769 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:23,771 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:23,772 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:23,827 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:23] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:23,829 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:23] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:23,841 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 14:21:23,847 - DEBUG - Processing video request for course: all, course_id: all 2025-08-07 14:21:23,850 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 14:21:23,852 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 14:21:23,853 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-07 14:21:23,854 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-07 14:21:23,856 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 14:21:23,860 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-07 14:21:23,862 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:23] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:23,870 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:23] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:26,285 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754555786.2809105} 2025-08-07 14:21:26,285 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-07 14:21:27,702 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,703 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,703 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,703 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,704 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,705 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,832 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:27] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:27,841 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:27] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:27,851 - DEBUG - Fetching course inside data for course_id: 2 2025-08-07 14:21:27,854 - DEBUG - Fetching course inside data for course_id: 2 2025-08-07 14:21:27,858 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,858 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,859 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,861 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,862 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,864 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,885 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:27] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:27,896 - DEBUG - Fetching course inside data for course_id: 3 2025-08-07 14:21:27,900 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,901 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,903 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:27] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:27,903 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,919 - DEBUG - Fetching course inside data for course_id: 3 2025-08-07 14:21:27,925 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,926 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,926 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,937 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:27] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:27,950 - DEBUG - Fetching course inside data for course_id: 9 2025-08-07 14:21:27,953 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,953 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,954 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,959 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:27] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:27,973 - DEBUG - Fetching course inside data for course_id: 9 2025-08-07 14:21:27,976 - DEBUG - Starting authorization phase 2025-08-07 14:21:27,977 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:27,978 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:27,988 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:27] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:27,998 - DEBUG - Fetching course inside data for course_id: 29 2025-08-07 14:21:28,001 - DEBUG - Starting authorization phase 2025-08-07 14:21:28,002 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:28,004 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:28] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:28,004 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:28,016 - DEBUG - Fetching course inside data for course_id: 29 2025-08-07 14:21:28,018 - DEBUG - Starting authorization phase 2025-08-07 14:21:28,018 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-07 14:21:28,019 - DEBUG - mysql_native_password completed succesfully 2025-08-07 14:21:28,030 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:28] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:28,037 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:28] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-07 14:21:33,968 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:21:33,969 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:21:33,986 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-07 14:21:33,987 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:33] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-07 14:21:34,008 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-07 14:21:34,010 - INFO - 127.0.0.1 - - [07/Aug/2025 14:21:34] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:25:58,573 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 09:25:58,998 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 09:25:59,281 - INFO - g4f package is available. AI features enabled. 2025-08-09 09:25:59,591 - INFO - Database health monitor started 2025-08-09 09:25:59,591 - INFO - Database health monitoring started 2025-08-09 09:25:59,591 - INFO - Database monitor already running 2025-08-09 09:25:59,598 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 09:25:59,599 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 09:25:59,599 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 09:25:59,599 - INFO - [SUCCESS] Response compression initialized 2025-08-09 09:25:59,600 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 09:25:59,608 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 09:25:59,615 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 09:25:59,616 - INFO - Pre-warming common API endpoints... 2025-08-09 09:25:59,617 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 09:25:59,622 - INFO - Mode: Production 2025-08-09 09:25:59,632 - INFO - Threaded: True, Processes: 1 2025-08-09 09:25:59,721 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.69:30015 2025-08-09 09:25:59,722 - INFO - Press CTRL+C to quit 2025-08-09 09:25:59,731 - INFO - * Restarting with stat 2025-08-09 09:26:17,748 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 09:26:17,789 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 09:26:17,804 - INFO - g4f package is available. AI features enabled. 2025-08-09 09:26:17,949 - INFO - Database health monitor started 2025-08-09 09:26:17,949 - INFO - Database health monitoring started 2025-08-09 09:26:17,949 - INFO - Database monitor already running 2025-08-09 09:26:17,954 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 09:26:17,956 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 09:26:17,957 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 09:26:17,957 - INFO - [SUCCESS] Response compression initialized 2025-08-09 09:26:17,957 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 09:26:17,957 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 09:26:17,958 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 09:26:17,963 - INFO - Pre-warming common API endpoints... 2025-08-09 09:26:17,964 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 09:26:17,966 - INFO - Mode: Production 2025-08-09 09:26:17,970 - INFO - Threaded: True, Processes: 1 2025-08-09 09:26:17,998 - WARNING - * Debugger is active! 2025-08-09 09:26:18,008 - INFO - * Debugger PIN: 113-160-785 2025-08-09 09:26:59,642 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754710919.6117468} 2025-08-09 09:26:59,646 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:27:17,969 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754710937.9576306} 2025-08-09 09:27:17,971 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:27:47,471 - INFO - 127.0.0.1 - - [09/Aug/2025 09:27:47] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:27:47,475 - INFO - 127.0.0.1 - - [09/Aug/2025 09:27:47] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:27:47,491 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-09 09:27:47,496 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-09 09:27:47,500 - DEBUG - Starting authorization phase 2025-08-09 09:27:47,501 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 09:27:47,502 - DEBUG - mysql_native_password completed succesfully 2025-08-09 09:27:47,505 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-09 09:27:47,516 - INFO - 127.0.0.1 - - [09/Aug/2025 09:27:47] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:27:47,526 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-09 09:27:47,533 - INFO - Successfully encrypted response of size 920 bytes 2025-08-09 09:27:47,534 - INFO - 127.0.0.1 - - [09/Aug/2025 09:27:47] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:27:47,569 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-09 09:27:47,572 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-09 09:27:47,574 - INFO - 127.0.0.1 - - [09/Aug/2025 09:27:47] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:27:59,652 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754710979.6504607} 2025-08-09 09:27:59,653 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:28:07,492 - DEBUG - Starting authorization phase 2025-08-09 09:28:07,492 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 09:28:07,493 - DEBUG - mysql_native_password completed succesfully 2025-08-09 09:28:07,494 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`=%s AND `password`=%s -> SELECT * FROM `user` WHERE `email`=%s AND `password`=%s LIMIT 1000 2025-08-09 09:28:07,533 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:07] "POST /login?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:28:10,291 - DEBUG - Processing profile for user_id: 60 2025-08-09 09:28:10,292 - DEBUG - Processing profile for user_id: 60 2025-08-09 09:28:10,294 - DEBUG - Starting authorization phase 2025-08-09 09:28:10,294 - DEBUG - Starting authorization phase 2025-08-09 09:28:10,294 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 09:28:10,294 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 09:28:10,295 - DEBUG - mysql_native_password completed succesfully 2025-08-09 09:28:10,295 - DEBUG - mysql_native_password completed succesfully 2025-08-09 09:28:10,425 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:10] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:28:10,441 - DEBUG - Processing video request for course: all, course_id: all 2025-08-09 09:28:10,451 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-09 09:28:10,454 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:10] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:28:10,455 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-09 09:28:10,460 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-09 09:28:10,461 - DEBUG - Processing video request for course: all, course_id: all 2025-08-09 09:28:10,466 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:10] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:28:10,465 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-09 09:28:10,467 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-09 09:28:10,469 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-09 09:28:10,474 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:10] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:28:17,984 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754710997.978982} 2025-08-09 09:28:17,985 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:28:43,259 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:43,261 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:43,264 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:43,268 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:43,274 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:28:43%20AM HTTP/1.1" 200 - 2025-08-09 09:28:43,282 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:28:43%20AM HTTP/1.1" 200 - 2025-08-09 09:28:43,337 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:43,337 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:28:43,339 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:43,353 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:43,354 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:28:43,354 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:43,356 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:43,357 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:28:43,358 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:28:43%20AM HTTP/1.1" 200 - 2025-08-09 09:28:43,368 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:43,368 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:28:43,369 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:28:43%20AM HTTP/1.1" 200 - 2025-08-09 09:28:43,374 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:43,375 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:28:43,375 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:43,377 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:43,378 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:28:43,379 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:43] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:28:59,659 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711039.6568093} 2025-08-09 09:28:59,660 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:28:59,870 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:59] "OPTIONS /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:28:59,872 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:59] "OPTIONS /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:28:59,911 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:59,912 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-09 09:28:59,913 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:59] "GET /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:28:59,943 - DEBUG - Database connection closed via context manager 2025-08-09 09:28:59,944 - INFO - Successfully encrypted response of size 2688 bytes 2025-08-09 09:28:59,944 - INFO - 127.0.0.1 - - [09/Aug/2025 09:28:59] "GET /api/analytics/quiz-session/29?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:29:17,989 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711057.9880347} 2025-08-09 09:29:17,990 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:29:59,676 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711099.668171} 2025-08-09 09:29:59,677 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:30:18,012 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711117.9953995} 2025-08-09 09:30:18,016 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:30:59,689 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711159.6843941} 2025-08-09 09:30:59,689 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:31:18,036 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711178.0252106} 2025-08-09 09:31:18,037 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:31:58,588 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:58,589 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:58,590 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:58,591 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:58,597 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:31:58,604 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:31:58,636 - DEBUG - Database connection closed via context manager 2025-08-09 09:31:58,637 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:31:58,639 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:58,639 - DEBUG - Database connection closed via context manager 2025-08-09 09:31:58,640 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:31:58,644 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:31:58,652 - DEBUG - Database connection closed via context manager 2025-08-09 09:31:58,653 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:31:58,654 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:31:58,654 - DEBUG - Database connection closed via context manager 2025-08-09 09:31:58,656 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:31:58,657 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:58,665 - DEBUG - Database connection closed via context manager 2025-08-09 09:31:58,667 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:31:58,668 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:58,680 - DEBUG - Database connection closed via context manager 2025-08-09 09:31:58,680 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:31:58,681 - INFO - 127.0.0.1 - - [09/Aug/2025 09:31:58] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:31:59,722 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711219.714422} 2025-08-09 09:31:59,723 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:32:18,702 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711238.4467933} 2025-08-09 09:32:18,734 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:32:59,741 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711279.733291} 2025-08-09 09:32:59,741 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:33:18,753 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711298.7421634} 2025-08-09 09:33:18,753 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:33:59,749 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711339.746953} 2025-08-09 09:33:59,749 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:34:18,780 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711358.7759218} 2025-08-09 09:34:18,784 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:34:59,767 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711399.757923} 2025-08-09 09:34:59,768 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:35:18,797 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711418.7906253} 2025-08-09 09:35:18,797 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:35:59,804 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711459.791192} 2025-08-09 09:35:59,805 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:36:18,875 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711478.8274138} 2025-08-09 09:36:18,882 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:36:59,968 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711519.8751488} 2025-08-09 09:36:59,981 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:37:18,899 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711538.8904233} 2025-08-09 09:37:18,901 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:38:01,085 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711580.3615627} 2025-08-09 09:38:01,237 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:38:18,944 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711598.9271076} 2025-08-09 09:38:18,945 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:39:01,250 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711641.2443266} 2025-08-09 09:39:01,251 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:39:08,411 - INFO - 127.0.0.1 - - [09/Aug/2025 09:39:08] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:39:08,449 - INFO - 127.0.0.1 - - [09/Aug/2025 09:39:08] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:39:15,156 - INFO - 127.0.0.1 - - [09/Aug/2025 09:39:15] "OPTIONS /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:39:15,195 - INFO - 127.0.0.1 - - [09/Aug/2025 09:39:15] "GET /api/analytics/leaderboard?api_key=1x345^4^9s8^X&filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=9:31:58%20AM HTTP/1.1" 200 - 2025-08-09 09:39:18,959 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711658.95151} 2025-08-09 09:39:18,961 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:40:01,287 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711701.267123} 2025-08-09 09:40:01,288 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:40:19,431 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711719.0615287} 2025-08-09 09:40:19,432 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:41:01,308 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711761.2987845} 2025-08-09 09:41:01,308 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:41:19,448 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711779.4412763} 2025-08-09 09:41:19,449 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:41:43,686 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:43] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:41:43,787 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:43] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:41:43,995 - DEBUG - Database connection closed via context manager 2025-08-09 09:41:44,007 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:41:44,008 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:44] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:41:44,707 - DEBUG - Database connection closed via context manager 2025-08-09 09:41:44,709 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:41:44,711 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:44] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:41:45,503 - DEBUG - Database connection closed via context manager 2025-08-09 09:41:45,508 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:41:45,511 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:45] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:41:45,609 - DEBUG - Database connection closed via context manager 2025-08-09 09:41:45,613 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:41:45,614 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:45] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:41:45,982 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:45] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:41:45%20AM HTTP/1.1" 200 - 2025-08-09 09:41:46,247 - DEBUG - Database connection closed via context manager 2025-08-09 09:41:46,248 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:41:46,249 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:46] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:41:45%20AM HTTP/1.1" 200 - 2025-08-09 09:41:46,278 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:46] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:41:45%20AM HTTP/1.1" 200 - 2025-08-09 09:41:46,350 - DEBUG - Database connection closed via context manager 2025-08-09 09:41:46,353 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:41:46,354 - INFO - 127.0.0.1 - - [09/Aug/2025 09:41:46] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:41:45%20AM HTTP/1.1" 200 - 2025-08-09 09:42:01,542 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711821.429365} 2025-08-09 09:42:01,544 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:42:03,244 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:03] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:42:03,340 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:03] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:42:03,343 - DEBUG - Database connection closed via context manager 2025-08-09 09:42:03,344 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:42:03,347 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:03] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:42:03,424 - DEBUG - Database connection closed via context manager 2025-08-09 09:42:03,428 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:42:03,430 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:03] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:42:03,526 - DEBUG - Database connection closed via context manager 2025-08-09 09:42:03,527 - DEBUG - Database connection closed via context manager 2025-08-09 09:42:03,528 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:42:03,530 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:42:03,531 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:03] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:42:03,532 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:03] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 09:42:04,047 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:04] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:42:03%20AM HTTP/1.1" 200 - 2025-08-09 09:42:04,050 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:04] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:42:03%20AM HTTP/1.1" 200 - 2025-08-09 09:42:04,131 - DEBUG - Database connection closed via context manager 2025-08-09 09:42:04,133 - INFO - Successfully encrypted response of size 704 bytes 2025-08-09 09:42:04,136 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:04] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=9:42:03%20AM HTTP/1.1" 200 - 2025-08-09 09:42:04,152 - DEBUG - Database connection closed via context manager 2025-08-09 09:42:04,155 - INFO - Successfully encrypted response of size 2328 bytes 2025-08-09 09:42:04,156 - INFO - 127.0.0.1 - - [09/Aug/2025 09:42:04] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=9:42:03%20AM HTTP/1.1" 200 - 2025-08-09 09:42:19,454 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711839.4521036} 2025-08-09 09:42:19,455 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:43:01,552 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711881.549195} 2025-08-09 09:43:01,553 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:43:19,463 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711899.4594252} 2025-08-09 09:43:19,464 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:44:01,565 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711941.5589423} 2025-08-09 09:44:01,566 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:44:19,481 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754711959.4720883} 2025-08-09 09:44:19,483 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:45:01,580 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712001.5740108} 2025-08-09 09:45:01,581 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:45:19,489 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712019.4866872} 2025-08-09 09:45:19,490 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:46:01,594 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712061.587072} 2025-08-09 09:46:01,594 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:46:19,496 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712079.4930649} 2025-08-09 09:46:19,496 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:47:01,603 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712121.5992677} 2025-08-09 09:47:01,603 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:47:19,539 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712139.5359414} 2025-08-09 09:47:19,540 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:47:22,105 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 09:47:22,991 - INFO - * Restarting with stat 2025-08-09 09:47:34,131 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 09:47:34,148 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 09:47:34,158 - INFO - g4f package is available. AI features enabled. 2025-08-09 09:47:34,210 - INFO - Database health monitor started 2025-08-09 09:47:34,211 - INFO - Database health monitoring started 2025-08-09 09:47:34,212 - INFO - Database monitor already running 2025-08-09 09:47:34,214 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 09:47:34,214 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 09:47:34,215 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 09:47:34,215 - INFO - [SUCCESS] Response compression initialized 2025-08-09 09:47:34,216 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 09:47:34,216 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 09:47:34,216 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 09:47:34,217 - INFO - Pre-warming common API endpoints... 2025-08-09 09:47:34,218 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 09:47:34,218 - INFO - Mode: Production 2025-08-09 09:47:34,219 - INFO - Threaded: True, Processes: 1 2025-08-09 09:47:34,234 - WARNING - * Debugger is active! 2025-08-09 09:47:34,239 - INFO - * Debugger PIN: 113-160-785 2025-08-09 09:48:01,639 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712181.6182995} 2025-08-09 09:48:01,641 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:48:05,321 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 09:48:06,984 - INFO - * Restarting with stat 2025-08-09 09:48:22,280 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 09:48:22,317 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 09:48:22,334 - INFO - g4f package is available. AI features enabled. 2025-08-09 09:48:22,407 - INFO - Database health monitor started 2025-08-09 09:48:22,408 - INFO - Database health monitoring started 2025-08-09 09:48:22,410 - INFO - Database monitor already running 2025-08-09 09:48:22,411 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 09:48:22,412 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 09:48:22,413 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 09:48:22,414 - INFO - [SUCCESS] Response compression initialized 2025-08-09 09:48:22,414 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 09:48:22,416 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 09:48:22,416 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 09:48:22,416 - INFO - Pre-warming common API endpoints... 2025-08-09 09:48:22,417 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 09:48:22,417 - INFO - Mode: Production 2025-08-09 09:48:22,417 - INFO - Threaded: True, Processes: 1 2025-08-09 09:48:22,443 - WARNING - * Debugger is active! 2025-08-09 09:48:22,454 - INFO - * Debugger PIN: 113-160-785 2025-08-09 09:48:28,750 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 09:48:29,712 - INFO - * Restarting with stat 2025-08-09 09:48:43,262 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 09:48:43,291 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 09:48:43,304 - INFO - g4f package is available. AI features enabled. 2025-08-09 09:48:43,392 - INFO - Database health monitor started 2025-08-09 09:48:43,393 - INFO - Database health monitoring started 2025-08-09 09:48:43,395 - INFO - Database monitor already running 2025-08-09 09:48:43,396 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 09:48:43,397 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 09:48:43,397 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 09:48:43,397 - INFO - [SUCCESS] Response compression initialized 2025-08-09 09:48:43,398 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 09:48:43,398 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 09:48:43,399 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 09:48:43,399 - INFO - Pre-warming common API endpoints... 2025-08-09 09:48:43,399 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 09:48:43,399 - INFO - Mode: Production 2025-08-09 09:48:43,400 - INFO - Threaded: True, Processes: 1 2025-08-09 09:48:43,421 - WARNING - * Debugger is active! 2025-08-09 09:48:43,428 - INFO - * Debugger PIN: 113-160-785 2025-08-09 09:49:01,782 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712241.7009938} 2025-08-09 09:49:01,786 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:49:43,421 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712283.4108741} 2025-08-09 09:49:43,426 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:50:01,867 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712301.8398325} 2025-08-09 09:50:01,912 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:50:43,510 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712343.4783678} 2025-08-09 09:50:43,514 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:51:01,975 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712361.9482944} 2025-08-09 09:51:01,985 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:51:43,579 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712403.5519903} 2025-08-09 09:51:43,581 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:52:02,133 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712422.0590005} 2025-08-09 09:52:02,138 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:52:43,611 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712463.5943696} 2025-08-09 09:52:43,612 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:53:02,170 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712482.1473923} 2025-08-09 09:53:02,171 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:53:15,093 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 09:53:15,992 - INFO - * Restarting with stat 2025-08-09 09:53:28,379 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 09:53:28,395 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 09:53:28,403 - INFO - g4f package is available. AI features enabled. 2025-08-09 09:53:28,496 - INFO - Database health monitor started 2025-08-09 09:53:28,496 - INFO - Database health monitoring started 2025-08-09 09:53:28,498 - INFO - Database monitor already running 2025-08-09 09:53:28,500 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 09:53:28,501 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 09:53:28,502 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 09:53:28,502 - INFO - [SUCCESS] Response compression initialized 2025-08-09 09:53:28,503 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 09:53:28,505 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 09:53:28,505 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 09:53:28,506 - INFO - Pre-warming common API endpoints... 2025-08-09 09:53:28,508 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 09:53:28,508 - INFO - Mode: Production 2025-08-09 09:53:28,509 - INFO - Threaded: True, Processes: 1 2025-08-09 09:53:28,522 - WARNING - * Debugger is active! 2025-08-09 09:53:28,529 - INFO - * Debugger PIN: 113-160-785 2025-08-09 09:54:02,177 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712542.175138} 2025-08-09 09:54:02,178 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:54:03,772 - INFO - 127.0.0.1 - - [09/Aug/2025 09:54:03] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:54:03,774 - INFO - 127.0.0.1 - - [09/Aug/2025 09:54:03] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:54:03,805 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 09:54:03,806 - INFO - 127.0.0.1 - - [09/Aug/2025 09:54:03] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:54:03,823 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 09:54:03,824 - INFO - 127.0.0.1 - - [09/Aug/2025 09:54:03] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 09:54:14,158 - INFO - 127.0.0.1 - - [09/Aug/2025 09:54:14] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:54:14,379 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-09 09:54:14,399 - DEBUG - Using proactor: IocpProactor 2025-08-09 09:54:14,476 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 09:54:15,083 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 09:54:15,212 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 09:54:15,378 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 09:54:15,515 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 09:54:15,516 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,517 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,518 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,518 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,519 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,520 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,521 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,522 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,523 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 09:54:15,525 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:15,526 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 09:54:17,333 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-09 09:54:17,335 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-09 09:54:17,336 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=63730 2025-08-09 09:54:18,185 - INFO - enabling autodiscover targets 2025-08-09 09:54:18,186 - DEBUG - = connection is CONNECTING 2025-08-09 09:54:18,188 - DEBUG - > GET /devtools/browser/d03ee25c-afd7-44ef-b5ce-edf3e7354f06 HTTP/1.1 2025-08-09 09:54:18,192 - DEBUG - > Host: 127.0.0.1:63730 2025-08-09 09:54:18,192 - DEBUG - > Upgrade: websocket 2025-08-09 09:54:18,193 - DEBUG - > Connection: Upgrade 2025-08-09 09:54:18,193 - DEBUG - > Sec-WebSocket-Key: id0+dqJD1leef5ikh2zGUg== 2025-08-09 09:54:18,194 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 09:54:18,194 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 09:54:18,194 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 09:54:18,200 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 09:54:18,200 - DEBUG - < Upgrade: WebSocket 2025-08-09 09:54:18,200 - DEBUG - < Connection: Upgrade 2025-08-09 09:54:18,201 - DEBUG - < Sec-WebSocket-Accept: pIXKG+HOhT9he+OT72MwdPhW7SI= 2025-08-09 09:54:18,202 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 09:54:18,203 - DEBUG - = connection is OPEN 2025-08-09 09:54:18,204 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-09 09:54:18,205 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...800DF744AE075EE2131"}}}' [257 bytes] 2025-08-09 09:54:18,206 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-09 09:54:18,207 - DEBUG - target #1 created => 2025-08-09 09:54:18,208 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-09 09:54:18,209 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-09 09:54:18,210 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-09 09:54:18,210 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [235 bytes] 2025-08-09 09:54:18,211 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:18,211 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [235 bytes] 2025-08-09 09:54:18,212 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:18,214 - DEBUG - = connection is CONNECTING 2025-08-09 09:54:18,216 - DEBUG - > GET /devtools/page/3351AFD39CAE4D7999922DBB4B5601D1 HTTP/1.1 2025-08-09 09:54:18,217 - DEBUG - > Host: 127.0.0.1:63730 2025-08-09 09:54:18,217 - DEBUG - > Upgrade: websocket 2025-08-09 09:54:18,218 - DEBUG - > Connection: Upgrade 2025-08-09 09:54:18,218 - DEBUG - > Sec-WebSocket-Key: 7ovB7qqCVfoAezsbfv3yAg== 2025-08-09 09:54:18,218 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 09:54:18,219 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 09:54:18,219 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 09:54:18,220 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...800DF744AE075EE2131"}}}' [260 bytes] 2025-08-09 09:54:18,221 - DEBUG - target #0 has changed: attached: False => True 2025-08-09 09:54:18,221 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 09:54:18,221 - DEBUG - < Upgrade: WebSocket 2025-08-09 09:54:18,222 - DEBUG - < Connection: Upgrade 2025-08-09 09:54:18,222 - DEBUG - < Sec-WebSocket-Accept: 8srkfUaoCsOpn1ux3rUygMzCpIg= 2025-08-09 09:54:18,222 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 09:54:18,223 - DEBUG - = connection is OPEN 2025-08-09 09:54:18,224 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-09 09:54:18,225 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-09 09:54:18,226 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [234 bytes] 2025-08-09 09:54:18,226 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:18,710 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...800DF744AE075EE2131"}}}' [236 bytes] 2025-08-09 09:54:18,712 - DEBUG - target #2 created => 2025-08-09 09:54:18,714 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-09 09:54:18,724 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...800DF744AE075EE2131"}}}' [362 bytes] 2025-08-09 09:54:18,728 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-09 09:54:18,730 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [539 bytes] 2025-08-09 09:54:18,735 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}, {'targetId': '440556F64FE4BA89FB8B88AFA42E49E8', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:18,738 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-09 09:54:18,741 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [539 bytes] 2025-08-09 09:54:18,743 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}, {'targetId': '440556F64FE4BA89FB8B88AFA42E49E8', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:18,925 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"3351AFD39CAE4D7999...0D0715C6E8018FB0CD3C"}}' [110 bytes] 2025-08-09 09:54:18,927 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '3351AFD39CAE4D7999922DBB4B5601D1', 'loaderId': '01F55199D8DB0D0715C6E8018FB0CD3C'}} 2025-08-09 09:54:18,929 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-09 09:54:18,934 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [519 bytes] 2025-08-09 09:54:18,942 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...BA89FB8B88AFA42E49E8"}}' [92 bytes] 2025-08-09 09:54:18,955 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...800DF744AE075EE2131"}}}' [268 bytes] 2025-08-09 09:54:18,960 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}, {'targetId': '440556F64FE4BA89FB8B88AFA42E49E8', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:18,962 - DEBUG - target removed. id # 1 => 2025-08-09 09:54:18,963 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-09 09:54:18,966 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-09 09:54:18,970 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-09 09:54:18,971 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-09 09:54:18,972 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [242 bytes] 2025-08-09 09:54:18,975 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:18,978 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [242 bytes] 2025-08-09 09:54:18,980 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:19,006 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-09 09:54:19,012 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2188 bytes] 2025-08-09 09:54:19,012 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,013 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,014 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2205 bytes] 2025-08-09 09:54:19,015 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,015 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,016 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2194 bytes] 2025-08-09 09:54:19,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-09 09:54:19,017 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,040 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-09 09:54:19,042 - DEBUG - registered 2025-08-09 09:54:19,043 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-09 09:54:19,049 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-09 09:54:19,050 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-09 09:54:19,050 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-09 09:54:19,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-09 09:54:19,060 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-09 09:54:19,061 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-09 09:54:19,061 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-09 09:54:19,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6397 bytes] 2025-08-09 09:54:19,143 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-09 09:54:19,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2195 bytes] 2025-08-09 09:54:19,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-09 09:54:19,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2190 bytes] 2025-08-09 09:54:19,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:19,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,379 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2200 bytes] 2025-08-09 09:54:19,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,383 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,384 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,385 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,407 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2193 bytes] 2025-08-09 09:54:19,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,477 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [159 bytes] 2025-08-09 09:54:19,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2202 bytes] 2025-08-09 09:54:19,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:19,486 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,497 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2201 bytes] 2025-08-09 09:54:19,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,500 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2197 bytes] 2025-08-09 09:54:19,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":49489}}' [146 bytes] 2025-08-09 09:54:19,513 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 09:54:19,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2193 bytes] 2025-08-09 09:54:19,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,529 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,532 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2202 bytes] 2025-08-09 09:54:19,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,535 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,536 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2201 bytes] 2025-08-09 09:54:19,537 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,537 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6306 bytes] 2025-08-09 09:54:19,556 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-09 09:54:19,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [970 bytes] 2025-08-09 09:54:19,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-09 09:54:19,606 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.108"}}' [77 bytes] 2025-08-09 09:54:19,607 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [820 bytes] 2025-08-09 09:54:19,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,611 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2194 bytes] 2025-08-09 09:54:19,611 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,612 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2199 bytes] 2025-08-09 09:54:19,615 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,616 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,616 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2199 bytes] 2025-08-09 09:54:19,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,617 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3819 bytes] 2025-08-09 09:54:19,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6324 bytes] 2025-08-09 09:54:19,621 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2196 bytes] 2025-08-09 09:54:19,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,623 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2196 bytes] 2025-08-09 09:54:19,624 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,627 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2199 bytes] 2025-08-09 09:54:19,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,628 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,632 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2195 bytes] 2025-08-09 09:54:19,633 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,633 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,634 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2197 bytes] 2025-08-09 09:54:19,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,636 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,636 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1179 bytes] 2025-08-09 09:54:19,638 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2199 bytes] 2025-08-09 09:54:19,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,641 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2197 bytes] 2025-08-09 09:54:19,642 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,642 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2196 bytes] 2025-08-09 09:54:19,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:19,644 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:19,644 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...56C383EFF1D10BFC0A17"}}' [1983 bytes] 2025-08-09 09:54:19,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4736}}' [132 bytes] 2025-08-09 09:54:19,646 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5080}}' [120 bytes] 2025-08-09 09:54:19,647 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 09:54:19,741 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7426 bytes] 2025-08-09 09:54:19,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [9426 bytes] 2025-08-09 09:54:19,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40154 bytes] 2025-08-09 09:54:19,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2313 bytes] 2025-08-09 09:54:19,792 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:19,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1358}}' [120 bytes] 2025-08-09 09:54:19,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2323 bytes] 2025-08-09 09:54:19,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,794 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9962}}' [117 bytes] 2025-08-09 09:54:19,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6504 bytes] 2025-08-09 09:54:19,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2241 bytes] 2025-08-09 09:54:19,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,795 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16832}}' [121 bytes] 2025-08-09 09:54:19,797 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 09:54:19,799 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...800DF744AE075EE2131"}}}' [264 bytes] 2025-08-09 09:54:19,800 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-09 09:54:19,800 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-09 09:54:19,802 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"3...00DF744AE075EE2131"}]}}' [238 bytes] 2025-08-09 09:54:19,803 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:19,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-09 09:54:19,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-09 09:54:19,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2206 bytes] 2025-08-09 09:54:19,810 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-09 09:54:19,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-09 09:54:19,811 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.111"}}' [77 bytes] 2025-08-09 09:54:19,811 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2190 bytes] 2025-08-09 09:54:19,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 09:54:19,812 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [923 bytes] 2025-08-09 09:54:19,812 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.112"}}' [77 bytes] 2025-08-09 09:54:19,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2207 bytes] 2025-08-09 09:54:19,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-09 09:54:19,816 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.113"}}' [77 bytes] 2025-08-09 09:54:19,817 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2196 bytes] 2025-08-09 09:54:19,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,817 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,818 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.114"}}' [77 bytes] 2025-08-09 09:54:19,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2195 bytes] 2025-08-09 09:54:19,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 09:54:19,819 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,820 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,820 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.115"}}' [77 bytes] 2025-08-09 09:54:19,820 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2197 bytes] 2025-08-09 09:54:19,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 09:54:19,821 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,821 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,822 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.116"}}' [77 bytes] 2025-08-09 09:54:19,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2202 bytes] 2025-08-09 09:54:19,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 09:54:19,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,825 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.117"}}' [77 bytes] 2025-08-09 09:54:19,825 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2192 bytes] 2025-08-09 09:54:19,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,826 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,827 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.118"}}' [77 bytes] 2025-08-09 09:54:19,828 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2204 bytes] 2025-08-09 09:54:19,828 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,828 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,829 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,829 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.119"}}' [77 bytes] 2025-08-09 09:54:19,830 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2202 bytes] 2025-08-09 09:54:19,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,830 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,831 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,832 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.120"}}' [77 bytes] 2025-08-09 09:54:19,833 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2198 bytes] 2025-08-09 09:54:19,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,833 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,834 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.121"}}' [77 bytes] 2025-08-09 09:54:19,834 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2203 bytes] 2025-08-09 09:54:19,835 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,836 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,837 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.122"}}' [77 bytes] 2025-08-09 09:54:19,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2194 bytes] 2025-08-09 09:54:19,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,838 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,839 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,839 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.123"}}' [77 bytes] 2025-08-09 09:54:19,840 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2202 bytes] 2025-08-09 09:54:19,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-09 09:54:19,842 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.124"}}' [77 bytes] 2025-08-09 09:54:19,843 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2194 bytes] 2025-08-09 09:54:19,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,844 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.125"}}' [77 bytes] 2025-08-09 09:54:19,844 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2200 bytes] 2025-08-09 09:54:19,844 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,845 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,845 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,846 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.126"}}' [77 bytes] 2025-08-09 09:54:19,846 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2200 bytes] 2025-08-09 09:54:19,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:19,847 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,847 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.127"}}' [77 bytes] 2025-08-09 09:54:19,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2198 bytes] 2025-08-09 09:54:19,848 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,848 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,849 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.128"}}' [77 bytes] 2025-08-09 09:54:19,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2197 bytes] 2025-08-09 09:54:19,850 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,852 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.129"}}' [77 bytes] 2025-08-09 09:54:19,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2200 bytes] 2025-08-09 09:54:19,852 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,852 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,853 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.130"}}' [77 bytes] 2025-08-09 09:54:19,853 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2195 bytes] 2025-08-09 09:54:19,854 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,854 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,854 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.131"}}' [77 bytes] 2025-08-09 09:54:19,855 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2198 bytes] 2025-08-09 09:54:19,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:19,856 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 09:54:19,857 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.132"}}' [77 bytes] 2025-08-09 09:54:19,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2200 bytes] 2025-08-09 09:54:19,858 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,858 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,858 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-09 09:54:19,859 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.133"}}' [77 bytes] 2025-08-09 09:54:19,859 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2198 bytes] 2025-08-09 09:54:19,863 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,864 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:19,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-09 09:54:19,865 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.134"}}' [77 bytes] 2025-08-09 09:54:19,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2198 bytes] 2025-08-09 09:54:19,866 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,866 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-09 09:54:19,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 09:54:19,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-09 09:54:19,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-09 09:54:19,868 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [949 bytes] 2025-08-09 09:54:19,868 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-09 09:54:19,868 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:19,869 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:19,869 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1498 bytes] 2025-08-09 09:54:19,870 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:19,870 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:19,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":332}}' [132 bytes] 2025-08-09 09:54:19,871 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1360}}' [121 bytes] 2025-08-09 09:54:19,871 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3509 bytes] 2025-08-09 09:54:19,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:19,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":16079}}' [133 bytes] 2025-08-09 09:54:19,872 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16810}}' [122 bytes] 2025-08-09 09:54:19,872 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3566 bytes] 2025-08-09 09:54:19,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 09:54:19,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8898}}' [133 bytes] 2025-08-09 09:54:19,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9928}}' [121 bytes] 2025-08-09 09:54:19,878 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-09 09:54:19,879 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-09 09:54:19,881 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 09:54:19,882 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:19,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 09:54:20,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 09:54:20,120 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:20,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:20,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-09 09:54:20,188 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.217"}}' [77 bytes] 2025-08-09 09:54:20,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [820 bytes] 2025-08-09 09:54:20,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:20,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:20,192 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:20,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:20,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:20,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:20,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:20,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28508}}' [134 bytes] 2025-08-09 09:54:20,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29541}}' [122 bytes] 2025-08-09 09:54:20,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 09:54:20,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 09:54:20,243 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48697}}' [146 bytes] 2025-08-09 09:54:20,255 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...800DF744AE075EE2131"}}}' [264 bytes] 2025-08-09 09:54:20,259 - DEBUG - target #0 has changed: 2025-08-09 09:54:20,259 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-09 09:54:20,260 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...00DF744AE075EE2131"}]}}' [239 bytes] 2025-08-09 09:54:20,261 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:20,272 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 09:54:20,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6729 bytes] 2025-08-09 09:54:20,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-09 09:54:20,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-09 09:54:20,325 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6741 bytes] 2025-08-09 09:54:20,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-09 09:54:20,334 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8680.220"}}' [77 bytes] 2025-08-09 09:54:20,335 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...218FD183C3B1639BECDD"}}' [1985 bytes] 2025-08-09 09:54:20,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:20,335 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:20,352 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 09:54:20,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40149 bytes] 2025-08-09 09:54:20,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6999 bytes] 2025-08-09 09:54:20,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-09 09:54:20,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2205 bytes] 2025-08-09 09:54:20,578 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1519 bytes] 2025-08-09 09:54:20,588 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1037 bytes] 2025-08-09 09:54:20,593 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1531 bytes] 2025-08-09 09:54:20,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...218FD183C3B1639BECDD"}}' [3173 bytes] 2025-08-09 09:54:20,597 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":848}}' [120 bytes] 2025-08-09 09:54:20,601 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3010 bytes] 2025-08-09 09:54:20,603 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1127 bytes] 2025-08-09 09:54:20,611 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3548 bytes] 2025-08-09 09:54:20,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:20,613 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-09 09:54:20,613 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2679}}' [121 bytes] 2025-08-09 09:54:20,627 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":257}}' [120 bytes] 2025-08-09 09:54:20,629 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3128 bytes] 2025-08-09 09:54:20,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:20,641 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":367}}' [120 bytes] 2025-08-09 09:54:20,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [30401 bytes] 2025-08-09 09:54:20,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-09 09:54:20,885 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-09 09:54:20,888 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 09:54:20,888 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:20,908 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7008 bytes] 2025-08-09 09:54:20,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6977 bytes] 2025-08-09 09:54:20,910 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6995 bytes] 2025-08-09 09:54:20,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7070 bytes] 2025-08-09 09:54:20,927 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7016 bytes] 2025-08-09 09:54:20,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6980 bytes] 2025-08-09 09:54:20,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7080 bytes] 2025-08-09 09:54:20,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:20,991 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1641 bytes] 2025-08-09 09:54:21,014 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:21,036 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,056 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:21,060 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:21,106 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-09 09:54:21,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-09 09:54:21,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1198 bytes] 2025-08-09 09:54:21,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-09 09:54:21,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1219 bytes] 2025-08-09 09:54:21,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-09 09:54:21,111 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-09 09:54:21,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,118 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,120 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,120 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,125 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,126 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-09 09:54:21,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,133 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,150 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,150 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,153 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-09 09:54:21,153 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,159 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,159 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,159 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 09:54:21,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 09:54:21,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [881 bytes] 2025-08-09 09:54:21,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-09 09:54:21,164 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3452 bytes] 2025-08-09 09:54:21,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:21,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1882}}' [133 bytes] 2025-08-09 09:54:21,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2917}}' [121 bytes] 2025-08-09 09:54:21,168 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,169 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:21,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3631}}' [133 bytes] 2025-08-09 09:54:21,170 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4657}}' [120 bytes] 2025-08-09 09:54:21,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,170 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3560 bytes] 2025-08-09 09:54:21,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1751}}' [133 bytes] 2025-08-09 09:54:21,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2779}}' [120 bytes] 2025-08-09 09:54:21,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,183 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:21,184 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:21,185 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:21,249 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-09 09:54:21,250 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-09 09:54:21,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-09 09:54:21,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 09:54:21,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-09 09:54:21,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 09:54:21,354 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-09 09:54:21,360 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1271 bytes] 2025-08-09 09:54:21,362 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-09 09:54:21,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 09:54:21,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":949}}' [120 bytes] 2025-08-09 09:54:21,400 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:21,402 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:21,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":365}}' [132 bytes] 2025-08-09 09:54:21,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1398}}' [121 bytes] 2025-08-09 09:54:21,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3560 bytes] 2025-08-09 09:54:21,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4108}}' [133 bytes] 2025-08-09 09:54:21,409 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5136}}' [121 bytes] 2025-08-09 09:54:21,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,412 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3159 bytes] 2025-08-09 09:54:21,415 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3191 bytes] 2025-08-09 09:54:21,417 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3175 bytes] 2025-08-09 09:54:21,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3275 bytes] 2025-08-09 09:54:21,419 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3169 bytes] 2025-08-09 09:54:21,423 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,424 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3567 bytes] 2025-08-09 09:54:21,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,435 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130605}}' [135 bytes] 2025-08-09 09:54:21,437 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131641}}' [123 bytes] 2025-08-09 09:54:21,440 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4062 bytes] 2025-08-09 09:54:21,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 09:54:21,444 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1612 bytes] 2025-08-09 09:54:21,445 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-09 09:54:21,445 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-09 09:54:21,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:21,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":351}}' [120 bytes] 2025-08-09 09:54:21,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:21,517 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":330}}' [120 bytes] 2025-08-09 09:54:21,518 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2637 bytes] 2025-08-09 09:54:21,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:21,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:21,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1613}}' [121 bytes] 2025-08-09 09:54:21,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-09 09:54:21,526 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":457}}' [120 bytes] 2025-08-09 09:54:21,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,528 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":771}}' [119 bytes] 2025-08-09 09:54:21,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-09 09:54:21,564 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3283 bytes] 2025-08-09 09:54:21,575 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:21,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1897}}' [133 bytes] 2025-08-09 09:54:21,578 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2932}}' [121 bytes] 2025-08-09 09:54:21,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,583 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:21,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14856}}' [134 bytes] 2025-08-09 09:54:21,587 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15891}}' [122 bytes] 2025-08-09 09:54:21,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,593 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-09 09:54:21,594 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-09 09:54:21,597 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:21,600 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2630 bytes] 2025-08-09 09:54:21,602 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,603 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:21,606 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,607 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:21,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9745}}' [137 bytes] 2025-08-09 09:54:21,621 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:21,650 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-09 09:54:21,698 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3225 bytes] 2025-08-09 09:54:21,700 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3219 bytes] 2025-08-09 09:54:21,891 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-09 09:54:21,929 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3561 bytes] 2025-08-09 09:54:21,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,933 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1878}}' [133 bytes] 2025-08-09 09:54:21,934 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2905}}' [121 bytes] 2025-08-09 09:54:21,935 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3562 bytes] 2025-08-09 09:54:21,937 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:21,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":573}}' [132 bytes] 2025-08-09 09:54:21,939 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1606}}' [121 bytes] 2025-08-09 09:54:21,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:21,952 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-09 09:54:21,954 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3562 bytes] 2025-08-09 09:54:21,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15169}}' [134 bytes] 2025-08-09 09:54:21,962 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16200}}' [122 bytes] 2025-08-09 09:54:21,963 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3204 bytes] 2025-08-09 09:54:21,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:21,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1644}}' [133 bytes] 2025-08-09 09:54:21,969 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12119}}' [122 bytes] 2025-08-09 09:54:21,972 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 09:54:21,972 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":317}}' [120 bytes] 2025-08-09 09:54:21,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 09:54:21,976 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":320}}' [119 bytes] 2025-08-09 09:54:21,978 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-09 09:54:21,979 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-09 09:54:21,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:21,983 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2406}}' [121 bytes] 2025-08-09 09:54:22,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-09 09:54:22,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 09:54:22,084 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4961 bytes] 2025-08-09 09:54:22,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 09:54:22,094 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-09 09:54:22,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 09:54:22,102 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5221 bytes] 2025-08-09 09:54:22,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 09:54:22,120 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,122 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:22,124 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:22,133 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3566 bytes] 2025-08-09 09:54:22,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4157}}' [133 bytes] 2025-08-09 09:54:22,140 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5190}}' [120 bytes] 2025-08-09 09:54:22,141 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:22,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,143 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2050}}' [133 bytes] 2025-08-09 09:54:22,146 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3081}}' [121 bytes] 2025-08-09 09:54:22,152 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2633 bytes] 2025-08-09 09:54:22,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,156 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2632 bytes] 2025-08-09 09:54:22,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,161 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,161 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,162 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:22,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17563}}' [134 bytes] 2025-08-09 09:54:22,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18600}}' [122 bytes] 2025-08-09 09:54:22,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,174 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1247 bytes] 2025-08-09 09:54:22,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3227 bytes] 2025-08-09 09:54:22,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 09:54:22,181 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":327}}' [119 bytes] 2025-08-09 09:54:22,182 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,184 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3560 bytes] 2025-08-09 09:54:22,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":776}}' [132 bytes] 2025-08-09 09:54:22,191 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1805}}' [121 bytes] 2025-08-09 09:54:22,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,198 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-09 09:54:22,206 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,258 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [12006 bytes] 2025-08-09 09:54:22,259 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-09 09:54:22,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3557 bytes] 2025-08-09 09:54:22,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1262}}' [133 bytes] 2025-08-09 09:54:22,261 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2289}}' [121 bytes] 2025-08-09 09:54:22,261 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3586}}' [133 bytes] 2025-08-09 09:54:22,262 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4616}}' [121 bytes] 2025-08-09 09:54:22,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,263 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,263 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3560 bytes] 2025-08-09 09:54:22,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 09:54:22,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72790}}' [134 bytes] 2025-08-09 09:54:22,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73817}}' [122 bytes] 2025-08-09 09:54:22,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5213 bytes] 2025-08-09 09:54:22,320 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-09 09:54:22,321 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,322 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3567 bytes] 2025-08-09 09:54:22,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1718}}' [133 bytes] 2025-08-09 09:54:22,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2752}}' [121 bytes] 2025-08-09 09:54:22,326 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,328 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3560 bytes] 2025-08-09 09:54:22,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7162}}' [133 bytes] 2025-08-09 09:54:22,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8189}}' [120 bytes] 2025-08-09 09:54:22,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,336 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,337 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3564 bytes] 2025-08-09 09:54:22,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,341 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4588}}' [133 bytes] 2025-08-09 09:54:22,343 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5620}}' [120 bytes] 2025-08-09 09:54:22,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,347 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,350 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,352 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3560 bytes] 2025-08-09 09:54:22,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1985}}' [133 bytes] 2025-08-09 09:54:22,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3018}}' [121 bytes] 2025-08-09 09:54:22,361 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3561 bytes] 2025-08-09 09:54:22,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1447}}' [133 bytes] 2025-08-09 09:54:22,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2472}}' [121 bytes] 2025-08-09 09:54:22,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,371 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2634 bytes] 2025-08-09 09:54:22,374 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,375 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,376 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,377 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":694}}' [132 bytes] 2025-08-09 09:54:22,380 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1730}}' [121 bytes] 2025-08-09 09:54:22,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,386 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,387 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-09 09:54:22,387 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-09 09:54:22,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3561 bytes] 2025-08-09 09:54:22,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":942}}' [132 bytes] 2025-08-09 09:54:22,391 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1971}}' [121 bytes] 2025-08-09 09:54:22,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3559 bytes] 2025-08-09 09:54:22,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2568}}' [133 bytes] 2025-08-09 09:54:22,393 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3598}}' [120 bytes] 2025-08-09 09:54:22,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,396 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1635 bytes] 2025-08-09 09:54:22,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:22,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1017}}' [133 bytes] 2025-08-09 09:54:22,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2053}}' [121 bytes] 2025-08-09 09:54:22,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,401 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-09 09:54:22,402 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3423 bytes] 2025-08-09 09:54:22,403 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-09 09:54:22,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 09:54:22,403 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":592}}' [120 bytes] 2025-08-09 09:54:22,404 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-09 09:54:22,405 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-09 09:54:22,405 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3221 bytes] 2025-08-09 09:54:22,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3220 bytes] 2025-08-09 09:54:22,407 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3220 bytes] 2025-08-09 09:54:22,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 09:54:22,408 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":365}}' [120 bytes] 2025-08-09 09:54:22,411 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:22,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":229}}' [132 bytes] 2025-08-09 09:54:22,413 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1264}}' [121 bytes] 2025-08-09 09:54:22,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2628 bytes] 2025-08-09 09:54:22,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,416 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,417 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 09:54:22,417 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [120 bytes] 2025-08-09 09:54:22,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,419 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 09:54:22,420 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3220 bytes] 2025-08-09 09:54:22,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3558 bytes] 2025-08-09 09:54:22,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [132 bytes] 2025-08-09 09:54:22,423 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1172}}' [121 bytes] 2025-08-09 09:54:22,425 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-09 09:54:22,426 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":511}}' [120 bytes] 2025-08-09 09:54:22,426 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,427 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,429 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,432 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:22,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":539}}' [130 bytes] 2025-08-09 09:54:22,434 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1572}}' [121 bytes] 2025-08-09 09:54:22,434 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,435 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:22,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10163}}' [134 bytes] 2025-08-09 09:54:22,437 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11197}}' [122 bytes] 2025-08-09 09:54:22,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:22,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [130 bytes] 2025-08-09 09:54:22,439 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [120 bytes] 2025-08-09 09:54:22,448 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:22,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19203}}' [134 bytes] 2025-08-09 09:54:22,451 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20240}}' [122 bytes] 2025-08-09 09:54:22,451 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-09 09:54:22,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2629 bytes] 2025-08-09 09:54:22,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:22,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,483 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,483 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,485 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3560 bytes] 2025-08-09 09:54:22,486 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":702}}' [132 bytes] 2025-08-09 09:54:22,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1731}}' [121 bytes] 2025-08-09 09:54:22,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,491 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3562 bytes] 2025-08-09 09:54:22,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":21971}}' [134 bytes] 2025-08-09 09:54:22,493 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23007}}' [122 bytes] 2025-08-09 09:54:22,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,495 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3558 bytes] 2025-08-09 09:54:22,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91732}}' [133 bytes] 2025-08-09 09:54:22,500 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92761}}' [122 bytes] 2025-08-09 09:54:22,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,502 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-09 09:54:22,506 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3557 bytes] 2025-08-09 09:54:22,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":552}}' [132 bytes] 2025-08-09 09:54:22,509 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1584}}' [120 bytes] 2025-08-09 09:54:22,512 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1989 bytes] 2025-08-09 09:54:22,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2633 bytes] 2025-08-09 09:54:22,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,517 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-09 09:54:22,518 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3573 bytes] 2025-08-09 09:54:22,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5015}}' [133 bytes] 2025-08-09 09:54:22,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6056}}' [121 bytes] 2025-08-09 09:54:22,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,521 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3559 bytes] 2025-08-09 09:54:22,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9886}}' [133 bytes] 2025-08-09 09:54:22,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10914}}' [122 bytes] 2025-08-09 09:54:22,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,531 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...800DF744AE075EE2131"}}}' [236 bytes] 2025-08-09 09:54:22,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-09 09:54:22,533 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:22,535 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,540 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3566 bytes] 2025-08-09 09:54:22,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":362}}' [131 bytes] 2025-08-09 09:54:22,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1397}}' [119 bytes] 2025-08-09 09:54:22,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,548 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:22,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1572}}' [133 bytes] 2025-08-09 09:54:22,563 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2604}}' [121 bytes] 2025-08-09 09:54:22,564 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,564 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,566 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3562 bytes] 2025-08-09 09:54:22,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1224}}' [133 bytes] 2025-08-09 09:54:22,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2258}}' [121 bytes] 2025-08-09 09:54:22,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,569 - DEBUG - target #3 created => 2025-08-09 09:54:22,569 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-09 09:54:22,570 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...00DF744AE075EE2131"}]}}' [418 bytes] 2025-08-09 09:54:22,571 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '6FD7061C1AA8F4C22A191103629BD9CA', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}, {'targetId': '3351AFD39CAE4D7999922DBB4B5601D1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '77B256DABBB3B800DF744AE075EE2131'}]}} 2025-08-09 09:54:22,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3558 bytes] 2025-08-09 09:54:22,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70336}}' [134 bytes] 2025-08-09 09:54:22,576 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71366}}' [122 bytes] 2025-08-09 09:54:22,582 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,591 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1973 bytes] 2025-08-09 09:54:22,592 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:22,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3566 bytes] 2025-08-09 09:54:22,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":643}}' [132 bytes] 2025-08-09 09:54:22,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1682}}' [121 bytes] 2025-08-09 09:54:22,599 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3562 bytes] 2025-08-09 09:54:22,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33819}}' [134 bytes] 2025-08-09 09:54:22,606 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34849}}' [122 bytes] 2025-08-09 09:54:22,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,608 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3557 bytes] 2025-08-09 09:54:22,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14329}}' [134 bytes] 2025-08-09 09:54:22,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15353}}' [122 bytes] 2025-08-09 09:54:22,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,612 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,613 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,614 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,615 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":881}}' [130 bytes] 2025-08-09 09:54:22,615 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1914}}' [118 bytes] 2025-08-09 09:54:22,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,619 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,624 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,627 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:22,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,629 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":485}}' [132 bytes] 2025-08-09 09:54:22,629 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1515}}' [121 bytes] 2025-08-09 09:54:22,632 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,632 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,633 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,634 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":952}}' [132 bytes] 2025-08-09 09:54:22,635 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1981}}' [121 bytes] 2025-08-09 09:54:22,636 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,636 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,637 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,637 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1279}}' [133 bytes] 2025-08-09 09:54:22,637 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2313}}' [121 bytes] 2025-08-09 09:54:22,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,648 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-09 09:54:22,650 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-09 09:54:22,651 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:22,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3472}}' [133 bytes] 2025-08-09 09:54:22,653 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4505}}' [121 bytes] 2025-08-09 09:54:22,654 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,656 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,658 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3558 bytes] 2025-08-09 09:54:22,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1035}}' [133 bytes] 2025-08-09 09:54:22,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2067}}' [121 bytes] 2025-08-09 09:54:22,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,666 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":982}}' [132 bytes] 2025-08-09 09:54:22,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2018}}' [121 bytes] 2025-08-09 09:54:22,669 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2632 bytes] 2025-08-09 09:54:22,669 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,671 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 09:54:22,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,675 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,678 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-09 09:54:22,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:22,682 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":159}}' [132 bytes] 2025-08-09 09:54:22,684 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1196}}' [121 bytes] 2025-08-09 09:54:22,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4323}}' [132 bytes] 2025-08-09 09:54:22,688 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5352}}' [121 bytes] 2025-08-09 09:54:22,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,693 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-09 09:54:22,696 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3570 bytes] 2025-08-09 09:54:22,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [132 bytes] 2025-08-09 09:54:22,698 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1490}}' [121 bytes] 2025-08-09 09:54:22,699 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,700 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-09 09:54:22,701 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3569 bytes] 2025-08-09 09:54:22,702 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":762}}' [132 bytes] 2025-08-09 09:54:22,703 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1798}}' [121 bytes] 2025-08-09 09:54:22,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,709 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,711 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:22,714 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,717 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1585}}' [133 bytes] 2025-08-09 09:54:22,717 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2612}}' [121 bytes] 2025-08-09 09:54:22,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,720 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3566 bytes] 2025-08-09 09:54:22,720 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":958}}' [132 bytes] 2025-08-09 09:54:22,721 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1973 bytes] 2025-08-09 09:54:22,723 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1993}}' [120 bytes] 2025-08-09 09:54:22,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,726 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3557 bytes] 2025-08-09 09:54:22,726 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,727 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2355}}' [133 bytes] 2025-08-09 09:54:22,728 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3380}}' [121 bytes] 2025-08-09 09:54:22,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,729 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1971 bytes] 2025-08-09 09:54:22,731 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3553 bytes] 2025-08-09 09:54:22,733 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,734 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [132 bytes] 2025-08-09 09:54:22,734 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1472}}' [121 bytes] 2025-08-09 09:54:22,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,744 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:22,746 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3566 bytes] 2025-08-09 09:54:22,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,747 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":867}}' [132 bytes] 2025-08-09 09:54:22,748 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1902}}' [121 bytes] 2025-08-09 09:54:22,749 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-09 09:54:22,752 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2634 bytes] 2025-08-09 09:54:22,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 09:54:22,754 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,754 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3568 bytes] 2025-08-09 09:54:22,755 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 09:54:22,755 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":188}}' [132 bytes] 2025-08-09 09:54:22,756 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1223}}' [121 bytes] 2025-08-09 09:54:22,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,767 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 09:54:22,771 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9146}}' [133 bytes] 2025-08-09 09:54:22,774 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10176}}' [122 bytes] 2025-08-09 09:54:22,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 09:54:22,778 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 09:54:22,779 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 09:54:22,782 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3565 bytes] 2025-08-09 09:54:22,783 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,784 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1182}}' [133 bytes] 2025-08-09 09:54:22,785 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2217}}' [121 bytes] 2025-08-09 09:54:22,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2153 bytes] 2025-08-09 09:54:22,788 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3563 bytes] 2025-08-09 09:54:22,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1146}}' [133 bytes] 2025-08-09 09:54:22,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2177}}' [121 bytes] 2025-08-09 09:54:22,793 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1991 bytes] 2025-08-09 09:54:22,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2631 bytes] 2025-08-09 09:54:22,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,796 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,797 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3575 bytes] 2025-08-09 09:54:22,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4023}}' [133 bytes] 2025-08-09 09:54:22,801 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5063}}' [121 bytes] 2025-08-09 09:54:22,802 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1491 bytes] 2025-08-09 09:54:22,810 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [2667 bytes] 2025-08-09 09:54:22,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 09:54:22,811 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 09:54:22,812 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3504 bytes] 2025-08-09 09:54:22,812 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 09:54:22,816 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4662}}' [121 bytes] 2025-08-09 09:54:22,910 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1361 bytes] 2025-08-09 09:54:22,984 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-09 09:54:22,986 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 09:54:23,042 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:23,264 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [709 bytes] 2025-08-09 09:54:23,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4D7999922DBB4B5601D1"}}' [3575 bytes] 2025-08-09 09:54:23,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":62}}' [132 bytes] 2025-08-09 09:54:23,325 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":287}}' [120 bytes] 2025-08-09 09:54:24,049 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-09 09:54:24,052 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 09:54:24,074 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:25,082 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-09 09:54:25,085 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-09 09:54:25,107 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:26,117 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-09 09:54:26,120 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-09 09:54:26,121 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:27,124 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [377 bytes] 2025-08-09 09:54:27,130 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-09 09:54:27,132 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:28,140 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 13}' [377 bytes] 2025-08-09 09:54:28,143 - DEBUG - < TEXT '{"id":13,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-09 09:54:28,158 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 09:54:28,207 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...800DF744AE075EE2131"}}}' [265 bytes] 2025-08-09 09:54:28,210 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-09 09:54:28,213 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...4D7999922DBB4B5601D1"}}' [92 bytes] 2025-08-09 09:54:28,220 - DEBUG - target #0 has changed: attached: True => False 2025-08-09 09:54:28,221 - DEBUG - target removed. id # 0 => 2025-08-09 09:54:28,229 - DEBUG - < EOF 2025-08-09 09:54:28,240 - DEBUG - < EOF 2025-08-09 09:54:28,246 - DEBUG - > EOF 2025-08-09 09:54:28,253 - DEBUG - = connection is CLOSED 2025-08-09 09:54:28,255 - DEBUG - x half-closing TCP connection 2025-08-09 09:54:28,262 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F4C22A191103629BD9CA"}}' [92 bytes] 2025-08-09 09:54:28,268 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-09 09:54:28,279 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-09 09:54:28,760 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1754712568.5632176} 2025-08-09 09:54:29,305 - DEBUG - target removed. id # 1 => 2025-08-09 09:54:29,305 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-09 09:54:29,308 - DEBUG - < EOF 2025-08-09 09:54:29,312 - DEBUG - < EOF 2025-08-09 09:54:29,317 - DEBUG - > EOF 2025-08-09 09:54:29,322 - DEBUG - = connection is CLOSED 2025-08-09 09:54:29,326 - DEBUG - x half-closing TCP connection 2025-08-09 09:54:29,352 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-09 09:54:31,349 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 09:54:31,350 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-09 09:54:43,946 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-09 09:54:43,976 - INFO - Successfully generated AI quiz with 11 questions 2025-08-09 09:54:43,980 - INFO - Successfully encrypted response of size 12952 bytes 2025-08-09 09:54:43,981 - INFO - 127.0.0.1 - - [09/Aug/2025 09:54:43] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 09:55:02,190 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712602.1846168} 2025-08-09 09:55:02,191 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:55:29,335 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712629.326873} 2025-08-09 09:55:29,338 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:56:02,197 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712662.195058} 2025-08-09 09:56:02,198 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:56:29,349 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712689.3434968} 2025-08-09 09:56:29,350 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:57:02,209 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712722.204231} 2025-08-09 09:57:02,210 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:57:29,363 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712749.3575954} 2025-08-09 09:57:29,364 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:58:02,220 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712782.214736} 2025-08-09 09:58:02,221 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:58:29,376 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712809.3705184} 2025-08-09 09:58:29,377 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:59:02,234 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712842.2271707} 2025-08-09 09:59:02,235 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 09:59:29,388 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712869.3829474} 2025-08-09 09:59:29,389 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:00:02,241 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712902.238794} 2025-08-09 10:00:02,241 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:00:29,400 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712929.3941634} 2025-08-09 10:00:29,400 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:01:02,247 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712962.2447925} 2025-08-09 10:01:02,247 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:01:29,412 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754712989.406882} 2025-08-09 10:01:29,413 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:02:02,255 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713022.2511792} 2025-08-09 10:02:02,255 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:02:29,423 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713049.4185314} 2025-08-09 10:02:29,424 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:03:02,261 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713082.2582953} 2025-08-09 10:03:02,261 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:03:29,436 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713109.4298108} 2025-08-09 10:03:29,437 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:04:02,267 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713142.2648048} 2025-08-09 10:04:02,267 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:04:29,446 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713169.4417574} 2025-08-09 10:04:29,447 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:05:02,277 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713202.271888} 2025-08-09 10:05:02,278 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:05:29,458 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713229.4524462} 2025-08-09 10:05:29,459 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:06:02,283 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713262.2811625} 2025-08-09 10:06:02,284 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:06:29,469 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713289.4640102} 2025-08-09 10:06:29,470 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:07:02,296 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713322.2900722} 2025-08-09 10:07:02,296 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:07:29,481 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713349.4754758} 2025-08-09 10:07:29,482 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:08:02,301 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713382.2991529} 2025-08-09 10:08:02,302 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:08:29,494 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713409.4884982} 2025-08-09 10:08:29,495 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:09:02,313 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713442.3072624} 2025-08-09 10:09:02,313 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:09:29,504 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713469.4994006} 2025-08-09 10:09:29,505 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:09:56,949 - INFO - 127.0.0.1 - - [09/Aug/2025 10:09:56] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:09:56,991 - INFO - Successfully encrypted response of size 856 bytes 2025-08-09 10:09:56,994 - INFO - 127.0.0.1 - - [09/Aug/2025 10:09:56] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:09:57,036 - INFO - 127.0.0.1 - - [09/Aug/2025 10:09:57] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:09:57,071 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 45.45454545454545% 2025-08-09 10:09:57,113 - INFO - Created quiz session with ID: 30 2025-08-09 10:09:57,131 - INFO - Stored 11 question responses out of 11 2025-08-09 10:09:57,137 - INFO - Updated analytics summary for user: 60 2025-08-09 10:09:57,142 - INFO - Successfully stored quiz progress for user 60: {'session_id': 30, 'questions_stored': 11, 'message': 'Quiz progress stored successfully. Session ID: 30'} 2025-08-09 10:09:57,146 - DEBUG - Database connection closed via context manager 2025-08-09 10:09:57,147 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 10:09:57,147 - INFO - 127.0.0.1 - - [09/Aug/2025 10:09:57] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:10:02,349 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713502.322672} 2025-08-09 10:10:02,351 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:10:02,756 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:02,760 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:02,762 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:02,766 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:02,776 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:10:02%20AM HTTP/1.1" 200 - 2025-08-09 10:10:02,780 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:10:02%20AM HTTP/1.1" 200 - 2025-08-09 10:10:02,838 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:02,838 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:02,841 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:10:02,843 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:10:02,844 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:10:02%20AM HTTP/1.1" 200 - 2025-08-09 10:10:02,845 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:02,851 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:02,854 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:10:02,862 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:02,866 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:02,877 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:10:02,899 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:10:02%20AM HTTP/1.1" 200 - 2025-08-09 10:10:02,954 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:02,955 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:10:02,957 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:02,962 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:02,964 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:10:02,966 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:02] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:10:07,193 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:07] "OPTIONS /api/analytics/quiz-session/30?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:10:07,195 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:07] "OPTIONS /api/analytics/quiz-session/30?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:10:07,351 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:07,352 - INFO - Successfully encrypted response of size 13164 bytes 2025-08-09 10:10:07,352 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:07] "GET /api/analytics/quiz-session/30?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:10:07,403 - DEBUG - Database connection closed via context manager 2025-08-09 10:10:07,404 - INFO - Successfully encrypted response of size 13164 bytes 2025-08-09 10:10:07,405 - INFO - 127.0.0.1 - - [09/Aug/2025 10:10:07] "GET /api/analytics/quiz-session/30?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:10:29,518 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713529.5117166} 2025-08-09 10:10:29,519 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:11:02,363 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713562.3573027} 2025-08-09 10:11:02,363 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:11:29,532 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713589.5250807} 2025-08-09 10:11:29,533 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:12:02,369 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713622.367275} 2025-08-09 10:12:02,370 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:12:29,545 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713649.5405455} 2025-08-09 10:12:29,545 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:13:02,383 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713682.3762932} 2025-08-09 10:13:02,384 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:13:29,557 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713709.5511878} 2025-08-09 10:13:29,558 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:14:02,395 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713742.388785} 2025-08-09 10:14:02,395 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:14:29,572 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713769.5644906} 2025-08-09 10:14:29,572 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:15:02,405 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713802.399519} 2025-08-09 10:15:02,405 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:15:29,590 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713829.5803306} 2025-08-09 10:15:29,592 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:16:02,422 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713862.4126208} 2025-08-09 10:16:02,423 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:16:29,600 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713889.596019} 2025-08-09 10:16:29,600 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:17:02,436 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713922.4299355} 2025-08-09 10:17:02,437 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:17:29,623 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713949.6073263} 2025-08-09 10:17:29,624 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:18:02,646 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754713982.509313} 2025-08-09 10:18:02,658 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:18:23,516 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:18:25,120 - INFO - * Restarting with stat 2025-08-09 10:18:52,487 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:18:52,567 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:18:52,607 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:18:52,958 - INFO - Database health monitor started 2025-08-09 10:18:52,958 - INFO - Database health monitoring started 2025-08-09 10:18:52,962 - INFO - Database monitor already running 2025-08-09 10:18:52,963 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:18:52,965 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:18:52,966 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:18:52,972 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:18:52,974 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:18:52,974 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:18:52,975 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:18:52,978 - INFO - Pre-warming common API endpoints... 2025-08-09 10:18:52,980 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:18:52,982 - INFO - Mode: Production 2025-08-09 10:18:52,983 - INFO - Threaded: True, Processes: 1 2025-08-09 10:18:53,028 - WARNING - * Debugger is active! 2025-08-09 10:18:53,053 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:19:02,708 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714042.6873503} 2025-08-09 10:19:02,709 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:19:03,263 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:19:05,260 - INFO - * Restarting with stat 2025-08-09 10:19:43,331 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:19:43,387 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:19:43,408 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:19:43,748 - INFO - Database health monitor started 2025-08-09 10:19:43,748 - INFO - Database health monitoring started 2025-08-09 10:19:43,753 - INFO - Database monitor already running 2025-08-09 10:19:43,755 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:19:43,756 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:19:43,757 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:19:43,757 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:19:43,759 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:19:43,762 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:19:43,763 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:19:43,764 - INFO - Pre-warming common API endpoints... 2025-08-09 10:19:43,764 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:19:43,765 - INFO - Mode: Production 2025-08-09 10:19:43,768 - INFO - Threaded: True, Processes: 1 2025-08-09 10:19:43,816 - WARNING - * Debugger is active! 2025-08-09 10:19:43,845 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:19:49,869 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:19:51,281 - INFO - * Restarting with stat 2025-08-09 10:20:03,327 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714103.1484103} 2025-08-09 10:20:03,331 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:20:48,816 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:20:48,980 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:20:49,082 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:20:50,196 - INFO - Database health monitor started 2025-08-09 10:20:50,196 - INFO - Database health monitoring started 2025-08-09 10:20:50,240 - INFO - Database monitor already running 2025-08-09 10:20:50,254 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:20:50,255 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:20:50,286 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:20:50,297 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:20:50,311 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:20:50,312 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:20:50,321 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:20:50,324 - INFO - Pre-warming common API endpoints... 2025-08-09 10:20:50,327 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:20:50,328 - INFO - Mode: Production 2025-08-09 10:20:50,330 - INFO - Threaded: True, Processes: 1 2025-08-09 10:20:50,509 - WARNING - * Debugger is active! 2025-08-09 10:20:50,648 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:21:03,482 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714163.386954} 2025-08-09 10:21:03,493 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:21:44,911 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:21:47,094 - INFO - * Restarting with stat 2025-08-09 10:22:03,523 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714223.5095801} 2025-08-09 10:22:03,528 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:22:20,846 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:22:20,908 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:22:20,937 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:22:21,108 - INFO - Database health monitor started 2025-08-09 10:22:21,109 - INFO - Database health monitoring started 2025-08-09 10:22:21,114 - INFO - Database monitor already running 2025-08-09 10:22:21,115 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:22:21,117 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:22:21,118 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:22:21,119 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:22:21,120 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:22:21,120 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:22:21,121 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:22:21,121 - INFO - Pre-warming common API endpoints... 2025-08-09 10:22:21,122 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:22:21,122 - INFO - Mode: Production 2025-08-09 10:22:21,123 - INFO - Threaded: True, Processes: 1 2025-08-09 10:22:21,153 - WARNING - * Debugger is active! 2025-08-09 10:22:21,160 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:22:39,248 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:22:41,331 - INFO - * Restarting with stat 2025-08-09 10:23:03,552 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714283.5383456} 2025-08-09 10:23:03,554 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:23:12,985 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:23:13,012 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:23:13,039 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:23:13,142 - INFO - Database health monitor started 2025-08-09 10:23:13,142 - INFO - Database health monitoring started 2025-08-09 10:23:13,145 - INFO - Database monitor already running 2025-08-09 10:23:13,147 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:23:13,149 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:23:13,150 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:23:13,151 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:23:13,152 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:23:13,153 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:23:13,154 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:23:13,154 - INFO - Pre-warming common API endpoints... 2025-08-09 10:23:13,155 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:23:13,156 - INFO - Mode: Production 2025-08-09 10:23:13,157 - INFO - Threaded: True, Processes: 1 2025-08-09 10:23:13,182 - WARNING - * Debugger is active! 2025-08-09 10:23:13,186 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:23:45,949 - INFO - 127.0.0.1 - - [09/Aug/2025 10:23:45] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:23:45,958 - INFO - 127.0.0.1 - - [09/Aug/2025 10:23:45] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:23:49,595 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:23:49,809 - INFO - 127.0.0.1 - - [09/Aug/2025 10:23:49] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:23:51,346 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:23:51,385 - INFO - 127.0.0.1 - - [09/Aug/2025 10:23:51] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:24:00,423 - INFO - 127.0.0.1 - - [09/Aug/2025 10:24:00] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:24:03,315 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:24:03,318 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:24:03,359 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:24:03,581 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:24:03,676 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714343.6184058} 2025-08-09 10:24:03,682 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:24:03,765 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:24:03,926 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:24:09,693 - ERROR - Failed to parse AI response as JSON: Extra data: line 1 column 5 (char 4) 2025-08-09 10:24:09,694 - ERROR - AI Response: 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-09 10:24:09,700 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 10:24:09,701 - INFO - 127.0.0.1 - - [09/Aug/2025 10:24:09] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:24:13,161 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714353.1519876} 2025-08-09 10:24:13,163 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:24:24,948 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:24:25,887 - INFO - * Restarting with stat 2025-08-09 10:24:36,136 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:24:36,153 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:24:36,162 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:24:36,218 - INFO - Database health monitor started 2025-08-09 10:24:36,218 - INFO - Database health monitoring started 2025-08-09 10:24:36,219 - INFO - Database monitor already running 2025-08-09 10:24:36,220 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:24:36,221 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:24:36,222 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:24:36,222 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:24:36,223 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:24:36,223 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:24:36,223 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:24:36,224 - INFO - Pre-warming common API endpoints... 2025-08-09 10:24:36,224 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:24:36,224 - INFO - Mode: Production 2025-08-09 10:24:36,225 - INFO - Threaded: True, Processes: 1 2025-08-09 10:24:36,235 - WARNING - * Debugger is active! 2025-08-09 10:24:36,239 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:24:37,710 - INFO - 127.0.0.1 - - [09/Aug/2025 10:24:37] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:24:37,782 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:24:37,782 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:24:38,031 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:24:38,239 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:24:38,380 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:24:38,572 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:24:51,766 - ERROR - Failed to parse AI response as JSON: Invalid \escape: line 55 column 50 (char 1959) 2025-08-09 10:24:53,631 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 10:24:53,648 - INFO - 127.0.0.1 - - [09/Aug/2025 10:24:53] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:25:03,695 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714403.6889439} 2025-08-09 10:25:03,695 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:25:36,233 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714436.2250588} 2025-08-09 10:25:36,234 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:26:03,732 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714463.7112205} 2025-08-09 10:26:03,736 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:26:28,568 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:26:29,713 - INFO - * Restarting with stat 2025-08-09 10:26:48,128 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:26:48,180 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:26:48,206 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:26:48,477 - INFO - Database health monitor started 2025-08-09 10:26:48,477 - INFO - Database health monitoring started 2025-08-09 10:26:48,481 - INFO - Database monitor already running 2025-08-09 10:26:48,482 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:26:48,484 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:26:48,485 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:26:48,486 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:26:48,486 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:26:48,486 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:26:48,486 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:26:48,487 - INFO - Pre-warming common API endpoints... 2025-08-09 10:26:48,489 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:26:48,490 - INFO - Mode: Production 2025-08-09 10:26:48,491 - INFO - Threaded: True, Processes: 1 2025-08-09 10:26:48,526 - WARNING - * Debugger is active! 2025-08-09 10:26:48,540 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:26:57,458 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:26:59,329 - INFO - * Restarting with stat 2025-08-09 10:27:03,755 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714523.7452672} 2025-08-09 10:27:03,756 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:27:11,110 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:27:11,150 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:27:11,174 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:27:11,246 - INFO - Database health monitor started 2025-08-09 10:27:11,247 - INFO - Database health monitoring started 2025-08-09 10:27:11,248 - INFO - Database monitor already running 2025-08-09 10:27:11,248 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:27:11,248 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:27:11,248 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:27:11,249 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:27:11,250 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:27:11,251 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:27:11,251 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:27:11,252 - INFO - Pre-warming common API endpoints... 2025-08-09 10:27:11,252 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:27:11,252 - INFO - Mode: Production 2025-08-09 10:27:11,252 - INFO - Threaded: True, Processes: 1 2025-08-09 10:27:11,267 - WARNING - * Debugger is active! 2025-08-09 10:27:11,273 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:27:15,318 - INFO - 127.0.0.1 - - [09/Aug/2025 10:27:15] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:27:15,368 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:27:15,369 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:27:15,502 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:27:15,684 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:27:15,777 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:27:16,000 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:27:28,694 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 10:27:28,710 - INFO - Successfully encrypted response of size 8960 bytes 2025-08-09 10:27:28,713 - INFO - 127.0.0.1 - - [09/Aug/2025 10:27:28] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:28:03,767 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714583.759771} 2025-08-09 10:28:03,769 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:28:10,843 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:10] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:28:10,872 - INFO - Successfully encrypted response of size 832 bytes 2025-08-09 10:28:10,874 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:10] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:28:10,935 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:10] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:28:10,967 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 100% 2025-08-09 10:28:10,983 - ERROR - Error inserting quiz session: 1054 (42S22): Unknown column 'negative_marking' in 'field list' 2025-08-09 10:28:10,987 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:10,988 - ERROR - Unexpected error in store_quiz_progress: Failed to store quiz session: 1054 (42S22): Unknown column 'negative_marking' in 'field list' 2025-08-09 10:28:10,990 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 10:28:10,991 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:10] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:28:11,258 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714591.2533417} 2025-08-09 10:28:11,259 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:28:23,874 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:23,875 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:23,877 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:23,882 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:23,894 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:28:23%20AM HTTP/1.1" 200 - 2025-08-09 10:28:23,896 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:28:23%20AM HTTP/1.1" 200 - 2025-08-09 10:28:23,955 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:23,959 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:28:23,960 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:23,966 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:23,967 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:28:23,968 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:28:23%20AM HTTP/1.1" 200 - 2025-08-09 10:28:23,988 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:23,992 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:28:23,992 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:23,996 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:23] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:23,999 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:28:24,008 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:24] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:28:23%20AM HTTP/1.1" 200 - 2025-08-09 10:28:24,022 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:24,025 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:28:24,026 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:24] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:24,063 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:24,065 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:28:24,066 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:24] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:53,787 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:53,791 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:53,824 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:53] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:53,836 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:53] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:54,006 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:28:53%20AM HTTP/1.1" 200 - 2025-08-09 10:28:54,021 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:28:53%20AM HTTP/1.1" 200 - 2025-08-09 10:28:54,279 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:54,285 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:54,286 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:28:54,292 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:54,294 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:28:54,298 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:28:53%20AM HTTP/1.1" 200 - 2025-08-09 10:28:54,299 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:54,301 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:28:54,306 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:54,315 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:28:54,327 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:54,343 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:28:53%20AM HTTP/1.1" 200 - 2025-08-09 10:28:54,473 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:54,478 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:28:54,480 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:54,487 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:54,490 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:28:54,492 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:54] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:28:57,383 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:57,385 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:28:57,387 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:57] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:28:53%20AM HTTP/1.1" 200 - 2025-08-09 10:28:57,398 - DEBUG - Database connection closed via context manager 2025-08-09 10:28:57,401 - INFO - Successfully encrypted response of size 4888 bytes 2025-08-09 10:28:57,405 - INFO - 127.0.0.1 - - [09/Aug/2025 10:28:57] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:28:53%20AM HTTP/1.1" 200 - 2025-08-09 10:29:03,926 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714643.8113174} 2025-08-09 10:29:03,930 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:29:04,201 - INFO - 127.0.0.1 - - [09/Aug/2025 10:29:04] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:29:04,202 - INFO - 127.0.0.1 - - [09/Aug/2025 10:29:04] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:29:04,308 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:29:04,310 - INFO - 127.0.0.1 - - [09/Aug/2025 10:29:04] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:29:04,340 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:29:04,341 - INFO - 127.0.0.1 - - [09/Aug/2025 10:29:04] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:29:11,269 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714651.263744} 2025-08-09 10:29:11,270 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:29:13,601 - INFO - 127.0.0.1 - - [09/Aug/2025 10:29:13] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:29:13,637 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:29:13,640 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:29:27,124 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 10:29:27,129 - INFO - Successfully encrypted response of size 9240 bytes 2025-08-09 10:29:27,130 - INFO - 127.0.0.1 - - [09/Aug/2025 10:29:27] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:30:03,951 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714703.9414327} 2025-08-09 10:30:03,953 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:30:06,703 - INFO - 127.0.0.1 - - [09/Aug/2025 10:30:06] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:30:06,715 - INFO - Successfully encrypted response of size 832 bytes 2025-08-09 10:30:06,716 - INFO - 127.0.0.1 - - [09/Aug/2025 10:30:06] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:30:06,740 - INFO - 127.0.0.1 - - [09/Aug/2025 10:30:06] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:30:06,748 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 90% 2025-08-09 10:30:06,755 - ERROR - Error inserting quiz session: 1054 (42S22): Unknown column 'negative_marking' in 'field list' 2025-08-09 10:30:06,763 - DEBUG - Database connection closed via context manager 2025-08-09 10:30:06,764 - ERROR - Unexpected error in store_quiz_progress: Failed to store quiz session: 1054 (42S22): Unknown column 'negative_marking' in 'field list' 2025-08-09 10:30:06,769 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 10:30:06,770 - INFO - 127.0.0.1 - - [09/Aug/2025 10:30:06] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:30:11,281 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714711.2755096} 2025-08-09 10:30:11,281 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:31:04,075 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714764.0327666} 2025-08-09 10:31:04,087 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:31:11,312 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714771.2932506} 2025-08-09 10:31:11,313 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:31:41,613 - INFO - 127.0.0.1 - - [09/Aug/2025 10:31:41] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:31:41,682 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:31:41,720 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:31:42,357 - ERROR - Failed to parse AI response as JSON: Expecting value: line 1 column 1 (char 0) 2025-08-09 10:31:42,358 - ERROR - AI Response: Login to continue using 2025-08-09 10:31:42,367 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 10:31:42,369 - INFO - 127.0.0.1 - - [09/Aug/2025 10:31:42] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:32:04,110 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714824.1051877} 2025-08-09 10:32:04,111 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:32:06,043 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:06] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:32:06,100 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:32:06,103 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:32:06,558 - ERROR - Failed to parse AI response as JSON: Expecting value: line 1 column 1 (char 0) 2025-08-09 10:32:06,559 - ERROR - AI Response: Login to continue using 2025-08-09 10:32:06,570 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 10:32:06,571 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:06] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:32:11,329 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714831.3223755} 2025-08-09 10:32:11,329 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:32:21,146 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:21] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:32:21,152 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:21] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:32:21,193 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:32:21,199 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:21] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:32:21,323 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:32:21,327 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:21] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:32:25,840 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:25] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:32:25,889 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-09 10:32:25,902 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:32:37,002 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-09 10:32:37,064 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 10:32:37,074 - INFO - Successfully encrypted response of size 10880 bytes 2025-08-09 10:32:37,077 - INFO - 127.0.0.1 - - [09/Aug/2025 10:32:37] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:33:04,123 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714884.1178138} 2025-08-09 10:33:04,124 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:33:11,358 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:11] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:33:11,386 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714891.3383849} 2025-08-09 10:33:11,390 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:33:11,431 - INFO - Successfully encrypted response of size 792 bytes 2025-08-09 10:33:11,434 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:11] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:33:11,461 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:11] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:33:11,472 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 40% 2025-08-09 10:33:11,505 - INFO - Created quiz session with ID: 31 2025-08-09 10:33:11,520 - INFO - Stored 10 question responses out of 10 2025-08-09 10:33:11,523 - INFO - Updated analytics summary for user: 60 2025-08-09 10:33:11,528 - INFO - Successfully stored quiz progress for user 60: {'session_id': 31, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 31'} 2025-08-09 10:33:11,534 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:11,535 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 10:33:11,539 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:11] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:33:21,317 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:21,319 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:21,323 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:21,335 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:21,343 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:33:21%20AM HTTP/1.1" 200 - 2025-08-09 10:33:21,349 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:33:21%20AM HTTP/1.1" 200 - 2025-08-09 10:33:21,403 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:21,405 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:33:21,406 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:21,407 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:21,408 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:33:21,411 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:33:21%20AM HTTP/1.1" 200 - 2025-08-09 10:33:21,441 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:21,444 - INFO - Successfully encrypted response of size 940 bytes 2025-08-09 10:33:21,445 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:21,451 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:21,452 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:21,460 - INFO - Successfully encrypted response of size 6316 bytes 2025-08-09 10:33:21,461 - INFO - Successfully encrypted response of size 6316 bytes 2025-08-09 10:33:21,462 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:21,463 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:33:21%20AM HTTP/1.1" 200 - 2025-08-09 10:33:21,505 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:21,507 - INFO - Successfully encrypted response of size 6316 bytes 2025-08-09 10:33:21,508 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:21] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:33:24,353 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:24] "OPTIONS /api/analytics/quiz-session/31?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:33:24,355 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:24] "OPTIONS /api/analytics/quiz-session/31?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:33:24,423 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:24,424 - INFO - Successfully encrypted response of size 10816 bytes 2025-08-09 10:33:24,425 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:24] "GET /api/analytics/quiz-session/31?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:33:24,484 - DEBUG - Database connection closed via context manager 2025-08-09 10:33:24,486 - INFO - Successfully encrypted response of size 10816 bytes 2025-08-09 10:33:24,487 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:24] "GET /api/analytics/quiz-session/31?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:33:27,544 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:27] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:33:27,547 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:27] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:33:27,579 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:33:27,581 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:27] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:33:27,615 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 10:33:27,617 - INFO - 127.0.0.1 - - [09/Aug/2025 10:33:27] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:34:04,140 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714944.132235} 2025-08-09 10:34:04,140 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:34:11,404 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754714951.3995697} 2025-08-09 10:34:11,405 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:35:04,152 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715004.1461225} 2025-08-09 10:35:04,153 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:35:11,416 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715011.409827} 2025-08-09 10:35:11,417 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:35:56,838 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:35:57,731 - INFO - * Restarting with stat 2025-08-09 10:36:04,164 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715064.1581872} 2025-08-09 10:36:04,165 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:36:09,880 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:36:09,926 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:36:09,955 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:36:10,199 - INFO - Database health monitor started 2025-08-09 10:36:10,199 - INFO - Database health monitoring started 2025-08-09 10:36:10,201 - INFO - Database monitor already running 2025-08-09 10:36:10,202 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:36:10,203 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:36:10,204 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:36:10,204 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:36:10,208 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:36:10,209 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:36:10,211 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:36:10,211 - INFO - Pre-warming common API endpoints... 2025-08-09 10:36:10,212 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:36:10,212 - INFO - Mode: Production 2025-08-09 10:36:10,214 - INFO - Threaded: True, Processes: 1 2025-08-09 10:36:10,242 - WARNING - * Debugger is active! 2025-08-09 10:36:10,258 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:36:27,366 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:36:28,823 - INFO - * Restarting with stat 2025-08-09 10:36:38,891 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:36:38,919 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:36:38,931 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:36:39,012 - INFO - Database health monitor started 2025-08-09 10:36:39,013 - INFO - Database health monitoring started 2025-08-09 10:36:39,013 - INFO - Database monitor already running 2025-08-09 10:36:39,014 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:36:39,014 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:36:39,014 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:36:39,015 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:36:39,015 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:36:39,016 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:36:39,017 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:36:39,017 - INFO - Pre-warming common API endpoints... 2025-08-09 10:36:39,017 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:36:39,018 - INFO - Mode: Production 2025-08-09 10:36:39,018 - INFO - Threaded: True, Processes: 1 2025-08-09 10:36:39,032 - WARNING - * Debugger is active! 2025-08-09 10:36:39,038 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:36:47,618 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:36:48,365 - INFO - * Restarting with stat 2025-08-09 10:36:54,934 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:36:54,948 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:36:54,960 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:36:55,024 - INFO - Database health monitor started 2025-08-09 10:36:55,025 - INFO - Database health monitoring started 2025-08-09 10:36:55,025 - INFO - Database monitor already running 2025-08-09 10:36:55,026 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:36:55,026 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:36:55,026 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:36:55,027 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:36:55,027 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:36:55,027 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:36:55,028 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:36:55,028 - INFO - Pre-warming common API endpoints... 2025-08-09 10:36:55,028 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:36:55,029 - INFO - Mode: Production 2025-08-09 10:36:55,029 - INFO - Threaded: True, Processes: 1 2025-08-09 10:36:55,040 - WARNING - * Debugger is active! 2025-08-09 10:36:55,046 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:37:04,176 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715124.1703916} 2025-08-09 10:37:04,178 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:37:06,403 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:37:07,538 - INFO - * Restarting with stat 2025-08-09 10:37:19,717 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:37:19,744 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:37:19,755 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:37:19,831 - INFO - Database health monitor started 2025-08-09 10:37:19,831 - INFO - Database health monitoring started 2025-08-09 10:37:19,833 - INFO - Database monitor already running 2025-08-09 10:37:19,833 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:37:19,834 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:37:19,834 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:37:19,835 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:37:19,836 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:37:19,836 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:37:19,837 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:37:19,837 - INFO - Pre-warming common API endpoints... 2025-08-09 10:37:19,837 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:37:19,838 - INFO - Mode: Production 2025-08-09 10:37:19,838 - INFO - Threaded: True, Processes: 1 2025-08-09 10:37:19,855 - WARNING - * Debugger is active! 2025-08-09 10:37:19,862 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:37:23,256 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:37:24,141 - INFO - * Restarting with stat 2025-08-09 10:37:35,893 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:37:35,960 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:37:35,981 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:37:36,301 - INFO - Database health monitor started 2025-08-09 10:37:36,302 - INFO - Database health monitoring started 2025-08-09 10:37:36,303 - INFO - Database monitor already running 2025-08-09 10:37:36,304 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:37:36,307 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:37:36,307 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:37:36,309 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:37:36,310 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:37:36,311 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:37:36,312 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:37:36,313 - INFO - Pre-warming common API endpoints... 2025-08-09 10:37:36,314 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:37:36,315 - INFO - Mode: Production 2025-08-09 10:37:36,317 - INFO - Threaded: True, Processes: 1 2025-08-09 10:37:36,353 - WARNING - * Debugger is active! 2025-08-09 10:37:36,367 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:37:40,471 - INFO - 127.0.0.1 - - [09/Aug/2025 10:37:40] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:37:40,486 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:37:40,487 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:37:40,632 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:37:40,789 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:37:41,036 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 10:37:41,319 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 10:37:42,620 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-09 10:37:42,623 - INFO - First parse failed, attempting to fix JSON formatting 2025-08-09 10:37:42,624 - ERROR - Failed to parse AI response as JSON: Expecting value: line 1 column 1 (char 0) 2025-08-09 10:37:42,624 - ERROR - Clean AI Response: Login to continue using... 2025-08-09 10:37:42,625 - ERROR - Original AI Response: Login to continue using... 2025-08-09 10:37:42,625 - ERROR - JSON error on line 1: Login to continue using... 2025-08-09 10:37:42,636 - INFO - Successfully encrypted response of size 172 bytes 2025-08-09 10:37:42,637 - INFO - 127.0.0.1 - - [09/Aug/2025 10:37:42] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:38:04,188 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715184.1832957} 2025-08-09 10:38:04,189 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:38:07,452 - INFO - 127.0.0.1 - - [09/Aug/2025 10:38:07] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:38:07,482 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 10:38:07,483 - DEBUG - Using proactor: IocpProactor 2025-08-09 10:38:24,216 - INFO - AI response parsed successfully on first attempt 2025-08-09 10:38:24,260 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 10:38:24,270 - INFO - Successfully encrypted response of size 11136 bytes 2025-08-09 10:38:24,272 - INFO - 127.0.0.1 - - [09/Aug/2025 10:38:24] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:38:27,533 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 10:38:28,390 - INFO - * Restarting with stat 2025-08-09 10:38:39,644 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 10:38:39,718 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 10:38:39,747 - INFO - g4f package is available. AI features enabled. 2025-08-09 10:38:39,964 - INFO - Database health monitor started 2025-08-09 10:38:39,964 - INFO - Database health monitoring started 2025-08-09 10:38:39,966 - INFO - Database monitor already running 2025-08-09 10:38:39,969 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 10:38:39,972 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 10:38:39,974 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 10:38:39,979 - INFO - [SUCCESS] Response compression initialized 2025-08-09 10:38:39,982 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 10:38:39,988 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 10:38:39,990 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 10:38:39,991 - INFO - Pre-warming common API endpoints... 2025-08-09 10:38:39,997 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 10:38:40,002 - INFO - Mode: Production 2025-08-09 10:38:40,012 - INFO - Threaded: True, Processes: 1 2025-08-09 10:38:40,085 - WARNING - * Debugger is active! 2025-08-09 10:38:40,096 - INFO - * Debugger PIN: 113-160-785 2025-08-09 10:39:03,912 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:03] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:39:03,986 - INFO - Successfully encrypted response of size 832 bytes 2025-08-09 10:39:03,988 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:03] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:39:04,014 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:04] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:39:04,054 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 37.5% 2025-08-09 10:39:04,118 - INFO - Created quiz session with ID: 32 2025-08-09 10:39:04,154 - INFO - Stored 10 question responses out of 10 2025-08-09 10:39:04,163 - INFO - Updated analytics summary for user: 60 2025-08-09 10:39:04,167 - INFO - Successfully stored quiz progress for user 60: {'session_id': 32, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 32'} 2025-08-09 10:39:04,195 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:04,200 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 10:39:04,206 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:04] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 10:39:04,223 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715244.2090693} 2025-08-09 10:39:04,226 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:39:16,776 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:16] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:16,781 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:16] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:16,783 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:16] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:16,788 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:16] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:16,880 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:16] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:39:16%20AM HTTP/1.1" 200 - 2025-08-09 10:39:16,892 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:16] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:39:16%20AM HTTP/1.1" 200 - 2025-08-09 10:39:17,044 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:17,046 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:17,047 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-09 10:39:17,051 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-09 10:39:17,054 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:39:16%20AM HTTP/1.1" 200 - 2025-08-09 10:39:17,056 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:17,125 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:17,131 - INFO - Successfully encrypted response of size 7660 bytes 2025-08-09 10:39:17,132 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:17,182 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:17,195 - INFO - Successfully encrypted response of size 7660 bytes 2025-08-09 10:39:17,201 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:39:16%20AM HTTP/1.1" 200 - 2025-08-09 10:39:17,257 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:17,265 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-09 10:39:17,271 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:17,314 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:17,323 - INFO - Successfully encrypted response of size 7660 bytes 2025-08-09 10:39:17,331 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:39:20,289 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:20] "OPTIONS /api/analytics/quiz-session/32?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:39:20,292 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:20] "OPTIONS /api/analytics/quiz-session/32?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:39:20,422 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:20,425 - INFO - Successfully encrypted response of size 11072 bytes 2025-08-09 10:39:20,426 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:20] "GET /api/analytics/quiz-session/32?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:39:20,523 - DEBUG - Database connection closed via context manager 2025-08-09 10:39:20,526 - INFO - Successfully encrypted response of size 11072 bytes 2025-08-09 10:39:20,528 - INFO - 127.0.0.1 - - [09/Aug/2025 10:39:20] "GET /api/analytics/quiz-session/32?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 10:39:39,996 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715279.9725924} 2025-08-09 10:39:40,001 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:40:04,244 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715304.2379928} 2025-08-09 10:40:04,246 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:40:35,988 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:35] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:35,990 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:35] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:35,994 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:35] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:35,999 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:35] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:36,014 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:40:35%20AM HTTP/1.1" 200 - 2025-08-09 10:40:36,047 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:40:35%20AM HTTP/1.1" 200 - 2025-08-09 10:40:36,146 - DEBUG - Database connection closed via context manager 2025-08-09 10:40:36,148 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-09 10:40:36,151 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:36,174 - DEBUG - Database connection closed via context manager 2025-08-09 10:40:36,188 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-09 10:40:36,204 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=10:40:35%20AM HTTP/1.1" 200 - 2025-08-09 10:40:36,252 - DEBUG - Database connection closed via context manager 2025-08-09 10:40:36,253 - DEBUG - Database connection closed via context manager 2025-08-09 10:40:36,261 - INFO - Successfully encrypted response of size 7660 bytes 2025-08-09 10:40:36,265 - INFO - Successfully encrypted response of size 7660 bytes 2025-08-09 10:40:36,281 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:36,291 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=10:40:35%20AM HTTP/1.1" 200 - 2025-08-09 10:40:36,381 - DEBUG - Database connection closed via context manager 2025-08-09 10:40:36,387 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-09 10:40:36,389 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:36,482 - DEBUG - Database connection closed via context manager 2025-08-09 10:40:36,485 - INFO - Successfully encrypted response of size 7660 bytes 2025-08-09 10:40:36,487 - INFO - 127.0.0.1 - - [09/Aug/2025 10:40:36] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 10:40:40,018 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715340.009156} 2025-08-09 10:40:40,019 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:41:04,260 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715364.2534847} 2025-08-09 10:41:04,261 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:41:40,026 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715400.023259} 2025-08-09 10:41:40,027 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:42:04,276 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715424.2687423} 2025-08-09 10:42:04,278 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:42:40,285 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715460.1287243} 2025-08-09 10:42:40,296 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:43:04,288 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715484.2833705} 2025-08-09 10:43:04,289 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:43:40,322 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715520.3163974} 2025-08-09 10:43:40,323 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:44:04,299 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715544.293257} 2025-08-09 10:44:04,300 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:44:40,336 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715580.3301775} 2025-08-09 10:44:40,337 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:45:04,317 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715604.3082485} 2025-08-09 10:45:04,318 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:45:40,349 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715640.3439612} 2025-08-09 10:45:40,349 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:46:04,323 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715664.3210614} 2025-08-09 10:46:04,324 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:46:40,356 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715700.3532405} 2025-08-09 10:46:40,358 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:47:04,329 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715724.3268242} 2025-08-09 10:47:04,330 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:47:40,368 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715760.3629873} 2025-08-09 10:47:40,368 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:48:04,342 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715784.3363388} 2025-08-09 10:48:04,343 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:48:40,382 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715820.3749578} 2025-08-09 10:48:40,383 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:49:04,361 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715844.3525019} 2025-08-09 10:49:04,362 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:49:40,399 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715880.3898537} 2025-08-09 10:49:40,400 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:50:04,370 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715904.3660023} 2025-08-09 10:50:04,370 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:50:40,411 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715940.4061236} 2025-08-09 10:50:40,412 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:51:04,375 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754715964.3732839} 2025-08-09 10:51:04,376 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:51:40,423 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716000.418375} 2025-08-09 10:51:40,424 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:52:04,389 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716024.3825903} 2025-08-09 10:52:04,390 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:52:40,440 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716060.4321027} 2025-08-09 10:52:40,441 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:53:04,406 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716084.3968313} 2025-08-09 10:53:04,408 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:53:40,450 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716120.4457903} 2025-08-09 10:53:40,451 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:54:04,417 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716144.412583} 2025-08-09 10:54:04,417 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:54:40,472 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716180.4599345} 2025-08-09 10:54:40,476 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:55:04,429 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716204.4236462} 2025-08-09 10:55:04,432 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:55:40,490 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716240.4827816} 2025-08-09 10:55:40,493 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:56:04,448 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716264.4402795} 2025-08-09 10:56:04,450 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:56:40,511 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716300.502062} 2025-08-09 10:56:40,512 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:57:04,463 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716324.4562497} 2025-08-09 10:57:04,465 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:57:40,538 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716360.5205114} 2025-08-09 10:57:40,542 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:58:04,480 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716384.4722834} 2025-08-09 10:58:04,482 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:58:40,554 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716420.5496871} 2025-08-09 10:58:40,558 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:59:04,489 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716444.4859688} 2025-08-09 10:59:04,490 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 10:59:40,574 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716480.5659745} 2025-08-09 10:59:40,577 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:00:04,507 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716504.4983897} 2025-08-09 11:00:04,507 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:00:40,599 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716540.5855} 2025-08-09 11:00:40,601 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:01:04,521 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716564.5142267} 2025-08-09 11:01:04,522 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:01:40,641 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716600.6264102} 2025-08-09 11:01:40,642 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:02:04,537 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716624.5299742} 2025-08-09 11:02:04,538 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:02:41,648 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716660.8593159} 2025-08-09 11:02:41,667 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:03:04,569 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716684.5617385} 2025-08-09 11:03:04,570 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:03:41,707 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716721.6856604} 2025-08-09 11:03:41,711 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 11:04:04,584 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754716744.5774846} 2025-08-09 11:04:04,586 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:44:54,661 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:44:55,330 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:44:55,425 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:44:55,531 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:44:55,617 - INFO - Database health monitor started 2025-08-09 17:44:55,618 - INFO - Database health monitoring started 2025-08-09 17:44:55,618 - INFO - Database monitor already running 2025-08-09 17:44:55,619 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:44:55,620 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:44:55,620 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:44:55,621 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:44:55,622 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:44:55,623 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:44:55,623 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:44:55,624 - INFO - Pre-warming common API endpoints... 2025-08-09 17:44:55,625 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:44:55,625 - INFO - Mode: Production 2025-08-09 17:44:55,625 - INFO - Threaded: True, Processes: 1 2025-08-09 17:44:55,724 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-09 17:44:55,725 - INFO - Press CTRL+C to quit 2025-08-09 17:44:55,731 - INFO - * Restarting with stat 2025-08-09 17:45:06,430 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:45:06,706 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:45:06,736 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:45:06,747 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:45:06,808 - INFO - Database health monitor started 2025-08-09 17:45:06,808 - INFO - Database health monitoring started 2025-08-09 17:45:06,809 - INFO - Database monitor already running 2025-08-09 17:45:06,809 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:45:06,809 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:45:06,810 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:45:06,810 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:45:06,810 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:45:06,810 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:45:06,810 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:45:06,811 - INFO - Pre-warming common API endpoints... 2025-08-09 17:45:06,811 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:45:06,811 - INFO - Mode: Production 2025-08-09 17:45:06,812 - INFO - Threaded: True, Processes: 1 2025-08-09 17:45:06,820 - WARNING - * Debugger is active! 2025-08-09 17:45:06,842 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:45:11,488 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:11] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:45:11,492 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:11] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:45:11,497 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:45:11,498 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:11] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:45:11,511 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:45:11,513 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:11] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:45:11,532 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:45:11,533 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:11] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:45:11,687 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:45:11,688 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:11] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:45:44,949 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:44] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:45:45,056 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-09 17:45:45,057 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 17:45:45,058 - DEBUG - Using proactor: IocpProactor 2025-08-09 17:45:45,071 - INFO - AI generation attempt 1/3 with model gpt_4 2025-08-09 17:45:45,113 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:45:45,292 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 17:45:45,413 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:45:45,550 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 17:45:55,629 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754740855.624629} 2025-08-09 17:45:55,630 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:45:59,619 - INFO - Successfully generated content with gpt_4 on attempt 1 2025-08-09 17:45:59,621 - ERROR - Failed to parse AI response: Invalid \escape: line 6 column 153 (char 511) 2025-08-09 17:45:59,622 - ERROR - AI Response: [ { "question_text": "**Question:** A particle moving in a straight line experiences an initial velocity of $20 \\,\\text{m/sec}$ and an acceleration of $-2 \\,\\text{m/sec}^2$. What is the percentage change in velocity after 5 seconds?**", "options": ["50% decrease", "30% decrease", "50% increase", "30% increase"], "correct_answer_index": 0, "explanation": "**Solution:** The final velocity, *v*, is given by *v* = *u* + *a* � *t* = 20 - 2�5 = 20 - 10 = 10 m/sec. The percentage ... 2025-08-09 17:45:59,629 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:45:59,630 - INFO - 127.0.0.1 - - [09/Aug/2025 17:45:59] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:46:06,821 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754740866.8156028} 2025-08-09 17:46:06,822 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:46:49,095 - INFO - 127.0.0.1 - - [09/Aug/2025 17:46:49] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:46:49,113 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-09 17:46:49,113 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 17:46:49,113 - DEBUG - Using proactor: IocpProactor 2025-08-09 17:46:49,117 - INFO - AI generation attempt 1/3 with model gpt_4 2025-08-09 17:46:55,642 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754740915.6372073} 2025-08-09 17:46:55,646 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:46:59,768 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:47:00,385 - INFO - * Restarting with stat 2025-08-09 17:47:09,460 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:47:09,849 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:47:09,872 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:47:09,886 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:47:09,964 - INFO - Database health monitor started 2025-08-09 17:47:09,964 - INFO - Database health monitoring started 2025-08-09 17:47:09,965 - INFO - Database monitor already running 2025-08-09 17:47:09,966 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:47:09,967 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:47:09,969 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:47:09,969 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:47:09,970 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:47:09,970 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:47:09,970 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:47:09,971 - INFO - Pre-warming common API endpoints... 2025-08-09 17:47:09,971 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:47:09,971 - INFO - Mode: Production 2025-08-09 17:47:09,972 - INFO - Threaded: True, Processes: 1 2025-08-09 17:47:09,992 - WARNING - * Debugger is active! 2025-08-09 17:47:10,001 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:47:55,656 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754740975.652572} 2025-08-09 17:47:55,657 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:48:11,026 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754740990.7026389} 2025-08-09 17:48:11,091 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:48:37,713 - INFO - 127.0.0.1 - - [09/Aug/2025 17:48:37] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:48:37,819 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:48:37,823 - INFO - 127.0.0.1 - - [09/Aug/2025 17:48:37] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:48:37,827 - INFO - 127.0.0.1 - - [09/Aug/2025 17:48:37] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:48:37,904 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:48:37,906 - INFO - 127.0.0.1 - - [09/Aug/2025 17:48:37] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:48:38,106 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:48:38,108 - INFO - 127.0.0.1 - - [09/Aug/2025 17:48:38] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:48:38,675 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:48:38,676 - INFO - 127.0.0.1 - - [09/Aug/2025 17:48:38] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:48:45,532 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:48:46,261 - INFO - * Restarting with stat 2025-08-09 17:48:53,485 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:48:54,068 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:48:54,084 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:48:54,090 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:48:54,203 - INFO - Database health monitor started 2025-08-09 17:48:54,204 - INFO - Database health monitoring started 2025-08-09 17:48:54,205 - INFO - Database monitor already running 2025-08-09 17:48:54,206 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:48:54,208 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:48:54,209 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:48:54,209 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:48:54,210 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:48:54,211 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:48:54,211 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:48:54,212 - INFO - Pre-warming common API endpoints... 2025-08-09 17:48:54,213 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:48:54,215 - INFO - Mode: Production 2025-08-09 17:48:54,216 - INFO - Threaded: True, Processes: 1 2025-08-09 17:48:54,240 - WARNING - * Debugger is active! 2025-08-09 17:48:54,248 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:48:55,675 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741035.6666088} 2025-08-09 17:48:55,676 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:49:09,496 - INFO - 127.0.0.1 - - [09/Aug/2025 17:49:09] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:49:09,622 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:49:09,628 - INFO - 127.0.0.1 - - [09/Aug/2025 17:49:09] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:49:23,392 - INFO - 127.0.0.1 - - [09/Aug/2025 17:49:23] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:49:23,459 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:49:23,460 - INFO - 127.0.0.1 - - [09/Aug/2025 17:49:23] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:49:54,208 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741094.2074444} 2025-08-09 17:49:54,208 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:49:55,691 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741095.6837611} 2025-08-09 17:49:55,692 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:50:54,220 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741154.2144325} 2025-08-09 17:50:54,221 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:50:55,705 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741155.6995075} 2025-08-09 17:50:55,706 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:51:05,526 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:05] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:05,792 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130, 1, 2, 3, 4, 5, 6, 7, 101, 102, 103, 104, 105, 106, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-09 17:51:05,793 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 17:51:05,794 - DEBUG - Using proactor: IocpProactor 2025-08-09 17:51:05,798 - INFO - AI generation attempt 1/3 with model gpt_4o 2025-08-09 17:51:05,826 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:51:05,977 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 17:51:06,094 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:51:06,232 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 17:51:06,346 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 17:51:06,347 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,349 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,350 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,353 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,358 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,373 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,386 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,402 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,419 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 17:51:06,429 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:06,433 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:51:10,549 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-09 17:51:10,552 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-09 17:51:10,553 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=52160 2025-08-09 17:51:11,397 - INFO - enabling autodiscover targets 2025-08-09 17:51:11,403 - DEBUG - = connection is CONNECTING 2025-08-09 17:51:11,413 - DEBUG - > GET /devtools/browser/3d9e707a-614b-44a0-9549-6f2aedb77ffb HTTP/1.1 2025-08-09 17:51:11,420 - DEBUG - > Host: 127.0.0.1:52160 2025-08-09 17:51:11,431 - DEBUG - > Upgrade: websocket 2025-08-09 17:51:11,438 - DEBUG - > Connection: Upgrade 2025-08-09 17:51:11,439 - DEBUG - > Sec-WebSocket-Key: 1SHkVzdDjkoA316Miyq/vw== 2025-08-09 17:51:11,449 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 17:51:11,465 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 17:51:11,499 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 17:51:11,507 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 17:51:11,508 - DEBUG - < Upgrade: WebSocket 2025-08-09 17:51:11,513 - DEBUG - < Connection: Upgrade 2025-08-09 17:51:11,514 - DEBUG - < Sec-WebSocket-Accept: tip3Wshz7hpDfp2YPG/PCU/edT4= 2025-08-09 17:51:11,515 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 17:51:11,515 - DEBUG - = connection is OPEN 2025-08-09 17:51:11,522 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-09 17:51:11,531 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...32F660279334A4F90BD"}}}' [257 bytes] 2025-08-09 17:51:11,544 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-09 17:51:11,566 - DEBUG - target #1 created => 2025-08-09 17:51:11,581 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-09 17:51:11,598 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-09 17:51:11,607 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-09 17:51:11,624 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [235 bytes] 2025-08-09 17:51:11,631 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:11,640 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [235 bytes] 2025-08-09 17:51:11,647 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:11,664 - DEBUG - = connection is CONNECTING 2025-08-09 17:51:11,673 - DEBUG - > GET /devtools/page/043FAF83B96CF31C0FED98C4F6C70146 HTTP/1.1 2025-08-09 17:51:11,681 - DEBUG - > Host: 127.0.0.1:52160 2025-08-09 17:51:11,691 - DEBUG - > Upgrade: websocket 2025-08-09 17:51:11,698 - DEBUG - > Connection: Upgrade 2025-08-09 17:51:11,704 - DEBUG - > Sec-WebSocket-Key: a65coMbvNVa6Feg4OjrMAw== 2025-08-09 17:51:11,709 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 17:51:11,710 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 17:51:11,710 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 17:51:11,711 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...32F660279334A4F90BD"}}}' [236 bytes] 2025-08-09 17:51:11,712 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...32F660279334A4F90BD"}}}' [362 bytes] 2025-08-09 17:51:11,713 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 17:51:11,713 - DEBUG - < Upgrade: WebSocket 2025-08-09 17:51:11,715 - DEBUG - < Connection: Upgrade 2025-08-09 17:51:11,715 - DEBUG - < Sec-WebSocket-Accept: 7iFsHMXWVZJ8d598eUz0qpbaH+8= 2025-08-09 17:51:11,716 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 17:51:11,716 - DEBUG - = connection is OPEN 2025-08-09 17:51:11,721 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...32F660279334A4F90BD"}}}' [260 bytes] 2025-08-09 17:51:11,729 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-09 17:51:11,772 - DEBUG - target #2 created => 2025-08-09 17:51:11,774 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-09 17:51:11,776 - DEBUG - target #0 has changed: attached: False => True 2025-08-09 17:51:11,778 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-09 17:51:11,778 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-09 17:51:11,779 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-09 17:51:11,781 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [539 bytes] 2025-08-09 17:51:11,782 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}, {'targetId': 'BBA7997E76CC3790F6A20779868F9FDD', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:11,782 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [539 bytes] 2025-08-09 17:51:11,784 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [539 bytes] 2025-08-09 17:51:11,789 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}, {'targetId': 'BBA7997E76CC3790F6A20779868F9FDD', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:11,793 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}, {'targetId': 'BBA7997E76CC3790F6A20779868F9FDD', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:12,368 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"043FAF83B96CF31C0F...25E22B8FD1F120737F95"}}' [110 bytes] 2025-08-09 17:51:12,369 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '043FAF83B96CF31C0FED98C4F6C70146', 'loaderId': '2752E03B885C25E22B8FD1F120737F95'}} 2025-08-09 17:51:12,369 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-09 17:51:12,371 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [519 bytes] 2025-08-09 17:51:12,382 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...32F660279334A4F90BD"}}}' [268 bytes] 2025-08-09 17:51:12,395 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...3790F6A20779868F9FDD"}}' [92 bytes] 2025-08-09 17:51:12,401 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}, {'targetId': 'BBA7997E76CC3790F6A20779868F9FDD', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:12,412 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-09 17:51:12,424 - DEBUG - target removed. id # 1 => 2025-08-09 17:51:12,440 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-09 17:51:12,455 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-09 17:51:12,457 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-09 17:51:12,461 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [238 bytes] 2025-08-09 17:51:12,465 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:12,466 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [238 bytes] 2025-08-09 17:51:12,473 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:12,515 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-09 17:51:12,516 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-09 17:51:12,522 - DEBUG - registered 2025-08-09 17:51:12,524 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2194 bytes] 2025-08-09 17:51:12,527 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-09 17:51:12,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,530 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,532 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2200 bytes] 2025-08-09 17:51:12,535 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,538 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2198 bytes] 2025-08-09 17:51:12,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,553 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,553 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2198 bytes] 2025-08-09 17:51:12,556 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,557 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2200 bytes] 2025-08-09 17:51:12,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2192 bytes] 2025-08-09 17:51:12,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,587 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 17:51:12,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2199 bytes] 2025-08-09 17:51:12,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2198 bytes] 2025-08-09 17:51:12,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,618 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 17:51:12,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2200 bytes] 2025-08-09 17:51:12,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,632 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,639 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2192 bytes] 2025-08-09 17:51:12,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:12,648 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:12,655 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2195 bytes] 2025-08-09 17:51:12,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,669 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,674 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,685 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:12,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,704 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,706 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 17:51:12,707 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2200 bytes] 2025-08-09 17:51:12,707 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,717 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,720 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,729 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,733 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:12,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,758 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,766 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,778 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:12,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 17:51:12,794 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-09 17:51:12,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 17:51:12,807 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2336 bytes] 2025-08-09 17:51:12,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:12,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1396}}' [121 bytes] 2025-08-09 17:51:12,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2320 bytes] 2025-08-09 17:51:12,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:12,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:12,826 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9803}}' [121 bytes] 2025-08-09 17:51:12,829 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-09 17:51:12,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2195 bytes] 2025-08-09 17:51:12,833 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-09 17:51:12,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,844 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,853 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,858 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 17:51:12,865 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,866 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,881 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,887 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,888 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:12,895 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:12,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:12,921 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 17:51:12,936 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 17:51:12,951 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":49126}}' [146 bytes] 2025-08-09 17:51:12,957 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 17:51:12,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [972 bytes] 2025-08-09 17:51:12,983 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:12,996 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...32F660279334A4F90BD"}}}' [264 bytes] 2025-08-09 17:51:13,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-09 17:51:13,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,004 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-09 17:51:13,005 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 17:51:13,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6309 bytes] 2025-08-09 17:51:13,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6398 bytes] 2025-08-09 17:51:13,007 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-09 17:51:13,007 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3560 bytes] 2025-08-09 17:51:13,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:13,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:13,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:13,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28511}}' [135 bytes] 2025-08-09 17:51:13,029 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29546}}' [123 bytes] 2025-08-09 17:51:13,031 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1226 bytes] 2025-08-09 17:51:13,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3751 bytes] 2025-08-09 17:51:13,039 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-09 17:51:13,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6683 bytes] 2025-08-09 17:51:13,049 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-09 17:51:13,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6684 bytes] 2025-08-09 17:51:13,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-09 17:51:13,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1038 bytes] 2025-08-09 17:51:13,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6696 bytes] 2025-08-09 17:51:13,079 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1181 bytes] 2025-08-09 17:51:13,087 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B583A261ECAD8C1AC908"}}' [1989 bytes] 2025-08-09 17:51:13,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:13,091 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5052}}' [122 bytes] 2025-08-09 17:51:13,099 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 17:51:13,105 - DEBUG - target #0 has changed: 2025-08-09 17:51:13,107 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-09 17:51:13,110 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"0...2F660279334A4F90BD"}]}}' [238 bytes] 2025-08-09 17:51:13,122 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:13,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40242 bytes] 2025-08-09 17:51:13,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6999 bytes] 2025-08-09 17:51:13,246 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1512 bytes] 2025-08-09 17:51:13,249 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [15039 bytes] 2025-08-09 17:51:13,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B583A261ECAD8C1AC908"}}' [3165 bytes] 2025-08-09 17:51:13,257 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":609}}' [121 bytes] 2025-08-09 17:51:13,274 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-09 17:51:13,302 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1126 bytes] 2025-08-09 17:51:13,306 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1034 bytes] 2025-08-09 17:51:13,311 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3124 bytes] 2025-08-09 17:51:13,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3006 bytes] 2025-08-09 17:51:13,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:13,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":403}}' [121 bytes] 2025-08-09 17:51:13,325 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":254}}' [121 bytes] 2025-08-09 17:51:13,381 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-09 17:51:13,393 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6979 bytes] 2025-08-09 17:51:13,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7010 bytes] 2025-08-09 17:51:13,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6997 bytes] 2025-08-09 17:51:13,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-09 17:51:13,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7018 bytes] 2025-08-09 17:51:13,415 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6982 bytes] 2025-08-09 17:51:13,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7082 bytes] 2025-08-09 17:51:13,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,453 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:13,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,471 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,479 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-09 17:51:13,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [9224 bytes] 2025-08-09 17:51:13,503 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,516 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,529 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,539 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,540 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,548 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:13,555 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 17:51:13,565 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,589 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,603 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,624 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1183 bytes] 2025-08-09 17:51:13,631 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1214 bytes] 2025-08-09 17:51:13,639 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1201 bytes] 2025-08-09 17:51:13,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1242 bytes] 2025-08-09 17:51:13,647 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1222 bytes] 2025-08-09 17:51:13,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1186 bytes] 2025-08-09 17:51:13,655 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1251 bytes] 2025-08-09 17:51:13,658 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,666 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,672 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,674 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,707 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,714 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-09 17:51:13,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,726 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,732 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,736 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,743 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,744 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,746 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,747 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,756 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,779 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,781 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,798 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,817 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,820 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,846 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,862 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,868 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 17:51:13,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,881 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 17:51:13,885 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [882 bytes] 2025-08-09 17:51:13,887 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1108 bytes] 2025-08-09 17:51:13,889 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,889 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,891 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,897 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,904 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,906 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,907 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,929 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...32F660279334A4F90BD"}}}' [264 bytes] 2025-08-09 17:51:13,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,936 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,937 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:13,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,943 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-09 17:51:13,960 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,968 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:13,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,973 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 17:51:13,975 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 17:51:13,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:13,989 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [26522 bytes] 2025-08-09 17:51:13,991 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:13,993 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:13,996 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:13,999 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:13,999 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,002 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,006 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,007 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,008 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,011 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,013 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,015 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,015 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,016 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,016 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,018 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,023 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,024 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,026 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,028 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,031 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,032 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,033 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-09 17:51:14,035 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,040 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,044 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,046 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,053 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,055 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,056 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,059 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,066 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,070 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,073 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,074 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,074 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,077 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,081 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,087 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,090 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,092 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,093 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,097 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-09 17:51:14,098 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-09 17:51:14,098 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,099 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,099 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,104 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,107 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,113 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,116 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,121 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,122 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,122 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,123 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,123 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,124 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,124 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,124 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,129 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,130 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,132 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,133 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,135 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,140 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,147 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,149 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,155 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,156 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,157 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,163 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,167 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,172 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,173 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,173 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,174 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,174 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,176 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,181 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,182 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,182 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 17:51:14,183 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 17:51:14,189 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-09 17:51:14,191 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.190"}}' [78 bytes] 2025-08-09 17:51:14,196 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2191 bytes] 2025-08-09 17:51:14,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 17:51:14,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:14,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-09 17:51:14,213 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.191"}}' [78 bytes] 2025-08-09 17:51:14,215 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2203 bytes] 2025-08-09 17:51:14,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,216 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,224 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.192"}}' [78 bytes] 2025-08-09 17:51:14,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2199 bytes] 2025-08-09 17:51:14,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:14,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:14,241 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,245 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.193"}}' [78 bytes] 2025-08-09 17:51:14,247 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2197 bytes] 2025-08-09 17:51:14,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,248 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,249 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,260 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.194"}}' [78 bytes] 2025-08-09 17:51:14,263 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2202 bytes] 2025-08-09 17:51:14,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 17:51:14,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,273 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.195"}}' [78 bytes] 2025-08-09 17:51:14,274 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2197 bytes] 2025-08-09 17:51:14,275 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-09 17:51:14,282 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,291 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.196"}}' [78 bytes] 2025-08-09 17:51:14,296 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2201 bytes] 2025-08-09 17:51:14,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:14,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,322 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.197"}}' [78 bytes] 2025-08-09 17:51:14,324 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2200 bytes] 2025-08-09 17:51:14,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:14,336 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 17:51:14,341 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.198"}}' [78 bytes] 2025-08-09 17:51:14,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2198 bytes] 2025-08-09 17:51:14,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,358 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,363 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.199"}}' [78 bytes] 2025-08-09 17:51:14,370 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2195 bytes] 2025-08-09 17:51:14,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:14,383 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,386 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,390 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.200"}}' [78 bytes] 2025-08-09 17:51:14,393 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2203 bytes] 2025-08-09 17:51:14,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,407 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,408 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.201"}}' [78 bytes] 2025-08-09 17:51:14,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2200 bytes] 2025-08-09 17:51:14,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:14,419 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,440 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.202"}}' [78 bytes] 2025-08-09 17:51:14,447 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2195 bytes] 2025-08-09 17:51:14,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,466 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 17:51:14,470 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.203"}}' [78 bytes] 2025-08-09 17:51:14,472 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2201 bytes] 2025-08-09 17:51:14,482 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,489 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,499 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.204"}}' [78 bytes] 2025-08-09 17:51:14,502 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2199 bytes] 2025-08-09 17:51:14,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,526 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.205"}}' [78 bytes] 2025-08-09 17:51:14,532 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2199 bytes] 2025-08-09 17:51:14,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:14,541 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,549 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.206"}}' [78 bytes] 2025-08-09 17:51:14,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2199 bytes] 2025-08-09 17:51:14,557 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,560 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-09 17:51:14,574 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.207"}}' [78 bytes] 2025-08-09 17:51:14,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2202 bytes] 2025-08-09 17:51:14,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,613 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:14,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 17:51:14,614 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.208"}}' [78 bytes] 2025-08-09 17:51:14,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2199 bytes] 2025-08-09 17:51:14,619 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,627 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,659 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.209"}}' [78 bytes] 2025-08-09 17:51:14,665 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2201 bytes] 2025-08-09 17:51:14,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,666 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,668 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 17:51:14,669 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.210"}}' [78 bytes] 2025-08-09 17:51:14,671 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2193 bytes] 2025-08-09 17:51:14,672 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,674 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,675 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 17:51:14,675 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.211"}}' [78 bytes] 2025-08-09 17:51:14,676 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2193 bytes] 2025-08-09 17:51:14,680 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:14,682 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 17:51:14,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-09 17:51:14,698 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-09 17:51:14,699 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [950 bytes] 2025-08-09 17:51:14,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:14,707 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:14,713 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:14,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:14,721 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-09 17:51:14,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:14,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:14,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:14,733 - DEBUG - target #0 has changed: 2025-08-09 17:51:14,770 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-09 17:51:14,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-09 17:51:14,773 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.289"}}' [78 bytes] 2025-08-09 17:51:14,773 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [821 bytes] 2025-08-09 17:51:14,774 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:14,774 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6716 bytes] 2025-08-09 17:51:14,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-09 17:51:14,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-09 17:51:14,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 17:51:14,782 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 17:51:14,784 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-09 17:51:14,787 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3570 bytes] 2025-08-09 17:51:14,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:14,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":327}}' [133 bytes] 2025-08-09 17:51:14,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1366}}' [122 bytes] 2025-08-09 17:51:14,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3575 bytes] 2025-08-09 17:51:14,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 17:51:14,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8773}}' [134 bytes] 2025-08-09 17:51:14,795 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9809}}' [122 bytes] 2025-08-09 17:51:14,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2207 bytes] 2025-08-09 17:51:14,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 17:51:14,805 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1497 bytes] 2025-08-09 17:51:14,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:14,807 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:14,807 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3505 bytes] 2025-08-09 17:51:14,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,813 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":16079}}' [135 bytes] 2025-08-09 17:51:14,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16808}}' [123 bytes] 2025-08-09 17:51:14,816 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1359 bytes] 2025-08-09 17:51:14,818 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3562 bytes] 2025-08-09 17:51:14,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:14,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28505}}' [134 bytes] 2025-08-09 17:51:14,866 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29538}}' [123 bytes] 2025-08-09 17:51:14,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 17:51:14,872 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48367}}' [146 bytes] 2025-08-09 17:51:14,876 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 17:51:14,880 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-09 17:51:14,889 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-09 17:51:14,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7190 bytes] 2025-08-09 17:51:14,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-09 17:51:14,918 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-09 17:51:14,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7202 bytes] 2025-08-09 17:51:14,922 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-09 17:51:14,923 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16696.293"}}' [78 bytes] 2025-08-09 17:51:14,924 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF9C7E28E2366B0630C8"}}' [1989 bytes] 2025-08-09 17:51:14,924 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:14,927 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:14,932 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 17:51:14,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40252 bytes] 2025-08-09 17:51:14,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7319 bytes] 2025-08-09 17:51:14,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [880 bytes] 2025-08-09 17:51:14,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2206 bytes] 2025-08-09 17:51:14,971 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1518 bytes] 2025-08-09 17:51:14,976 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CF9C7E28E2366B0630C8"}}' [3171 bytes] 2025-08-09 17:51:15,011 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":635}}' [121 bytes] 2025-08-09 17:51:15,041 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1528 bytes] 2025-08-09 17:51:15,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3545 bytes] 2025-08-09 17:51:15,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-09 17:51:15,056 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2675}}' [122 bytes] 2025-08-09 17:51:15,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29658 bytes] 2025-08-09 17:51:15,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-09 17:51:15,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6141 bytes] 2025-08-09 17:51:15,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1130 bytes] 2025-08-09 17:51:15,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7298 bytes] 2025-08-09 17:51:15,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7329 bytes] 2025-08-09 17:51:15,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7316 bytes] 2025-08-09 17:51:15,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7391 bytes] 2025-08-09 17:51:15,175 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1042 bytes] 2025-08-09 17:51:15,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7336 bytes] 2025-08-09 17:51:15,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7301 bytes] 2025-08-09 17:51:15,220 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1129 bytes] 2025-08-09 17:51:15,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7401 bytes] 2025-08-09 17:51:15,243 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-09 17:51:15,249 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,264 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-09 17:51:15,274 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:15,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-09 17:51:15,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-09 17:51:15,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-09 17:51:15,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-09 17:51:15,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-09 17:51:15,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-09 17:51:15,301 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-09 17:51:15,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 17:51:15,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,317 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 17:51:15,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 17:51:15,324 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,324 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,325 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 17:51:15,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,341 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,341 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 17:51:15,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,358 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 17:51:15,358 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,359 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,365 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,365 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,366 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,366 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 17:51:15,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,376 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,383 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,384 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 17:51:15,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,391 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,392 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 17:51:15,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-09 17:51:15,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-09 17:51:15,399 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,399 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,400 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 17:51:15,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,407 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,408 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,409 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,414 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,416 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...2F660279334A4F90BD"}]}}' [239 bytes] 2025-08-09 17:51:15,432 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...32F660279334A4F90BD"}}}' [236 bytes] 2025-08-09 17:51:15,434 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3014 bytes] 2025-08-09 17:51:15,440 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,441 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,441 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,443 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3131 bytes] 2025-08-09 17:51:15,446 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2632 bytes] 2025-08-09 17:51:15,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,449 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3425 bytes] 2025-08-09 17:51:15,450 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2640 bytes] 2025-08-09 17:51:15,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:15,455 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3427 bytes] 2025-08-09 17:51:15,457 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,457 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2638 bytes] 2025-08-09 17:51:15,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,460 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2634 bytes] 2025-08-09 17:51:15,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,466 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,466 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,470 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:15,473 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,473 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,479 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,482 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:15,482 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,482 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,483 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,487 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2640 bytes] 2025-08-09 17:51:15,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,490 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:15,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 17:51:15,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:15,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 17:51:15,498 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-09 17:51:15,499 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:15,499 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 17:51:15,501 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 17:51:15,503 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,504 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,506 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,507 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,507 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:15,508 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 17:51:15,509 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 17:51:15,511 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-09 17:51:15,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-09 17:51:15,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:15,516 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,517 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 17:51:15,519 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1992 bytes] 2025-08-09 17:51:15,522 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,523 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,523 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 17:51:15,524 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 17:51:15,524 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,525 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:15,528 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2580 bytes] 2025-08-09 17:51:15,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,531 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,531 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 17:51:15,532 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,532 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,533 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-09 17:51:15,533 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 17:51:15,538 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 17:51:15,539 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:15,539 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-09 17:51:15,540 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 17:51:15,540 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1279 bytes] 2025-08-09 17:51:15,540 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,541 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 17:51:15,542 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,543 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-09 17:51:15,546 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 17:51:15,547 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:15,548 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:15,549 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 17:51:15,551 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:15,554 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:15,556 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:15,557 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:15,557 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":260}}' [121 bytes] 2025-08-09 17:51:15,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 17:51:15,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":354}}' [121 bytes] 2025-08-09 17:51:15,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:15,562 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":566}}' [121 bytes] 2025-08-09 17:51:15,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:15,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":566}}' [121 bytes] 2025-08-09 17:51:15,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2635 bytes] 2025-08-09 17:51:15,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,566 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,566 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2637 bytes] 2025-08-09 17:51:15,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,568 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,571 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2637 bytes] 2025-08-09 17:51:15,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,573 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2631 bytes] 2025-08-09 17:51:15,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,574 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 17:51:15,575 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2637 bytes] 2025-08-09 17:51:15,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,581 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2636 bytes] 2025-08-09 17:51:15,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,582 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2631 bytes] 2025-08-09 17:51:15,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,583 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2637 bytes] 2025-08-09 17:51:15,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,590 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,590 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3575 bytes] 2025-08-09 17:51:15,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3912}}' [134 bytes] 2025-08-09 17:51:15,592 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4954}}' [122 bytes] 2025-08-09 17:51:15,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2637 bytes] 2025-08-09 17:51:15,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:15,600 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3558 bytes] 2025-08-09 17:51:15,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1896}}' [133 bytes] 2025-08-09 17:51:15,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2923}}' [122 bytes] 2025-08-09 17:51:15,666 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3567 bytes] 2025-08-09 17:51:15,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15017}}' [134 bytes] 2025-08-09 17:51:15,674 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16052}}' [123 bytes] 2025-08-09 17:51:15,684 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3562 bytes] 2025-08-09 17:51:15,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1877}}' [134 bytes] 2025-08-09 17:51:15,736 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2907}}' [122 bytes] 2025-08-09 17:51:15,757 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3565 bytes] 2025-08-09 17:51:15,782 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2050}}' [134 bytes] 2025-08-09 17:51:15,818 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3079}}' [121 bytes] 2025-08-09 17:51:15,832 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 17:51:15,851 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3562 bytes] 2025-08-09 17:51:15,866 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":572}}' [132 bytes] 2025-08-09 17:51:15,900 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1601}}' [122 bytes] 2025-08-09 17:51:15,901 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-09 17:51:15,902 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3565 bytes] 2025-08-09 17:51:15,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22869}}' [135 bytes] 2025-08-09 17:51:15,905 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23900}}' [123 bytes] 2025-08-09 17:51:15,906 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3564 bytes] 2025-08-09 17:51:15,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29071}}' [135 bytes] 2025-08-09 17:51:15,907 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":30105}}' [123 bytes] 2025-08-09 17:51:15,908 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3570 bytes] 2025-08-09 17:51:15,910 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,911 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1718}}' [134 bytes] 2025-08-09 17:51:15,912 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2752}}' [122 bytes] 2025-08-09 17:51:15,912 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3554 bytes] 2025-08-09 17:51:15,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,915 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,915 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:15,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130614}}' [135 bytes] 2025-08-09 17:51:15,916 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131645}}' [124 bytes] 2025-08-09 17:51:15,917 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3563 bytes] 2025-08-09 17:51:15,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:15,919 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [131 bytes] 2025-08-09 17:51:15,919 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1141}}' [122 bytes] 2025-08-09 17:51:15,920 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3577 bytes] 2025-08-09 17:51:15,920 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,920 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1439}}' [134 bytes] 2025-08-09 17:51:15,921 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2482}}' [122 bytes] 2025-08-09 17:51:15,922 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3573 bytes] 2025-08-09 17:51:15,922 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1978}}' [134 bytes] 2025-08-09 17:51:15,925 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3016}}' [121 bytes] 2025-08-09 17:51:15,925 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3570 bytes] 2025-08-09 17:51:15,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:15,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":695}}' [133 bytes] 2025-08-09 17:51:15,927 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1729}}' [122 bytes] 2025-08-09 17:51:15,980 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3564 bytes] 2025-08-09 17:51:15,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2570}}' [134 bytes] 2025-08-09 17:51:16,007 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3599}}' [122 bytes] 2025-08-09 17:51:16,008 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3572 bytes] 2025-08-09 17:51:16,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,011 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":941}}' [133 bytes] 2025-08-09 17:51:16,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1974}}' [122 bytes] 2025-08-09 17:51:16,015 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 17:51:16,016 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3580 bytes] 2025-08-09 17:51:16,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":229}}' [132 bytes] 2025-08-09 17:51:16,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1272}}' [122 bytes] 2025-08-09 17:51:16,022 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3563 bytes] 2025-08-09 17:51:16,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [133 bytes] 2025-08-09 17:51:16,024 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1172}}' [122 bytes] 2025-08-09 17:51:16,029 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3565 bytes] 2025-08-09 17:51:16,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10159}}' [135 bytes] 2025-08-09 17:51:16,033 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11187}}' [123 bytes] 2025-08-09 17:51:16,036 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 17:51:16,038 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3568 bytes] 2025-08-09 17:51:16,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,042 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72780}}' [135 bytes] 2025-08-09 17:51:16,050 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73812}}' [123 bytes] 2025-08-09 17:51:16,054 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:16,055 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3573 bytes] 2025-08-09 17:51:16,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1014}}' [134 bytes] 2025-08-09 17:51:16,057 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2050}}' [122 bytes] 2025-08-09 17:51:16,062 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3574 bytes] 2025-08-09 17:51:16,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19215}}' [135 bytes] 2025-08-09 17:51:16,065 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20251}}' [123 bytes] 2025-08-09 17:51:16,066 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 17:51:16,070 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 17:51:16,071 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:16,074 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:16,076 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 17:51:16,078 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:16,082 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:16,085 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:16,087 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 17:51:16,089 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 17:51:16,090 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 17:51:16,091 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 17:51:16,095 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 17:51:16,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3567 bytes] 2025-08-09 17:51:16,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":953}}' [133 bytes] 2025-08-09 17:51:16,103 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1984}}' [122 bytes] 2025-08-09 17:51:16,106 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3566 bytes] 2025-08-09 17:51:16,107 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,110 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":536}}' [133 bytes] 2025-08-09 17:51:16,111 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1564}}' [122 bytes] 2025-08-09 17:51:16,113 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3195 bytes] 2025-08-09 17:51:16,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3562 bytes] 2025-08-09 17:51:16,116 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":21929}}' [135 bytes] 2025-08-09 17:51:16,120 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":22956}}' [123 bytes] 2025-08-09 17:51:16,122 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3566 bytes] 2025-08-09 17:51:16,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":691}}' [133 bytes] 2025-08-09 17:51:16,127 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1721}}' [122 bytes] 2025-08-09 17:51:16,128 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3566 bytes] 2025-08-09 17:51:16,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5016}}' [134 bytes] 2025-08-09 17:51:16,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6050}}' [121 bytes] 2025-08-09 17:51:16,136 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3578 bytes] 2025-08-09 17:51:16,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":552}}' [133 bytes] 2025-08-09 17:51:16,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1586}}' [122 bytes] 2025-08-09 17:51:16,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3564 bytes] 2025-08-09 17:51:16,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,145 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9886}}' [134 bytes] 2025-08-09 17:51:16,146 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10914}}' [123 bytes] 2025-08-09 17:51:16,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3156 bytes] 2025-08-09 17:51:16,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3202 bytes] 2025-08-09 17:51:16,153 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3283 bytes] 2025-08-09 17:51:16,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3563 bytes] 2025-08-09 17:51:16,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":362}}' [133 bytes] 2025-08-09 17:51:16,156 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1392}}' [122 bytes] 2025-08-09 17:51:16,157 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3564 bytes] 2025-08-09 17:51:16,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1562}}' [134 bytes] 2025-08-09 17:51:16,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2589}}' [122 bytes] 2025-08-09 17:51:16,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3564 bytes] 2025-08-09 17:51:16,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1224}}' [134 bytes] 2025-08-09 17:51:16,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2252}}' [122 bytes] 2025-08-09 17:51:16,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3569 bytes] 2025-08-09 17:51:16,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 17:51:16,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 17:51:16,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70298}}' [135 bytes] 2025-08-09 17:51:16,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71335}}' [123 bytes] 2025-08-09 17:51:16,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3576 bytes] 2025-08-09 17:51:16,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33828}}' [135 bytes] 2025-08-09 17:51:16,182 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34868}}' [123 bytes] 2025-08-09 17:51:16,183 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3567 bytes] 2025-08-09 17:51:16,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":642}}' [133 bytes] 2025-08-09 17:51:16,187 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1677}}' [122 bytes] 2025-08-09 17:51:16,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3566 bytes] 2025-08-09 17:51:16,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,190 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":873}}' [133 bytes] 2025-08-09 17:51:16,191 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1904}}' [122 bytes] 2025-08-09 17:51:16,193 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3570 bytes] 2025-08-09 17:51:16,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1276}}' [134 bytes] 2025-08-09 17:51:16,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2308}}' [122 bytes] 2025-08-09 17:51:16,198 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3563 bytes] 2025-08-09 17:51:16,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,200 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14315}}' [135 bytes] 2025-08-09 17:51:16,204 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15341}}' [123 bytes] 2025-08-09 17:51:16,205 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3571 bytes] 2025-08-09 17:51:16,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":479}}' [133 bytes] 2025-08-09 17:51:16,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1515}}' [122 bytes] 2025-08-09 17:51:16,211 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3179 bytes] 2025-08-09 17:51:16,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3161 bytes] 2025-08-09 17:51:16,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-09 17:51:16,214 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3565 bytes] 2025-08-09 17:51:16,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":944}}' [131 bytes] 2025-08-09 17:51:16,219 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1976}}' [122 bytes] 2025-08-09 17:51:16,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3567 bytes] 2025-08-09 17:51:16,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3467}}' [134 bytes] 2025-08-09 17:51:16,222 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4498}}' [122 bytes] 2025-08-09 17:51:16,224 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [2668 bytes] 2025-08-09 17:51:16,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,227 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 17:51:16,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:16,229 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":353}}' [121 bytes] 2025-08-09 17:51:16,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3568 bytes] 2025-08-09 17:51:16,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:16,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":159}}' [133 bytes] 2025-08-09 17:51:16,237 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1191}}' [122 bytes] 2025-08-09 17:51:16,239 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:16,240 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":452}}' [121 bytes] 2025-08-09 17:51:16,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,248 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2486}}' [122 bytes] 2025-08-09 17:51:16,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-09 17:51:16,259 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":474}}' [121 bytes] 2025-08-09 17:51:16,261 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3561 bytes] 2025-08-09 17:51:16,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":447}}' [133 bytes] 2025-08-09 17:51:16,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1473}}' [122 bytes] 2025-08-09 17:51:16,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3568 bytes] 2025-08-09 17:51:16,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":762}}' [133 bytes] 2025-08-09 17:51:16,276 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1790}}' [122 bytes] 2025-08-09 17:51:16,278 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3567 bytes] 2025-08-09 17:51:16,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1580}}' [134 bytes] 2025-08-09 17:51:16,280 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2615}}' [122 bytes] 2025-08-09 17:51:16,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3562 bytes] 2025-08-09 17:51:16,282 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4298}}' [134 bytes] 2025-08-09 17:51:16,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5321}}' [122 bytes] 2025-08-09 17:51:16,286 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3564 bytes] 2025-08-09 17:51:16,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":957}}' [133 bytes] 2025-08-09 17:51:16,289 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1991}}' [122 bytes] 2025-08-09 17:51:16,289 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3569 bytes] 2025-08-09 17:51:16,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,294 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [133 bytes] 2025-08-09 17:51:16,294 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1486}}' [122 bytes] 2025-08-09 17:51:16,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3574 bytes] 2025-08-09 17:51:16,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":995}}' [133 bytes] 2025-08-09 17:51:16,299 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2032}}' [122 bytes] 2025-08-09 17:51:16,303 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3569 bytes] 2025-08-09 17:51:16,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":865}}' [133 bytes] 2025-08-09 17:51:16,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1896}}' [120 bytes] 2025-08-09 17:51:16,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3572 bytes] 2025-08-09 17:51:16,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 17:51:16,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":188}}' [133 bytes] 2025-08-09 17:51:16,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1224}}' [122 bytes] 2025-08-09 17:51:16,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3570 bytes] 2025-08-09 17:51:16,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2338}}' [134 bytes] 2025-08-09 17:51:16,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3371}}' [121 bytes] 2025-08-09 17:51:16,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3569 bytes] 2025-08-09 17:51:16,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,326 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 17:51:16,328 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91730}}' [135 bytes] 2025-08-09 17:51:16,330 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92762}}' [123 bytes] 2025-08-09 17:51:16,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3574 bytes] 2025-08-09 17:51:16,331 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1033}}' [134 bytes] 2025-08-09 17:51:16,336 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2072}}' [122 bytes] 2025-08-09 17:51:16,337 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3572 bytes] 2025-08-09 17:51:16,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1146}}' [134 bytes] 2025-08-09 17:51:16,340 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2181}}' [122 bytes] 2025-08-09 17:51:16,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3567 bytes] 2025-08-09 17:51:16,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3982}}' [134 bytes] 2025-08-09 17:51:16,347 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5013}}' [122 bytes] 2025-08-09 17:51:16,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3571 bytes] 2025-08-09 17:51:16,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1162}}' [134 bytes] 2025-08-09 17:51:16,353 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2197}}' [122 bytes] 2025-08-09 17:51:16,354 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3567 bytes] 2025-08-09 17:51:16,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 17:51:16,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9144}}' [134 bytes] 2025-08-09 17:51:16,361 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10177}}' [123 bytes] 2025-08-09 17:51:16,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,364 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1612}}' [122 bytes] 2025-08-09 17:51:16,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 17:51:16,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":766}}' [121 bytes] 2025-08-09 17:51:16,370 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-09 17:51:16,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:16,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4063 bytes] 2025-08-09 17:51:16,407 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:16,409 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-09 17:51:16,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:16,412 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1619 bytes] 2025-08-09 17:51:16,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-09 17:51:16,414 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-09 17:51:16,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3291 bytes] 2025-08-09 17:51:16,417 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-09 17:51:16,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:16,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4934 bytes] 2025-08-09 17:51:16,419 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-09 17:51:16,420 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:16,420 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:16,424 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5209 bytes] 2025-08-09 17:51:16,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:16,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10323}}' [139 bytes] 2025-08-09 17:51:16,428 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10848}}' [123 bytes] 2025-08-09 17:51:16,429 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-09 17:51:16,433 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3215 bytes] 2025-08-09 17:51:16,434 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 17:51:16,435 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-09 17:51:16,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:16,436 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":323}}' [121 bytes] 2025-08-09 17:51:16,437 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3222 bytes] 2025-08-09 17:51:16,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:16,441 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":449}}' [121 bytes] 2025-08-09 17:51:16,442 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3221 bytes] 2025-08-09 17:51:16,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:16,443 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":355}}' [120 bytes] 2025-08-09 17:51:16,444 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 17:51:16,448 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 17:51:16,449 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-09 17:51:16,450 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-09 17:51:16,451 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3221 bytes] 2025-08-09 17:51:16,453 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3218 bytes] 2025-08-09 17:51:16,453 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3216 bytes] 2025-08-09 17:51:16,454 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3223 bytes] 2025-08-09 17:51:16,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:16,455 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [120 bytes] 2025-08-09 17:51:16,456 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:16,457 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":290}}' [121 bytes] 2025-08-09 17:51:16,460 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 17:51:16,461 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-09 17:51:16,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:16,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 17:51:16,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":375}}' [120 bytes] 2025-08-09 17:51:16,466 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:16,469 - DEBUG - target #3 created => 2025-08-09 17:51:16,472 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-09 17:51:16,479 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-09 17:51:16,482 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...2F660279334A4F90BD"}]}}' [418 bytes] 2025-08-09 17:51:16,483 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'E888C7F5F5B4566DF4691C5676DA45C0', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}, {'targetId': '043FAF83B96CF31C0FED98C4F6C70146', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'B5C8C65DCE02532F660279334A4F90BD'}]}} 2025-08-09 17:51:17,493 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-09 17:51:17,496 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 17:51:17,497 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 17:51:17,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4075 bytes] 2025-08-09 17:51:17,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4075 bytes] 2025-08-09 17:51:17,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:17,686 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 17:51:17,939 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 17:51:17,944 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3222 bytes] 2025-08-09 17:51:17,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 17:51:17,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":321}}' [121 bytes] 2025-08-09 17:51:17,953 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 17:51:17,978 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F31C0FED98C4F6C70146"}}' [3220 bytes] 2025-08-09 17:51:17,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 17:51:18,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-09 17:51:18,013 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [121 bytes] 2025-08-09 17:51:18,501 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-09 17:51:18,504 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 17:51:18,504 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 17:51:19,517 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-09 17:51:19,521 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 17:51:19,579 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 17:51:20,607 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-09 17:51:20,611 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 17:51:20,664 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 17:51:20,788 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...32F660279334A4F90BD"}}}' [265 bytes] 2025-08-09 17:51:20,790 - DEBUG - target #0 has changed: attached: True => False 2025-08-09 17:51:20,792 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-09 17:51:20,794 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F31C0FED98C4F6C70146"}}' [92 bytes] 2025-08-09 17:51:20,798 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...566DF4691C5676DA45C0"}}' [92 bytes] 2025-08-09 17:51:20,804 - DEBUG - target removed. id # 0 => 2025-08-09 17:51:20,807 - DEBUG - target removed. id # 1 => 2025-08-09 17:51:20,823 - DEBUG - < EOF 2025-08-09 17:51:20,840 - DEBUG - < EOF 2025-08-09 17:51:20,864 - DEBUG - > EOF 2025-08-09 17:51:20,882 - DEBUG - = connection is CLOSED 2025-08-09 17:51:20,885 - DEBUG - x half-closing TCP connection 2025-08-09 17:51:20,901 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-09 17:51:20,915 - DEBUG - < EOF 2025-08-09 17:51:20,921 - DEBUG - < EOF 2025-08-09 17:51:20,924 - DEBUG - > EOF 2025-08-09 17:51:20,933 - DEBUG - = connection is CLOSED 2025-08-09 17:51:20,945 - DEBUG - x half-closing TCP connection 2025-08-09 17:51:20,950 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-09 17:51:21,018 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-09 17:51:23,729 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 17:51:23,730 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-09 17:51:24,185 - INFO - Successfully generated content with gpt_4o on attempt 1 2025-08-09 17:51:24,186 - ERROR - Failed to parse AI response: Expecting value: line 1 column 1 (char 0) 2025-08-09 17:51:24,188 - ERROR - AI Response: Login to continue using... 2025-08-09 17:51:24,195 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:51:24,197 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:24] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:34,362 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:34] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:34,443 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:51:34,447 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:34] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:36,458 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:51:36,459 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:36] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:37,527 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:51:37,528 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:37] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:38,355 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 17:51:38,356 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:38] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:51,270 - INFO - 127.0.0.1 - - [09/Aug/2025 17:51:51] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:51:51,282 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130, 1, 2, 3, 4, 5, 6, 7, 101, 102, 103, 104, 105, 106, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-09 17:51:51,283 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 17:51:51,285 - DEBUG - Using proactor: IocpProactor 2025-08-09 17:51:51,288 - INFO - AI generation attempt 1/3 with model gpt_4 2025-08-09 17:51:54,233 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1754741214.2264717} 2025-08-09 17:51:54,234 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-09 17:51:55,731 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741215.7214963} 2025-08-09 17:51:55,732 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:52:08,965 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-09 17:52:08,966 - INFO - Successfully generated content with gpt_4 on attempt 1 2025-08-09 17:52:09,015 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 17:52:09,028 - INFO - Successfully encrypted response of size 12824 bytes 2025-08-09 17:52:09,029 - INFO - 127.0.0.1 - - [09/Aug/2025 17:52:09] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:52:54,253 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741274.2417867} 2025-08-09 17:52:54,256 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:52:55,743 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741275.7381258} 2025-08-09 17:52:55,745 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:53:11,828 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:53:13,166 - INFO - * Restarting with stat 2025-08-09 17:53:28,553 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:53:28,987 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:53:29,000 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:53:29,004 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:53:29,049 - INFO - Database health monitor started 2025-08-09 17:53:29,050 - INFO - Database health monitoring started 2025-08-09 17:53:29,051 - INFO - Database monitor already running 2025-08-09 17:53:29,051 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:53:29,052 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:53:29,052 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:53:29,052 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:53:29,053 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:53:29,053 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:53:29,054 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:53:29,054 - INFO - Pre-warming common API endpoints... 2025-08-09 17:53:29,054 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:53:29,054 - INFO - Mode: Production 2025-08-09 17:53:29,055 - INFO - Threaded: True, Processes: 1 2025-08-09 17:53:29,065 - WARNING - * Debugger is active! 2025-08-09 17:53:29,070 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:53:29,969 - INFO - 127.0.0.1 - - [09/Aug/2025 17:53:29] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:53:29,995 - INFO - Successfully encrypted response of size 984 bytes 2025-08-09 17:53:29,997 - INFO - 127.0.0.1 - - [09/Aug/2025 17:53:29] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:53:30,024 - INFO - 127.0.0.1 - - [09/Aug/2025 17:53:30] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:53:30,033 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 100% 2025-08-09 17:53:30,081 - INFO - Created quiz session with ID: 33 2025-08-09 17:53:30,111 - INFO - Stored 10 question responses out of 10 2025-08-09 17:53:30,113 - INFO - Updated analytics summary for user: 60 2025-08-09 17:53:30,116 - INFO - Successfully stored quiz progress for user 60: {'session_id': 33, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 33'} 2025-08-09 17:53:30,124 - DEBUG - Database connection closed via context manager 2025-08-09 17:53:30,126 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 17:53:30,127 - INFO - 127.0.0.1 - - [09/Aug/2025 17:53:30] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:53:41,655 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:53:42,396 - INFO - * Restarting with stat 2025-08-09 17:53:49,678 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:53:50,057 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:53:50,071 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:53:50,081 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:53:50,128 - INFO - Database health monitor started 2025-08-09 17:53:50,128 - INFO - Database health monitoring started 2025-08-09 17:53:50,129 - INFO - Database monitor already running 2025-08-09 17:53:50,129 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:53:50,130 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:53:50,130 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:53:50,131 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:53:50,131 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:53:50,132 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:53:50,132 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:53:50,134 - INFO - Pre-warming common API endpoints... 2025-08-09 17:53:50,134 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:53:50,135 - INFO - Mode: Production 2025-08-09 17:53:50,135 - INFO - Threaded: True, Processes: 1 2025-08-09 17:53:50,144 - WARNING - * Debugger is active! 2025-08-09 17:53:50,148 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:53:55,759 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741335.7526715} 2025-08-09 17:53:55,760 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:53:59,317 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:54:01,577 - INFO - * Restarting with stat 2025-08-09 17:54:12,049 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:54:12,417 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:54:12,440 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:54:12,454 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:54:12,526 - INFO - Database health monitor started 2025-08-09 17:54:12,527 - INFO - Database health monitoring started 2025-08-09 17:54:12,527 - INFO - Database monitor already running 2025-08-09 17:54:12,528 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:54:12,528 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:54:12,529 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:54:12,530 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:54:12,530 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:54:12,531 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:54:12,532 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:54:12,532 - INFO - Pre-warming common API endpoints... 2025-08-09 17:54:12,533 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:54:12,533 - INFO - Mode: Production 2025-08-09 17:54:12,533 - INFO - Threaded: True, Processes: 1 2025-08-09 17:54:12,545 - WARNING - * Debugger is active! 2025-08-09 17:54:12,550 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:54:31,293 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:54:31,943 - INFO - * Restarting with stat 2025-08-09 17:54:41,047 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:54:41,507 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:54:41,556 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:54:41,575 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:54:41,700 - INFO - Database health monitor started 2025-08-09 17:54:41,700 - INFO - Database health monitoring started 2025-08-09 17:54:41,701 - INFO - Database monitor already running 2025-08-09 17:54:41,701 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:54:41,702 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:54:41,702 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:54:41,703 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:54:41,703 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:54:41,704 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:54:41,704 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:54:41,705 - INFO - Pre-warming common API endpoints... 2025-08-09 17:54:41,705 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:54:41,706 - INFO - Mode: Production 2025-08-09 17:54:41,706 - INFO - Threaded: True, Processes: 1 2025-08-09 17:54:41,723 - WARNING - * Debugger is active! 2025-08-09 17:54:41,742 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:54:52,921 - INFO - 127.0.0.1 - - [09/Aug/2025 17:54:52] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:54:52,934 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-09 17:54:52,934 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 17:54:52,934 - DEBUG - Using proactor: IocpProactor 2025-08-09 17:54:52,936 - INFO - AI quiz generation attempt 1/3 with model gpt_4 2025-08-09 17:54:53,049 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:54:53,187 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 17:54:53,308 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:54:53,441 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 17:54:55,773 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741395.767168} 2025-08-09 17:54:55,774 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:55:11,710 - INFO - Successfully generated and parsed 10 questions with gpt_4 on attempt 1 2025-08-09 17:55:11,759 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 17:55:11,769 - INFO - Successfully encrypted response of size 11416 bytes 2025-08-09 17:55:11,770 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:11] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:41,712 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741441.7064934} 2025-08-09 17:55:41,713 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:55:50,246 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:50] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:50,275 - INFO - Successfully encrypted response of size 792 bytes 2025-08-09 17:55:50,278 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:50] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:50,320 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:50] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:50,347 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 90% 2025-08-09 17:55:50,392 - INFO - Created quiz session with ID: 34 2025-08-09 17:55:50,409 - INFO - Stored 10 question responses out of 10 2025-08-09 17:55:50,412 - INFO - Updated analytics summary for user: 60 2025-08-09 17:55:50,416 - INFO - Successfully stored quiz progress for user 60: {'session_id': 34, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 34'} 2025-08-09 17:55:50,430 - DEBUG - Database connection closed via context manager 2025-08-09 17:55:50,447 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 17:55:50,453 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:50] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:55,788 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741455.7820446} 2025-08-09 17:55:55,788 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:55:56,286 - DEBUG - Processing profile for user_id: 60 2025-08-09 17:55:56,289 - DEBUG - Processing profile for user_id: 60 2025-08-09 17:55:56,293 - DEBUG - Starting authorization phase 2025-08-09 17:55:56,294 - DEBUG - Starting authorization phase 2025-08-09 17:55:56,294 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 17:55:56,295 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 17:55:56,296 - DEBUG - mysql_native_password completed succesfully 2025-08-09 17:55:56,296 - DEBUG - mysql_native_password completed succesfully 2025-08-09 17:55:56,348 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:56] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:56,349 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:56] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:56,357 - DEBUG - Processing video request for course: all, course_id: all 2025-08-09 17:55:56,359 - DEBUG - Processing video request for course: all, course_id: all 2025-08-09 17:55:56,362 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-09 17:55:56,363 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-09 17:55:56,368 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-09 17:55:56,369 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-09 17:55:56,373 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-09 17:55:56,373 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-09 17:55:56,378 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:56] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:55:56,379 - INFO - 127.0.0.1 - - [09/Aug/2025 17:55:56] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:56:25,983 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:25] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:56:25,985 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:25] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:56:25,987 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:56:25,989 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:25] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:56:25,995 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:56:25,996 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:25] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:56:26,006 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:56:26,007 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:26] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:56:26,026 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:56:26,027 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:26] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:56:39,356 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:39] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:56:39,460 - INFO - Successfully encrypted response of size 11800 bytes 2025-08-09 17:56:39,464 - INFO - 127.0.0.1 - - [09/Aug/2025 17:56:39] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:56:41,723 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741501.7175405} 2025-08-09 17:56:41,723 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:56:55,799 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741515.7935069} 2025-08-09 17:56:55,800 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:57:14,339 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:14] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:14,367 - INFO - Successfully encrypted response of size 556 bytes 2025-08-09 17:57:14,369 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:14] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:14,431 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:14] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:14,461 - INFO - Storing quiz progress for user: 60, type: topic, score: 100% 2025-08-09 17:57:14,475 - INFO - Created quiz session with ID: 35 2025-08-09 17:57:14,490 - INFO - Stored 10 question responses out of 10 2025-08-09 17:57:14,495 - INFO - Updated analytics summary for user: 60 2025-08-09 17:57:14,498 - INFO - Successfully stored quiz progress for user 60: {'session_id': 35, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 35'} 2025-08-09 17:57:14,502 - DEBUG - Database connection closed via context manager 2025-08-09 17:57:14,504 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 17:57:14,506 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:14] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:23,131 - DEBUG - Processing profile for user_id: 60 2025-08-09 17:57:23,135 - DEBUG - Processing profile for user_id: 60 2025-08-09 17:57:23,137 - DEBUG - Starting authorization phase 2025-08-09 17:57:23,138 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 17:57:23,140 - DEBUG - Starting authorization phase 2025-08-09 17:57:23,141 - DEBUG - mysql_native_password completed succesfully 2025-08-09 17:57:23,141 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 17:57:23,143 - DEBUG - mysql_native_password completed succesfully 2025-08-09 17:57:23,193 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:23] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:23,194 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:23] "POST /profile?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:23,214 - DEBUG - Processing video request for course: all, course_id: all 2025-08-09 17:57:23,216 - DEBUG - Processing video request for course: all, course_id: all 2025-08-09 17:57:23,219 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-09 17:57:23,221 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-09 17:57:23,221 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-09 17:57:23,225 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-09 17:57:23,227 - INFO - No video types found for course: all, course_id: all. Using default. 2025-08-09 17:57:23,231 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:23] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:23,235 - DEBUG - Successfully retrieved 0 videos for course: all, course_id: all 2025-08-09 17:57:23,241 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:23] "POST /get_videos?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:25,617 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:25] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:57:25,619 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:25] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:57:25,622 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:57:25,625 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:25] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:25,631 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:57:25,634 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:25] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:25,643 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:57:25,644 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:25] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:57:25,664 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:57:25,665 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:25] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:57:35,157 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:35] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:35,257 - INFO - Successfully encrypted response of size 11904 bytes 2025-08-09 17:57:35,260 - INFO - 127.0.0.1 - - [09/Aug/2025 17:57:35] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:57:41,735 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741561.7289007} 2025-08-09 17:57:41,736 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:57:55,806 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741575.8029902} 2025-08-09 17:57:55,806 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:58:22,343 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:58:23,173 - INFO - * Restarting with stat 2025-08-09 17:58:31,499 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:58:31,974 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:58:32,002 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:58:32,011 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:58:32,080 - INFO - Database health monitor started 2025-08-09 17:58:32,080 - INFO - Database health monitoring started 2025-08-09 17:58:32,081 - INFO - Database monitor already running 2025-08-09 17:58:32,082 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:58:32,082 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:58:32,082 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:58:32,083 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:58:32,083 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:58:32,084 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:58:32,084 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:58:32,084 - INFO - Pre-warming common API endpoints... 2025-08-09 17:58:32,085 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:58:32,085 - INFO - Mode: Production 2025-08-09 17:58:32,085 - INFO - Threaded: True, Processes: 1 2025-08-09 17:58:32,098 - WARNING - * Debugger is active! 2025-08-09 17:58:32,111 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:58:35,946 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:58:36,634 - INFO - * Restarting with stat 2025-08-09 17:58:45,696 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:58:46,002 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:58:46,013 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:58:46,020 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:58:46,073 - INFO - Database health monitor started 2025-08-09 17:58:46,073 - INFO - Database health monitoring started 2025-08-09 17:58:46,074 - INFO - Database monitor already running 2025-08-09 17:58:46,074 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:58:46,075 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:58:46,075 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:58:46,075 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:58:46,076 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:58:46,076 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:58:46,076 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:58:46,076 - INFO - Pre-warming common API endpoints... 2025-08-09 17:58:46,077 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:58:46,077 - INFO - Mode: Production 2025-08-09 17:58:46,077 - INFO - Threaded: True, Processes: 1 2025-08-09 17:58:46,084 - WARNING - * Debugger is active! 2025-08-09 17:58:46,087 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:58:49,934 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:58:50,811 - INFO - * Restarting with stat 2025-08-09 17:58:55,815 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741635.8107607} 2025-08-09 17:58:55,816 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:58:59,678 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:59:00,120 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:59:00,150 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:59:00,166 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:59:00,253 - INFO - Database health monitor started 2025-08-09 17:59:00,253 - INFO - Database health monitoring started 2025-08-09 17:59:00,254 - INFO - Database monitor already running 2025-08-09 17:59:00,256 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:59:00,257 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:59:00,257 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:59:00,257 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:59:00,257 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:59:00,259 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:59:00,260 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:59:00,260 - INFO - Pre-warming common API endpoints... 2025-08-09 17:59:00,261 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:59:00,261 - INFO - Mode: Production 2025-08-09 17:59:00,262 - INFO - Threaded: True, Processes: 1 2025-08-09 17:59:00,285 - WARNING - * Debugger is active! 2025-08-09 17:59:00,302 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:59:05,945 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:59:06,763 - INFO - * Restarting with stat 2025-08-09 17:59:14,095 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:59:14,438 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:59:14,457 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:59:14,469 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:59:14,519 - INFO - Database health monitor started 2025-08-09 17:59:14,519 - INFO - Database health monitoring started 2025-08-09 17:59:14,520 - INFO - Database monitor already running 2025-08-09 17:59:14,521 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:59:14,521 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:59:14,522 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:59:14,522 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:59:14,524 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:59:14,524 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:59:14,524 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:59:14,525 - INFO - Pre-warming common API endpoints... 2025-08-09 17:59:14,526 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:59:14,527 - INFO - Mode: Production 2025-08-09 17:59:14,527 - INFO - Threaded: True, Processes: 1 2025-08-09 17:59:14,537 - WARNING - * Debugger is active! 2025-08-09 17:59:14,542 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:59:21,834 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:21] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:21,836 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:21] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:21,960 - DEBUG - Database connection closed via context manager 2025-08-09 17:59:21,961 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:21] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:22,033 - DEBUG - Database connection closed via context manager 2025-08-09 17:59:22,034 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:22] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:23,019 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:23] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:23,025 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:23] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:23,208 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:59:23,208 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:23] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:59:23,215 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 17:59:23,217 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:23] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:59:23,222 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:59:23,223 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:23] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:23,251 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 17:59:23,252 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:23] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 17:59:29,806 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 17:59:30,515 - INFO - * Restarting with stat 2025-08-09 17:59:35,744 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 17:59:35,994 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 17:59:36,002 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 17:59:36,008 - INFO - g4f package is available. AI features enabled. 2025-08-09 17:59:36,049 - INFO - Database health monitor started 2025-08-09 17:59:36,049 - INFO - Database health monitoring started 2025-08-09 17:59:36,050 - INFO - Database monitor already running 2025-08-09 17:59:36,050 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 17:59:36,050 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 17:59:36,051 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 17:59:36,051 - INFO - [SUCCESS] Response compression initialized 2025-08-09 17:59:36,051 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 17:59:36,052 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 17:59:36,052 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 17:59:36,052 - INFO - Pre-warming common API endpoints... 2025-08-09 17:59:36,053 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 17:59:36,053 - INFO - Mode: Production 2025-08-09 17:59:36,054 - INFO - Threaded: True, Processes: 1 2025-08-09 17:59:36,063 - WARNING - * Debugger is active! 2025-08-09 17:59:36,067 - INFO - * Debugger PIN: 113-160-785 2025-08-09 17:59:37,877 - INFO - 127.0.0.1 - - [09/Aug/2025 17:59:37] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 17:59:37,891 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-09 17:59:37,891 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 17:59:37,892 - DEBUG - Using proactor: IocpProactor 2025-08-09 17:59:37,893 - INFO - AI quiz generation attempt 1/3 with model gpt_4 2025-08-09 17:59:38,013 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:59:38,151 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118082 2025-08-09 17:59:38,256 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 17:59:38,383 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 17:59:55,826 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741695.8214493} 2025-08-09 17:59:55,827 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 17:59:56,801 - WARNING - JSON parsing failed on attempt 1 with gpt_4: Invalid \escape: line 12 column 47 (char 646) 2025-08-09 17:59:56,802 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** A physical quantity is calculated as $A = \\frac{l^{2}}{t}$, where *l* has dimension $[L]$ and *t* has dimension $[T]$. What is the dimension of *A*?", "options": ["$[L^{2}T^{-1}]$", "$[LT^{-2}]$", "$[L^{2}T^{-2}]$", "$[L^{2}T]$"], "correct_answer_index": 0, "explanation": "**Solution:** Given $A = \\frac{l^{2}}{t}$, the dimension of *l* is $[L]$ and *t* is $[T]$. So, $A$ has dimension $\\frac{[L^{2}]}{[T]} = [L^{2}T^{-1}]$.", "difficulty": "hard", "topic_focus": "Unit, Dimension, Error & Percentage Change", "marks": 1 }, { "question_text": "**Question:** A vector $\vec{A}$ has components $\\vec{A} = 3\\hat{i} - 4\\hat{j}$. What is the angle it makes with the positive *x*-axis?", "options": ["$126.87^\\circ$", "$ 2025-08-09 17:59:56,802 - WARNING - Clean response for parsing (first 800 chars): [ { "question_text": "**Question:** A physical quantity is calculated as $A = \\frac{l^{2}}{t}$, where *l* has dimension $[L]$ and *t* has dimension $[T]$. What is the dimension of *A*?", "options": ["$[L^{2}T^{-1}]$", "$[LT^{-2}]$", "$[L^{2}T^{-2}]$", "$[L^{2}T]$"], "correct_answer_index": 0, "explanation": "**Solution:** Given $A = \\frac{l^{2}}{t}$, the dimension of *l* is $[L]$ and *t* is $[T]$. So, $A$ has dimension $\\frac{[L^{2}]}{[T]} = [L^{2}T^{-1}]$.", "difficulty": "hard", "topic_focus": "Unit, Dimension, Error & Percentage Change", "marks": 1 }, { "question_text": "**Question:** A vector $\vec{A}$ has components $\\vec{A} = 3\\hat{i} - 4\\hat{j}$. What is the angle it makes with the positive *x*-axis?", "options": ["$126.87^\\circ$", "$ 2025-08-09 17:59:56,803 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-09 17:59:57,815 - INFO - AI quiz generation attempt 2/3 with model gpt_4 2025-08-09 17:59:57,821 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 17:59:57,822 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,823 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,824 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,824 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,825 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,826 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,826 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,827 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,828 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 17:59:57,829 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:57,829 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 17:59:59,241 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-09 17:59:59,242 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-09 17:59:59,243 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=53057 2025-08-09 17:59:59,603 - INFO - enabling autodiscover targets 2025-08-09 17:59:59,658 - DEBUG - = connection is CONNECTING 2025-08-09 17:59:59,670 - DEBUG - > GET /devtools/browser/853fa463-290f-40ae-81d5-2141e3aae4c1 HTTP/1.1 2025-08-09 17:59:59,676 - DEBUG - > Host: 127.0.0.1:53057 2025-08-09 17:59:59,676 - DEBUG - > Upgrade: websocket 2025-08-09 17:59:59,677 - DEBUG - > Connection: Upgrade 2025-08-09 17:59:59,681 - DEBUG - > Sec-WebSocket-Key: lu6t9pWApWrF7G/V8CENLg== 2025-08-09 17:59:59,683 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 17:59:59,684 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 17:59:59,684 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 17:59:59,685 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 17:59:59,685 - DEBUG - < Upgrade: WebSocket 2025-08-09 17:59:59,688 - DEBUG - < Connection: Upgrade 2025-08-09 17:59:59,688 - DEBUG - < Sec-WebSocket-Accept: fPysJa7mYz54Tmr1ks1MKzYlE20= 2025-08-09 17:59:59,690 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 17:59:59,690 - DEBUG - = connection is OPEN 2025-08-09 17:59:59,691 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-09 17:59:59,694 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...238B6DD809F76B7060B"}}}' [257 bytes] 2025-08-09 17:59:59,698 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-09 17:59:59,699 - DEBUG - target #1 created => 2025-08-09 17:59:59,700 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-09 17:59:59,700 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-09 17:59:59,701 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-09 17:59:59,725 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [235 bytes] 2025-08-09 17:59:59,732 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [235 bytes] 2025-08-09 17:59:59,733 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 17:59:59,734 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 17:59:59,735 - DEBUG - = connection is CONNECTING 2025-08-09 17:59:59,737 - DEBUG - > GET /devtools/page/D179E74F3545F6EFAF2292259D936924 HTTP/1.1 2025-08-09 17:59:59,740 - DEBUG - > Host: 127.0.0.1:53057 2025-08-09 17:59:59,742 - DEBUG - > Upgrade: websocket 2025-08-09 17:59:59,743 - DEBUG - > Connection: Upgrade 2025-08-09 17:59:59,743 - DEBUG - > Sec-WebSocket-Key: Vv1sr3MtHA68iGfXNLs5zw== 2025-08-09 17:59:59,744 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 17:59:59,747 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 17:59:59,748 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 17:59:59,751 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...238B6DD809F76B7060B"}}}' [260 bytes] 2025-08-09 17:59:59,756 - DEBUG - target #0 has changed: attached: False => True 2025-08-09 17:59:59,758 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 17:59:59,759 - DEBUG - < Upgrade: WebSocket 2025-08-09 17:59:59,768 - DEBUG - < Connection: Upgrade 2025-08-09 17:59:59,790 - DEBUG - < Sec-WebSocket-Accept: Z1y/PgGzGFzF2d7t+w1YFnUeL+g= 2025-08-09 17:59:59,794 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 17:59:59,795 - DEBUG - = connection is OPEN 2025-08-09 17:59:59,798 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...238B6DD809F76B7060B"}}}' [260 bytes] 2025-08-09 17:59:59,801 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-09 17:59:59,803 - DEBUG - target #0 has changed: 2025-08-09 17:59:59,805 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-09 17:59:59,809 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [234 bytes] 2025-08-09 17:59:59,849 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-09 17:59:59,851 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 17:59:59,857 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [238 bytes] 2025-08-09 17:59:59,858 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:00,327 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...238B6DD809F76B7060B"}}}' [236 bytes] 2025-08-09 18:00:00,328 - DEBUG - target #2 created => 2025-08-09 18:00:00,330 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-09 18:00:00,331 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...238B6DD809F76B7060B"}}}' [362 bytes] 2025-08-09 18:00:00,332 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-09 18:00:00,333 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [539 bytes] 2025-08-09 18:00:00,334 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}, {'targetId': '2CFF823B25BC28DA6D636A4193C18DA9', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:00,334 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-09 18:00:00,335 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [539 bytes] 2025-08-09 18:00:00,335 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}, {'targetId': '2CFF823B25BC28DA6D636A4193C18DA9', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:00,431 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"D179E74F3545F6EFAF...25457A0E8C36DCC969DC"}}' [110 bytes] 2025-08-09 18:00:00,433 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'D179E74F3545F6EFAF2292259D936924', 'loaderId': '949309872DD525457A0E8C36DCC969DC'}} 2025-08-09 18:00:00,434 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-09 18:00:00,438 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [519 bytes] 2025-08-09 18:00:00,446 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...28DA6D636A4193C18DA9"}}' [92 bytes] 2025-08-09 18:00:00,448 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}, {'targetId': '2CFF823B25BC28DA6D636A4193C18DA9', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:00,450 - DEBUG - target removed. id # 1 => 2025-08-09 18:00:00,451 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-09 18:00:00,453 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-09 18:00:00,457 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...238B6DD809F76B7060B"}}}' [268 bytes] 2025-08-09 18:00:00,458 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: => https://chatgpt.com/ 2025-08-09 18:00:00,459 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-09 18:00:00,475 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [242 bytes] 2025-08-09 18:00:00,478 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:00,490 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"D...38B6DD809F76B7060B"}]}}' [242 bytes] 2025-08-09 18:00:00,491 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:00,522 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-09 18:00:00,531 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2187 bytes] 2025-08-09 18:00:00,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2200 bytes] 2025-08-09 18:00:00,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,584 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:00,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,585 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,592 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2177 bytes] 2025-08-09 18:00:00,600 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,602 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,603 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2177 bytes] 2025-08-09 18:00:00,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,610 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,616 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2172 bytes] 2025-08-09 18:00:00,618 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,619 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2178 bytes] 2025-08-09 18:00:00,623 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,626 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,627 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2180 bytes] 2025-08-09 18:00:00,634 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,635 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,640 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2175 bytes] 2025-08-09 18:00:00,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,648 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,652 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-09 18:00:00,663 - DEBUG - registered 2025-08-09 18:00:00,669 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,673 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-09 18:00:00,675 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2172 bytes] 2025-08-09 18:00:00,677 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,677 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,681 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,682 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2178 bytes] 2025-08-09 18:00:00,685 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,685 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2176 bytes] 2025-08-09 18:00:00,689 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,691 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,692 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2175 bytes] 2025-08-09 18:00:00,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,693 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2178 bytes] 2025-08-09 18:00:00,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,700 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:00,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,701 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,702 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2175 bytes] 2025-08-09 18:00:00,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,707 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,710 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2178 bytes] 2025-08-09 18:00:00,711 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,713 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,714 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2171 bytes] 2025-08-09 18:00:00,715 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,717 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,718 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2171 bytes] 2025-08-09 18:00:00,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,718 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,719 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2231 bytes] 2025-08-09 18:00:00,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,722 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,722 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2177 bytes] 2025-08-09 18:00:00,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 18:00:00,727 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,731 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2237 bytes] 2025-08-09 18:00:00,735 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,736 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,739 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2196 bytes] 2025-08-09 18:00:00,741 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,744 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,745 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,747 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,751 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,751 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,759 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,760 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,760 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2181 bytes] 2025-08-09 18:00:00,761 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,768 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,769 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,777 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,777 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,777 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,782 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-09 18:00:00,791 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.101"}}' [78 bytes] 2025-08-09 18:00:00,792 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [821 bytes] 2025-08-09 18:00:00,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,793 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:00,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-09 18:00:00,798 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2174 bytes] 2025-08-09 18:00:00,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,803 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,803 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,812 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,813 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,815 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,820 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,831 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,834 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:00,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:00,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,844 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:00,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:00:00,858 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-09 18:00:00,883 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-09 18:00:00,884 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-09 18:00:00,913 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:00,918 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-09 18:00:00,921 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-09 18:00:00,925 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [877 bytes] 2025-08-09 18:00:00,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:00:00,934 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-09 18:00:00,943 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2632 bytes] 2025-08-09 18:00:00,951 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:00,952 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:00,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6892 bytes] 2025-08-09 18:00:00,977 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-09 18:00:01,007 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...238B6DD809F76B7060B"}}}' [264 bytes] 2025-08-09 18:00:01,018 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-09 18:00:01,019 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-09 18:00:01,026 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...38B6DD809F76B7060B"}]}}' [239 bytes] 2025-08-09 18:00:01,032 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:01,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6822 bytes] 2025-08-09 18:00:01,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1026 bytes] 2025-08-09 18:00:01,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1038 bytes] 2025-08-09 18:00:01,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6834 bytes] 2025-08-09 18:00:01,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [29750 bytes] 2025-08-09 18:00:01,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-09 18:00:01,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-09 18:00:01,237 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7009 bytes] 2025-08-09 18:00:01,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6996 bytes] 2025-08-09 18:00:01,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-09 18:00:01,251 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7016 bytes] 2025-08-09 18:00:01,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-09 18:00:01,275 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7081 bytes] 2025-08-09 18:00:01,301 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1044 bytes] 2025-08-09 18:00:01,317 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1138 bytes] 2025-08-09 18:00:01,365 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1646 bytes] 2025-08-09 18:00:01,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1182 bytes] 2025-08-09 18:00:01,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1214 bytes] 2025-08-09 18:00:01,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1201 bytes] 2025-08-09 18:00:01,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1242 bytes] 2025-08-09 18:00:01,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1222 bytes] 2025-08-09 18:00:01,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1186 bytes] 2025-08-09 18:00:01,444 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1251 bytes] 2025-08-09 18:00:01,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,450 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,453 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,457 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,460 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,466 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,477 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,477 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,483 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-09 18:00:01,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,486 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,494 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,501 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,527 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,536 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1084 bytes] 2025-08-09 18:00:01,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,552 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:00:01,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,563 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,569 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:00:01,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [949 bytes] 2025-08-09 18:00:01,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1107 bytes] 2025-08-09 18:00:01,584 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2632 bytes] 2025-08-09 18:00:01,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,593 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:01,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3017 bytes] 2025-08-09 18:00:01,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3139 bytes] 2025-08-09 18:00:01,605 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2640 bytes] 2025-08-09 18:00:01,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,618 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,619 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3457 bytes] 2025-08-09 18:00:01,626 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2638 bytes] 2025-08-09 18:00:01,627 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,634 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:00:01,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2634 bytes] 2025-08-09 18:00:01,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,648 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,651 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":523}}' [121 bytes] 2025-08-09 18:00:01,651 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:01,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:00:01,652 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":953}}' [121 bytes] 2025-08-09 18:00:01,659 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [10985 bytes] 2025-08-09 18:00:01,659 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [132 bytes] 2025-08-09 18:00:01,660 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":407}}' [121 bytes] 2025-08-09 18:00:01,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48346}}' [146 bytes] 2025-08-09 18:00:01,666 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2645 bytes] 2025-08-09 18:00:01,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,669 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2638 bytes] 2025-08-09 18:00:01,671 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,674 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2636 bytes] 2025-08-09 18:00:01,676 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,676 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:01,676 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2632 bytes] 2025-08-09 18:00:01,677 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,682 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,685 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2633 bytes] 2025-08-09 18:00:01,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,693 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2634 bytes] 2025-08-09 18:00:01,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,697 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,700 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2633 bytes] 2025-08-09 18:00:01,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,702 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,711 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2635 bytes] 2025-08-09 18:00:01,713 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,716 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,717 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2636 bytes] 2025-08-09 18:00:01,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,719 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2641 bytes] 2025-08-09 18:00:01,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,723 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,724 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2630 bytes] 2025-08-09 18:00:01,724 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,725 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,725 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2642 bytes] 2025-08-09 18:00:01,726 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,727 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,727 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2632 bytes] 2025-08-09 18:00:01,728 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,728 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2633 bytes] 2025-08-09 18:00:01,729 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,731 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2643 bytes] 2025-08-09 18:00:01,734 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,735 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,735 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2639 bytes] 2025-08-09 18:00:01,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,736 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:01,736 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,737 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1269 bytes] 2025-08-09 18:00:01,737 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2638 bytes] 2025-08-09 18:00:01,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,745 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,749 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2636 bytes] 2025-08-09 18:00:01,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,758 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,759 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,760 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,761 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,762 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2632 bytes] 2025-08-09 18:00:01,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,764 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,765 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2641 bytes] 2025-08-09 18:00:01,766 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,767 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [4215 bytes] 2025-08-09 18:00:01,770 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2627 bytes] 2025-08-09 18:00:01,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:01,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,775 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,777 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [4019 bytes] 2025-08-09 18:00:01,786 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3272 bytes] 2025-08-09 18:00:01,791 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...238B6DD809F76B7060B"}}}' [264 bytes] 2025-08-09 18:00:01,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2643 bytes] 2025-08-09 18:00:01,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,794 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2647 bytes] 2025-08-09 18:00:01,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,795 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,796 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2635 bytes] 2025-08-09 18:00:01,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,797 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:01,797 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2631 bytes] 2025-08-09 18:00:01,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,798 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,799 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2635 bytes] 2025-08-09 18:00:01,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,801 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,802 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2637 bytes] 2025-08-09 18:00:01,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,808 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,811 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2634 bytes] 2025-08-09 18:00:01,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,818 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2632 bytes] 2025-08-09 18:00:01,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,824 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:01,826 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2643 bytes] 2025-08-09 18:00:01,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,828 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":134}}' [134 bytes] 2025-08-09 18:00:01,835 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2630 bytes] 2025-08-09 18:00:01,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,845 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [9240 bytes] 2025-08-09 18:00:01,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-09 18:00:01,850 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-09 18:00:01,851 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 18:00:01,851 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-09 18:00:01,852 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 18:00:01,852 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 18:00:01,854 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:00:01,858 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:00:01,859 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:00:01,860 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:00:01,860 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,860 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,861 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,865 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,869 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,869 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,871 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,872 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,873 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,877 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,878 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,879 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,880 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,880 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,882 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,884 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-09 18:00:01,885 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,885 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,885 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,886 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,887 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,889 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-09 18:00:01,891 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,892 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,892 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,893 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,893 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,893 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,894 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,896 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,897 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,898 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,900 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,901 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,901 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,902 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,902 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,919 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,921 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-09 18:00:01,922 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,923 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,923 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,924 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,927 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,927 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,929 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,931 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,934 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:00:01,934 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,935 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:00:01,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-09 18:00:01,937 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.190"}}' [78 bytes] 2025-08-09 18:00:01,942 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2189 bytes] 2025-08-09 18:00:01,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:01,944 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-09 18:00:01,949 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.191"}}' [78 bytes] 2025-08-09 18:00:01,951 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2202 bytes] 2025-08-09 18:00:01,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,952 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,954 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,956 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.192"}}' [78 bytes] 2025-08-09 18:00:01,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:01,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:01,959 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,960 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,960 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.193"}}' [78 bytes] 2025-08-09 18:00:01,960 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2199 bytes] 2025-08-09 18:00:01,960 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:01,961 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,962 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.194"}}' [78 bytes] 2025-08-09 18:00:01,964 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2183 bytes] 2025-08-09 18:00:01,964 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-09 18:00:01,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:00:01,967 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.195"}}' [78 bytes] 2025-08-09 18:00:01,967 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2176 bytes] 2025-08-09 18:00:01,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-09 18:00:01,968 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,969 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.196"}}' [78 bytes] 2025-08-09 18:00:01,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2180 bytes] 2025-08-09 18:00:01,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,976 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,978 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.197"}}' [78 bytes] 2025-08-09 18:00:01,978 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:01,979 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,980 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:01,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,984 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.198"}}' [78 bytes] 2025-08-09 18:00:01,984 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2177 bytes] 2025-08-09 18:00:01,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,985 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,985 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.199"}}' [78 bytes] 2025-08-09 18:00:01,986 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2173 bytes] 2025-08-09 18:00:01,986 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,987 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,988 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.200"}}' [78 bytes] 2025-08-09 18:00:01,989 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2180 bytes] 2025-08-09 18:00:01,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:01,990 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,993 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.201"}}' [78 bytes] 2025-08-09 18:00:01,993 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:01,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:01,994 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:01,994 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:01,996 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.202"}}' [78 bytes] 2025-08-09 18:00:02,000 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2173 bytes] 2025-08-09 18:00:02,001 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:00:02,002 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.203"}}' [78 bytes] 2025-08-09 18:00:02,002 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:02,003 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,004 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:00:02,008 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.204"}}' [78 bytes] 2025-08-09 18:00:02,009 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2177 bytes] 2025-08-09 18:00:02,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,010 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,010 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:02,011 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.205"}}' [78 bytes] 2025-08-09 18:00:02,012 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2176 bytes] 2025-08-09 18:00:02,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:02,014 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.206"}}' [78 bytes] 2025-08-09 18:00:02,015 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:02,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,017 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,018 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:02,018 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.207"}}' [78 bytes] 2025-08-09 18:00:02,019 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2181 bytes] 2025-08-09 18:00:02,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,019 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,021 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:02,021 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.208"}}' [78 bytes] 2025-08-09 18:00:02,022 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2177 bytes] 2025-08-09 18:00:02,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,022 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:02,024 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.209"}}' [78 bytes] 2025-08-09 18:00:02,025 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2179 bytes] 2025-08-09 18:00:02,026 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:02,026 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.210"}}' [78 bytes] 2025-08-09 18:00:02,027 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2172 bytes] 2025-08-09 18:00:02,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,027 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:00:02,027 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:00:02,028 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.211"}}' [78 bytes] 2025-08-09 18:00:02,029 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2172 bytes] 2025-08-09 18:00:02,029 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,030 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:00:02,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-09 18:00:02,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-09 18:00:02,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [950 bytes] 2025-08-09 18:00:02,034 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-09 18:00:02,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-09 18:00:02,035 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-09 18:00:02,043 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-09 18:00:02,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-09 18:00:02,044 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10500.289"}}' [78 bytes] 2025-08-09 18:00:02,044 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [821 bytes] 2025-08-09 18:00:02,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:02,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:02,046 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,047 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-09 18:00:02,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1759 bytes] 2025-08-09 18:00:02,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3577 bytes] 2025-08-09 18:00:02,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:02,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8770}}' [134 bytes] 2025-08-09 18:00:02,051 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9801}}' [122 bytes] 2025-08-09 18:00:02,051 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:02,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":327}}' [133 bytes] 2025-08-09 18:00:02,052 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1399}}' [122 bytes] 2025-08-09 18:00:02,054 - DEBUG - target #0 has changed: 2025-08-09 18:00:02,055 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1656 bytes] 2025-08-09 18:00:02,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,056 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3498 bytes] 2025-08-09 18:00:02,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":16080}}' [135 bytes] 2025-08-09 18:00:02,059 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16919}}' [122 bytes] 2025-08-09 18:00:02,060 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3562 bytes] 2025-08-09 18:00:02,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,062 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28514}}' [135 bytes] 2025-08-09 18:00:02,064 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29546}}' [123 bytes] 2025-08-09 18:00:02,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-09 18:00:02,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6869 bytes] 2025-08-09 18:00:02,069 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-09 18:00:02,070 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-09 18:00:02,072 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...38B6DD809F76B7060B"}]}}' [239 bytes] 2025-08-09 18:00:02,073 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:02,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7025 bytes] 2025-08-09 18:00:02,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7056 bytes] 2025-08-09 18:00:02,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7042 bytes] 2025-08-09 18:00:02,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7118 bytes] 2025-08-09 18:00:02,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7064 bytes] 2025-08-09 18:00:02,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7028 bytes] 2025-08-09 18:00:02,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7127 bytes] 2025-08-09 18:00:02,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,167 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,178 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:00:02,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:00:02,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:00:02,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,232 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,232 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:00:02,235 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-09 18:00:02,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,241 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,241 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,243 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,248 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,252 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,254 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:00:02,255 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,256 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,258 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-09 18:00:02,261 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-09 18:00:02,263 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-09 18:00:02,264 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-09 18:00:02,265 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-09 18:00:02,266 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-09 18:00:02,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-09 18:00:02,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-09 18:00:02,268 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,268 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,272 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,274 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,275 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,275 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,276 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,285 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,292 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,292 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,294 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,297 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,301 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,301 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,302 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,302 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,309 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,317 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,324 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,326 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,326 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,326 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,328 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,330 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,336 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,343 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:00:02,343 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:00:02,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [947 bytes] 2025-08-09 18:00:02,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-09 18:00:02,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-09 18:00:02,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29704 bytes] 2025-08-09 18:00:02,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,351 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-09 18:00:02,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47896}}' [146 bytes] 2025-08-09 18:00:02,360 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,362 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,367 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,377 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,383 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,385 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-09 18:00:02,385 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:02,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1884}}' [134 bytes] 2025-08-09 18:00:02,390 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2915}}' [122 bytes] 2025-08-09 18:00:02,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,391 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,392 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,400 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,403 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,407 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,409 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:00:02,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:00:02,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1180 bytes] 2025-08-09 18:00:02,413 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,413 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,415 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,440 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,444 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,449 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,450 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:00:02,452 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3569 bytes] 2025-08-09 18:00:02,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1764}}' [134 bytes] 2025-08-09 18:00:02,454 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2800}}' [122 bytes] 2025-08-09 18:00:02,455 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:02,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3632}}' [134 bytes] 2025-08-09 18:00:02,459 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4665}}' [122 bytes] 2025-08-09 18:00:02,462 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1042 bytes] 2025-08-09 18:00:02,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3562 bytes] 2025-08-09 18:00:02,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":365}}' [132 bytes] 2025-08-09 18:00:02,480 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1396}}' [122 bytes] 2025-08-09 18:00:02,492 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2200 bytes] 2025-08-09 18:00:02,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1054 bytes] 2025-08-09 18:00:02,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6881 bytes] 2025-08-09 18:00:02,495 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [10839 bytes] 2025-08-09 18:00:02,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1179 bytes] 2025-08-09 18:00:02,499 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1496 bytes] 2025-08-09 18:00:02,501 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-09 18:00:02,506 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3513 bytes] 2025-08-09 18:00:02,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,510 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4663}}' [122 bytes] 2025-08-09 18:00:02,512 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-09 18:00:02,513 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-09 18:00:02,514 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,516 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,519 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:00:02,524 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,527 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 18:00:02,528 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 18:00:02,529 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,530 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,535 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,536 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,539 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,542 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 18:00:02,543 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1644 bytes] 2025-08-09 18:00:02,545 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1644 bytes] 2025-08-09 18:00:02,546 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1267 bytes] 2025-08-09 18:00:02,547 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,547 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,550 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,552 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-09 18:00:02,552 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,554 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,557 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,569 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,586 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,597 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,607 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,614 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,617 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,622 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,625 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:00:02,629 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,630 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,631 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,634 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1166 bytes] 2025-08-09 18:00:02,638 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-09 18:00:02,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3016 bytes] 2025-08-09 18:00:02,644 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,645 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,646 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,647 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,647 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3187 bytes] 2025-08-09 18:00:02,649 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 18:00:02,650 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,651 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 18:00:02,651 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1994 bytes] 2025-08-09 18:00:02,651 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,652 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,652 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,652 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,653 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-09 18:00:02,654 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,656 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 18:00:02,657 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,659 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,659 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,660 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,660 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,660 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,661 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:00:02,663 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:00:02,664 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,664 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,665 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,667 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,667 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 18:00:02,668 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3162 bytes] 2025-08-09 18:00:02,668 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1132 bytes] 2025-08-09 18:00:02,669 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,669 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,670 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:00:02,672 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:00:02,672 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,673 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,675 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,676 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,676 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:00:02,677 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:00:02,677 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3567 bytes] 2025-08-09 18:00:02,678 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,679 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3915}}' [134 bytes] 2025-08-09 18:00:02,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4947}}' [122 bytes] 2025-08-09 18:00:02,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3563 bytes] 2025-08-09 18:00:02,682 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,685 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,685 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,686 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130652}}' [136 bytes] 2025-08-09 18:00:02,693 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131687}}' [123 bytes] 2025-08-09 18:00:02,693 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3569 bytes] 2025-08-09 18:00:02,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,700 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15023}}' [135 bytes] 2025-08-09 18:00:02,701 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16060}}' [123 bytes] 2025-08-09 18:00:02,701 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3204 bytes] 2025-08-09 18:00:02,702 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3565 bytes] 2025-08-09 18:00:02,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":442}}' [133 bytes] 2025-08-09 18:00:02,710 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1471}}' [122 bytes] 2025-08-09 18:00:02,710 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3561 bytes] 2025-08-09 18:00:02,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,711 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1896}}' [134 bytes] 2025-08-09 18:00:02,714 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2923}}' [122 bytes] 2025-08-09 18:00:02,715 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3568 bytes] 2025-08-09 18:00:02,717 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":598}}' [133 bytes] 2025-08-09 18:00:02,718 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1630}}' [122 bytes] 2025-08-09 18:00:02,719 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:02,719 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,719 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1880}}' [134 bytes] 2025-08-09 18:00:02,720 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2911}}' [122 bytes] 2025-08-09 18:00:02,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3560 bytes] 2025-08-09 18:00:02,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":572}}' [133 bytes] 2025-08-09 18:00:02,725 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1601}}' [122 bytes] 2025-08-09 18:00:02,726 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3563 bytes] 2025-08-09 18:00:02,726 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:02,726 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,727 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,727 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29077}}' [135 bytes] 2025-08-09 18:00:02,727 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":30106}}' [122 bytes] 2025-08-09 18:00:02,728 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3566 bytes] 2025-08-09 18:00:02,728 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,729 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,732 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22889}}' [135 bytes] 2025-08-09 18:00:02,735 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23922}}' [123 bytes] 2025-08-09 18:00:02,735 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:02,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,738 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2050}}' [134 bytes] 2025-08-09 18:00:02,740 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3089}}' [122 bytes] 2025-08-09 18:00:02,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3433 bytes] 2025-08-09 18:00:02,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3430 bytes] 2025-08-09 18:00:02,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3271 bytes] 2025-08-09 18:00:02,744 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:02,744 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,744 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":276}}' [133 bytes] 2025-08-09 18:00:02,745 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1308}}' [122 bytes] 2025-08-09 18:00:02,745 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3573 bytes] 2025-08-09 18:00:02,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,747 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1718}}' [134 bytes] 2025-08-09 18:00:02,749 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2757}}' [121 bytes] 2025-08-09 18:00:02,751 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:02,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1439}}' [134 bytes] 2025-08-09 18:00:02,755 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2474}}' [122 bytes] 2025-08-09 18:00:02,756 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3576 bytes] 2025-08-09 18:00:02,769 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [132 bytes] 2025-08-09 18:00:02,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1149}}' [122 bytes] 2025-08-09 18:00:02,775 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3566 bytes] 2025-08-09 18:00:02,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,790 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1978}}' [134 bytes] 2025-08-09 18:00:02,798 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3008}}' [122 bytes] 2025-08-09 18:00:02,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3567 bytes] 2025-08-09 18:00:02,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":695}}' [133 bytes] 2025-08-09 18:00:02,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1724}}' [122 bytes] 2025-08-09 18:00:02,816 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3573 bytes] 2025-08-09 18:00:02,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,818 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [133 bytes] 2025-08-09 18:00:02,820 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1163}}' [122 bytes] 2025-08-09 18:00:02,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3571 bytes] 2025-08-09 18:00:02,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":941}}' [133 bytes] 2025-08-09 18:00:02,827 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1974}}' [121 bytes] 2025-08-09 18:00:02,827 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:02,834 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2570}}' [134 bytes] 2025-08-09 18:00:02,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3603}}' [122 bytes] 2025-08-09 18:00:02,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:02,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,860 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1014}}' [134 bytes] 2025-08-09 18:00:02,862 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2044}}' [122 bytes] 2025-08-09 18:00:02,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3567 bytes] 2025-08-09 18:00:02,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 18:00:02,868 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":229}}' [133 bytes] 2025-08-09 18:00:02,869 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1263}}' [122 bytes] 2025-08-09 18:00:02,873 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3566 bytes] 2025-08-09 18:00:02,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [132 bytes] 2025-08-09 18:00:02,894 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1172}}' [122 bytes] 2025-08-09 18:00:02,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:02,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":99}}' [132 bytes] 2025-08-09 18:00:02,903 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1133}}' [122 bytes] 2025-08-09 18:00:02,904 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3166 bytes] 2025-08-09 18:00:02,905 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3569 bytes] 2025-08-09 18:00:02,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":536}}' [133 bytes] 2025-08-09 18:00:02,909 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1566}}' [122 bytes] 2025-08-09 18:00:02,910 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3568 bytes] 2025-08-09 18:00:02,911 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,917 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10165}}' [135 bytes] 2025-08-09 18:00:02,924 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11197}}' [123 bytes] 2025-08-09 18:00:02,926 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3183 bytes] 2025-08-09 18:00:02,928 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3565 bytes] 2025-08-09 18:00:02,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,932 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19218}}' [135 bytes] 2025-08-09 18:00:02,933 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20250}}' [123 bytes] 2025-08-09 18:00:02,935 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3557 bytes] 2025-08-09 18:00:02,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,936 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,941 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72798}}' [135 bytes] 2025-08-09 18:00:02,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73824}}' [123 bytes] 2025-08-09 18:00:02,944 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":260}}' [120 bytes] 2025-08-09 18:00:02,947 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:02,949 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,951 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9886}}' [134 bytes] 2025-08-09 18:00:02,954 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10922}}' [123 bytes] 2025-08-09 18:00:02,955 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:02,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":953}}' [133 bytes] 2025-08-09 18:00:02,957 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1984}}' [122 bytes] 2025-08-09 18:00:02,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:02,959 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":352}}' [121 bytes] 2025-08-09 18:00:02,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3569 bytes] 2025-08-09 18:00:02,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:02,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":691}}' [132 bytes] 2025-08-09 18:00:02,966 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1725}}' [122 bytes] 2025-08-09 18:00:02,968 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3566 bytes] 2025-08-09 18:00:02,969 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":552}}' [133 bytes] 2025-08-09 18:00:02,971 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1580}}' [122 bytes] 2025-08-09 18:00:02,972 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3569 bytes] 2025-08-09 18:00:02,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":21934}}' [135 bytes] 2025-08-09 18:00:02,977 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":22970}}' [123 bytes] 2025-08-09 18:00:02,978 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3562 bytes] 2025-08-09 18:00:02,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5016}}' [134 bytes] 2025-08-09 18:00:02,983 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6042}}' [122 bytes] 2025-08-09 18:00:02,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3567 bytes] 2025-08-09 18:00:02,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":206}}' [133 bytes] 2025-08-09 18:00:02,991 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1239}}' [122 bytes] 2025-08-09 18:00:02,993 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:02,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:02,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9898}}' [134 bytes] 2025-08-09 18:00:02,995 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10934}}' [123 bytes] 2025-08-09 18:00:02,996 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:02,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:02,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":362}}' [133 bytes] 2025-08-09 18:00:03,000 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1391}}' [120 bytes] 2025-08-09 18:00:03,002 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:03,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1562}}' [133 bytes] 2025-08-09 18:00:03,005 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2595}}' [122 bytes] 2025-08-09 18:00:03,006 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:03,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1224}}' [134 bytes] 2025-08-09 18:00:03,010 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2255}}' [122 bytes] 2025-08-09 18:00:03,010 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:03,011 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,011 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,012 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33836}}' [135 bytes] 2025-08-09 18:00:03,013 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34873}}' [123 bytes] 2025-08-09 18:00:03,014 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3577 bytes] 2025-08-09 18:00:03,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14312}}' [135 bytes] 2025-08-09 18:00:03,017 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15350}}' [123 bytes] 2025-08-09 18:00:03,018 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3567 bytes] 2025-08-09 18:00:03,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":642}}' [133 bytes] 2025-08-09 18:00:03,018 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1673}}' [122 bytes] 2025-08-09 18:00:03,019 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3562 bytes] 2025-08-09 18:00:03,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":873}}' [133 bytes] 2025-08-09 18:00:03,022 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1896}}' [122 bytes] 2025-08-09 18:00:03,025 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3571 bytes] 2025-08-09 18:00:03,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:03,026 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":479}}' [133 bytes] 2025-08-09 18:00:03,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1512}}' [122 bytes] 2025-08-09 18:00:03,026 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3571 bytes] 2025-08-09 18:00:03,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":944}}' [133 bytes] 2025-08-09 18:00:03,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1978}}' [122 bytes] 2025-08-09 18:00:03,035 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:03,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1276}}' [134 bytes] 2025-08-09 18:00:03,044 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2310}}' [122 bytes] 2025-08-09 18:00:03,056 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3574 bytes] 2025-08-09 18:00:03,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3467}}' [134 bytes] 2025-08-09 18:00:03,068 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4501}}' [122 bytes] 2025-08-09 18:00:03,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:03,072 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":552}}' [119 bytes] 2025-08-09 18:00:03,073 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3565 bytes] 2025-08-09 18:00:03,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":995}}' [133 bytes] 2025-08-09 18:00:03,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2024}}' [122 bytes] 2025-08-09 18:00:03,077 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3567 bytes] 2025-08-09 18:00:03,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:03,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:03,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91737}}' [134 bytes] 2025-08-09 18:00:03,084 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92769}}' [123 bytes] 2025-08-09 18:00:03,085 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:03,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1033}}' [134 bytes] 2025-08-09 18:00:03,086 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2068}}' [122 bytes] 2025-08-09 18:00:03,093 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3563 bytes] 2025-08-09 18:00:03,094 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,095 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":159}}' [133 bytes] 2025-08-09 18:00:03,098 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1187}}' [122 bytes] 2025-08-09 18:00:03,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3574 bytes] 2025-08-09 18:00:03,101 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,101 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [133 bytes] 2025-08-09 18:00:03,101 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1148}}' [122 bytes] 2025-08-09 18:00:03,102 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3568 bytes] 2025-08-09 18:00:03,102 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4301}}' [134 bytes] 2025-08-09 18:00:03,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5336}}' [122 bytes] 2025-08-09 18:00:03,109 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3573 bytes] 2025-08-09 18:00:03,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,110 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":447}}' [133 bytes] 2025-08-09 18:00:03,110 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1481}}' [122 bytes] 2025-08-09 18:00:03,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:03,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,116 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":762}}' [133 bytes] 2025-08-09 18:00:03,117 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1797}}' [122 bytes] 2025-08-09 18:00:03,117 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3566 bytes] 2025-08-09 18:00:03,118 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,118 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1580}}' [134 bytes] 2025-08-09 18:00:03,119 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2610}}' [122 bytes] 2025-08-09 18:00:03,122 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3136 bytes] 2025-08-09 18:00:03,122 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3560 bytes] 2025-08-09 18:00:03,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":957}}' [133 bytes] 2025-08-09 18:00:03,127 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1984}}' [122 bytes] 2025-08-09 18:00:03,128 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:03,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2338}}' [134 bytes] 2025-08-09 18:00:03,134 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3376}}' [122 bytes] 2025-08-09 18:00:03,135 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3564 bytes] 2025-08-09 18:00:03,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":865}}' [133 bytes] 2025-08-09 18:00:03,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1893}}' [122 bytes] 2025-08-09 18:00:03,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3574 bytes] 2025-08-09 18:00:03,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [133 bytes] 2025-08-09 18:00:03,143 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1489}}' [122 bytes] 2025-08-09 18:00:03,143 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3574 bytes] 2025-08-09 18:00:03,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":188}}' [133 bytes] 2025-08-09 18:00:03,145 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1223}}' [121 bytes] 2025-08-09 18:00:03,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3582 bytes] 2025-08-09 18:00:03,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:03,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:00:03,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70314}}' [135 bytes] 2025-08-09 18:00:03,151 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71355}}' [123 bytes] 2025-08-09 18:00:03,152 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3568 bytes] 2025-08-09 18:00:03,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9141}}' [134 bytes] 2025-08-09 18:00:03,155 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10175}}' [123 bytes] 2025-08-09 18:00:03,156 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:03,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:03,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":189}}' [133 bytes] 2025-08-09 18:00:03,159 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1223}}' [122 bytes] 2025-08-09 18:00:03,159 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3571 bytes] 2025-08-09 18:00:03,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1146}}' [134 bytes] 2025-08-09 18:00:03,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2179}}' [121 bytes] 2025-08-09 18:00:03,160 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:03,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1162}}' [133 bytes] 2025-08-09 18:00:03,162 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2196}}' [122 bytes] 2025-08-09 18:00:03,163 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3572 bytes] 2025-08-09 18:00:03,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3988}}' [134 bytes] 2025-08-09 18:00:03,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5024}}' [122 bytes] 2025-08-09 18:00:03,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3570 bytes] 2025-08-09 18:00:03,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2712}}' [133 bytes] 2025-08-09 18:00:03,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3744}}' [122 bytes] 2025-08-09 18:00:03,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-09 18:00:03,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2313}}' [122 bytes] 2025-08-09 18:00:03,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:00:03,175 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":592}}' [121 bytes] 2025-08-09 18:00:03,176 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:00:03,176 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":563}}' [121 bytes] 2025-08-09 18:00:03,177 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-09 18:00:03,177 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":385}}' [121 bytes] 2025-08-09 18:00:03,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [2667 bytes] 2025-08-09 18:00:03,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:00:03,181 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:00:03,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":770}}' [121 bytes] 2025-08-09 18:00:03,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:00:03,185 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1608}}' [122 bytes] 2025-08-09 18:00:03,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:03,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":356}}' [121 bytes] 2025-08-09 18:00:03,191 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1607 bytes] 2025-08-09 18:00:03,200 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...238B6DD809F76B7060B"}}}' [236 bytes] 2025-08-09 18:00:03,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-09 18:00:03,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2206 bytes] 2025-08-09 18:00:03,202 - DEBUG - target #3 created => 2025-08-09 18:00:03,202 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1530 bytes] 2025-08-09 18:00:03,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3277 bytes] 2025-08-09 18:00:03,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3546 bytes] 2025-08-09 18:00:03,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:00:03,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-09 18:00:03,208 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2681}}' [122 bytes] 2025-08-09 18:00:03,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-09 18:00:03,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:00:03,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4879 bytes] 2025-08-09 18:00:03,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:00:03,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-09 18:00:03,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:00:03,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5229 bytes] 2025-08-09 18:00:03,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:00:03,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11254}}' [139 bytes] 2025-08-09 18:00:03,216 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11823}}' [123 bytes] 2025-08-09 18:00:03,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-09 18:00:03,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-09 18:00:03,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-09 18:00:03,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-09 18:00:03,219 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:00:03,225 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-09 18:00:03,226 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...38B6DD809F76B7060B"}]}}' [418 bytes] 2025-08-09 18:00:03,226 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': '3EDE76A91C045FE71733C6A6CFE09F47', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}, {'targetId': 'D179E74F3545F6EFAF2292259D936924', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BF08193C01C3A238B6DD809F76B7060B'}]}} 2025-08-09 18:00:03,310 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-09 18:00:03,312 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 18:00:03,313 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-09 18:00:03,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3223 bytes] 2025-08-09 18:00:03,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:00:03,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":553}}' [121 bytes] 2025-08-09 18:00:03,314 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3222 bytes] 2025-08-09 18:00:03,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3216 bytes] 2025-08-09 18:00:03,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:00:03,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-09 18:00:03,323 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 18:00:03,325 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3221 bytes] 2025-08-09 18:00:03,345 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:00:03,347 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-09 18:00:03,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3218 bytes] 2025-08-09 18:00:03,350 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F6EFAF2292259D936924"}}' [3213 bytes] 2025-08-09 18:00:03,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:03,353 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:00:03,353 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":293}}' [121 bytes] 2025-08-09 18:00:03,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:00:03,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-09 18:00:03,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 18:00:03,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:00:03,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":308}}' [121 bytes] 2025-08-09 18:00:03,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:00:03,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:00:03,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-09 18:00:03,516 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-09 18:00:03,518 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:00:03,519 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:00:04,521 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-09 18:00:04,524 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:00:04,525 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:00:05,534 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-09 18:00:05,536 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:00:05,537 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:00:05,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6714 bytes] 2025-08-09 18:00:05,607 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...238B6DD809F76B7060B"}}}' [265 bytes] 2025-08-09 18:00:05,608 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-09 18:00:05,609 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F6EFAF2292259D936924"}}' [92 bytes] 2025-08-09 18:00:05,609 - DEBUG - target #0 has changed: attached: True => False 2025-08-09 18:00:05,610 - DEBUG - target removed. id # 0 => 2025-08-09 18:00:05,611 - DEBUG - < EOF 2025-08-09 18:00:05,612 - DEBUG - < EOF 2025-08-09 18:00:05,612 - DEBUG - > EOF 2025-08-09 18:00:05,613 - DEBUG - = connection is CLOSED 2025-08-09 18:00:05,613 - DEBUG - x half-closing TCP connection 2025-08-09 18:00:05,614 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...5FE71733C6A6CFE09F47"}}' [92 bytes] 2025-08-09 18:00:05,615 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-09 18:00:05,616 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-09 18:00:05,617 - DEBUG - target removed. id # 1 => 2025-08-09 18:00:05,618 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-09 18:00:05,744 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-09 18:00:05,745 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-09 18:00:05,746 - DEBUG - < TEXT '{"id":15,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-09 18:00:05,748 - DEBUG - < EOF 2025-08-09 18:00:05,748 - DEBUG - < EOF 2025-08-09 18:00:05,749 - DEBUG - > EOF 2025-08-09 18:00:05,749 - DEBUG - = connection is CLOSED 2025-08-09 18:00:05,749 - DEBUG - x half-closing TCP connection 2025-08-09 18:00:05,797 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-09 18:00:05,797 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': []}} 2025-08-09 18:00:05,798 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'targetInfos': []}} 2025-08-09 18:00:08,569 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 18:00:08,570 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-09 18:00:35,667 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-09 18:00:35,669 - INFO - Successfully generated and parsed 9 questions with gpt_4 on attempt 2 2025-08-09 18:00:35,701 - INFO - Successfully generated AI quiz with 9 questions 2025-08-09 18:00:35,715 - INFO - Successfully encrypted response of size 11756 bytes 2025-08-09 18:00:35,716 - INFO - 127.0.0.1 - - [09/Aug/2025 18:00:35] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:00:36,058 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741736.0547488} 2025-08-09 18:00:36,058 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:00:55,838 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741755.833204} 2025-08-09 18:00:55,839 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:01:04,685 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:04] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:04,705 - INFO - Successfully encrypted response of size 812 bytes 2025-08-09 18:01:04,714 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:04] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:04,745 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:04] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:04,766 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 77.77777777777779% 2025-08-09 18:01:04,785 - INFO - Created quiz session with ID: 36 2025-08-09 18:01:04,798 - INFO - Stored 9 question responses out of 9 2025-08-09 18:01:04,805 - INFO - Updated analytics summary for user: 60 2025-08-09 18:01:04,809 - INFO - Successfully stored quiz progress for user 60: {'session_id': 36, 'questions_stored': 9, 'message': 'Quiz progress stored successfully. Session ID: 36'} 2025-08-09 18:01:04,815 - DEBUG - Database connection closed via context manager 2025-08-09 18:01:04,821 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:01:04,825 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:04] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:20,253 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:20] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:01:20,254 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:20] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:01:20,255 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:01:20,264 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:20] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:20,293 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:01:20,311 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:20] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:01:20,320 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:01:20,335 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:20] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:20,352 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:01:20,353 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:20] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:01:28,269 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:28] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:28,356 - INFO - Successfully encrypted response of size 12588 bytes 2025-08-09 18:01:28,359 - INFO - 127.0.0.1 - - [09/Aug/2025 18:01:28] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:01:36,066 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741796.0632288} 2025-08-09 18:01:36,066 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:01:55,853 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741815.8470724} 2025-08-09 18:01:55,854 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:02:26,414 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:02:27,123 - INFO - * Restarting with stat 2025-08-09 18:02:36,048 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:02:36,295 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:02:36,309 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:02:36,322 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:02:36,395 - INFO - Database health monitor started 2025-08-09 18:02:36,396 - INFO - Database health monitoring started 2025-08-09 18:02:36,397 - INFO - Database monitor already running 2025-08-09 18:02:36,397 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:02:36,398 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:02:36,398 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:02:36,398 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:02:36,399 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:02:36,399 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:02:36,400 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:02:36,401 - INFO - Pre-warming common API endpoints... 2025-08-09 18:02:36,401 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:02:36,402 - INFO - Mode: Production 2025-08-09 18:02:36,402 - INFO - Threaded: True, Processes: 1 2025-08-09 18:02:36,412 - WARNING - * Debugger is active! 2025-08-09 18:02:36,416 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:02:42,686 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:02:43,514 - INFO - * Restarting with stat 2025-08-09 18:02:52,106 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:02:52,422 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:02:52,439 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:02:52,451 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:02:52,495 - INFO - Database health monitor started 2025-08-09 18:02:52,496 - INFO - Database health monitoring started 2025-08-09 18:02:52,497 - INFO - Database monitor already running 2025-08-09 18:02:52,497 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:02:52,497 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:02:52,497 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:02:52,497 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:02:52,498 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:02:52,498 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:02:52,498 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:02:52,499 - INFO - Pre-warming common API endpoints... 2025-08-09 18:02:52,500 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:02:52,500 - INFO - Mode: Production 2025-08-09 18:02:52,501 - INFO - Threaded: True, Processes: 1 2025-08-09 18:02:52,522 - WARNING - * Debugger is active! 2025-08-09 18:02:52,529 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:02:55,865 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741875.8598945} 2025-08-09 18:02:55,866 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:03:00,914 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:03:01,685 - INFO - * Restarting with stat 2025-08-09 18:03:11,195 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:03:11,615 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:03:11,644 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:03:11,658 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:03:11,709 - INFO - Database health monitor started 2025-08-09 18:03:11,709 - INFO - Database health monitoring started 2025-08-09 18:03:11,710 - INFO - Database monitor already running 2025-08-09 18:03:11,711 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:03:11,712 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:03:11,712 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:03:11,713 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:03:11,713 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:03:11,713 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:03:11,713 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:03:11,714 - INFO - Pre-warming common API endpoints... 2025-08-09 18:03:11,714 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:03:11,714 - INFO - Mode: Production 2025-08-09 18:03:11,714 - INFO - Threaded: True, Processes: 1 2025-08-09 18:03:11,730 - WARNING - * Debugger is active! 2025-08-09 18:03:11,738 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:03:22,650 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:22] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:22,652 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:22] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:22,817 - DEBUG - Database connection closed via context manager 2025-08-09 18:03:22,818 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:22] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:22,860 - DEBUG - Database connection closed via context manager 2025-08-09 18:03:22,861 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:22] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:23,534 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:23] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:23,535 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:23] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:23,763 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:03:23,767 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:23] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:03:23,773 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:03:23,776 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:23] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:03:23,787 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:03:23,791 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:23] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:23,817 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:03:23,820 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:23] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:03:31,506 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:03:32,434 - INFO - * Restarting with stat 2025-08-09 18:03:39,987 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:03:40,314 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:03:40,329 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:03:40,337 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:03:40,396 - INFO - Database health monitor started 2025-08-09 18:03:40,396 - INFO - Database health monitoring started 2025-08-09 18:03:40,397 - INFO - Database monitor already running 2025-08-09 18:03:40,397 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:03:40,397 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:03:40,397 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:03:40,398 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:03:40,398 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:03:40,398 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:03:40,398 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:03:40,399 - INFO - Pre-warming common API endpoints... 2025-08-09 18:03:40,399 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:03:40,399 - INFO - Mode: Production 2025-08-09 18:03:40,399 - INFO - Threaded: True, Processes: 1 2025-08-09 18:03:40,407 - WARNING - * Debugger is active! 2025-08-09 18:03:40,411 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:03:42,173 - INFO - 127.0.0.1 - - [09/Aug/2025 18:03:42] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:03:42,196 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-09 18:03:42,196 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 18:03:42,197 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:03:42,200 - INFO - AI quiz generation attempt 1/3 with model gpt_4 2025-08-09 18:03:42,319 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:03:42,443 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:03:42,536 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:03:42,669 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:03:42,807 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:03:42,808 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,808 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,809 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,810 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,811 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,812 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,813 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,814 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,817 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:03:42,818 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:42,818 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:03:45,528 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-09 18:03:45,530 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-09 18:03:45,536 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=53490 2025-08-09 18:03:45,996 - INFO - enabling autodiscover targets 2025-08-09 18:03:46,100 - DEBUG - = connection is CONNECTING 2025-08-09 18:03:46,394 - DEBUG - > GET /devtools/browser/519d13d9-024d-4864-b527-8051e2e75dc3 HTTP/1.1 2025-08-09 18:03:46,637 - DEBUG - > Host: 127.0.0.1:53490 2025-08-09 18:03:46,687 - DEBUG - > Upgrade: websocket 2025-08-09 18:03:46,721 - DEBUG - > Connection: Upgrade 2025-08-09 18:03:46,752 - DEBUG - > Sec-WebSocket-Key: 5L4EqkOlOWqbHDAO1JgrSQ== 2025-08-09 18:03:46,780 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 18:03:46,787 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 18:03:46,808 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 18:03:46,838 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 18:03:46,860 - DEBUG - < Upgrade: WebSocket 2025-08-09 18:03:46,876 - DEBUG - < Connection: Upgrade 2025-08-09 18:03:46,882 - DEBUG - < Sec-WebSocket-Accept: DaL0DA05/nKljVFFvCRJqBVbJfg= 2025-08-09 18:03:46,901 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 18:03:46,915 - DEBUG - = connection is OPEN 2025-08-09 18:03:46,937 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-09 18:03:46,961 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...22FA50780922D7C051D"}}}' [358 bytes] 2025-08-09 18:03:46,980 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...22FA50780922D7C051D"}}}' [257 bytes] 2025-08-09 18:03:46,986 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-09 18:03:46,991 - DEBUG - target #1 created => 2025-08-09 18:03:47,000 - DEBUG - target #2 created => 2025-08-09 18:03:47,005 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-09 18:03:47,010 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-09 18:03:47,020 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-09 18:03:47,027 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-09 18:03:47,032 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [536 bytes] 2025-08-09 18:03:47,041 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}, {'targetId': '5F677E3D6D9DF19F4475CEB710F101EB', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:47,043 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [536 bytes] 2025-08-09 18:03:47,052 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [536 bytes] 2025-08-09 18:03:47,059 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}, {'targetId': '5F677E3D6D9DF19F4475CEB710F101EB', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:47,062 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}, {'targetId': '5F677E3D6D9DF19F4475CEB710F101EB', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:47,073 - DEBUG - = connection is CONNECTING 2025-08-09 18:03:47,077 - DEBUG - > GET /devtools/page/BC2B9217D766E921439688728AD503F0 HTTP/1.1 2025-08-09 18:03:47,083 - DEBUG - > Host: 127.0.0.1:53490 2025-08-09 18:03:47,105 - DEBUG - > Upgrade: websocket 2025-08-09 18:03:47,121 - DEBUG - > Connection: Upgrade 2025-08-09 18:03:47,144 - DEBUG - > Sec-WebSocket-Key: SeMdaB2pDIH8Me2SOS9JUw== 2025-08-09 18:03:47,164 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 18:03:47,174 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 18:03:47,183 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 18:03:47,198 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...22FA50780922D7C051D"}}}' [260 bytes] 2025-08-09 18:03:47,289 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 18:03:47,366 - DEBUG - < Upgrade: WebSocket 2025-08-09 18:03:47,409 - DEBUG - < Connection: Upgrade 2025-08-09 18:03:47,470 - DEBUG - < Sec-WebSocket-Accept: Vsq5lO10bJguuFGf21XMNk1x/20= 2025-08-09 18:03:47,486 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 18:03:47,504 - DEBUG - = connection is OPEN 2025-08-09 18:03:47,527 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-09 18:03:47,636 - DEBUG - target #1 has changed: attached: False => True 2025-08-09 18:03:47,685 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-09 18:03:47,749 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [539 bytes] 2025-08-09 18:03:47,880 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}, {'targetId': '5F677E3D6D9DF19F4475CEB710F101EB', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:47,946 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"BC2B9217D766E92143...6D4B15F831CA29291F0C"}}' [110 bytes] 2025-08-09 18:03:47,972 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F19F4475CEB710F101EB"}}' [92 bytes] 2025-08-09 18:03:47,996 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'BC2B9217D766E921439688728AD503F0', 'loaderId': '9E858FEDE8206D4B15F831CA29291F0C'}} 2025-08-09 18:03:47,997 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...22FA50780922D7C051D"}}}' [268 bytes] 2025-08-09 18:03:48,161 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-09 18:03:48,243 - DEBUG - target removed. id # 0 => 2025-08-09 18:03:48,396 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-09 18:03:48,511 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [238 bytes] 2025-08-09 18:03:48,615 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-09 18:03:48,669 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-09 18:03:48,738 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:48,865 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...22FA50780922D7C051D"}}}' [264 bytes] 2025-08-09 18:03:49,186 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [238 bytes] 2025-08-09 18:03:49,804 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [238 bytes] 2025-08-09 18:03:49,879 - DEBUG - target #0 has changed: 2025-08-09 18:03:49,987 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:49,990 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:49,992 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-09 18:03:49,998 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-09 18:03:50,004 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"B...2FA50780922D7C051D"}]}}' [238 bytes] 2025-08-09 18:03:50,005 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:50,026 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...22FA50780922D7C051D"}}}' [236 bytes] 2025-08-09 18:03:50,029 - DEBUG - target #2 created => 2025-08-09 18:03:50,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-09 18:03:50,078 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-09 18:03:50,118 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-09 18:03:50,183 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-09 18:03:50,195 - DEBUG - registered 2025-08-09 18:03:50,203 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:50,206 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"8...2FA50780922D7C051D"}]}}' [417 bytes] 2025-08-09 18:03:50,211 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-09 18:03:50,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":770}}' [121 bytes] 2025-08-09 18:03:50,267 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '802E5EC0D1B9C616B8EA759EA1258443', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}, {'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:50,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:50,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":326}}' [121 bytes] 2025-08-09 18:03:50,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:50,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":470}}' [121 bytes] 2025-08-09 18:03:50,459 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-09 18:03:50,462 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-09 18:03:50,464 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-09 18:03:50,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-09 18:03:50,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:03:50,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4969 bytes] 2025-08-09 18:03:50,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-09 18:03:50,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:50,547 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5294 bytes] 2025-08-09 18:03:50,554 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:50,565 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:50,579 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-09 18:03:50,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-09 18:03:50,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6900 bytes] 2025-08-09 18:03:50,620 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-09 18:03:50,637 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-09 18:03:50,649 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-09 18:03:50,721 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:03:50,728 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 18:03:50,730 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3217 bytes] 2025-08-09 18:03:50,735 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:03:50,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:50,737 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":434}}' [121 bytes] 2025-08-09 18:03:50,739 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-09 18:03:50,740 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3222 bytes] 2025-08-09 18:03:50,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3218 bytes] 2025-08-09 18:03:50,744 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3214 bytes] 2025-08-09 18:03:50,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:50,747 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":467}}' [121 bytes] 2025-08-09 18:03:50,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:50,754 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [121 bytes] 2025-08-09 18:03:50,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:50,782 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:03:50,784 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [121 bytes] 2025-08-09 18:03:51,133 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7241 bytes] 2025-08-09 18:03:51,136 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [9218 bytes] 2025-08-09 18:03:51,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6716 bytes] 2025-08-09 18:03:51,154 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:03:51,159 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...22FA50780922D7C051D"}}}' [264 bytes] 2025-08-09 18:03:51,168 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...C616B8EA759EA1258443"}}' [92 bytes] 2025-08-09 18:03:51,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [8565 bytes] 2025-08-09 18:03:51,177 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-09 18:03:51,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-09 18:03:51,181 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.201"}}' [78 bytes] 2025-08-09 18:03:51,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2189 bytes] 2025-08-09 18:03:51,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:51,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,184 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-09 18:03:51,187 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.202"}}' [78 bytes] 2025-08-09 18:03:51,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2205 bytes] 2025-08-09 18:03:51,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:03:51,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,192 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.203"}}' [78 bytes] 2025-08-09 18:03:51,193 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2198 bytes] 2025-08-09 18:03:51,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:51,195 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,196 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-09 18:03:51,198 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.204"}}' [78 bytes] 2025-08-09 18:03:51,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2198 bytes] 2025-08-09 18:03:51,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:51,204 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,206 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.205"}}' [78 bytes] 2025-08-09 18:03:51,207 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2204 bytes] 2025-08-09 18:03:51,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:51,209 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:03:51,217 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.206"}}' [78 bytes] 2025-08-09 18:03:51,218 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2197 bytes] 2025-08-09 18:03:51,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-09 18:03:51,236 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,241 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.207"}}' [78 bytes] 2025-08-09 18:03:51,245 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2203 bytes] 2025-08-09 18:03:51,249 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:51,250 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,253 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.208"}}' [78 bytes] 2025-08-09 18:03:51,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2201 bytes] 2025-08-09 18:03:51,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:51,259 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,261 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,261 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.209"}}' [78 bytes] 2025-08-09 18:03:51,263 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2200 bytes] 2025-08-09 18:03:51,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,268 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,269 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,271 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.210"}}' [78 bytes] 2025-08-09 18:03:51,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2194 bytes] 2025-08-09 18:03:51,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:51,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,278 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.211"}}' [78 bytes] 2025-08-09 18:03:51,279 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2203 bytes] 2025-08-09 18:03:51,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,288 - DEBUG - target #0 has changed: 2025-08-09 18:03:51,290 - DEBUG - target removed. id # 1 => 2025-08-09 18:03:51,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-09 18:03:51,300 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.212"}}' [78 bytes] 2025-08-09 18:03:51,301 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2201 bytes] 2025-08-09 18:03:51,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:51,306 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,308 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.213"}}' [78 bytes] 2025-08-09 18:03:51,309 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2195 bytes] 2025-08-09 18:03:51,312 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,317 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,323 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.214"}}' [78 bytes] 2025-08-09 18:03:51,326 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2201 bytes] 2025-08-09 18:03:51,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,329 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:51,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,331 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.215"}}' [78 bytes] 2025-08-09 18:03:51,332 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2194 bytes] 2025-08-09 18:03:51,334 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,336 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,337 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.216"}}' [78 bytes] 2025-08-09 18:03:51,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2199 bytes] 2025-08-09 18:03:51,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:51,343 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,352 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.217"}}' [78 bytes] 2025-08-09 18:03:51,355 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2201 bytes] 2025-08-09 18:03:51,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,365 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:51,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,370 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.218"}}' [78 bytes] 2025-08-09 18:03:51,373 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2203 bytes] 2025-08-09 18:03:51,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,379 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,383 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,387 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.219"}}' [78 bytes] 2025-08-09 18:03:51,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2199 bytes] 2025-08-09 18:03:51,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,392 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:03:51,393 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.220"}}' [78 bytes] 2025-08-09 18:03:51,398 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2198 bytes] 2025-08-09 18:03:51,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,402 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,407 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.221"}}' [78 bytes] 2025-08-09 18:03:51,409 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2194 bytes] 2025-08-09 18:03:51,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,416 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:03:51,426 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.222"}}' [78 bytes] 2025-08-09 18:03:51,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2194 bytes] 2025-08-09 18:03:51,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:51,433 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:51,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-09 18:03:51,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-09 18:03:51,437 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-09 18:03:51,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [949 bytes] 2025-08-09 18:03:51,440 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-09 18:03:51,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-09 18:03:51,444 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-09 18:03:51,445 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-09 18:03:51,450 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-09 18:03:51,462 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-09 18:03:51,465 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...2FA50780922D7C051D"}]}}' [239 bytes] 2025-08-09 18:03:51,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-09 18:03:51,470 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.300"}}' [78 bytes] 2025-08-09 18:03:51,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [821 bytes] 2025-08-09 18:03:51,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:51,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:51,478 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1935 bytes] 2025-08-09 18:03:51,480 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1935 bytes] 2025-08-09 18:03:51,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3535 bytes] 2025-08-09 18:03:51,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:51,485 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9889}}' [121 bytes] 2025-08-09 18:03:51,487 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1359 bytes] 2025-08-09 18:03:51,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3511 bytes] 2025-08-09 18:03:51,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:51,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":994}}' [121 bytes] 2025-08-09 18:03:51,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1759 bytes] 2025-08-09 18:03:51,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:03:51,500 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1622 bytes] 2025-08-09 18:03:51,501 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...2FA50780922D7C051D"}]}}' [239 bytes] 2025-08-09 18:03:51,505 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-09 18:03:51,508 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1929 bytes] 2025-08-09 18:03:51,511 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:51,512 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3494 bytes] 2025-08-09 18:03:51,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":16099}}' [135 bytes] 2025-08-09 18:03:51,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16943}}' [123 bytes] 2025-08-09 18:03:51,523 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3501 bytes] 2025-08-09 18:03:51,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:51,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":23072}}' [135 bytes] 2025-08-09 18:03:51,535 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29223}}' [122 bytes] 2025-08-09 18:03:51,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:03:51,545 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:03:51,546 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:03:51,556 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:51,558 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:51,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:03:51,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47864}}' [146 bytes] 2025-08-09 18:03:51,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7190 bytes] 2025-08-09 18:03:51,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-09 18:03:51,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-09 18:03:51,649 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7202 bytes] 2025-08-09 18:03:51,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-09 18:03:51,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2206 bytes] 2025-08-09 18:03:51,739 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1534 bytes] 2025-08-09 18:03:51,751 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3566 bytes] 2025-08-09 18:03:51,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:51,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-09 18:03:51,754 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2720}}' [122 bytes] 2025-08-09 18:03:51,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29647 bytes] 2025-08-09 18:03:51,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5847 bytes] 2025-08-09 18:03:51,845 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-09 18:03:51,846 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1130 bytes] 2025-08-09 18:03:51,873 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7299 bytes] 2025-08-09 18:03:51,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7330 bytes] 2025-08-09 18:03:51,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7317 bytes] 2025-08-09 18:03:51,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7392 bytes] 2025-08-09 18:03:51,883 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1034 bytes] 2025-08-09 18:03:51,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7338 bytes] 2025-08-09 18:03:51,895 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-09 18:03:51,924 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7302 bytes] 2025-08-09 18:03:51,937 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7402 bytes] 2025-08-09 18:03:51,947 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-09 18:03:51,961 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-09 18:03:52,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-09 18:03:52,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-09 18:03:52,070 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-09 18:03:52,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1041 bytes] 2025-08-09 18:03:52,073 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.310"}}' [78 bytes] 2025-08-09 18:03:52,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2175 bytes] 2025-08-09 18:03:52,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,078 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-09 18:03:52,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-09 18:03:52,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-09 18:03:52,081 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-09 18:03:52,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,083 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.315"}}' [78 bytes] 2025-08-09 18:03:52,084 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,086 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,087 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,087 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,088 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.316"}}' [78 bytes] 2025-08-09 18:03:52,090 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,092 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,094 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,096 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.317"}}' [78 bytes] 2025-08-09 18:03:52,098 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,099 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,100 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.318"}}' [78 bytes] 2025-08-09 18:03:52,101 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,103 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,104 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,107 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,109 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.319"}}' [78 bytes] 2025-08-09 18:03:52,109 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2225 bytes] 2025-08-09 18:03:52,111 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:52,115 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,118 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.320"}}' [78 bytes] 2025-08-09 18:03:52,119 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2227 bytes] 2025-08-09 18:03:52,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,123 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,125 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,126 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.321"}}' [78 bytes] 2025-08-09 18:03:52,143 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2228 bytes] 2025-08-09 18:03:52,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,145 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,148 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.322"}}' [78 bytes] 2025-08-09 18:03:52,149 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2221 bytes] 2025-08-09 18:03:52,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,156 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.323"}}' [78 bytes] 2025-08-09 18:03:52,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2220 bytes] 2025-08-09 18:03:52,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,161 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,161 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.324"}}' [78 bytes] 2025-08-09 18:03:52,162 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:52,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,164 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.325"}}' [78 bytes] 2025-08-09 18:03:52,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2220 bytes] 2025-08-09 18:03:52,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,171 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.326"}}' [78 bytes] 2025-08-09 18:03:52,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2222 bytes] 2025-08-09 18:03:52,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,187 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,192 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.327"}}' [78 bytes] 2025-08-09 18:03:52,192 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2219 bytes] 2025-08-09 18:03:52,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,195 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,199 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,202 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.328"}}' [78 bytes] 2025-08-09 18:03:52,205 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,209 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,224 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.329"}}' [78 bytes] 2025-08-09 18:03:52,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,229 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,233 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.330"}}' [78 bytes] 2025-08-09 18:03:52,236 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2220 bytes] 2025-08-09 18:03:52,241 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:52,243 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,250 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.331"}}' [78 bytes] 2025-08-09 18:03:52,250 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,259 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:03:52,260 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.332"}}' [78 bytes] 2025-08-09 18:03:52,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,268 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,270 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,274 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.333"}}' [78 bytes] 2025-08-09 18:03:52,277 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2228 bytes] 2025-08-09 18:03:52,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,280 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,284 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.334"}}' [78 bytes] 2025-08-09 18:03:52,287 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2234 bytes] 2025-08-09 18:03:52,290 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,292 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,296 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.335"}}' [78 bytes] 2025-08-09 18:03:52,298 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,301 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,303 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,310 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.336"}}' [78 bytes] 2025-08-09 18:03:52,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2228 bytes] 2025-08-09 18:03:52,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,323 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.337"}}' [78 bytes] 2025-08-09 18:03:52,327 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2233 bytes] 2025-08-09 18:03:52,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,334 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,343 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.338"}}' [78 bytes] 2025-08-09 18:03:52,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,353 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,359 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,368 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.339"}}' [78 bytes] 2025-08-09 18:03:52,370 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2231 bytes] 2025-08-09 18:03:52,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,384 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.340"}}' [78 bytes] 2025-08-09 18:03:52,387 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2223 bytes] 2025-08-09 18:03:52,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:52,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,399 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.341"}}' [78 bytes] 2025-08-09 18:03:52,400 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,401 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,402 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,403 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,403 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.342"}}' [78 bytes] 2025-08-09 18:03:52,404 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2224 bytes] 2025-08-09 18:03:52,409 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:52,411 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,417 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.343"}}' [78 bytes] 2025-08-09 18:03:52,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,426 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,429 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.344"}}' [78 bytes] 2025-08-09 18:03:52,433 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2229 bytes] 2025-08-09 18:03:52,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,436 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,437 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,438 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.345"}}' [78 bytes] 2025-08-09 18:03:52,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2227 bytes] 2025-08-09 18:03:52,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,450 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.346"}}' [78 bytes] 2025-08-09 18:03:52,452 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,454 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.347"}}' [78 bytes] 2025-08-09 18:03:52,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2227 bytes] 2025-08-09 18:03:52,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:52,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:52,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,460 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.348"}}' [78 bytes] 2025-08-09 18:03:52,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2231 bytes] 2025-08-09 18:03:52,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,464 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.349"}}' [78 bytes] 2025-08-09 18:03:52,465 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2222 bytes] 2025-08-09 18:03:52,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,467 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:52,470 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,471 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.350"}}' [78 bytes] 2025-08-09 18:03:52,472 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2229 bytes] 2025-08-09 18:03:52,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,478 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.351"}}' [78 bytes] 2025-08-09 18:03:52,478 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,479 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,483 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.352"}}' [78 bytes] 2025-08-09 18:03:52,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,492 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,524 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.353"}}' [78 bytes] 2025-08-09 18:03:52,527 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2221 bytes] 2025-08-09 18:03:52,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,529 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,535 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.354"}}' [78 bytes] 2025-08-09 18:03:52,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,545 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.355"}}' [78 bytes] 2025-08-09 18:03:52,545 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2227 bytes] 2025-08-09 18:03:52,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,549 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,550 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.356"}}' [78 bytes] 2025-08-09 18:03:52,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2241 bytes] 2025-08-09 18:03:52,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,557 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:03:52,560 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.357"}}' [78 bytes] 2025-08-09 18:03:52,564 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2224 bytes] 2025-08-09 18:03:52,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,574 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,587 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.358"}}' [78 bytes] 2025-08-09 18:03:52,592 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2231 bytes] 2025-08-09 18:03:52,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,597 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,598 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,600 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.359"}}' [78 bytes] 2025-08-09 18:03:52,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2229 bytes] 2025-08-09 18:03:52,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,606 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,606 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,607 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.360"}}' [78 bytes] 2025-08-09 18:03:52,607 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2231 bytes] 2025-08-09 18:03:52,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,611 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,612 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,614 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.361"}}' [78 bytes] 2025-08-09 18:03:52,617 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2237 bytes] 2025-08-09 18:03:52,620 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,621 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,624 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.362"}}' [78 bytes] 2025-08-09 18:03:52,625 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2227 bytes] 2025-08-09 18:03:52,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,628 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,629 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,631 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.363"}}' [78 bytes] 2025-08-09 18:03:52,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2222 bytes] 2025-08-09 18:03:52,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,638 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,638 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,639 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.364"}}' [78 bytes] 2025-08-09 18:03:52,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,645 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:03:52,647 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.365"}}' [78 bytes] 2025-08-09 18:03:52,649 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2231 bytes] 2025-08-09 18:03:52,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,654 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,656 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.366"}}' [78 bytes] 2025-08-09 18:03:52,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2224 bytes] 2025-08-09 18:03:52,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:52,662 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,662 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.367"}}' [78 bytes] 2025-08-09 18:03:52,664 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2234 bytes] 2025-08-09 18:03:52,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,669 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,671 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.368"}}' [78 bytes] 2025-08-09 18:03:52,672 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2224 bytes] 2025-08-09 18:03:52,675 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,677 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,678 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,679 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.369"}}' [78 bytes] 2025-08-09 18:03:52,680 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,682 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,685 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,691 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.370"}}' [78 bytes] 2025-08-09 18:03:52,695 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2223 bytes] 2025-08-09 18:03:52,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,702 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,703 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.371"}}' [78 bytes] 2025-08-09 18:03:52,704 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2227 bytes] 2025-08-09 18:03:52,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,708 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:03:52,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,714 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.372"}}' [78 bytes] 2025-08-09 18:03:52,716 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,719 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,720 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,720 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,721 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.373"}}' [78 bytes] 2025-08-09 18:03:52,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2233 bytes] 2025-08-09 18:03:52,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,726 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,730 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,732 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.374"}}' [78 bytes] 2025-08-09 18:03:52,733 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,734 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,743 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,754 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,772 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.375"}}' [78 bytes] 2025-08-09 18:03:52,775 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2226 bytes] 2025-08-09 18:03:52,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,790 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.376"}}' [78 bytes] 2025-08-09 18:03:52,795 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2222 bytes] 2025-08-09 18:03:52,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,809 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,815 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.377"}}' [78 bytes] 2025-08-09 18:03:52,817 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,828 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,833 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,844 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.378"}}' [78 bytes] 2025-08-09 18:03:52,849 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2234 bytes] 2025-08-09 18:03:52,851 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:52,853 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,858 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.379"}}' [78 bytes] 2025-08-09 18:03:52,877 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2225 bytes] 2025-08-09 18:03:52,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,881 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,887 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.380"}}' [78 bytes] 2025-08-09 18:03:52,889 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,896 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.381"}}' [78 bytes] 2025-08-09 18:03:52,904 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,909 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,913 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,915 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.382"}}' [78 bytes] 2025-08-09 18:03:52,919 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,921 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:52,924 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,926 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,928 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.383"}}' [78 bytes] 2025-08-09 18:03:52,932 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2232 bytes] 2025-08-09 18:03:52,933 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,935 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,938 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,941 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.384"}}' [78 bytes] 2025-08-09 18:03:52,942 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,945 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:52,952 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.385"}}' [78 bytes] 2025-08-09 18:03:52,955 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:52,962 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-09 18:03:52,966 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.386"}}' [78 bytes] 2025-08-09 18:03:52,967 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2230 bytes] 2025-08-09 18:03:52,969 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:52,970 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:52,975 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3007 bytes] 2025-08-09 18:03:52,979 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3132 bytes] 2025-08-09 18:03:52,981 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3423 bytes] 2025-08-09 18:03:52,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3426 bytes] 2025-08-09 18:03:52,985 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:03:53,053 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 18:03:53,054 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-09 18:03:53,057 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 18:03:53,059 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1277 bytes] 2025-08-09 18:03:53,060 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:03:53,061 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1612 bytes] 2025-08-09 18:03:53,062 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [121 bytes] 2025-08-09 18:03:53,062 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 18:03:53,063 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":354}}' [121 bytes] 2025-08-09 18:03:53,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:53,069 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":587}}' [121 bytes] 2025-08-09 18:03:53,070 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:53,070 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":563}}' [121 bytes] 2025-08-09 18:03:53,071 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3162 bytes] 2025-08-09 18:03:53,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3189 bytes] 2025-08-09 18:03:53,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3197 bytes] 2025-08-09 18:03:53,075 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3179 bytes] 2025-08-09 18:03:53,078 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1082 bytes] 2025-08-09 18:03:53,079 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"17992.387"}}' [78 bytes] 2025-08-09 18:03:53,082 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2260 bytes] 2025-08-09 18:03:53,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,085 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:53,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,102 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 18:03:53,107 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,118 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-09 18:03:53,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,131 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:53,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 18:03:53,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [996 bytes] 2025-08-09 18:03:53,147 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:03:53,149 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:03:53,153 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-09 18:03:53,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7107 bytes] 2025-08-09 18:03:53,158 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:03:53,165 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:03:53,168 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:03:53,174 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:53,176 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:03:53,179 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:03:53,184 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:53,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:03:53,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:03:53,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:03:53,227 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,232 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-09 18:03:53,236 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,240 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,245 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:03:53,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:53,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 18:03:53,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-09 18:03:53,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-09 18:03:53,258 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-09 18:03:53,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3556 bytes] 2025-08-09 18:03:53,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:53,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":213}}' [133 bytes] 2025-08-09 18:03:53,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1265}}' [122 bytes] 2025-08-09 18:03:53,267 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3568 bytes] 2025-08-09 18:03:53,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:53,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":198}}' [133 bytes] 2025-08-09 18:03:53,274 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1247}}' [121 bytes] 2025-08-09 18:03:53,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3279 bytes] 2025-08-09 18:03:53,278 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3166 bytes] 2025-08-09 18:03:53,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3283 bytes] 2025-08-09 18:03:53,284 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:53,285 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:53,287 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:53,289 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-09 18:03:53,301 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-09 18:03:53,308 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:03:53,311 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...22FA50780922D7C051D"}}}' [236 bytes] 2025-08-09 18:03:53,315 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:03:53,320 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-09 18:03:53,321 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:03:53,326 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-09 18:03:53,327 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:53,329 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:53,331 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:03:53,333 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:03:53,336 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:03:53,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:53,343 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":330}}' [121 bytes] 2025-08-09 18:03:53,345 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:53,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":333}}' [121 bytes] 2025-08-09 18:03:53,347 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-09 18:03:53,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,350 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2371}}' [122 bytes] 2025-08-09 18:03:53,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1620}}' [122 bytes] 2025-08-09 18:03:53,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [2632 bytes] 2025-08-09 18:03:53,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:53,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,362 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:03:53,362 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3561 bytes] 2025-08-09 18:03:53,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,367 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11498}}' [135 bytes] 2025-08-09 18:03:53,369 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12567}}' [123 bytes] 2025-08-09 18:03:53,370 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3559 bytes] 2025-08-09 18:03:53,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":63198}}' [135 bytes] 2025-08-09 18:03:53,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":64229}}' [123 bytes] 2025-08-09 18:03:53,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3571 bytes] 2025-08-09 18:03:53,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":531}}' [133 bytes] 2025-08-09 18:03:53,388 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1570}}' [122 bytes] 2025-08-09 18:03:53,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3574 bytes] 2025-08-09 18:03:53,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5818}}' [134 bytes] 2025-08-09 18:03:53,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6851}}' [122 bytes] 2025-08-09 18:03:53,395 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3569 bytes] 2025-08-09 18:03:53,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19446}}' [134 bytes] 2025-08-09 18:03:53,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20480}}' [123 bytes] 2025-08-09 18:03:53,401 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3564 bytes] 2025-08-09 18:03:53,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3252}}' [134 bytes] 2025-08-09 18:03:53,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4283}}' [121 bytes] 2025-08-09 18:03:53,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-09 18:03:53,410 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":429}}' [121 bytes] 2025-08-09 18:03:53,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,412 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":973}}' [121 bytes] 2025-08-09 18:03:53,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3567 bytes] 2025-08-09 18:03:53,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,421 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":608}}' [133 bytes] 2025-08-09 18:03:53,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1639}}' [122 bytes] 2025-08-09 18:03:53,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3570 bytes] 2025-08-09 18:03:53,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:53,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":122}}' [133 bytes] 2025-08-09 18:03:53,428 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1151}}' [121 bytes] 2025-08-09 18:03:53,429 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3575 bytes] 2025-08-09 18:03:53,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17442}}' [135 bytes] 2025-08-09 18:03:53,433 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18480}}' [123 bytes] 2025-08-09 18:03:53,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10715}}' [139 bytes] 2025-08-09 18:03:53,435 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11311}}' [123 bytes] 2025-08-09 18:03:53,437 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3569 bytes] 2025-08-09 18:03:53,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1351}}' [134 bytes] 2025-08-09 18:03:53,444 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2386}}' [122 bytes] 2025-08-09 18:03:53,446 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3570 bytes] 2025-08-09 18:03:53,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7480}}' [134 bytes] 2025-08-09 18:03:53,452 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8516}}' [122 bytes] 2025-08-09 18:03:53,454 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3562 bytes] 2025-08-09 18:03:53,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:53,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":470}}' [133 bytes] 2025-08-09 18:03:53,461 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1499}}' [122 bytes] 2025-08-09 18:03:53,465 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3568 bytes] 2025-08-09 18:03:53,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,468 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3800}}' [134 bytes] 2025-08-09 18:03:53,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4833}}' [122 bytes] 2025-08-09 18:03:53,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3566 bytes] 2025-08-09 18:03:53,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:53,474 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":409}}' [133 bytes] 2025-08-09 18:03:53,475 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1438}}' [122 bytes] 2025-08-09 18:03:53,478 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3573 bytes] 2025-08-09 18:03:53,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7372}}' [134 bytes] 2025-08-09 18:03:53,481 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8409}}' [122 bytes] 2025-08-09 18:03:53,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3571 bytes] 2025-08-09 18:03:53,482 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,483 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":694}}' [133 bytes] 2025-08-09 18:03:53,483 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1727}}' [122 bytes] 2025-08-09 18:03:53,484 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3563 bytes] 2025-08-09 18:03:53,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1458}}' [134 bytes] 2025-08-09 18:03:53,490 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2491}}' [122 bytes] 2025-08-09 18:03:53,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3558 bytes] 2025-08-09 18:03:53,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3253}}' [134 bytes] 2025-08-09 18:03:53,497 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4282}}' [121 bytes] 2025-08-09 18:03:53,499 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3567 bytes] 2025-08-09 18:03:53,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:53,501 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":429}}' [133 bytes] 2025-08-09 18:03:53,506 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1461}}' [122 bytes] 2025-08-09 18:03:53,508 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3568 bytes] 2025-08-09 18:03:53,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2982}}' [134 bytes] 2025-08-09 18:03:53,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4010}}' [122 bytes] 2025-08-09 18:03:53,515 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3569 bytes] 2025-08-09 18:03:53,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:53,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":247}}' [133 bytes] 2025-08-09 18:03:53,521 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1280}}' [122 bytes] 2025-08-09 18:03:53,522 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3565 bytes] 2025-08-09 18:03:53,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:53,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2516}}' [134 bytes] 2025-08-09 18:03:53,529 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3548}}' [122 bytes] 2025-08-09 18:03:53,530 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3570 bytes] 2025-08-09 18:03:53,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:03:53,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:03:53,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":65027}}' [135 bytes] 2025-08-09 18:03:53,540 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":66061}}' [123 bytes] 2025-08-09 18:03:53,542 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3284 bytes] 2025-08-09 18:03:53,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-09 18:03:53,582 - DEBUG - target #2 created => 2025-08-09 18:03:53,586 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-09 18:03:53,587 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-09 18:03:53,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:53,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-09 18:03:53,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:53,594 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-09 18:03:53,595 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:03:53,596 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...2FA50780922D7C051D"}]}}' [418 bytes] 2025-08-09 18:03:53,598 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': 'F88496252C3182BE38A406EE03E226BC', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}, {'targetId': 'BC2B9217D766E921439688728AD503F0', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'ADC057383607822FA50780922D7C051D'}]}} 2025-08-09 18:03:53,752 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-09 18:03:53,753 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-09 18:03:53,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":292}}' [135 bytes] 2025-08-09 18:03:53,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":579}}' [120 bytes] 2025-08-09 18:03:53,919 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3216 bytes] 2025-08-09 18:03:53,920 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3218 bytes] 2025-08-09 18:03:53,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-09 18:03:53,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:53,947 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4948 bytes] 2025-08-09 18:03:53,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:53,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-09 18:03:53,954 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:53,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5265 bytes] 2025-08-09 18:03:53,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:53,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:53,994 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":321}}' [121 bytes] 2025-08-09 18:03:53,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:53,995 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [121 bytes] 2025-08-09 18:03:54,131 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:54,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:54,153 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-09 18:03:54,175 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 18:03:54,178 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:03:54,187 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-09 18:03:54,202 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:03:54,253 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3566 bytes] 2025-08-09 18:03:54,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:54,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3640}}' [134 bytes] 2025-08-09 18:03:54,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4675}}' [122 bytes] 2025-08-09 18:03:54,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3221 bytes] 2025-08-09 18:03:54,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3220 bytes] 2025-08-09 18:03:54,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3224 bytes] 2025-08-09 18:03:54,265 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3219 bytes] 2025-08-09 18:03:54,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:54,278 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-09 18:03:54,281 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:54,284 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":328}}' [121 bytes] 2025-08-09 18:03:54,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:54,291 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":501}}' [121 bytes] 2025-08-09 18:03:54,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:54,293 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [121 bytes] 2025-08-09 18:03:54,486 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [10905 bytes] 2025-08-09 18:03:54,555 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7129 bytes] 2025-08-09 18:03:54,759 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-09 18:03:54,763 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:03:54,769 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:03:55,422 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1295 bytes] 2025-08-09 18:03:55,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3300 bytes] 2025-08-09 18:03:55,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:55,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":43}}' [135 bytes] 2025-08-09 18:03:55,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2648}}' [137 bytes] 2025-08-09 18:03:55,613 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1873 bytes] 2025-08-09 18:03:55,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4372 bytes] 2025-08-09 18:03:55,615 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:55,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4025 bytes] 2025-08-09 18:03:55,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:55,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4452 bytes] 2025-08-09 18:03:55,621 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:55,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [1654 bytes] 2025-08-09 18:03:55,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:03:55,625 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":820}}' [120 bytes] 2025-08-09 18:03:55,626 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4356 bytes] 2025-08-09 18:03:55,631 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:55,634 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:03:55,780 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-09 18:03:55,788 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:03:55,792 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:03:55,814 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7114 bytes] 2025-08-09 18:03:55,861 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":270}}' [135 bytes] 2025-08-09 18:03:55,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1283 bytes] 2025-08-09 18:03:55,867 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:03:55,874 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-09 18:03:55,876 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:03:55,877 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741935.8720477} 2025-08-09 18:03:55,878 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:03:55,886 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-09 18:03:55,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-09 18:03:55,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-09 18:03:55,921 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:03:55,926 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:03:55,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:55,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:03:55,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6450 bytes] 2025-08-09 18:03:55,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:55,982 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3218 bytes] 2025-08-09 18:03:55,984 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3225 bytes] 2025-08-09 18:03:55,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3217 bytes] 2025-08-09 18:03:55,995 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3222 bytes] 2025-08-09 18:03:55,996 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3563 bytes] 2025-08-09 18:03:55,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:56,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1311}}' [134 bytes] 2025-08-09 18:03:56,007 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2347}}' [122 bytes] 2025-08-09 18:03:56,011 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3564 bytes] 2025-08-09 18:03:56,011 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:03:56,012 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1020}}' [134 bytes] 2025-08-09 18:03:56,012 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2059}}' [122 bytes] 2025-08-09 18:03:56,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:56,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":293}}' [121 bytes] 2025-08-09 18:03:56,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:56,024 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [121 bytes] 2025-08-09 18:03:56,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:56,030 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-09 18:03:56,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:56,037 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [121 bytes] 2025-08-09 18:03:56,117 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [135 bytes] 2025-08-09 18:03:56,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":268}}' [133 bytes] 2025-08-09 18:03:56,120 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3714}}' [122 bytes] 2025-08-09 18:03:56,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4183 bytes] 2025-08-09 18:03:56,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:56,247 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:03:56,253 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3218 bytes] 2025-08-09 18:03:56,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:56,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":329}}' [121 bytes] 2025-08-09 18:03:56,376 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-09 18:03:56,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3225 bytes] 2025-08-09 18:03:56,384 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:03:56,385 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":523}}' [121 bytes] 2025-08-09 18:03:56,652 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1274 bytes] 2025-08-09 18:03:56,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3320 bytes] 2025-08-09 18:03:56,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":47}}' [133 bytes] 2025-08-09 18:03:56,659 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":342}}' [121 bytes] 2025-08-09 18:03:56,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4271 bytes] 2025-08-09 18:03:56,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:03:56,807 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-09 18:03:56,809 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:03:56,809 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:03:56,969 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-09 18:03:56,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E921439688728AD503F0"}}' [3224 bytes] 2025-08-09 18:03:57,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 18:03:57,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:03:57,067 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":349}}' [121 bytes] 2025-08-09 18:03:57,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4951 bytes] 2025-08-09 18:03:57,359 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...22FA50780922D7C051D"}}}' [275 bytes] 2025-08-09 18:03:57,375 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-09 18:03:57,376 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...E921439688728AD503F0"}}' [92 bytes] 2025-08-09 18:03:57,376 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...82BE38A406EE03E226BC"}}' [92 bytes] 2025-08-09 18:03:57,377 - DEBUG - target #0 has changed: title: ChatGPT => Greeting exchange attached: True => False 2025-08-09 18:03:57,378 - DEBUG - target removed. id # 0 => 2025-08-09 18:03:57,378 - DEBUG - target removed. id # 0 => 2025-08-09 18:03:57,379 - DEBUG - < EOF 2025-08-09 18:03:57,379 - DEBUG - < EOF 2025-08-09 18:03:57,381 - DEBUG - > EOF 2025-08-09 18:03:57,381 - DEBUG - = connection is CLOSED 2025-08-09 18:03:57,381 - DEBUG - x half-closing TCP connection 2025-08-09 18:03:57,383 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-09 18:03:57,384 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-09 18:03:57,385 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-09 18:03:57,597 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-09 18:03:57,609 - DEBUG - < EOF 2025-08-09 18:03:57,609 - DEBUG - < EOF 2025-08-09 18:03:57,610 - DEBUG - > EOF 2025-08-09 18:03:57,610 - DEBUG - = connection is CLOSED 2025-08-09 18:03:57,666 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-09 18:04:00,038 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 18:04:00,039 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-09 18:04:13,890 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-09 18:04:13,891 - INFO - Successfully generated and parsed 10 questions with gpt_4 on attempt 1 2025-08-09 18:04:13,910 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 18:04:13,924 - INFO - Successfully encrypted response of size 12248 bytes 2025-08-09 18:04:13,927 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:13] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:27,270 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:27] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:27,314 - INFO - Successfully encrypted response of size 556 bytes 2025-08-09 18:04:27,317 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:27] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:27,330 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:27] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:27,336 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 100% 2025-08-09 18:04:27,366 - INFO - Created quiz session with ID: 37 2025-08-09 18:04:27,375 - INFO - Stored 10 question responses out of 10 2025-08-09 18:04:27,382 - INFO - Updated analytics summary for user: 60 2025-08-09 18:04:27,386 - INFO - Successfully stored quiz progress for user 60: {'session_id': 37, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 37'} 2025-08-09 18:04:27,392 - DEBUG - Database connection closed via context manager 2025-08-09 18:04:27,393 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:04:27,394 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:27] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:33,383 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:04:33,386 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:04:33,392 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:04:33,394 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:33] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:33,427 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:04:33,430 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:33] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:33,482 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:04:33,495 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:33] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:04:33,578 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:04:33,582 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:33] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:04:40,408 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741980.4020932} 2025-08-09 18:04:40,409 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:04:43,995 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:43] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:44,067 - INFO - Successfully encrypted response of size 12524 bytes 2025-08-09 18:04:44,068 - INFO - 127.0.0.1 - - [09/Aug/2025 18:04:44] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:04:55,892 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754741995.8859425} 2025-08-09 18:04:55,892 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:05:24,636 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:05:25,527 - INFO - * Restarting with stat 2025-08-09 18:05:32,505 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:05:32,744 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:05:32,753 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:05:32,759 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:05:32,815 - INFO - Database health monitor started 2025-08-09 18:05:32,815 - INFO - Database health monitoring started 2025-08-09 18:05:32,816 - INFO - Database monitor already running 2025-08-09 18:05:32,816 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:05:32,816 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:05:32,816 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:05:32,816 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:05:32,817 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:05:32,817 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:05:32,817 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:05:32,818 - INFO - Pre-warming common API endpoints... 2025-08-09 18:05:32,818 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:05:32,818 - INFO - Mode: Production 2025-08-09 18:05:32,818 - INFO - Threaded: True, Processes: 1 2025-08-09 18:05:32,823 - WARNING - * Debugger is active! 2025-08-09 18:05:32,825 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:05:41,146 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:05:41,919 - INFO - * Restarting with stat 2025-08-09 18:05:49,950 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:05:50,349 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:05:50,374 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:05:50,385 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:05:50,455 - INFO - Database health monitor started 2025-08-09 18:05:50,455 - INFO - Database health monitoring started 2025-08-09 18:05:50,457 - INFO - Database monitor already running 2025-08-09 18:05:50,457 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:05:50,458 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:05:50,458 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:05:50,458 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:05:50,459 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:05:50,459 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:05:50,460 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:05:50,460 - INFO - Pre-warming common API endpoints... 2025-08-09 18:05:50,460 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:05:50,461 - INFO - Mode: Production 2025-08-09 18:05:50,462 - INFO - Threaded: True, Processes: 1 2025-08-09 18:05:50,479 - WARNING - * Debugger is active! 2025-08-09 18:05:50,484 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:05:55,907 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742055.8989604} 2025-08-09 18:05:55,907 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:05:56,059 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:05:57,103 - INFO - * Restarting with stat 2025-08-09 18:06:04,405 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:06:04,741 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:06:04,781 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:06:04,824 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:06:04,937 - INFO - Database health monitor started 2025-08-09 18:06:04,937 - INFO - Database health monitoring started 2025-08-09 18:06:04,938 - INFO - Database monitor already running 2025-08-09 18:06:04,938 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:06:04,939 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:06:04,939 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:06:04,940 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:06:04,940 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:06:04,941 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:06:04,941 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:06:04,941 - INFO - Pre-warming common API endpoints... 2025-08-09 18:06:04,942 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:06:04,942 - INFO - Mode: Production 2025-08-09 18:06:04,945 - INFO - Threaded: True, Processes: 1 2025-08-09 18:06:04,964 - WARNING - * Debugger is active! 2025-08-09 18:06:04,976 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:06:13,451 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,452 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,452 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,452 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,453 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,453 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,499 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,504 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,521 - DEBUG - Fetching course inside data for course_id: 2 2025-08-09 18:06:13,525 - DEBUG - Fetching course inside data for course_id: 2 2025-08-09 18:06:13,525 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,526 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,528 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,532 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,532 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,534 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,768 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,773 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,789 - DEBUG - Fetching course inside data for course_id: 3 2025-08-09 18:06:13,794 - DEBUG - Fetching course inside data for course_id: 3 2025-08-09 18:06:13,801 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,802 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,806 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,808 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,812 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,812 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,849 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,853 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,867 - DEBUG - Fetching course inside data for course_id: 9 2025-08-09 18:06:13,869 - DEBUG - Fetching course inside data for course_id: 9 2025-08-09 18:06:13,872 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,872 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,873 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,874 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,878 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,878 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,918 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,933 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,941 - DEBUG - Fetching course inside data for course_id: 29 2025-08-09 18:06:13,948 - DEBUG - Fetching course inside data for course_id: 29 2025-08-09 18:06:13,949 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,953 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,955 - DEBUG - Starting authorization phase 2025-08-09 18:06:13,956 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,956 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:06:13,957 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:06:13,985 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:13,987 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:13] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:14,436 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:14] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:06:14,438 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:14] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:06:14,447 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:06:14,449 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:14] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:14,462 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:06:14,462 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:06:14,463 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:14] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:14,464 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:14] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:06:14,480 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:06:14,482 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:14] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:06:16,074 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:06:17,207 - INFO - * Restarting with stat 2025-08-09 18:06:26,025 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:06:26,750 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:06:26,771 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:06:26,799 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:06:26,899 - INFO - Database health monitor started 2025-08-09 18:06:26,899 - INFO - Database health monitoring started 2025-08-09 18:06:26,900 - INFO - Database monitor already running 2025-08-09 18:06:26,900 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:06:26,900 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:06:26,900 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:06:26,901 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:06:26,901 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:06:26,902 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:06:26,902 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:06:26,903 - INFO - Pre-warming common API endpoints... 2025-08-09 18:06:26,903 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:06:26,903 - INFO - Mode: Production 2025-08-09 18:06:26,904 - INFO - Threaded: True, Processes: 1 2025-08-09 18:06:26,914 - WARNING - * Debugger is active! 2025-08-09 18:06:26,920 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:06:29,386 - INFO - 127.0.0.1 - - [09/Aug/2025 18:06:29] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:06:29,412 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-09 18:06:29,416 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:06:29,421 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:06:29,438 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:06:29,621 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:06:29,779 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:06:29,883 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:06:30,008 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:06:42,704 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 21 column 152 (char 1403) 2025-08-09 18:06:42,704 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** In the context of measurements in physics, which of the following best describes the concept of *accuracy*?**", "options": ["Closeness of a measured value to the true value", "Repeatability of measurements under identical conditions", "The smallest change detectable in a measurement", "The consistency of repeated measurements"], "correct_answer_index": 0, "explanation": "**Solution:** *Accuracy* refers to how close a measured value is to the **true or actual value**. Repeatability relates to *precision*, not accuracy.", "difficulty": "medium", "topic_focus": "Introduction to Physics and Measurement", "marks": 1 }, { "question_text": "**Question:** Which component of vectors describes their magnitude?**", "option 2025-08-09 18:06:42,705 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** In the context of measurements in physics, which of the following best describes the concept of *accuracy*?**", "options": ["Closeness of a measured value to the true value", "Repeatability of measurements under identical conditions", "The smallest change detectable in a measurement", "The consistency of repeated measurements"], "correct_answer_index": 0, "explanation": "**Solution:** *Accuracy* refers to how close a measured value is to the **true or actual value**. Repeatability relates to *precision*, not accuracy.", "difficulty": "medium", "topic_focus": "Introduction to Physics and Measurement", "marks": 1 }, { "question_text": "**Question:** Which component of vectors describes their magnitude?**", "option 2025-08-09 18:06:42,705 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-09 18:06:43,711 - INFO - AI quiz generation attempt 2/3 with model gpt_4o 2025-08-09 18:06:43,714 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:06:43,715 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,715 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,715 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,716 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,716 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,716 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,716 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,717 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,718 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:06:43,718 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:43,719 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:06:48,422 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-09 18:06:48,424 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-09 18:06:48,425 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=53855 2025-08-09 18:06:48,775 - INFO - enabling autodiscover targets 2025-08-09 18:06:48,824 - DEBUG - = connection is CONNECTING 2025-08-09 18:06:48,832 - DEBUG - > GET /devtools/browser/6643441d-07ab-44d2-aa01-36a255e0752c HTTP/1.1 2025-08-09 18:06:48,839 - DEBUG - > Host: 127.0.0.1:53855 2025-08-09 18:06:48,839 - DEBUG - > Upgrade: websocket 2025-08-09 18:06:48,839 - DEBUG - > Connection: Upgrade 2025-08-09 18:06:48,840 - DEBUG - > Sec-WebSocket-Key: z0S4gbKd9nk3zlKGD3VEmg== 2025-08-09 18:06:48,840 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 18:06:48,840 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 18:06:48,840 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 18:06:48,842 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 18:06:48,846 - DEBUG - < Upgrade: WebSocket 2025-08-09 18:06:48,846 - DEBUG - < Connection: Upgrade 2025-08-09 18:06:48,847 - DEBUG - < Sec-WebSocket-Accept: O7pkj4ITapZ4N+alu4iRIU9ua/A= 2025-08-09 18:06:48,848 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 18:06:48,849 - DEBUG - = connection is OPEN 2025-08-09 18:06:48,850 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-09 18:06:48,855 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...1634EB4094BA6B75E21"}}}' [257 bytes] 2025-08-09 18:06:48,856 - DEBUG - target #1 created => 2025-08-09 18:06:48,857 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-09 18:06:48,857 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-09 18:06:48,857 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-09 18:06:48,863 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-09 18:06:48,865 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"B...634EB4094BA6B75E21"}]}}' [235 bytes] 2025-08-09 18:06:48,866 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:48,868 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"B...634EB4094BA6B75E21"}]}}' [235 bytes] 2025-08-09 18:06:48,879 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:48,884 - DEBUG - = connection is CONNECTING 2025-08-09 18:06:48,889 - DEBUG - > GET /devtools/page/B98277D3F0C22F5F4BEABFA42042B8CF HTTP/1.1 2025-08-09 18:06:48,891 - DEBUG - > Host: 127.0.0.1:53855 2025-08-09 18:06:48,891 - DEBUG - > Upgrade: websocket 2025-08-09 18:06:48,893 - DEBUG - > Connection: Upgrade 2025-08-09 18:06:48,893 - DEBUG - > Sec-WebSocket-Key: Tz56H76l5tZlz4jAU/WAyw== 2025-08-09 18:06:48,894 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 18:06:48,897 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 18:06:48,899 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 18:06:48,900 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1634EB4094BA6B75E21"}}}' [260 bytes] 2025-08-09 18:06:48,903 - DEBUG - target #0 has changed: attached: False => True 2025-08-09 18:06:48,904 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 18:06:48,905 - DEBUG - < Upgrade: WebSocket 2025-08-09 18:06:48,906 - DEBUG - < Connection: Upgrade 2025-08-09 18:06:48,906 - DEBUG - < Sec-WebSocket-Accept: kZJhkudQC7U7ePEYACdRKYQb84s= 2025-08-09 18:06:48,907 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 18:06:48,907 - DEBUG - = connection is OPEN 2025-08-09 18:06:48,908 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-09 18:06:48,909 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-09 18:06:48,910 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"B...634EB4094BA6B75E21"}]}}' [234 bytes] 2025-08-09 18:06:48,922 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:49,635 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"B98277D3F0C22F5F4B...73233001CA2A2677C4C0"}}' [110 bytes] 2025-08-09 18:06:49,704 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'loaderId': '99FE2E9953DA73233001CA2A2677C4C0'}} 2025-08-09 18:06:49,729 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1634EB4094BA6B75E21"}}}' [268 bytes] 2025-08-09 18:06:49,733 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: chrome://newtab/ => https://chatgpt.com/ 2025-08-09 18:06:49,736 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-09 18:06:49,797 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-09 18:06:49,822 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"B...634EB4094BA6B75E21"}]}}' [238 bytes] 2025-08-09 18:06:49,830 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"B...634EB4094BA6B75E21"}]}}' [238 bytes] 2025-08-09 18:06:49,904 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:49,945 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:49,949 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-09 18:06:49,952 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-09 18:06:49,953 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-09 18:06:49,954 - DEBUG - registered 2025-08-09 18:06:49,959 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-09 18:06:49,963 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2200 bytes] 2025-08-09 18:06:49,967 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:49,972 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2193 bytes] 2025-08-09 18:06:49,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:49,977 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-09 18:06:49,981 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:06:49,982 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-09 18:06:49,984 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2200 bytes] 2025-08-09 18:06:49,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:49,988 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2196 bytes] 2025-08-09 18:06:49,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:49,990 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:49,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2198 bytes] 2025-08-09 18:06:49,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:49,995 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2200 bytes] 2025-08-09 18:06:50,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,015 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,018 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2199 bytes] 2025-08-09 18:06:50,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,030 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-09 18:06:50,041 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,071 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2198 bytes] 2025-08-09 18:06:50,077 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,078 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,079 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:06:50,079 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,080 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2200 bytes] 2025-08-09 18:06:50,081 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,086 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-09 18:06:50,091 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-09 18:06:50,092 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,095 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2192 bytes] 2025-08-09 18:06:50,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,102 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,105 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,111 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-09 18:06:50,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,125 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,149 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2192 bytes] 2025-08-09 18:06:50,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:50,237 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2182 bytes] 2025-08-09 18:06:50,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,364 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-09 18:06:50,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:06:50,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:06:50,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,512 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:06:50,517 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,522 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2138 bytes] 2025-08-09 18:06:50,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,558 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2180 bytes] 2025-08-09 18:06:50,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:50,606 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,610 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2196 bytes] 2025-08-09 18:06:50,614 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:50,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,669 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,670 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,707 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,711 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:50,716 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48715}}' [146 bytes] 2025-08-09 18:06:50,718 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:06:50,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6893 bytes] 2025-08-09 18:06:50,727 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-09 18:06:50,811 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:06:50,824 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2203 bytes] 2025-08-09 18:06:50,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:50,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,934 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,954 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:50,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:50,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,062 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 18:06:51,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,120 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:06:51,182 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1634EB4094BA6B75E21"}}}' [264 bytes] 2025-08-09 18:06:51,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [979 bytes] 2025-08-09 18:06:51,226 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.101"}}' [78 bytes] 2025-08-09 18:06:51,252 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [821 bytes] 2025-08-09 18:06:51,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,287 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:51,304 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2197 bytes] 2025-08-09 18:06:51,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,328 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:51,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,383 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:51,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:51,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,469 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:51,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:51,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,520 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:51,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:51,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:51,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,564 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,572 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:51,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:06:51,610 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-09 18:06:51,626 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [9247 bytes] 2025-08-09 18:06:51,632 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:06:51,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-09 18:06:51,645 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.103"}}' [78 bytes] 2025-08-09 18:06:51,653 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2191 bytes] 2025-08-09 18:06:51,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:51,670 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:51,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-09 18:06:51,732 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.104"}}' [78 bytes] 2025-08-09 18:06:51,739 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2205 bytes] 2025-08-09 18:06:51,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:51,800 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:51,806 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:06:51,810 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.105"}}' [78 bytes] 2025-08-09 18:06:51,862 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2201 bytes] 2025-08-09 18:06:51,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:51,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:51,911 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:51,930 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.106"}}' [78 bytes] 2025-08-09 18:06:51,932 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2198 bytes] 2025-08-09 18:06:51,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:51,955 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:51,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:51,965 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.107"}}' [78 bytes] 2025-08-09 18:06:51,966 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2205 bytes] 2025-08-09 18:06:51,971 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:51,972 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:51,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:51,979 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.108"}}' [78 bytes] 2025-08-09 18:06:51,990 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2199 bytes] 2025-08-09 18:06:51,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:51,999 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,010 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,014 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.109"}}' [78 bytes] 2025-08-09 18:06:52,015 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2202 bytes] 2025-08-09 18:06:52,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:52,018 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,024 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.110"}}' [78 bytes] 2025-08-09 18:06:52,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2199 bytes] 2025-08-09 18:06:52,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:52,029 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,032 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.111"}}' [78 bytes] 2025-08-09 18:06:52,033 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2201 bytes] 2025-08-09 18:06:52,036 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,039 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:06:52,041 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.112"}}' [78 bytes] 2025-08-09 18:06:52,043 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2192 bytes] 2025-08-09 18:06:52,044 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:52,045 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:06:52,052 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.113"}}' [78 bytes] 2025-08-09 18:06:52,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2203 bytes] 2025-08-09 18:06:52,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:52,058 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,062 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.114"}}' [78 bytes] 2025-08-09 18:06:52,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2201 bytes] 2025-08-09 18:06:52,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:52,066 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:06:52,069 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.115"}}' [78 bytes] 2025-08-09 18:06:52,073 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2194 bytes] 2025-08-09 18:06:52,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,078 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,081 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,085 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.116"}}' [78 bytes] 2025-08-09 18:06:52,091 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2201 bytes] 2025-08-09 18:06:52,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,092 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:52,093 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,095 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.117"}}' [78 bytes] 2025-08-09 18:06:52,095 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2197 bytes] 2025-08-09 18:06:52,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,100 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,163 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.118"}}' [78 bytes] 2025-08-09 18:06:52,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2199 bytes] 2025-08-09 18:06:52,170 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:52,172 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,177 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.119"}}' [78 bytes] 2025-08-09 18:06:52,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2201 bytes] 2025-08-09 18:06:52,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,192 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.120"}}' [78 bytes] 2025-08-09 18:06:52,193 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2200 bytes] 2025-08-09 18:06:52,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,198 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,199 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,200 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.121"}}' [78 bytes] 2025-08-09 18:06:52,202 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2199 bytes] 2025-08-09 18:06:52,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,207 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,210 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.122"}}' [78 bytes] 2025-08-09 18:06:52,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2201 bytes] 2025-08-09 18:06:52,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,219 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:06:52,224 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.123"}}' [78 bytes] 2025-08-09 18:06:52,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2193 bytes] 2025-08-09 18:06:52,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:06:52,249 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.124"}}' [78 bytes] 2025-08-09 18:06:52,250 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2194 bytes] 2025-08-09 18:06:52,251 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:52,251 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:52,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-09 18:06:52,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-09 18:06:52,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-09 18:06:52,257 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [949 bytes] 2025-08-09 18:06:52,258 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-09 18:06:52,259 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-09 18:06:52,261 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-09 18:06:52,264 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1931 bytes] 2025-08-09 18:06:52,265 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1931 bytes] 2025-08-09 18:06:52,276 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1757 bytes] 2025-08-09 18:06:52,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-09 18:06:52,283 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19872.202"}}' [78 bytes] 2025-08-09 18:06:52,284 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [821 bytes] 2025-08-09 18:06:52,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:52,287 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:52,289 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:06:52,292 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3511 bytes] 2025-08-09 18:06:52,295 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:52,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":991}}' [121 bytes] 2025-08-09 18:06:52,301 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3541 bytes] 2025-08-09 18:06:52,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:52,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9885}}' [122 bytes] 2025-08-09 18:06:52,310 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1895 bytes] 2025-08-09 18:06:52,349 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-09 18:06:52,354 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1634EB4094BA6B75E21"}}}' [264 bytes] 2025-08-09 18:06:52,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-09 18:06:52,360 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1941 bytes] 2025-08-09 18:06:52,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,365 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3492 bytes] 2025-08-09 18:06:52,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,367 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":17158}}' [123 bytes] 2025-08-09 18:06:52,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:06:52,369 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3516 bytes] 2025-08-09 18:06:52,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:52,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":20334}}' [133 bytes] 2025-08-09 18:06:52,371 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29234}}' [123 bytes] 2025-08-09 18:06:52,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48030}}' [146 bytes] 2025-08-09 18:06:52,374 - DEBUG - target #0 has changed: 2025-08-09 18:06:52,376 - DEBUG - target #0 has changed: 2025-08-09 18:06:52,377 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-09 18:06:52,383 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-09 18:06:52,386 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2206 bytes] 2025-08-09 18:06:52,388 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1534 bytes] 2025-08-09 18:06:52,391 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6823 bytes] 2025-08-09 18:06:52,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-09 18:06:52,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-09 18:06:52,398 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3570 bytes] 2025-08-09 18:06:52,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:52,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-09 18:06:52,412 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2717}}' [122 bytes] 2025-08-09 18:06:52,414 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6835 bytes] 2025-08-09 18:06:52,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [15208 bytes] 2025-08-09 18:06:52,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-09 18:06:52,460 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1032 bytes] 2025-08-09 18:06:52,462 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-09 18:06:52,463 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-09 18:06:52,486 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-09 18:06:52,488 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-09 18:06:52,491 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"B...634EB4094BA6B75E21"}]}}' [238 bytes] 2025-08-09 18:06:52,495 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"B...634EB4094BA6B75E21"}]}}' [238 bytes] 2025-08-09 18:06:52,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6979 bytes] 2025-08-09 18:06:52,511 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7010 bytes] 2025-08-09 18:06:52,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6997 bytes] 2025-08-09 18:06:52,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7072 bytes] 2025-08-09 18:06:52,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7018 bytes] 2025-08-09 18:06:52,561 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:52,564 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:52,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6982 bytes] 2025-08-09 18:06:52,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7082 bytes] 2025-08-09 18:06:52,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-09 18:06:52,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-09 18:06:52,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-09 18:06:52,770 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-09 18:06:52,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-09 18:06:52,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-09 18:06:52,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-09 18:06:52,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-09 18:06:52,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,785 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,806 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 18:06:52,811 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,814 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,816 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,819 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,868 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,871 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,894 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,930 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,953 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,955 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:52,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:52,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [881 bytes] 2025-08-09 18:06:53,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-09 18:06:53,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,159 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,161 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,161 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:53,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,166 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:06:53,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1079 bytes] 2025-08-09 18:06:53,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,189 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:53,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-09 18:06:53,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-09 18:06:53,217 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3006 bytes] 2025-08-09 18:06:53,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3134 bytes] 2025-08-09 18:06:53,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3448 bytes] 2025-08-09 18:06:53,227 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-09 18:06:53,228 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:53,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,230 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,233 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2634 bytes] 2025-08-09 18:06:53,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,242 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:53,244 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,250 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-09 18:06:53,305 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1267 bytes] 2025-08-09 18:06:53,317 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-09 18:06:53,342 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-09 18:06:53,354 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1155 bytes] 2025-08-09 18:06:53,385 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 18:06:53,386 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:06:53,389 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1614 bytes] 2025-08-09 18:06:53,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1039 bytes] 2025-08-09 18:06:53,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7107 bytes] 2025-08-09 18:06:53,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7107 bytes] 2025-08-09 18:06:53,397 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-09 18:06:53,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-09 18:06:53,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2585 bytes] 2025-08-09 18:06:53,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,459 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2637 bytes] 2025-08-09 18:06:53,460 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,461 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3548 bytes] 2025-08-09 18:06:53,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1098}}' [122 bytes] 2025-08-09 18:06:53,469 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2631 bytes] 2025-08-09 18:06:53,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,470 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,474 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:53,478 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,481 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2630 bytes] 2025-08-09 18:06:53,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,486 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,493 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:53,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,501 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,508 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:53,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,511 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2637 bytes] 2025-08-09 18:06:53,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,516 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2628 bytes] 2025-08-09 18:06:53,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2630 bytes] 2025-08-09 18:06:53,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,530 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,533 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2631 bytes] 2025-08-09 18:06:53,535 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,537 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,540 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2636 bytes] 2025-08-09 18:06:53,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,543 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,549 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:53,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,552 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,555 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:53,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,563 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,566 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2641 bytes] 2025-08-09 18:06:53,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:53,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,578 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2644 bytes] 2025-08-09 18:06:53,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,589 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,590 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:53,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,594 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2636 bytes] 2025-08-09 18:06:53,599 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:53,601 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,608 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:53,610 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,614 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:53,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,618 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2641 bytes] 2025-08-09 18:06:53,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,627 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,629 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2631 bytes] 2025-08-09 18:06:53,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,633 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2630 bytes] 2025-08-09 18:06:53,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,638 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,641 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2637 bytes] 2025-08-09 18:06:53,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,652 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:53,654 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,657 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,658 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:53,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,662 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2634 bytes] 2025-08-09 18:06:53,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:53,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:53,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,669 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,670 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:53,678 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1279 bytes] 2025-08-09 18:06:53,680 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-09 18:06:53,764 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:53,766 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,767 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:53,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":331}}' [121 bytes] 2025-08-09 18:06:53,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [133 bytes] 2025-08-09 18:06:53,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":375}}' [121 bytes] 2025-08-09 18:06:53,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:53,797 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":947}}' [121 bytes] 2025-08-09 18:06:53,798 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:53,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:53,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,803 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,803 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:53,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,806 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,815 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2639 bytes] 2025-08-09 18:06:53,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,822 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,824 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3269 bytes] 2025-08-09 18:06:53,825 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2634 bytes] 2025-08-09 18:06:53,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,830 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3187 bytes] 2025-08-09 18:06:53,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3161 bytes] 2025-08-09 18:06:53,841 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3194 bytes] 2025-08-09 18:06:53,843 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:53,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,846 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,847 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2639 bytes] 2025-08-09 18:06:53,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3180 bytes] 2025-08-09 18:06:53,853 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3164 bytes] 2025-08-09 18:06:53,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3286 bytes] 2025-08-09 18:06:53,860 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2632 bytes] 2025-08-09 18:06:53,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,870 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,871 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2631 bytes] 2025-08-09 18:06:53,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,873 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,874 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:53,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,881 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,882 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:53,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,883 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,884 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:53,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,887 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,889 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:53,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,894 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,896 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:53,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,900 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,902 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2637 bytes] 2025-08-09 18:06:53,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,904 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,909 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:53,911 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,913 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,915 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:53,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,924 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:53,929 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2632 bytes] 2025-08-09 18:06:53,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,932 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,939 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:53,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,943 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2641 bytes] 2025-08-09 18:06:53,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,961 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,963 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2644 bytes] 2025-08-09 18:06:53,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,968 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,969 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:53,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,970 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:53,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2648 bytes] 2025-08-09 18:06:53,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:53,983 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,987 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2643 bytes] 2025-08-09 18:06:53,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,989 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2643 bytes] 2025-08-09 18:06:53,990 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:53,995 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:53,997 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2632 bytes] 2025-08-09 18:06:53,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:53,998 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,001 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2637 bytes] 2025-08-09 18:06:54,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,006 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,009 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2636 bytes] 2025-08-09 18:06:54,011 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,012 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,013 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2634 bytes] 2025-08-09 18:06:54,015 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,016 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,020 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2632 bytes] 2025-08-09 18:06:54,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,023 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,023 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:54,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,028 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:54,029 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,031 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:54,032 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:54,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,036 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,037 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,038 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:54,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,044 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2643 bytes] 2025-08-09 18:06:54,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,046 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2641 bytes] 2025-08-09 18:06:54,047 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,048 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,049 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:54,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,055 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,055 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2639 bytes] 2025-08-09 18:06:54,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,060 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,062 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2639 bytes] 2025-08-09 18:06:54,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,065 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,066 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:54,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,069 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2641 bytes] 2025-08-09 18:06:54,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,075 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,090 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2637 bytes] 2025-08-09 18:06:54,094 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,096 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,104 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2644 bytes] 2025-08-09 18:06:54,105 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,107 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:54,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,115 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,122 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2652 bytes] 2025-08-09 18:06:54,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:54,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:54,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:54,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,149 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2634 bytes] 2025-08-09 18:06:54,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,162 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:06:54,166 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2639 bytes] 2025-08-09 18:06:54,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:54,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,218 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,247 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:54,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,252 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:54,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,265 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2632 bytes] 2025-08-09 18:06:54,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,293 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:54,297 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:54,300 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:54,313 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,317 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2627 bytes] 2025-08-09 18:06:54,333 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,335 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,336 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2646 bytes] 2025-08-09 18:06:54,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:54,362 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2642 bytes] 2025-08-09 18:06:54,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2633 bytes] 2025-08-09 18:06:54,383 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,387 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:54,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,395 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,396 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2643 bytes] 2025-08-09 18:06:54,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,407 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,410 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:54,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,413 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2637 bytes] 2025-08-09 18:06:54,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,419 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2639 bytes] 2025-08-09 18:06:54,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,430 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,432 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:54,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:54,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,450 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,452 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:54,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:54,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,457 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2640 bytes] 2025-08-09 18:06:54,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:54,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:54,465 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2635 bytes] 2025-08-09 18:06:54,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:06:54,481 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3292 bytes] 2025-08-09 18:06:54,490 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3281 bytes] 2025-08-09 18:06:54,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-09 18:06:54,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-09 18:06:54,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":435}}' [121 bytes] 2025-08-09 18:06:54,499 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2670 bytes] 2025-08-09 18:06:54,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:54,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":373}}' [120 bytes] 2025-08-09 18:06:54,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:54,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":307}}' [121 bytes] 2025-08-09 18:06:54,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2273}}' [122 bytes] 2025-08-09 18:06:54,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:06:54,530 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:06:54,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,533 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1609}}' [122 bytes] 2025-08-09 18:06:54,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:54,540 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":923}}' [121 bytes] 2025-08-09 18:06:54,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11137}}' [139 bytes] 2025-08-09 18:06:54,543 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11735}}' [123 bytes] 2025-08-09 18:06:54,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":293}}' [135 bytes] 2025-08-09 18:06:54,546 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":621}}' [121 bytes] 2025-08-09 18:06:54,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":296}}' [135 bytes] 2025-08-09 18:06:54,553 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":564}}' [121 bytes] 2025-08-09 18:06:54,566 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-09 18:06:54,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-09 18:06:54,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-09 18:06:54,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:06:54,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:06:54,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:54,754 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-09 18:06:54,755 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [30719 bytes] 2025-08-09 18:06:54,764 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:06:54,765 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:06:54,812 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...1634EB4094BA6B75E21"}}}' [236 bytes] 2025-08-09 18:06:54,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-09 18:06:54,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2636 bytes] 2025-08-09 18:06:54,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:54,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:54,873 - DEBUG - target #2 created => 2025-08-09 18:06:54,875 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-09 18:06:54,880 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"7...634EB4094BA6B75E21"}]}}' [417 bytes] 2025-08-09 18:06:54,882 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '7CE3BA0E2900489251A6F6C7724A30BE', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}, {'targetId': 'B98277D3F0C22F5F4BEABFA42042B8CF', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '27F38ABB0C9661634EB4094BA6B75E21'}]}} 2025-08-09 18:06:54,893 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1642 bytes] 2025-08-09 18:06:54,904 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:06:54,908 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:06:54,915 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3430 bytes] 2025-08-09 18:06:54,921 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3218 bytes] 2025-08-09 18:06:54,927 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3219 bytes] 2025-08-09 18:06:54,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:54,940 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":589}}' [121 bytes] 2025-08-09 18:06:54,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:54,948 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":344}}' [121 bytes] 2025-08-09 18:06:54,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:54,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-09 18:06:54,982 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":323}}' [121 bytes] 2025-08-09 18:06:55,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [10871 bytes] 2025-08-09 18:06:55,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7095 bytes] 2025-08-09 18:06:55,774 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-09 18:06:55,779 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:06:55,780 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:06:55,800 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1291 bytes] 2025-08-09 18:06:55,806 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3298 bytes] 2025-08-09 18:06:55,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":43}}' [133 bytes] 2025-08-09 18:06:55,902 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:55,918 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742115.9130046} 2025-08-09 18:06:55,919 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:06:55,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2647}}' [136 bytes] 2025-08-09 18:06:55,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1873 bytes] 2025-08-09 18:06:55,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4370 bytes] 2025-08-09 18:06:55,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4026 bytes] 2025-08-09 18:06:56,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:06:56,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4452 bytes] 2025-08-09 18:06:56,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:06:56,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:06:56,007 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [1654 bytes] 2025-08-09 18:06:56,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:56,009 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":820}}' [120 bytes] 2025-08-09 18:06:56,010 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4355 bytes] 2025-08-09 18:06:56,012 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:06:56,026 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:56,251 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:06:56,253 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:06:56,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3218 bytes] 2025-08-09 18:06:56,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3217 bytes] 2025-08-09 18:06:56,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:56,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-09 18:06:56,262 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-09 18:06:56,265 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3213 bytes] 2025-08-09 18:06:56,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:56,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":364}}' [121 bytes] 2025-08-09 18:06:56,290 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:06:56,293 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:06:56,295 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-09 18:06:56,425 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7114 bytes] 2025-08-09 18:06:56,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":390}}' [135 bytes] 2025-08-09 18:06:56,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1283 bytes] 2025-08-09 18:06:56,453 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:06:56,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:56,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:06:56,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6444 bytes] 2025-08-09 18:06:56,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3220 bytes] 2025-08-09 18:06:56,547 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:06:56,548 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2634 bytes] 2025-08-09 18:06:56,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:06:56,551 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:56,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [2638 bytes] 2025-08-09 18:06:56,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:06:56,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:06:56,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:56,569 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":331}}' [121 bytes] 2025-08-09 18:06:56,720 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [135 bytes] 2025-08-09 18:06:56,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":250}}' [133 bytes] 2025-08-09 18:06:56,724 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3924}}' [122 bytes] 2025-08-09 18:06:56,726 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4183 bytes] 2025-08-09 18:06:56,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:06:56,793 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-09 18:06:56,795 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-09 18:06:56,797 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3223 bytes] 2025-08-09 18:06:56,798 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:06:56,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:56,844 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-09 18:06:56,848 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:06:56,977 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:06:56,979 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3218 bytes] 2025-08-09 18:06:57,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-09 18:06:57,020 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:06:57,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-09 18:06:57,264 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1278 bytes] 2025-08-09 18:06:57,267 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3324 bytes] 2025-08-09 18:06:57,268 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":47}}' [133 bytes] 2025-08-09 18:06:57,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":394}}' [121 bytes] 2025-08-09 18:06:57,334 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4271 bytes] 2025-08-09 18:06:57,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-09 18:06:57,600 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:06:57,604 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2F5F4BEABFA42042B8CF"}}' [3219 bytes] 2025-08-09 18:06:57,606 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:06:57,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":472}}' [121 bytes] 2025-08-09 18:06:57,855 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-09 18:06:57,858 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-09 18:06:57,886 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-09 18:06:58,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4945 bytes] 2025-08-09 18:06:58,217 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1634EB4094BA6B75E21"}}}' [275 bytes] 2025-08-09 18:06:58,217 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-09 18:06:58,218 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...2F5F4BEABFA42042B8CF"}}' [92 bytes] 2025-08-09 18:06:58,219 - DEBUG - < EOF 2025-08-09 18:06:58,219 - DEBUG - < EOF 2025-08-09 18:06:58,220 - DEBUG - > EOF 2025-08-09 18:06:58,220 - DEBUG - = connection is CLOSED 2025-08-09 18:06:58,220 - DEBUG - x half-closing TCP connection 2025-08-09 18:06:58,221 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...489251A6F6C7724A30BE"}}' [92 bytes] 2025-08-09 18:06:58,388 - DEBUG - target #0 has changed: title: ChatGPT => Greeting exchange attached: True => False 2025-08-09 18:06:58,388 - DEBUG - target removed. id # 0 => 2025-08-09 18:06:58,389 - DEBUG - target removed. id # 0 => 2025-08-09 18:06:58,390 - DEBUG - < EOF 2025-08-09 18:06:58,391 - DEBUG - < EOF 2025-08-09 18:06:58,391 - DEBUG - > EOF 2025-08-09 18:06:58,391 - DEBUG - = connection is CLOSED 2025-08-09 18:06:58,392 - DEBUG - x half-closing TCP connection 2025-08-09 18:06:58,410 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-09 18:06:58,415 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-09 18:06:58,418 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-09 18:07:00,925 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 18:07:00,926 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-09 18:07:12,343 - INFO - Successfully generated and parsed 9 questions with gpt_4o on attempt 2 2025-08-09 18:07:12,379 - INFO - Successfully generated AI quiz with 9 questions 2025-08-09 18:07:12,390 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-09 18:07:12,391 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:12] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:07:26,909 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742146.9041097} 2025-08-09 18:07:26,909 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:07:27,599 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:27] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:07:27,615 - INFO - Successfully encrypted response of size 556 bytes 2025-08-09 18:07:27,616 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:27] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:07:27,629 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:27] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:07:27,636 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 100% 2025-08-09 18:07:27,676 - INFO - Created quiz session with ID: 38 2025-08-09 18:07:27,685 - INFO - Stored 9 question responses out of 9 2025-08-09 18:07:27,686 - INFO - Updated analytics summary for user: 60 2025-08-09 18:07:27,687 - INFO - Successfully stored quiz progress for user 60: {'session_id': 38, 'questions_stored': 9, 'message': 'Quiz progress stored successfully. Session ID: 38'} 2025-08-09 18:07:27,690 - DEBUG - Database connection closed via context manager 2025-08-09 18:07:27,691 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:07:27,692 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:27] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:07:39,003 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:39] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:07:39,004 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:39] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:07:39,008 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:07:39,010 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:39] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:07:39,016 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:07:39,017 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:39] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:07:39,030 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:07:39,031 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:39] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:07:39,081 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:07:39,082 - INFO - 127.0.0.1 - - [09/Aug/2025 18:07:39] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:07:55,925 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742175.9229128} 2025-08-09 18:07:55,925 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:08:02,312 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:02] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:02,375 - INFO - Successfully encrypted response of size 5400 bytes 2025-08-09 18:08:02,376 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:02] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:07,225 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:07] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:07,229 - INFO - Successfully encrypted response of size 108 bytes 2025-08-09 18:08:07,230 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:07] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:24,183 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:24] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:24,269 - INFO - Successfully encrypted response of size 556 bytes 2025-08-09 18:08:24,270 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:24] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:24,282 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:24] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:24,288 - INFO - Storing quiz progress for user: 60, type: topic, score: 0% 2025-08-09 18:08:24,322 - INFO - Created quiz session with ID: 39 2025-08-09 18:08:24,340 - INFO - Stored 4 question responses out of 4 2025-08-09 18:08:24,345 - INFO - Updated analytics summary for user: 60 2025-08-09 18:08:24,349 - INFO - Successfully stored quiz progress for user 60: {'session_id': 39, 'questions_stored': 4, 'message': 'Quiz progress stored successfully. Session ID: 39'} 2025-08-09 18:08:24,361 - DEBUG - Database connection closed via context manager 2025-08-09 18:08:24,364 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:08:24,371 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:24] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:26,922 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742206.9150298} 2025-08-09 18:08:26,923 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:08:29,770 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,771 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,771 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,771 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,772 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:29,772 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:29,833 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:29] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:29,842 - DEBUG - Fetching course inside data for course_id: 2 2025-08-09 18:08:29,844 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:29] "POST /my_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:29,845 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,845 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,846 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:29,853 - DEBUG - Fetching course inside data for course_id: 2 2025-08-09 18:08:29,860 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,861 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,864 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:29,899 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:29] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:29,910 - DEBUG - Fetching course inside data for course_id: 3 2025-08-09 18:08:29,912 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,913 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,916 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:29] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:29,916 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:29,933 - DEBUG - Fetching course inside data for course_id: 3 2025-08-09 18:08:29,936 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,938 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,940 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:29,960 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:29] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:29,971 - DEBUG - Fetching course inside data for course_id: 9 2025-08-09 18:08:29,974 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,976 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:29] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:29,976 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,981 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:29,988 - DEBUG - Fetching course inside data for course_id: 9 2025-08-09 18:08:29,992 - DEBUG - Starting authorization phase 2025-08-09 18:08:29,993 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:29,994 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:30,030 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:30] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:30,039 - DEBUG - Fetching course inside data for course_id: 29 2025-08-09 18:08:30,043 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:30] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:30,044 - DEBUG - Starting authorization phase 2025-08-09 18:08:30,044 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:30,045 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:30,059 - DEBUG - Fetching course inside data for course_id: 29 2025-08-09 18:08:30,062 - DEBUG - Starting authorization phase 2025-08-09 18:08:30,062 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-09 18:08:30,065 - DEBUG - mysql_native_password completed succesfully 2025-08-09 18:08:30,070 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:30] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:30,113 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:30] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:31,903 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:31] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:08:31,903 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:31] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:08:31,905 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:08:31,909 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:31] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:31,920 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:08:31,924 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:31] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:31,935 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:08:31,938 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:31] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:08:31,962 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:08:31,966 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:31] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:08:39,246 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:39] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:39,301 - INFO - Successfully encrypted response of size 12416 bytes 2025-08-09 18:08:39,302 - INFO - 127.0.0.1 - - [09/Aug/2025 18:08:39] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:08:55,932 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742235.928866} 2025-08-09 18:08:55,933 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:09:26,930 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742266.9282439} 2025-08-09 18:09:26,931 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:09:55,942 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742295.936887} 2025-08-09 18:09:55,943 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:10:01,069 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:01] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:10:01,076 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:10:01,077 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:01] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:10:01,085 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:01] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:10:01,118 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:10:01,136 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:01] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:10:01,143 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:10:01,161 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:01] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:10:01,224 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:10:01,230 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:01] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:10:07,843 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:07] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:10:07,957 - INFO - Successfully encrypted response of size 12568 bytes 2025-08-09 18:10:07,959 - INFO - 127.0.0.1 - - [09/Aug/2025 18:10:07] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:10:26,947 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742326.9381142} 2025-08-09 18:10:26,948 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:10:55,947 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742355.9459343} 2025-08-09 18:10:55,947 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:11:26,966 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742386.9561994} 2025-08-09 18:11:26,966 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:11:44,895 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:11:45,726 - INFO - * Restarting with stat 2025-08-09 18:11:53,465 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:11:53,776 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:11:53,798 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:11:53,806 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:11:53,848 - INFO - Database health monitor started 2025-08-09 18:11:53,848 - INFO - Database health monitoring started 2025-08-09 18:11:53,849 - INFO - Database monitor already running 2025-08-09 18:11:53,849 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:11:53,850 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:11:53,850 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:11:53,850 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:11:53,850 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:11:53,851 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:11:53,851 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:11:53,852 - INFO - Pre-warming common API endpoints... 2025-08-09 18:11:53,852 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:11:53,853 - INFO - Mode: Production 2025-08-09 18:11:53,853 - INFO - Threaded: True, Processes: 1 2025-08-09 18:11:53,864 - WARNING - * Debugger is active! 2025-08-09 18:11:53,867 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:11:55,958 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742415.9525814} 2025-08-09 18:11:55,959 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:11:56,444 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:11:57,267 - INFO - * Restarting with stat 2025-08-09 18:12:06,734 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:12:07,224 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:12:07,237 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:12:07,243 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:12:07,310 - INFO - Database health monitor started 2025-08-09 18:12:07,310 - INFO - Database health monitoring started 2025-08-09 18:12:07,311 - INFO - Database monitor already running 2025-08-09 18:12:07,312 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:12:07,313 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:12:07,313 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:12:07,313 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:12:07,313 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:12:07,313 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:12:07,314 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:12:07,314 - INFO - Pre-warming common API endpoints... 2025-08-09 18:12:07,314 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:12:07,315 - INFO - Mode: Production 2025-08-09 18:12:07,315 - INFO - Threaded: True, Processes: 1 2025-08-09 18:12:07,328 - WARNING - * Debugger is active! 2025-08-09 18:12:07,331 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:12:14,185 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:12:15,077 - INFO - * Restarting with stat 2025-08-09 18:12:24,956 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:12:25,616 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:12:25,647 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:12:25,657 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:12:25,757 - INFO - Database health monitor started 2025-08-09 18:12:25,758 - INFO - Database health monitoring started 2025-08-09 18:12:25,759 - INFO - Database monitor already running 2025-08-09 18:12:25,760 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:12:25,763 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:12:25,764 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:12:25,764 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:12:25,764 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:12:25,765 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:12:25,765 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:12:25,765 - INFO - Pre-warming common API endpoints... 2025-08-09 18:12:25,765 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:12:25,766 - INFO - Mode: Production 2025-08-09 18:12:25,766 - INFO - Threaded: True, Processes: 1 2025-08-09 18:12:25,782 - WARNING - * Debugger is active! 2025-08-09 18:12:25,794 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:12:30,627 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:12:31,504 - INFO - * Restarting with stat 2025-08-09 18:12:41,523 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:12:41,759 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:12:41,768 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:12:41,772 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:12:41,830 - INFO - Database health monitor started 2025-08-09 18:12:41,830 - INFO - Database health monitoring started 2025-08-09 18:12:41,831 - INFO - Database monitor already running 2025-08-09 18:12:41,831 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:12:41,832 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:12:41,832 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:12:41,832 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:12:41,833 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:12:41,833 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:12:41,833 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:12:41,834 - INFO - Pre-warming common API endpoints... 2025-08-09 18:12:41,834 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:12:41,834 - INFO - Mode: Production 2025-08-09 18:12:41,835 - INFO - Threaded: True, Processes: 1 2025-08-09 18:12:41,839 - WARNING - * Debugger is active! 2025-08-09 18:12:41,843 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:12:51,577 - INFO - 127.0.0.1 - - [09/Aug/2025 18:12:51] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:12:51,636 - INFO - 127.0.0.1 - - [09/Aug/2025 18:12:51] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:12:51,729 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:12:51,745 - INFO - 127.0.0.1 - - [09/Aug/2025 18:12:51] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:12:52,162 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:12:52,164 - INFO - 127.0.0.1 - - [09/Aug/2025 18:12:52] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:12:52,172 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:12:52,180 - INFO - 127.0.0.1 - - [09/Aug/2025 18:12:52] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:12:52,229 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:12:52,232 - INFO - 127.0.0.1 - - [09/Aug/2025 18:12:52] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:12:55,975 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742475.9686053} 2025-08-09 18:12:55,977 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:12:58,401 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:12:59,454 - INFO - * Restarting with stat 2025-08-09 18:13:08,861 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:13:09,255 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:13:09,272 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:13:09,281 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:13:09,348 - INFO - Database health monitor started 2025-08-09 18:13:09,348 - INFO - Database health monitoring started 2025-08-09 18:13:09,349 - INFO - Database monitor already running 2025-08-09 18:13:09,350 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:13:09,350 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:13:09,351 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:13:09,352 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:13:09,352 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:13:09,352 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:13:09,352 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:13:09,353 - INFO - Pre-warming common API endpoints... 2025-08-09 18:13:09,353 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:13:09,354 - INFO - Mode: Production 2025-08-09 18:13:09,354 - INFO - Threaded: True, Processes: 1 2025-08-09 18:13:09,361 - WARNING - * Debugger is active! 2025-08-09 18:13:09,372 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:13:11,130 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:11] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:11,247 - INFO - Successfully encrypted response of size 12824 bytes 2025-08-09 18:13:11,249 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:11] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:19,969 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:19] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:19,970 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:19] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:20,035 - DEBUG - Database connection closed via context manager 2025-08-09 18:13:20,036 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:20] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:20,258 - DEBUG - Database connection closed via context manager 2025-08-09 18:13:20,260 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:20] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:20,963 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:20] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:20,965 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:20] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:20,969 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:13:20,973 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:20] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:20,996 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:13:21,010 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:21] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:21,028 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:13:21,032 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:21] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:21,064 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:13:21,065 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:21] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:13:28,987 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:28] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:29,012 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-09 18:13:29,013 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 18:13:29,014 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:13:29,019 - INFO - AI quiz generation attempt 1/3 with model gpt_4 2025-08-09 18:13:29,072 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:13:29,213 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:13:29,323 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:13:29,449 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:13:41,700 - INFO - Successfully generated and parsed 8 questions with gpt_4 on attempt 1 2025-08-09 18:13:41,701 - INFO - AI Response Sample - First question text: **Question:** Which of the following is an example of a vector quantity?** 2025-08-09 18:13:41,702 - INFO - AI Response Sample - First option: Temperature of a heated object 2025-08-09 18:13:41,704 - INFO - Storing question 0: Text: **Question:** Which of the following is an example of a vector quantity?**... 2025-08-09 18:13:41,704 - INFO - Storing question 0: First option: Temperature of a heated object 2025-08-09 18:13:41,728 - INFO - Returning to frontend - Question 0: First option: Temperature of a heated object 2025-08-09 18:13:41,730 - INFO - Storing question 1: Text: **Question:** If an object moves with uniform acceleration, the **displacement** after time **t** is... 2025-08-09 18:13:41,732 - INFO - Storing question 1: First option: $s = ut + \frac{1}{2}at^2$ 2025-08-09 18:13:41,736 - INFO - Returning to frontend - Question 1: First option: $s = ut + \frac{1}{2}at^2$ 2025-08-09 18:13:41,738 - INFO - Storing question 2: Text: **Question:** According to Newton's Second Law, the net force acting on a body is proportional to wh... 2025-08-09 18:13:41,740 - INFO - Storing question 2: First option: Mass of the body 2025-08-09 18:13:41,744 - INFO - Returning to frontend - Question 2: First option: Mass of the body 2025-08-09 18:13:41,747 - INFO - Storing question 3: Text: **Question:** The **First Law of Thermodynamics** relates the change in internal energy of a system ... 2025-08-09 18:13:41,749 - INFO - Storing question 3: First option: Work done on the system 2025-08-09 18:13:41,753 - INFO - Returning to frontend - Question 3: First option: Work done on the system 2025-08-09 18:13:41,765 - INFO - Storing question 4: Text: **Question:** What is the SI unit of **electric charge**?**... 2025-08-09 18:13:41,770 - INFO - Storing question 4: First option: Coulomb (C) 2025-08-09 18:13:41,791 - INFO - Returning to frontend - Question 4: First option: Coulomb (C) 2025-08-09 18:13:41,794 - INFO - Storing question 5: Text: **Question:** If two vectors **\vec{A}** and **\vec{B}** are perpendicular, what is the value of the... 2025-08-09 18:13:41,795 - INFO - Storing question 5: First option: $|\vec{A}| \times |\vec{B}|$ 2025-08-09 18:13:41,800 - INFO - Returning to frontend - Question 5: First option: $|\vec{A}| \times |\vec{B}|$ 2025-08-09 18:13:41,801 - INFO - Storing question 6: Text: **Question:** The **equation of motion** for constant acceleration where initial velocity is **$u$**... 2025-08-09 18:13:41,803 - INFO - Storing question 6: First option: $v = u + at$ 2025-08-09 18:13:41,818 - INFO - Returning to frontend - Question 6: First option: $v = u + at$ 2025-08-09 18:13:41,821 - INFO - Storing question 7: Text: **Question:** **Heat transfer** by **conduction** occurs primarily through what mechanism?**... 2025-08-09 18:13:41,828 - INFO - Storing question 7: First option: Transfer of electrons within a material 2025-08-09 18:13:41,848 - INFO - Returning to frontend - Question 7: First option: Transfer of electrons within a material 2025-08-09 18:13:41,852 - INFO - Successfully generated AI quiz with 8 questions 2025-08-09 18:13:41,862 - INFO - Successfully encrypted response of size 9752 bytes 2025-08-09 18:13:41,863 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:41] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:51,719 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:51] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:51,728 - INFO - Successfully encrypted response of size 108 bytes 2025-08-09 18:13:51,728 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:51] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:54,310 - INFO - Successfully encrypted response of size 556 bytes 2025-08-09 18:13:54,311 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:54] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:54,334 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:54] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:54,377 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 0% 2025-08-09 18:13:54,414 - INFO - Created quiz session with ID: 40 2025-08-09 18:13:54,427 - INFO - Stored 8 question responses out of 8 2025-08-09 18:13:54,430 - INFO - Updated analytics summary for user: 60 2025-08-09 18:13:54,432 - INFO - Successfully stored quiz progress for user 60: {'session_id': 40, 'questions_stored': 8, 'message': 'Quiz progress stored successfully. Session ID: 40'} 2025-08-09 18:13:54,442 - DEBUG - Database connection closed via context manager 2025-08-09 18:13:54,448 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:13:54,451 - INFO - 127.0.0.1 - - [09/Aug/2025 18:13:54] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:13:55,991 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742535.9837244} 2025-08-09 18:13:55,992 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:14:01,668 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:01] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:14:01,670 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:01] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:14:01,674 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:14:01,678 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:01] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:14:01,696 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:14:01,704 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:01] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:14:01,711 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:14:01,738 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:01] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:14:01,804 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:14:01,807 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:01] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:14:09,362 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742549.353643} 2025-08-09 18:14:09,362 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:14:10,903 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:10] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:14:10,994 - INFO - Successfully encrypted response of size 12480 bytes 2025-08-09 18:14:10,994 - INFO - 127.0.0.1 - - [09/Aug/2025 18:14:10] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:14:56,003 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742595.9983637} 2025-08-09 18:14:56,004 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:15:09,372 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742609.3672035} 2025-08-09 18:15:09,372 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:15:56,010 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742656.0088282} 2025-08-09 18:15:56,010 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:16:09,379 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742669.3756933} 2025-08-09 18:16:09,379 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:16:24,753 - INFO - 127.0.0.1 - - [09/Aug/2025 18:16:24] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:16:24,755 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:16:24,756 - INFO - 127.0.0.1 - - [09/Aug/2025 18:16:24] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:16:24,758 - INFO - 127.0.0.1 - - [09/Aug/2025 18:16:24] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:16:24,770 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:16:24,771 - INFO - 127.0.0.1 - - [09/Aug/2025 18:16:24] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:16:24,786 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:16:24,787 - INFO - 127.0.0.1 - - [09/Aug/2025 18:16:24] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:16:24,811 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:16:24,814 - INFO - 127.0.0.1 - - [09/Aug/2025 18:16:24] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:16:36,741 - INFO - 127.0.0.1 - - [09/Aug/2025 18:16:36] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:16:36,759 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-09 18:16:36,760 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 18:16:36,761 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:16:36,764 - INFO - AI quiz generation attempt 1/3 with model gpt_4 2025-08-09 18:16:50,069 - WARNING - JSON parsing failed on attempt 1 with gpt_4: Extra data: line 78 column 1 (char 4662) 2025-08-09 18:16:50,070 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** If the **unit** of a physical quantity is changed from meters to centimeters, how does the **dimension** of the quantity change?", "options": ["It remains the same", "It becomes squared", "It becomes one hundred times", "It becomes one hundredth"], "correct_answer_index": 0, "explanation": "**Solution:** The **dimension** depends on the physical nature of the quantity and is independent of the units used. Changing from meters to centimeters is just a change of scale; hence, the **dimension** remains unchanged.", "difficulty": "easy", "topic_focus": "Unit, Dimension", "marks": 1 }, { "question_text": "**Question:** An object moves along a straight line with a constant speed. Which of the following statements is true a 2025-08-09 18:16:50,070 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** If the **unit** of a physical quantity is changed from meters to centimeters, how does the **dimension** of the quantity change?", "options": ["It remains the same", "It becomes squared", "It becomes one hundred times", "It becomes one hundredth"], "correct_answer_index": 0, "explanation": "**Solution:** The **dimension** depends on the physical nature of the quantity and is independent of the units used. Changing from meters to centimeters is just a change of scale; hence, the **dimension** remains unchanged.", "difficulty": "easy", "topic_focus": "Unit, Dimension", "marks": 1 }, { "question_text": "**Question:** An object moves along a straight line with a constant speed. Which of the following statements is true a 2025-08-09 18:16:50,071 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-09 18:16:51,079 - INFO - AI quiz generation attempt 2/3 with model gpt_4 2025-08-09 18:16:56,022 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742716.0166552} 2025-08-09 18:16:56,023 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:17:02,722 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-09 18:17:02,723 - INFO - Successfully generated and parsed 10 questions with gpt_4 on attempt 2 2025-08-09 18:17:02,723 - INFO - AI Response Sample - First question text: **Question:** What is the unit of force in the SI system? 2025-08-09 18:17:02,724 - INFO - AI Response Sample - First option: Kilogram 2025-08-09 18:17:02,724 - INFO - Storing question 0: Text: **Question:** What is the unit of force in the SI system?... 2025-08-09 18:17:02,725 - INFO - Storing question 0: First option: Kilogram 2025-08-09 18:17:02,728 - INFO - Returning to frontend - Question 0: First option: Kilogram 2025-08-09 18:17:02,728 - INFO - Storing question 1: Text: **Question:** What is the resultant of two vectors $\vec{A}$ and $\vec{B}$ with magnitudes $A = 3$ a... 2025-08-09 18:17:02,729 - INFO - Storing question 1: First option: $5$ 2025-08-09 18:17:02,731 - INFO - Returning to frontend - Question 1: First option: $5$ 2025-08-09 18:17:02,731 - INFO - Storing question 2: Text: **Question:** A ball is thrown with an initial velocity $u$ at an angle $\theta$. What is the time o... 2025-08-09 18:17:02,732 - INFO - Storing question 2: First option: $\frac{2u\sin(\theta)}{g}$ 2025-08-09 18:17:02,735 - INFO - Returning to frontend - Question 2: First option: $\frac{2u\sin(\theta)}{g}$ 2025-08-09 18:17:02,736 - INFO - Storing question 3: Text: **Question:** According to Newton's second law of motion, what is the relationship between force and... 2025-08-09 18:17:02,736 - INFO - Storing question 3: First option: $F = m\cdot a$ 2025-08-09 18:17:02,738 - INFO - Returning to frontend - Question 3: First option: $F = m\cdot a$ 2025-08-09 18:17:02,738 - INFO - Storing question 4: Text: **Question:** What is the force of friction $f$ when the normal force $N = 10 N$ and the coefficient... 2025-08-09 18:17:02,739 - INFO - Storing question 4: First option: $5 N$ 2025-08-09 18:17:02,742 - INFO - Returning to frontend - Question 4: First option: $5 N$ 2025-08-09 18:17:02,742 - INFO - Storing question 5: Text: **Question:** What is the centripetal force acting on an object moving in a circle of radius $r$ wit... 2025-08-09 18:17:02,742 - INFO - Storing question 5: First option: $\frac{mv}{r}$ 2025-08-09 18:17:02,745 - INFO - Returning to frontend - Question 5: First option: $\frac{mv}{r}$ 2025-08-09 18:17:02,746 - INFO - Storing question 6: Text: **Question:** What is the dimensional formula of force?... 2025-08-09 18:17:02,749 - INFO - Storing question 6: First option: $[M L T^{-2}]$ 2025-08-09 18:17:02,757 - INFO - Returning to frontend - Question 6: First option: $[M L T^{-2}]$ 2025-08-09 18:17:02,762 - INFO - Storing question 7: Text: **Question:** A car is moving with a speed of $20 m/s$. If the radius of the circular path is $50 m$... 2025-08-09 18:17:02,767 - INFO - Storing question 7: First option: $8 m/s^{2}$ 2025-08-09 18:17:02,771 - INFO - Returning to frontend - Question 7: First option: $8 m/s^{2}$ 2025-08-09 18:17:02,772 - INFO - Storing question 8: Text: **Question:** An object of mass $m$ is resting on a surface. What is the normal force exerted by the... 2025-08-09 18:17:02,773 - INFO - Storing question 8: First option: $mg$ 2025-08-09 18:17:02,776 - INFO - Returning to frontend - Question 8: First option: $mg$ 2025-08-09 18:17:02,778 - INFO - Storing question 9: Text: **Question:** A car is moving in a circle with constant speed. Which force is responsible for changi... 2025-08-09 18:17:02,780 - INFO - Storing question 9: First option: Friction 2025-08-09 18:17:02,781 - INFO - Returning to frontend - Question 9: First option: Friction 2025-08-09 18:17:02,783 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 18:17:02,794 - INFO - Successfully encrypted response of size 11072 bytes 2025-08-09 18:17:02,799 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:02] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:09,384 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742729.3821115} 2025-08-09 18:17:09,384 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:17:32,712 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:32] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:32,743 - INFO - Successfully encrypted response of size 792 bytes 2025-08-09 18:17:32,752 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:32] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:32,795 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:32] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:32,828 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 70% 2025-08-09 18:17:32,855 - INFO - Created quiz session with ID: 41 2025-08-09 18:17:32,869 - INFO - Stored 10 question responses out of 10 2025-08-09 18:17:32,873 - INFO - Updated analytics summary for user: 60 2025-08-09 18:17:32,876 - INFO - Successfully stored quiz progress for user 60: {'session_id': 41, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 41'} 2025-08-09 18:17:32,884 - DEBUG - Database connection closed via context manager 2025-08-09 18:17:32,889 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:17:32,912 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:32] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:38,173 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:38] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:17:38,175 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:17:38,179 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:38] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:38,185 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:38] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:17:38,215 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:17:38,227 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:17:38,228 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:38] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:38,255 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:38] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:17:38,315 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:17:38,317 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:38] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:17:43,894 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:43] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:43,956 - INFO - Successfully encrypted response of size 11308 bytes 2025-08-09 18:17:43,957 - INFO - 127.0.0.1 - - [09/Aug/2025 18:17:43] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:17:56,034 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742776.0282588} 2025-08-09 18:17:56,034 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:18:09,391 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742789.3879516} 2025-08-09 18:18:09,391 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:18:56,039 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742836.0374005} 2025-08-09 18:18:56,039 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:19:09,399 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742849.3955717} 2025-08-09 18:19:09,400 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:19:36,326 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:19:37,388 - INFO - * Restarting with stat 2025-08-09 18:19:54,282 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:19:54,939 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:19:55,006 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:19:55,021 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:19:55,155 - INFO - Database health monitor started 2025-08-09 18:19:55,155 - INFO - Database health monitoring started 2025-08-09 18:19:55,156 - INFO - Database monitor already running 2025-08-09 18:19:55,156 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:19:55,157 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:19:55,157 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:19:55,158 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:19:55,161 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:19:55,162 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:19:55,162 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:19:55,163 - INFO - Pre-warming common API endpoints... 2025-08-09 18:19:55,164 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:19:55,164 - INFO - Mode: Production 2025-08-09 18:19:55,165 - INFO - Threaded: True, Processes: 1 2025-08-09 18:19:55,196 - WARNING - * Debugger is active! 2025-08-09 18:19:55,212 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:19:56,051 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742896.0441961} 2025-08-09 18:19:56,051 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:20:07,580 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:20:08,706 - INFO - * Restarting with stat 2025-08-09 18:20:27,697 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:20:28,799 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:20:28,856 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:20:28,872 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:20:29,038 - INFO - Database health monitor started 2025-08-09 18:20:29,039 - INFO - Database health monitoring started 2025-08-09 18:20:29,039 - INFO - Database monitor already running 2025-08-09 18:20:29,041 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:20:29,042 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:20:29,043 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:20:29,044 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:20:29,044 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:20:29,045 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:20:29,045 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:20:29,046 - INFO - Pre-warming common API endpoints... 2025-08-09 18:20:29,047 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:20:29,048 - INFO - Mode: Production 2025-08-09 18:20:29,052 - INFO - Threaded: True, Processes: 1 2025-08-09 18:20:29,118 - WARNING - * Debugger is active! 2025-08-09 18:20:29,127 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:20:33,289 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:20:33,311 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:33] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:20:33,317 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:20:33,320 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:20:33,323 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:33] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:20:33,330 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:33] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:20:33,364 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:20:33,366 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:33] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:20:33,653 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:20:33,655 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:33] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:20:42,269 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:42] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:20:42,293 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-09 18:20:42,294 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:20:42,296 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:20:42,302 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:20:42,359 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:20:42,491 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:20:42,586 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:20:42,706 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:20:55,174 - INFO - Successfully generated and parsed 8 questions with gpt_4o on attempt 1 2025-08-09 18:20:55,175 - INFO - AI Response Sample - First question text: **Question:** How is the percentage change in a quantity calculated? 2025-08-09 18:20:55,175 - INFO - AI Response Sample - First option: $\frac{text_{new} - text_{original}}{text_{original}} \times 100$% 2025-08-09 18:20:55,175 - INFO - Storing question 0: Text: **Question:** How is the percentage change in a quantity calculated?... 2025-08-09 18:20:55,176 - INFO - Storing question 0: First option: $\frac{text_{new} - text_{original}}{text_{original}} \times 100$% 2025-08-09 18:20:55,179 - INFO - Returning to frontend - Question 0: First option: $\frac{text_{new} - text_{original}}{text_{original}} \times 100$% 2025-08-09 18:20:55,179 - INFO - Storing question 1: Text: **Question:** Which of the following vectors correctly represents velocity?... 2025-08-09 18:20:55,179 - INFO - Storing question 1: First option: $\vec{v} = \frac{\Delta \vec{s}}{\Delta t}$ 2025-08-09 18:20:55,181 - INFO - Returning to frontend - Question 1: First option: $\vec{v} = \frac{\Delta \vec{s}}{\Delta t}$ 2025-08-09 18:20:55,181 - INFO - Storing question 2: Text: **Question:** What is the range of a projectile launched with an initial velocity $u$ at an angle $\... 2025-08-09 18:20:55,182 - INFO - Storing question 2: First option: $\frac{u^2 \sin(2\theta)}{g}$ 2025-08-09 18:20:55,187 - INFO - Returning to frontend - Question 2: First option: $\frac{u^2 \sin(2\theta)}{g}$ 2025-08-09 18:20:55,188 - INFO - Storing question 3: Text: **Question:** According to Newton's second law, force is proportional to which physical quantity?... 2025-08-09 18:20:55,188 - INFO - Storing question 3: First option: $\mathbf{F} \propto \mathbf{a}$ 2025-08-09 18:20:55,189 - INFO - Returning to frontend - Question 3: First option: $\mathbf{F} \propto \mathbf{a}$ 2025-08-09 18:20:55,189 - INFO - Storing question 4: Text: **Question:** The coefficient of kinetic friction between two surfaces is 0.4. What is the frictiona... 2025-08-09 18:20:55,189 - INFO - Storing question 4: First option: $20 \text{ N}$ 2025-08-09 18:20:55,190 - INFO - Returning to frontend - Question 4: First option: $20 \text{ N}$ 2025-08-09 18:20:55,191 - INFO - Storing question 5: Text: **Question:** In uniform circular motion, which of the following is true about acceleration?... 2025-08-09 18:20:55,191 - INFO - Storing question 5: First option: It is directed towards the center of the circle 2025-08-09 18:20:55,192 - INFO - Returning to frontend - Question 5: First option: It is directed towards the center of the circle 2025-08-09 18:20:55,192 - INFO - Storing question 6: Text: **Question:** The period $T$ of a satellite orbiting Earth at radius $r$ is related to $r$ and Earth... 2025-08-09 18:20:55,192 - INFO - Storing question 6: First option: $T = 2\pi \sqrt{\frac{r^3}{GM}}$ 2025-08-09 18:20:55,193 - INFO - Returning to frontend - Question 6: First option: $T = 2\pi \sqrt{\frac{r^3}{GM}}$ 2025-08-09 18:20:55,193 - INFO - Storing question 7: Text: **Question:** Which quantity remains constant in uniform circular motion?... 2025-08-09 18:20:55,194 - INFO - Storing question 7: First option: Speed 2025-08-09 18:20:55,195 - INFO - Returning to frontend - Question 7: First option: Speed 2025-08-09 18:20:55,198 - INFO - Successfully generated AI quiz with 8 questions 2025-08-09 18:20:55,202 - INFO - Successfully encrypted response of size 9408 bytes 2025-08-09 18:20:55,203 - INFO - 127.0.0.1 - - [09/Aug/2025 18:20:55] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:20:56,062 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742956.0579174} 2025-08-09 18:20:56,063 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:21:23,327 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:23] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:23,354 - INFO - Successfully encrypted response of size 792 bytes 2025-08-09 18:21:23,356 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:23] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:23,389 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:23] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:23,410 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 100% 2025-08-09 18:21:23,460 - INFO - Created quiz session with ID: 42 2025-08-09 18:21:23,469 - INFO - Stored 8 question responses out of 8 2025-08-09 18:21:23,471 - INFO - Updated analytics summary for user: 60 2025-08-09 18:21:23,472 - INFO - Successfully stored quiz progress for user 60: {'session_id': 42, 'questions_stored': 8, 'message': 'Quiz progress stored successfully. Session ID: 42'} 2025-08-09 18:21:23,479 - DEBUG - Database connection closed via context manager 2025-08-09 18:21:23,481 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:21:23,484 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:23] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:28,962 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:28] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:21:28,965 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:28] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:21:28,969 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:21:28,971 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:28] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:28,999 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:21:29,001 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:29] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:21:29,010 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:21:29,015 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:29] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:29,039 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:21:29,041 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:29] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:21:29,052 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754742989.046421} 2025-08-09 18:21:29,058 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:21:38,038 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:38] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:38,112 - INFO - Successfully encrypted response of size 9728 bytes 2025-08-09 18:21:38,113 - INFO - 127.0.0.1 - - [09/Aug/2025 18:21:38] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:21:56,069 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743016.066428} 2025-08-09 18:21:56,070 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:21:57,541 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:21:58,102 - INFO - * Restarting with stat 2025-08-09 18:22:03,351 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:22:03,685 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:22:03,704 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:22:03,717 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:22:03,769 - INFO - Database health monitor started 2025-08-09 18:22:03,770 - INFO - Database health monitoring started 2025-08-09 18:22:03,770 - INFO - Database monitor already running 2025-08-09 18:22:03,771 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:22:03,772 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:22:03,773 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:22:03,773 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:22:03,774 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:22:03,775 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:22:03,775 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:22:03,776 - INFO - Pre-warming common API endpoints... 2025-08-09 18:22:03,776 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:22:03,777 - INFO - Mode: Production 2025-08-09 18:22:03,777 - INFO - Threaded: True, Processes: 1 2025-08-09 18:22:03,790 - WARNING - * Debugger is active! 2025-08-09 18:22:03,797 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:22:35,042 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:22:35,595 - INFO - * Restarting with stat 2025-08-09 18:22:40,625 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:22:40,986 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:22:41,001 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:22:41,011 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:22:41,066 - INFO - Database health monitor started 2025-08-09 18:22:41,067 - INFO - Database health monitoring started 2025-08-09 18:22:41,067 - INFO - Database monitor already running 2025-08-09 18:22:41,068 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:22:41,068 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:22:41,068 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:22:41,068 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:22:41,068 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:22:41,068 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:22:41,069 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:22:41,069 - INFO - Pre-warming common API endpoints... 2025-08-09 18:22:41,069 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:22:41,069 - INFO - Mode: Production 2025-08-09 18:22:41,070 - INFO - Threaded: True, Processes: 1 2025-08-09 18:22:41,076 - WARNING - * Debugger is active! 2025-08-09 18:22:41,078 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:22:56,074 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743076.0726788} 2025-08-09 18:22:56,074 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:23:38,609 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:23:39,309 - INFO - * Restarting with stat 2025-08-09 18:23:45,729 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:23:45,997 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:23:46,006 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:23:46,012 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:23:46,065 - INFO - Database health monitor started 2025-08-09 18:23:46,065 - INFO - Database health monitoring started 2025-08-09 18:23:46,065 - INFO - Database monitor already running 2025-08-09 18:23:46,066 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:23:46,066 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:23:46,066 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:23:46,066 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:23:46,067 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:23:46,067 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:23:46,067 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:23:46,067 - INFO - Pre-warming common API endpoints... 2025-08-09 18:23:46,067 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:23:46,068 - INFO - Mode: Production 2025-08-09 18:23:46,068 - INFO - Threaded: True, Processes: 1 2025-08-09 18:23:46,074 - WARNING - * Debugger is active! 2025-08-09 18:23:46,078 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:23:56,089 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743136.081342} 2025-08-09 18:23:56,091 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:24:04,260 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:24:05,386 - INFO - * Restarting with stat 2025-08-09 18:24:16,405 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:24:16,766 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:24:16,794 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:24:16,806 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:24:16,890 - INFO - Database health monitor started 2025-08-09 18:24:16,890 - INFO - Database health monitoring started 2025-08-09 18:24:16,891 - INFO - Database monitor already running 2025-08-09 18:24:16,891 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:24:16,891 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:24:16,891 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:24:16,891 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:24:16,892 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:24:16,892 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:24:16,892 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:24:16,893 - INFO - Pre-warming common API endpoints... 2025-08-09 18:24:16,894 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:24:16,894 - INFO - Mode: Production 2025-08-09 18:24:16,894 - INFO - Threaded: True, Processes: 1 2025-08-09 18:24:16,908 - WARNING - * Debugger is active! 2025-08-09 18:24:16,911 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:24:25,091 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:24:25,802 - INFO - * Restarting with stat 2025-08-09 18:24:39,954 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:24:40,506 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:24:40,540 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:24:40,562 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:24:40,641 - INFO - Database health monitor started 2025-08-09 18:24:40,641 - INFO - Database health monitoring started 2025-08-09 18:24:40,643 - INFO - Database monitor already running 2025-08-09 18:24:40,644 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:24:40,646 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:24:40,647 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:24:40,648 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:24:40,648 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:24:40,649 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:24:40,649 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:24:40,649 - INFO - Pre-warming common API endpoints... 2025-08-09 18:24:40,649 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:24:40,649 - INFO - Mode: Production 2025-08-09 18:24:40,649 - INFO - Threaded: True, Processes: 1 2025-08-09 18:24:40,669 - WARNING - * Debugger is active! 2025-08-09 18:24:40,677 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:24:46,941 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:24:47,480 - INFO - * Restarting with stat 2025-08-09 18:24:56,102 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743196.0956347} 2025-08-09 18:24:56,103 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:24:59,730 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:25:00,265 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:25:00,287 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:25:00,294 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:25:00,405 - INFO - Database health monitor started 2025-08-09 18:25:00,405 - INFO - Database health monitoring started 2025-08-09 18:25:00,406 - INFO - Database monitor already running 2025-08-09 18:25:00,407 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:25:00,408 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:25:00,408 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:25:00,408 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:25:00,409 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:25:00,409 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:25:00,410 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:25:00,410 - INFO - Pre-warming common API endpoints... 2025-08-09 18:25:00,410 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:25:00,410 - INFO - Mode: Production 2025-08-09 18:25:00,411 - INFO - Threaded: True, Processes: 1 2025-08-09 18:25:00,424 - WARNING - * Debugger is active! 2025-08-09 18:25:00,432 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:25:02,267 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:02,272 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:02,277 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:02,284 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:02,430 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:25:02,432 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:25:02,442 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:25:02,445 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:25:02,456 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:25:02,457 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:02,480 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:25:02,481 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:02,513 - DEBUG - Database connection closed via context manager 2025-08-09 18:25:02,514 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:02,540 - DEBUG - Database connection closed via context manager 2025-08-09 18:25:02,541 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:02] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:25:14,900 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:14] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:25:14,913 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 18:25:14,913 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:25:14,914 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:25:14,916 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:25:14,924 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:25:15,047 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:25:15,139 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:25:15,263 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:25:30,097 - INFO - Successfully generated and parsed 6 questions with gpt_4o on attempt 1 2025-08-09 18:25:30,097 - INFO - AI Response Sample - First question text: **Question:** In how many ways can $\textbf{n}$ distinct objects be arranged in a circle such that two specific objects are always opposite each other?** 2025-08-09 18:25:30,097 - INFO - AI Response Sample - First option: $\left(\textbf{n}-2\right)!$ 2025-08-09 18:25:30,097 - INFO - Storing question 0: Text: **Question:** In how many ways can $\textbf{n}$ distinct objects be arranged in a circle such that t... 2025-08-09 18:25:30,098 - INFO - Storing question 0: First option: $\left(\textbf{n}-2\right)!$ 2025-08-09 18:25:30,098 - INFO - Storing question 0: First option bytes: b'$\\left(\\textbf{n}-2\\right)!$' 2025-08-09 18:25:30,112 - INFO - Returning to frontend - Question 0: First option: $\left(\textbf{n}-2\right)!$ 2025-08-09 18:25:30,113 - INFO - Storing question 1: Text: **Question:** How many ways can 8 different books be arranged on a shelf such that exactly 3 specifi... 2025-08-09 18:25:30,113 - INFO - Storing question 1: First option: $7! \times \binom{5}{3} \times 3!$ 2025-08-09 18:25:30,113 - INFO - Storing question 1: First option bytes: b'$7! \\times \\binom{5}{3} \\times 3!$' 2025-08-09 18:25:30,114 - INFO - Returning to frontend - Question 1: First option: $7! \times \binom{5}{3} \times 3!$ 2025-08-09 18:25:30,114 - INFO - Storing question 2: Text: **Question:** If $\text{Number of combinations} \ C_{k} \ \text{is given by} \ \binom{n}{k}$, then f... 2025-08-09 18:25:30,115 - INFO - Storing question 2: First option: $\text{For all integers } n \text{ and } k$ 2025-08-09 18:25:30,115 - INFO - Storing question 2: First option bytes: b'$\\text{For all integers } n \\text{ and } k$' 2025-08-09 18:25:30,116 - INFO - Returning to frontend - Question 2: First option: $\text{For all integers } n \text{ and } k$ 2025-08-09 18:25:30,116 - INFO - Storing question 3: Text: **Question:** Which term in the binomial expansion of $(a + b)^n$ is given by $\binom{n}{k} a^{n-k} ... 2025-08-09 18:25:30,117 - INFO - Storing question 3: First option: The \((k+1)^{th}\) term, where \( k = \frac{n}{2} \) 2025-08-09 18:25:30,118 - INFO - Storing question 3: First option bytes: b'The \\((k+1)^{th}\\) term, where \\( k = \\frac{n}{2} \\)' 2025-08-09 18:25:30,121 - INFO - Returning to frontend - Question 3: First option: The \((k+1)^{th}\) term, where \( k = \frac{n}{2} \) 2025-08-09 18:25:30,122 - INFO - Storing question 4: Text: **Question:** In a binomial expansion $(1 + x)^n$, find the coefficient of the term involving $x^k$ ... 2025-08-09 18:25:30,122 - INFO - Storing question 4: First option: $\binom{n}{\frac{n}{2}}$ 2025-08-09 18:25:30,122 - INFO - Storing question 4: First option bytes: b'$\\binom{n}{\\frac{n}{2}}$' 2025-08-09 18:25:30,123 - INFO - Returning to frontend - Question 4: First option: $\binom{n}{\frac{n}{2}}$ 2025-08-09 18:25:30,123 - INFO - Storing question 5: Text: **Question:** The sum of the coefficients of the binomial expansion of $(a + b)^n$ is equal to:**... 2025-08-09 18:25:30,123 - INFO - Storing question 5: First option: $\left( a + b \right)^n$ evaluated at $a = 1$, $b = 1$ 2025-08-09 18:25:30,123 - INFO - Storing question 5: First option bytes: b'$\\left( a + b \\right)^n$ evaluated at $a = 1$, $b = 1$' 2025-08-09 18:25:30,124 - INFO - Returning to frontend - Question 5: First option: $\left( a + b \right)^n$ evaluated at $a = 1$, $b = 1$ 2025-08-09 18:25:30,127 - INFO - Successfully generated AI quiz with 6 questions 2025-08-09 18:25:30,130 - INFO - Successfully encrypted response of size 9644 bytes 2025-08-09 18:25:30,131 - INFO - 127.0.0.1 - - [09/Aug/2025 18:25:30] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:25:56,108 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743256.106848} 2025-08-09 18:25:56,109 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:26:00,418 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743260.4129536} 2025-08-09 18:26:00,419 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:26:13,713 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:13] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:13,745 - INFO - Successfully encrypted response of size 792 bytes 2025-08-09 18:26:13,747 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:13] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:13,763 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:13] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:13,771 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 33.33333333333333% 2025-08-09 18:26:13,804 - INFO - Created quiz session with ID: 43 2025-08-09 18:26:13,815 - INFO - Stored 6 question responses out of 6 2025-08-09 18:26:13,817 - INFO - Updated analytics summary for user: 60 2025-08-09 18:26:13,819 - INFO - Successfully stored quiz progress for user 60: {'session_id': 43, 'questions_stored': 6, 'message': 'Quiz progress stored successfully. Session ID: 43'} 2025-08-09 18:26:13,821 - DEBUG - Database connection closed via context manager 2025-08-09 18:26:13,822 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:26:13,822 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:13] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:22,599 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:22] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:26:22,603 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:26:22,606 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:22] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:22,612 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:22] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:26:22,620 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:26:22,621 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:22] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:22,634 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:26:22,635 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:22] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:26:22,651 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:26:22,653 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:22] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:26:36,446 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:36] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:36,527 - INFO - Successfully encrypted response of size 10284 bytes 2025-08-09 18:26:36,528 - INFO - 127.0.0.1 - - [09/Aug/2025 18:26:36] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:26:56,113 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743316.1115837} 2025-08-09 18:26:56,113 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:27:00,433 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743320.4264064} 2025-08-09 18:27:00,434 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:27:56,125 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743376.1196816} 2025-08-09 18:27:56,126 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:28:00,441 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743380.4378362} 2025-08-09 18:28:00,442 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:28:56,138 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743436.13242} 2025-08-09 18:28:56,139 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:29:00,457 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743440.4492424} 2025-08-09 18:29:00,458 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:29:56,156 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743496.1480548} 2025-08-09 18:29:56,157 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:30:00,467 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743500.4621854} 2025-08-09 18:30:00,468 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:30:56,170 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743556.1649806} 2025-08-09 18:30:56,171 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:31:00,483 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743560.4738204} 2025-08-09 18:31:00,484 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:31:56,182 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743616.17627} 2025-08-09 18:31:56,183 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:32:00,495 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743620.4895985} 2025-08-09 18:32:00,496 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:32:56,324 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743676.225106} 2025-08-09 18:32:56,359 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:33:00,510 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743680.5019958} 2025-08-09 18:33:00,514 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:33:56,388 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743736.3860419} 2025-08-09 18:33:56,389 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:34:00,519 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743740.517294} 2025-08-09 18:34:00,520 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:34:40,595 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:34:41,103 - INFO - * Restarting with stat 2025-08-09 18:34:46,401 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:34:46,624 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:34:46,631 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:34:46,638 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:34:46,690 - INFO - Database health monitor started 2025-08-09 18:34:46,690 - INFO - Database health monitoring started 2025-08-09 18:34:46,691 - INFO - Database monitor already running 2025-08-09 18:34:46,691 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:34:46,691 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:34:46,691 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:34:46,692 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:34:46,692 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:34:46,692 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:34:46,693 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:34:46,693 - INFO - Pre-warming common API endpoints... 2025-08-09 18:34:46,693 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:34:46,693 - INFO - Mode: Production 2025-08-09 18:34:46,694 - INFO - Threaded: True, Processes: 1 2025-08-09 18:34:46,704 - WARNING - * Debugger is active! 2025-08-09 18:34:46,710 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:34:56,393 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743796.3921251} 2025-08-09 18:34:56,393 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:35:16,683 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:35:17,199 - INFO - * Restarting with stat 2025-08-09 18:35:21,614 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:35:21,867 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:35:21,896 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:35:21,915 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:35:21,963 - INFO - Database health monitor started 2025-08-09 18:35:21,964 - INFO - Database health monitoring started 2025-08-09 18:35:21,964 - INFO - Database monitor already running 2025-08-09 18:35:21,964 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:35:21,964 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:35:21,965 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:35:21,965 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:35:21,965 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:35:21,965 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:35:21,966 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:35:21,966 - INFO - Pre-warming common API endpoints... 2025-08-09 18:35:21,966 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:35:21,967 - INFO - Mode: Production 2025-08-09 18:35:21,967 - INFO - Threaded: True, Processes: 1 2025-08-09 18:35:21,985 - WARNING - * Debugger is active! 2025-08-09 18:35:21,997 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:35:23,467 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:23,470 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:23,479 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:23,508 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:23,747 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:35:23,751 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:35:23,803 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:35:23,805 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:23,805 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:35:23,807 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:35:23,855 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:35:23,856 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:23,861 - DEBUG - Database connection closed via context manager 2025-08-09 18:35:23,862 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:23,930 - DEBUG - Database connection closed via context manager 2025-08-09 18:35:23,931 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:23] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:35:29,433 - INFO - 127.0.0.1 - - [09/Aug/2025 18:35:29] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:35:29,533 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 18:35:29,533 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:35:29,534 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:35:29,537 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:35:29,545 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:35:29,683 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:35:29,782 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:35:29,918 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:35:30,388 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Expecting value: line 1 column 1 (char 0) 2025-08-09 18:35:30,392 - WARNING - AI Response (first 800 chars): Login to continue using 2025-08-09 18:35:30,396 - WARNING - Response for parsing (first 800 chars): Login to continue using 2025-08-09 18:35:30,400 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-09 18:35:31,405 - INFO - AI quiz generation attempt 2/3 with model gpt_4o 2025-08-09 18:35:32,218 - WARNING - JSON parsing failed on attempt 2 with gpt_4o: Expecting value: line 1 column 1 (char 0) 2025-08-09 18:35:32,219 - WARNING - AI Response (first 800 chars): Login to continue using 2025-08-09 18:35:32,219 - WARNING - Response for parsing (first 800 chars): Login to continue using 2025-08-09 18:35:32,219 - INFO - Waiting 2 seconds before retry due to JSON parsing failure... 2025-08-09 18:35:34,231 - INFO - AI quiz generation attempt 3/3 with model gpt_4o 2025-08-09 18:35:34,234 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:35:34,234 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,235 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,235 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,235 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,236 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,236 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,236 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,237 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,237 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:35:34,238 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,238 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:35:34,550 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-09 18:35:34,555 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-09 18:35:34,559 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57232 2025-08-09 18:35:35,207 - INFO - enabling autodiscover targets 2025-08-09 18:35:35,248 - DEBUG - = connection is CONNECTING 2025-08-09 18:35:35,314 - DEBUG - > GET /devtools/browser/39a92f57-f971-4544-bcf8-294f7d2c39b9 HTTP/1.1 2025-08-09 18:35:35,346 - DEBUG - > Host: 127.0.0.1:57232 2025-08-09 18:35:35,348 - DEBUG - > Upgrade: websocket 2025-08-09 18:35:35,386 - DEBUG - > Connection: Upgrade 2025-08-09 18:35:35,397 - DEBUG - > Sec-WebSocket-Key: +PkHd47FcVRb9BcBoAG45Q== 2025-08-09 18:35:35,404 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 18:35:35,415 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 18:35:35,430 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 18:35:35,454 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 18:35:35,463 - DEBUG - < Upgrade: WebSocket 2025-08-09 18:35:35,496 - DEBUG - < Connection: Upgrade 2025-08-09 18:35:35,505 - DEBUG - < Sec-WebSocket-Accept: MYUWj3bmfJ1MMOPwf2jxR5V0bg4= 2025-08-09 18:35:35,510 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 18:35:35,514 - DEBUG - = connection is OPEN 2025-08-09 18:35:35,521 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-09 18:35:35,528 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...6B6326F2D9418C5E3D5"}}}' [257 bytes] 2025-08-09 18:35:35,538 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-09 18:35:35,547 - DEBUG - target #1 created => 2025-08-09 18:35:35,552 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-09 18:35:35,560 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-09 18:35:35,567 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-09 18:35:35,571 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [235 bytes] 2025-08-09 18:35:35,574 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [235 bytes] 2025-08-09 18:35:35,579 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:35,584 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:35,590 - DEBUG - = connection is CONNECTING 2025-08-09 18:35:35,595 - DEBUG - > GET /devtools/page/CD3A7EF152A94E09B07D037FD27BF343 HTTP/1.1 2025-08-09 18:35:35,602 - DEBUG - > Host: 127.0.0.1:57232 2025-08-09 18:35:35,611 - DEBUG - > Upgrade: websocket 2025-08-09 18:35:35,615 - DEBUG - > Connection: Upgrade 2025-08-09 18:35:35,622 - DEBUG - > Sec-WebSocket-Key: +2ZR13aoUHXPs+bNSjMpVQ== 2025-08-09 18:35:35,625 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-09 18:35:35,626 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-09 18:35:35,630 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-09 18:35:35,634 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6B6326F2D9418C5E3D5"}}}' [260 bytes] 2025-08-09 18:35:35,636 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-09 18:35:35,637 - DEBUG - < Upgrade: WebSocket 2025-08-09 18:35:35,637 - DEBUG - < Connection: Upgrade 2025-08-09 18:35:35,640 - DEBUG - < Sec-WebSocket-Accept: GpbZhi+vgn8gehfZT3hN1ynhxAE= 2025-08-09 18:35:35,643 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-09 18:35:35,645 - DEBUG - = connection is OPEN 2025-08-09 18:35:35,646 - DEBUG - target #0 has changed: attached: False => True 2025-08-09 18:35:35,654 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-09 18:35:35,656 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-09 18:35:35,662 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [234 bytes] 2025-08-09 18:35:35,672 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:36,423 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...6B6326F2D9418C5E3D5"}}}' [236 bytes] 2025-08-09 18:35:36,426 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6B6326F2D9418C5E3D5"}}}' [362 bytes] 2025-08-09 18:35:36,455 - DEBUG - target #2 created => 2025-08-09 18:35:36,469 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-09 18:35:36,484 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-09 18:35:36,502 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-09 18:35:36,517 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [539 bytes] 2025-08-09 18:35:36,527 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}, {'targetId': 'F93775AFCDAB17DC64F3BFEFDA1256E1', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:36,531 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [539 bytes] 2025-08-09 18:35:36,540 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}, {'targetId': 'F93775AFCDAB17DC64F3BFEFDA1256E1', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:36,784 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"CD3A7EF152A94E09B0...37CF1358501FB0949D32"}}' [110 bytes] 2025-08-09 18:35:36,789 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'CD3A7EF152A94E09B07D037FD27BF343', 'loaderId': '36A0BF60072337CF1358501FB0949D32'}} 2025-08-09 18:35:36,790 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-09 18:35:36,810 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6B6326F2D9418C5E3D5"}}}' [268 bytes] 2025-08-09 18:35:36,825 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-09 18:35:36,863 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [242 bytes] 2025-08-09 18:35:36,864 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...17DC64F3BFEFDA1256E1"}}' [92 bytes] 2025-08-09 18:35:36,878 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:36,888 - DEBUG - target removed. id # 1 => 2025-08-09 18:35:36,897 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-09 18:35:36,907 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-09 18:35:36,916 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [238 bytes] 2025-08-09 18:35:36,923 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-09 18:35:36,938 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [238 bytes] 2025-08-09 18:35:36,945 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:36,951 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:36,961 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-09 18:35:36,970 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-09 18:35:36,977 - DEBUG - registered 2025-08-09 18:35:36,986 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-09 18:35:37,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [979 bytes] 2025-08-09 18:35:37,030 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.101"}}' [78 bytes] 2025-08-09 18:35:37,038 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [821 bytes] 2025-08-09 18:35:37,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:37,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:37,048 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-09 18:35:37,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:35:37,068 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-09 18:35:37,075 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-09 18:35:37,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:37,101 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-09 18:35:37,104 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-09 18:35:37,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-09 18:35:37,117 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-09 18:35:37,125 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2598 bytes] 2025-08-09 18:35:37,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:37,137 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:37,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6754 bytes] 2025-08-09 18:35:37,157 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-09 18:35:37,223 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:35:37,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:35:37,247 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-09 18:35:37,252 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":49087}}' [146 bytes] 2025-08-09 18:35:37,259 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6B6326F2D9418C5E3D5"}}}' [264 bytes] 2025-08-09 18:35:37,275 - DEBUG - target #0 has changed: 2025-08-09 18:35:37,281 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:35:37,289 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-09 18:35:37,303 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"C...B6326F2D9418C5E3D5"}]}}' [238 bytes] 2025-08-09 18:35:37,306 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:37,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6684 bytes] 2025-08-09 18:35:37,326 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1026 bytes] 2025-08-09 18:35:37,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1038 bytes] 2025-08-09 18:35:37,343 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6696 bytes] 2025-08-09 18:35:37,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [972 bytes] 2025-08-09 18:35:37,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2902 bytes] 2025-08-09 18:35:37,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...7382A89EDE09DBE1D2A4"}}' [1906 bytes] 2025-08-09 18:35:37,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:37,452 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:37,469 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:35:37,494 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40243 bytes] 2025-08-09 18:35:37,516 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6999 bytes] 2025-08-09 18:35:37,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [937 bytes] 2025-08-09 18:35:37,537 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6824 bytes] 2025-08-09 18:35:37,554 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1512 bytes] 2025-08-09 18:35:37,564 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-09 18:35:37,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...7382A89EDE09DBE1D2A4"}}' [3166 bytes] 2025-08-09 18:35:37,589 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":857}}' [121 bytes] 2025-08-09 18:35:37,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3822 bytes] 2025-08-09 18:35:37,701 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...7382A89EDE09DBE1D2A4"}}' [1906 bytes] 2025-08-09 18:35:37,713 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:37,746 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:37,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [26605 bytes] 2025-08-09 18:35:37,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-09 18:35:37,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-09 18:35:37,852 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7010 bytes] 2025-08-09 18:35:37,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6997 bytes] 2025-08-09 18:35:37,897 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7072 bytes] 2025-08-09 18:35:37,922 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1034 bytes] 2025-08-09 18:35:37,927 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7018 bytes] 2025-08-09 18:35:37,934 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1134 bytes] 2025-08-09 18:35:37,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6982 bytes] 2025-08-09 18:35:37,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7082 bytes] 2025-08-09 18:35:37,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1183 bytes] 2025-08-09 18:35:37,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1214 bytes] 2025-08-09 18:35:37,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1200 bytes] 2025-08-09 18:35:38,001 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1242 bytes] 2025-08-09 18:35:38,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1222 bytes] 2025-08-09 18:35:38,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1185 bytes] 2025-08-09 18:35:38,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1251 bytes] 2025-08-09 18:35:38,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,185 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,264 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,272 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,321 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,330 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,334 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,336 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,343 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-09 18:35:38,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-09 18:35:38,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-09 18:35:38,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [950 bytes] 2025-08-09 18:35:38,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1108 bytes] 2025-08-09 18:35:38,354 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3008 bytes] 2025-08-09 18:35:38,355 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3134 bytes] 2025-08-09 18:35:38,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:38,356 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,357 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,370 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:38,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,371 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,377 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:38,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:38,380 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:38,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,384 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2632 bytes] 2025-08-09 18:35:38,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:38,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:35:38,473 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2635 bytes] 2025-08-09 18:35:38,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:38,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:38,541 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-09 18:35:38,544 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2632 bytes] 2025-08-09 18:35:38,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:38,551 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,556 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2630 bytes] 2025-08-09 18:35:38,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,570 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2629 bytes] 2025-08-09 18:35:38,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2635 bytes] 2025-08-09 18:35:38,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,581 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,582 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2631 bytes] 2025-08-09 18:35:38,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,590 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:38,610 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2631 bytes] 2025-08-09 18:35:38,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:38,638 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,663 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-09 18:35:38,667 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [9240 bytes] 2025-08-09 18:35:38,668 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-09 18:35:38,672 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6B6326F2D9418C5E3D5"}}}' [264 bytes] 2025-08-09 18:35:38,682 - DEBUG - target #0 has changed: 2025-08-09 18:35:38,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2583 bytes] 2025-08-09 18:35:38,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:38,703 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,717 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:35:38,725 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6715 bytes] 2025-08-09 18:35:38,732 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:35:38,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [14510 bytes] 2025-08-09 18:35:38,747 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,748 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,755 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,757 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,764 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,766 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,773 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-09 18:35:38,773 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,774 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,780 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,781 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,781 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,784 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,789 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,790 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,797 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,804 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,806 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,807 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,817 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,823 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,831 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,831 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,832 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,842 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,846 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,847 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,847 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,847 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,848 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,848 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,848 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,855 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,856 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,857 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,862 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,864 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,865 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,865 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,870 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,871 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,872 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,873 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,881 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,882 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,887 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,889 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,890 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,895 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,896 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,898 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,904 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,906 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,906 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,912 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,913 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,914 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,915 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,915 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,921 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,932 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,936 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,937 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,938 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,939 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,940 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-09 18:35:38,940 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,944 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,946 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,948 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-09 18:35:38,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-09 18:35:38,953 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.191"}}' [78 bytes] 2025-08-09 18:35:38,955 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2192 bytes] 2025-08-09 18:35:38,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:38,956 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-09 18:35:38,957 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.192"}}' [78 bytes] 2025-08-09 18:35:38,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2203 bytes] 2025-08-09 18:35:38,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:38,964 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:38,964 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.193"}}' [78 bytes] 2025-08-09 18:35:38,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2200 bytes] 2025-08-09 18:35:38,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:38,969 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:38,972 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.194"}}' [78 bytes] 2025-08-09 18:35:38,972 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2198 bytes] 2025-08-09 18:35:38,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:38,975 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:38,981 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.195"}}' [78 bytes] 2025-08-09 18:35:38,981 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2205 bytes] 2025-08-09 18:35:38,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-09 18:35:38,982 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:35:38,987 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.196"}}' [78 bytes] 2025-08-09 18:35:38,988 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2198 bytes] 2025-08-09 18:35:38,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-09 18:35:38,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:38,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:38,995 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.197"}}' [78 bytes] 2025-08-09 18:35:39,012 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2202 bytes] 2025-08-09 18:35:39,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,015 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,029 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.198"}}' [78 bytes] 2025-08-09 18:35:39,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2200 bytes] 2025-08-09 18:35:39,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,030 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,031 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.199"}}' [78 bytes] 2025-08-09 18:35:39,032 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2201 bytes] 2025-08-09 18:35:39,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,040 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,047 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.200"}}' [78 bytes] 2025-08-09 18:35:39,047 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2193 bytes] 2025-08-09 18:35:39,048 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,048 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,054 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,055 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.201"}}' [78 bytes] 2025-08-09 18:35:39,056 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2203 bytes] 2025-08-09 18:35:39,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,057 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,064 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.202"}}' [78 bytes] 2025-08-09 18:35:39,064 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2200 bytes] 2025-08-09 18:35:39,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,065 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,071 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.203"}}' [78 bytes] 2025-08-09 18:35:39,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2194 bytes] 2025-08-09 18:35:39,081 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,082 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,088 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.204"}}' [78 bytes] 2025-08-09 18:35:39,089 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2201 bytes] 2025-08-09 18:35:39,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,090 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:39,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,098 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.205"}}' [78 bytes] 2025-08-09 18:35:39,098 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2199 bytes] 2025-08-09 18:35:39,104 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,105 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,106 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,107 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.206"}}' [78 bytes] 2025-08-09 18:35:39,107 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2198 bytes] 2025-08-09 18:35:39,111 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,120 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,127 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.207"}}' [78 bytes] 2025-08-09 18:35:39,130 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2201 bytes] 2025-08-09 18:35:39,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:39,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,135 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.208"}}' [78 bytes] 2025-08-09 18:35:39,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2203 bytes] 2025-08-09 18:35:39,139 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,140 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-09 18:35:39,147 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.209"}}' [78 bytes] 2025-08-09 18:35:39,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2198 bytes] 2025-08-09 18:35:39,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:39,150 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-09 18:35:39,155 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.210"}}' [78 bytes] 2025-08-09 18:35:39,155 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2201 bytes] 2025-08-09 18:35:39,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,156 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,163 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.211"}}' [78 bytes] 2025-08-09 18:35:39,164 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2194 bytes] 2025-08-09 18:35:39,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,164 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:39,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-09 18:35:39,165 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.212"}}' [78 bytes] 2025-08-09 18:35:39,170 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2194 bytes] 2025-08-09 18:35:39,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:35:39,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-09 18:35:39,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-09 18:35:39,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [949 bytes] 2025-08-09 18:35:39,173 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-09 18:35:39,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-09 18:35:39,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-09 18:35:39,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1759 bytes] 2025-08-09 18:35:39,179 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-09 18:35:39,180 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-09 18:35:39,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-09 18:35:39,181 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.290"}}' [78 bytes] 2025-08-09 18:35:39,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [820 bytes] 2025-08-09 18:35:39,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,182 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3561 bytes] 2025-08-09 18:35:39,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":330}}' [133 bytes] 2025-08-09 18:35:39,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1356}}' [122 bytes] 2025-08-09 18:35:39,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:35:39,190 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3577 bytes] 2025-08-09 18:35:39,190 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8773}}' [134 bytes] 2025-08-09 18:35:39,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9838}}' [122 bytes] 2025-08-09 18:35:39,197 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1937 bytes] 2025-08-09 18:35:39,197 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3500 bytes] 2025-08-09 18:35:39,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,198 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-09 18:35:39,198 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1355 bytes] 2025-08-09 18:35:39,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":16080}}' [135 bytes] 2025-08-09 18:35:39,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":17137}}' [123 bytes] 2025-08-09 18:35:39,205 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-09 18:35:39,206 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3567 bytes] 2025-08-09 18:35:39,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28514}}' [135 bytes] 2025-08-09 18:35:39,213 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29551}}' [123 bytes] 2025-08-09 18:35:39,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-09 18:35:39,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-09 18:35:39,214 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48539}}' [146 bytes] 2025-08-09 18:35:39,214 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:35:39,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-09 18:35:39,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7143 bytes] 2025-08-09 18:35:39,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-09 18:35:39,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-09 18:35:39,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2836 bytes] 2025-08-09 18:35:39,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7154 bytes] 2025-08-09 18:35:39,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...66F6C9C5C0FAA060CA41"}}' [1905 bytes] 2025-08-09 18:35:39,223 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,223 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-09 18:35:39,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2206 bytes] 2025-08-09 18:35:39,229 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-09 18:35:39,229 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1526 bytes] 2025-08-09 18:35:39,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40258 bytes] 2025-08-09 18:35:39,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7319 bytes] 2025-08-09 18:35:39,231 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3544 bytes] 2025-08-09 18:35:39,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-09 18:35:39,238 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2677}}' [122 bytes] 2025-08-09 18:35:39,239 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1508 bytes] 2025-08-09 18:35:39,239 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...66F6C9C5C0FAA060CA41"}}' [3163 bytes] 2025-08-09 18:35:39,240 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":608}}' [121 bytes] 2025-08-09 18:35:39,255 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-09 18:35:39,261 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-09 18:35:39,263 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...6B6326F2D9418C5E3D5"}}}' [236 bytes] 2025-08-09 18:35:39,265 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29628 bytes] 2025-08-09 18:35:39,270 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-09 18:35:39,271 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7330 bytes] 2025-08-09 18:35:39,272 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7299 bytes] 2025-08-09 18:35:39,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7317 bytes] 2025-08-09 18:35:39,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7392 bytes] 2025-08-09 18:35:39,275 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7338 bytes] 2025-08-09 18:35:39,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7302 bytes] 2025-08-09 18:35:39,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7402 bytes] 2025-08-09 18:35:39,281 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1040 bytes] 2025-08-09 18:35:39,281 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-09 18:35:39,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-09 18:35:39,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-09 18:35:39,287 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-09 18:35:39,288 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1041 bytes] 2025-08-09 18:35:39,289 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.301"}}' [78 bytes] 2025-08-09 18:35:39,289 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2583 bytes] 2025-08-09 18:35:39,289 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,290 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-09 18:35:39,295 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-09 18:35:39,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-09 18:35:39,297 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-09 18:35:39,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,303 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.306"}}' [78 bytes] 2025-08-09 18:35:39,304 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,306 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.307"}}' [78 bytes] 2025-08-09 18:35:39,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,312 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.308"}}' [78 bytes] 2025-08-09 18:35:39,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,313 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,314 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.309"}}' [78 bytes] 2025-08-09 18:35:39,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,316 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,321 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.310"}}' [78 bytes] 2025-08-09 18:35:39,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2632 bytes] 2025-08-09 18:35:39,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:35:39,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,323 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.311"}}' [78 bytes] 2025-08-09 18:35:39,323 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2635 bytes] 2025-08-09 18:35:39,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,325 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,329 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.312"}}' [78 bytes] 2025-08-09 18:35:39,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,330 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,331 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.313"}}' [78 bytes] 2025-08-09 18:35:39,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2632 bytes] 2025-08-09 18:35:39,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,336 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,338 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.314"}}' [78 bytes] 2025-08-09 18:35:39,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2629 bytes] 2025-08-09 18:35:39,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,339 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,340 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.315"}}' [78 bytes] 2025-08-09 18:35:39,340 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2635 bytes] 2025-08-09 18:35:39,345 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,346 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.316"}}' [78 bytes] 2025-08-09 18:35:39,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2630 bytes] 2025-08-09 18:35:39,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-09 18:35:39,348 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.317"}}' [78 bytes] 2025-08-09 18:35:39,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2631 bytes] 2025-08-09 18:35:39,353 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,355 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18388.318"}}' [78 bytes] 2025-08-09 18:35:39,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2631 bytes] 2025-08-09 18:35:39,356 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,359 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,362 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-09 18:35:39,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,365 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,370 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,378 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,392 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,400 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,405 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,405 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,405 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-09 18:35:39,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,413 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,414 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,414 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-09 18:35:39,414 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-09 18:35:39,415 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3013 bytes] 2025-08-09 18:35:39,415 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3131 bytes] 2025-08-09 18:35:39,415 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,421 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,421 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,422 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,423 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,429 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,430 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,431 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1636 bytes] 2025-08-09 18:35:39,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,432 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,435 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2624 bytes] 2025-08-09 18:35:39,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:35:39,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,438 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,439 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2641 bytes] 2025-08-09 18:35:39,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,440 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [10976 bytes] 2025-08-09 18:35:39,443 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2643 bytes] 2025-08-09 18:35:39,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-09 18:35:39,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,446 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,447 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":282}}' [121 bytes] 2025-08-09 18:35:39,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [133 bytes] 2025-08-09 18:35:39,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":363}}' [121 bytes] 2025-08-09 18:35:39,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2632 bytes] 2025-08-09 18:35:39,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,454 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,455 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,455 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-09 18:35:39,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,461 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,462 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,463 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,464 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2668 bytes] 2025-08-09 18:35:39,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:39,469 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,471 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,472 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,472 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,473 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2631 bytes] 2025-08-09 18:35:39,478 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,479 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,479 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,480 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,480 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3421 bytes] 2025-08-09 18:35:39,481 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2635 bytes] 2025-08-09 18:35:39,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,481 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,488 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,489 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-09 18:35:39,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2636 bytes] 2025-08-09 18:35:39,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-09 18:35:39,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,497 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,497 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,498 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,501 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,505 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,506 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,506 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2628 bytes] 2025-08-09 18:35:39,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,510 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2632 bytes] 2025-08-09 18:35:39,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,512 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,514 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2629 bytes] 2025-08-09 18:35:39,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,515 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,521 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,523 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,524 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,529 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,530 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,531 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,531 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2636 bytes] 2025-08-09 18:35:39,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,535 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2642 bytes] 2025-08-09 18:35:39,538 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,539 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,540 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,543 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,545 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2630 bytes] 2025-08-09 18:35:39,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,547 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,548 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2629 bytes] 2025-08-09 18:35:39,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:39,554 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,555 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,556 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,557 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,560 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2639 bytes] 2025-08-09 18:35:39,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2632 bytes] 2025-08-09 18:35:39,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,569 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-09 18:35:39,595 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2633 bytes] 2025-08-09 18:35:39,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,596 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2641 bytes] 2025-08-09 18:35:39,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2642 bytes] 2025-08-09 18:35:39,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,611 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,612 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2641 bytes] 2025-08-09 18:35:39,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,635 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,636 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2642 bytes] 2025-08-09 18:35:39,638 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-09 18:35:39,638 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,639 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2644 bytes] 2025-08-09 18:35:39,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,640 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,641 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,648 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,650 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,651 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2634 bytes] 2025-08-09 18:35:39,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,662 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,664 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,667 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,678 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,682 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2638 bytes] 2025-08-09 18:35:39,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,687 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,689 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2640 bytes] 2025-08-09 18:35:39,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,691 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,692 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2637 bytes] 2025-08-09 18:35:39,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,695 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,695 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [2648 bytes] 2025-08-09 18:35:39,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-09 18:35:39,698 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-09 18:35:39,698 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-09 18:35:39,698 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-09 18:35:39,700 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-09 18:35:39,731 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...B6326F2D9418C5E3D5"}]}}' [418 bytes] 2025-08-09 18:35:39,734 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-09 18:35:39,737 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1644 bytes] 2025-08-09 18:35:39,739 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1271 bytes] 2025-08-09 18:35:39,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:35:39,740 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":584}}' [121 bytes] 2025-08-09 18:35:39,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3201 bytes] 2025-08-09 18:35:39,744 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3163 bytes] 2025-08-09 18:35:39,745 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3201 bytes] 2025-08-09 18:35:39,746 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3162 bytes] 2025-08-09 18:35:39,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3431 bytes] 2025-08-09 18:35:39,748 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3275 bytes] 2025-08-09 18:35:39,748 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,748 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":347}}' [121 bytes] 2025-08-09 18:35:39,749 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1166 bytes] 2025-08-09 18:35:39,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,751 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":457}}' [121 bytes] 2025-08-09 18:35:39,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,753 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2487}}' [122 bytes] 2025-08-09 18:35:39,754 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,755 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":781}}' [121 bytes] 2025-08-09 18:35:39,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:35:39,756 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":571}}' [121 bytes] 2025-08-09 18:35:39,757 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-09 18:35:39,759 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":432}}' [121 bytes] 2025-08-09 18:35:39,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-09 18:35:39,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7219 bytes] 2025-08-09 18:35:39,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-09 18:35:39,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7219 bytes] 2025-08-09 18:35:39,764 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3184 bytes] 2025-08-09 18:35:39,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-09 18:35:39,765 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-09 18:35:39,765 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1612}}' [122 bytes] 2025-08-09 18:35:39,766 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1611 bytes] 2025-08-09 18:35:39,767 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3283 bytes] 2025-08-09 18:35:39,769 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-09 18:35:39,770 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:35:39,770 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4940 bytes] 2025-08-09 18:35:39,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:35:39,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-09 18:35:39,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:35:39,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5214 bytes] 2025-08-09 18:35:39,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-09 18:35:39,775 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11589}}' [139 bytes] 2025-08-09 18:35:39,778 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12134}}' [123 bytes] 2025-08-09 18:35:39,779 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-09 18:35:39,780 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:35:39,780 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3223 bytes] 2025-08-09 18:35:39,781 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3220 bytes] 2025-08-09 18:35:39,782 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,784 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:35:39,786 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [121 bytes] 2025-08-09 18:35:39,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-09 18:35:39,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-09 18:35:39,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":447}}' [121 bytes] 2025-08-09 18:35:39,788 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:35:39,789 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3220 bytes] 2025-08-09 18:35:39,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-09 18:35:39,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":372}}' [120 bytes] 2025-08-09 18:35:39,790 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-09 18:35:39,790 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-09 18:35:39,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E09B07D037FD27BF343"}}' [3217 bytes] 2025-08-09 18:35:39,792 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6B6326F2D9418C5E3D5"}}}' [265 bytes] 2025-08-09 18:35:39,794 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...4E09B07D037FD27BF343"}}' [92 bytes] 2025-08-09 18:35:39,794 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...BC037C2068DB66E9482F"}}' [92 bytes] 2025-08-09 18:35:39,795 - DEBUG - < EOF 2025-08-09 18:35:39,795 - DEBUG - < EOF 2025-08-09 18:35:39,796 - DEBUG - > EOF 2025-08-09 18:35:39,796 - DEBUG - = connection is CLOSED 2025-08-09 18:35:39,829 - DEBUG - < EOF 2025-08-09 18:35:39,830 - DEBUG - < EOF 2025-08-09 18:35:39,830 - DEBUG - > EOF 2025-08-09 18:35:39,830 - DEBUG - = connection is CLOSED 2025-08-09 18:35:39,830 - DEBUG - x half-closing TCP connection 2025-08-09 18:35:39,831 - DEBUG - target #2 created => 2025-08-09 18:35:39,832 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'F7C27622726BBC037C2068DB66E9482F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}, {'targetId': 'CD3A7EF152A94E09B07D037FD27BF343', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'E25002AFF89BC6B6326F2D9418C5E3D5'}]}} 2025-08-09 18:35:39,833 - DEBUG - target #0 has changed: attached: True => False 2025-08-09 18:35:39,834 - DEBUG - target removed. id # 0 => 2025-08-09 18:35:39,836 - DEBUG - target removed. id # 0 => 2025-08-09 18:35:41,877 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:41,880 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:41,959 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:41,959 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:41,962 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:41,962 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:41,964 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:41,965 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-09 18:35:56,407 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743856.400836} 2025-08-09 18:35:56,408 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:36:21,971 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1754743881.9679322} 2025-08-09 18:36:21,971 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-09 18:36:56,412 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743916.4106493} 2025-08-09 18:36:56,412 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:37:16,406 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:37:16,581 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:37:16,590 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:37:16,597 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:37:16,644 - INFO - Database health monitor started 2025-08-09 18:37:16,644 - INFO - Database health monitoring started 2025-08-09 18:37:16,644 - INFO - Database monitor already running 2025-08-09 18:37:16,645 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:37:16,645 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:37:16,645 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:37:16,645 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:37:16,645 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:37:16,646 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:37:16,646 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:37:16,646 - INFO - Pre-warming common API endpoints... 2025-08-09 18:37:16,646 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:37:16,646 - INFO - Mode: Production 2025-08-09 18:37:16,646 - INFO - Threaded: True, Processes: 1 2025-08-09 18:37:16,655 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-09 18:37:16,655 - INFO - Press CTRL+C to quit 2025-08-09 18:37:16,656 - INFO - * Restarting with stat 2025-08-09 18:37:20,435 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:37:20,609 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:37:20,616 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:37:20,621 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:37:20,673 - INFO - Database health monitor started 2025-08-09 18:37:20,673 - INFO - Database health monitoring started 2025-08-09 18:37:20,674 - INFO - Database monitor already running 2025-08-09 18:37:20,674 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:37:20,674 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:37:20,675 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:37:20,675 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:37:20,675 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:37:20,675 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:37:20,675 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:37:20,676 - INFO - Pre-warming common API endpoints... 2025-08-09 18:37:20,676 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:37:20,676 - INFO - Mode: Production 2025-08-09 18:37:20,676 - INFO - Threaded: True, Processes: 1 2025-08-09 18:37:20,682 - WARNING - * Debugger is active! 2025-08-09 18:37:20,686 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:37:21,513 - INFO - 127.0.0.1 - - [09/Aug/2025 18:37:21] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:37:21,540 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 18:37:21,543 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:37:21,543 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:37:21,546 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:37:21,671 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:37:21,832 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:37:21,938 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:37:22,056 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:37:34,202 - INFO - Successfully generated and parsed 8 questions with gpt_4o on attempt 1 2025-08-09 18:37:34,202 - INFO - AI Response Sample - First question text: **Question:** In how many ways can 5 different books be arranged on a shelf? 2025-08-09 18:37:34,202 - INFO - AI Response Sample - First option: \textbf{120} 2025-08-09 18:37:34,203 - INFO - Storing question 0: Text: **Question:** In how many ways can 5 different books be arranged on a shelf?... 2025-08-09 18:37:34,204 - INFO - Storing question 0: First option: \textbf{120} 2025-08-09 18:37:34,204 - INFO - Storing question 0: First option bytes: b'\\textbf{120}' 2025-08-09 18:37:34,204 - ERROR - Error storing AI question 0: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,205 - INFO - Storing question 1: Text: **Question:** How many combinations of 3 students can be chosen from a group of 10?... 2025-08-09 18:37:34,205 - INFO - Storing question 1: First option: \textbf{120} 2025-08-09 18:37:34,205 - INFO - Storing question 1: First option bytes: b'\\textbf{120}' 2025-08-09 18:37:34,206 - ERROR - Error storing AI question 1: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,206 - INFO - Storing question 2: Text: **Question:** If a committee of 4 members is to be formed from 10 candidates, how many committees ar... 2025-08-09 18:37:34,206 - INFO - Storing question 2: First option: \textbf{210} 2025-08-09 18:37:34,206 - INFO - Storing question 2: First option bytes: b'\\textbf{210}' 2025-08-09 18:37:34,207 - ERROR - Error storing AI question 2: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,207 - INFO - Storing question 3: Text: **Question:** How many 3-digit numbers can be formed using the digits 1, 2, 3, 4, without repetition... 2025-08-09 18:37:34,207 - INFO - Storing question 3: First option: \textbf{24} 2025-08-09 18:37:34,208 - INFO - Storing question 3: First option bytes: b'\\textbf{24}' 2025-08-09 18:37:34,209 - ERROR - Error storing AI question 3: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,209 - INFO - Storing question 4: Text: **Question:** A standard deck has 52 cards. How many ways can 5 cards be drawn?... 2025-08-09 18:37:34,211 - INFO - Storing question 4: First option: \textbf{2,598,960} 2025-08-09 18:37:34,212 - INFO - Storing question 4: First option bytes: b'\\textbf{2,598,960}' 2025-08-09 18:37:34,213 - ERROR - Error storing AI question 4: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,214 - INFO - Storing question 5: Text: **Question:** In a binomial expansion of \( (a + b)^n \), the coefficient of \( a^{n - r}b^r \) is g... 2025-08-09 18:37:34,215 - INFO - Storing question 5: First option: \textbf{\binom{n}{r}} 2025-08-09 18:37:34,215 - INFO - Storing question 5: First option bytes: b'\\textbf{\\binom{n}{r}}' 2025-08-09 18:37:34,216 - ERROR - Error storing AI question 5: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,216 - INFO - Storing question 6: Text: **Question:** Which of the following is true about the Binomial Theorem for a positive integer \( n ... 2025-08-09 18:37:34,216 - INFO - Storing question 6: First option: The expansion is \( (a + b)^n = \sum_{r=0}^n \binom{n}{r} a^{n - r}b^r \) 2025-08-09 18:37:34,217 - INFO - Storing question 6: First option bytes: b'The expansion is \\( (a + b)^n = \\sum_{r=0}^n \\binom{n}{r} a^{n - r}b^r \\)' 2025-08-09 18:37:34,217 - ERROR - Error storing AI question 6: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,219 - INFO - Storing question 7: Text: **Question:** How many ways can 4 distinct books be arranged on 3 shelves if each shelf must have at... 2025-08-09 18:37:34,221 - INFO - Storing question 7: First option: \textbf{144} 2025-08-09 18:37:34,222 - INFO - Storing question 7: First option bytes: b'\\textbf{144}' 2025-08-09 18:37:34,222 - ERROR - Error storing AI question 7: Failed processing format-parameters; Python 'list' cannot be converted to a MySQL type 2025-08-09 18:37:34,232 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 18:37:34,233 - INFO - 127.0.0.1 - - [09/Aug/2025 18:37:34] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:38:03,293 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:38:03,774 - INFO - * Restarting with stat 2025-08-09 18:38:08,050 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:38:08,336 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:38:08,361 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:38:08,377 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:38:08,531 - INFO - Database health monitor started 2025-08-09 18:38:08,531 - INFO - Database health monitoring started 2025-08-09 18:38:08,532 - INFO - Database monitor already running 2025-08-09 18:38:08,533 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:38:08,534 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:38:08,534 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:38:08,534 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:38:08,534 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:38:08,534 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:38:08,535 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:38:08,535 - INFO - Pre-warming common API endpoints... 2025-08-09 18:38:08,535 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:38:08,535 - INFO - Mode: Production 2025-08-09 18:38:08,535 - INFO - Threaded: True, Processes: 1 2025-08-09 18:38:08,542 - WARNING - * Debugger is active! 2025-08-09 18:38:08,545 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:38:16,656 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754743996.6515944} 2025-08-09 18:38:16,657 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:38:25,506 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:38:26,165 - INFO - * Restarting with stat 2025-08-09 18:38:29,866 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:38:30,022 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:38:30,029 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:38:30,034 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:38:30,071 - INFO - Database health monitor started 2025-08-09 18:38:30,071 - INFO - Database health monitoring started 2025-08-09 18:38:30,072 - INFO - Database monitor already running 2025-08-09 18:38:30,072 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:38:30,073 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:38:30,073 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:38:30,073 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:38:30,073 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:38:30,074 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:38:30,074 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:38:30,075 - INFO - Pre-warming common API endpoints... 2025-08-09 18:38:30,075 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:38:30,075 - INFO - Mode: Production 2025-08-09 18:38:30,076 - INFO - Threaded: True, Processes: 1 2025-08-09 18:38:30,084 - WARNING - * Debugger is active! 2025-08-09 18:38:30,089 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:38:45,458 - INFO - 127.0.0.1 - - [09/Aug/2025 18:38:45] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:38:45,497 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 18:38:45,498 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:38:45,499 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:38:45,502 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:38:45,621 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:38:45,758 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:38:45,858 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:38:46,001 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:38:46,103 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:38:46,104 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,104 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,105 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,105 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,105 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,106 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,106 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,106 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,107 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:38:46,107 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:38:46,108 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:18,143 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:39:18,305 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:39:18,314 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:39:18,319 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:39:18,355 - INFO - Database health monitor started 2025-08-09 18:39:18,355 - INFO - Database health monitoring started 2025-08-09 18:39:18,355 - INFO - Database monitor already running 2025-08-09 18:39:18,356 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:39:18,357 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:39:18,357 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:39:18,357 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:39:18,357 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:39:18,358 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:39:18,358 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:39:18,358 - INFO - Pre-warming common API endpoints... 2025-08-09 18:39:18,358 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:39:18,358 - INFO - Mode: Production 2025-08-09 18:39:18,359 - INFO - Threaded: True, Processes: 1 2025-08-09 18:39:18,375 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-09 18:39:18,375 - INFO - Press CTRL+C to quit 2025-08-09 18:39:18,378 - INFO - * Restarting with stat 2025-08-09 18:39:23,552 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:39:23,915 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:39:23,937 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:39:23,966 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:39:24,086 - INFO - Database health monitor started 2025-08-09 18:39:24,086 - INFO - Database health monitoring started 2025-08-09 18:39:24,086 - INFO - Database monitor already running 2025-08-09 18:39:24,087 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:39:24,087 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:39:24,087 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:39:24,088 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:39:24,088 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:39:24,088 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:39:24,089 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:39:24,089 - INFO - Pre-warming common API endpoints... 2025-08-09 18:39:24,089 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:39:24,090 - INFO - Mode: Production 2025-08-09 18:39:24,090 - INFO - Threaded: True, Processes: 1 2025-08-09 18:39:24,110 - WARNING - * Debugger is active! 2025-08-09 18:39:24,128 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:39:25,508 - INFO - 127.0.0.1 - - [09/Aug/2025 18:39:25] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:39:25,541 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 18:39:25,542 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:39:25,542 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:39:25,565 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:39:25,716 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:39:25,846 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:39:25,947 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:39:26,079 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:39:26,182 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:39:26,182 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,183 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,184 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,185 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,186 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,187 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,189 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,194 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,198 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-09 18:39:26,206 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:39:26,210 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-09 18:40:18,360 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744118.3576398} 2025-08-09 18:40:18,361 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:40:24,101 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1754744124.094295} 2025-08-09 18:40:24,101 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-09 18:41:04,949 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:41:05,145 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:41:05,155 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:41:05,162 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:41:05,226 - INFO - Database health monitor started 2025-08-09 18:41:05,226 - INFO - Database health monitoring started 2025-08-09 18:41:05,227 - INFO - Database monitor already running 2025-08-09 18:41:05,227 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:41:05,227 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:41:05,227 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:41:05,227 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:41:05,227 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:41:05,227 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:41:05,228 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:41:05,228 - INFO - Pre-warming common API endpoints... 2025-08-09 18:41:05,228 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:41:05,228 - INFO - Mode: Production 2025-08-09 18:41:05,228 - INFO - Threaded: True, Processes: 1 2025-08-09 18:41:05,250 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-08-09 18:41:05,251 - INFO - Press CTRL+C to quit 2025-08-09 18:41:05,254 - INFO - * Restarting with stat 2025-08-09 18:41:08,946 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:41:09,099 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:41:09,108 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:41:09,113 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:41:09,147 - INFO - Database health monitor started 2025-08-09 18:41:09,148 - INFO - Database health monitoring started 2025-08-09 18:41:09,149 - INFO - Database monitor already running 2025-08-09 18:41:09,149 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:41:09,149 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:41:09,149 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:41:09,149 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:41:09,150 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:41:09,150 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:41:09,150 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:41:09,150 - INFO - Pre-warming common API endpoints... 2025-08-09 18:41:09,151 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:41:09,152 - INFO - Mode: Production 2025-08-09 18:41:09,152 - INFO - Threaded: True, Processes: 1 2025-08-09 18:41:09,158 - WARNING - * Debugger is active! 2025-08-09 18:41:09,162 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:41:09,750 - INFO - 127.0.0.1 - - [09/Aug/2025 18:41:09] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:41:09,778 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 18:41:09,779 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-09 18:41:09,780 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:41:09,781 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-09 18:41:09,889 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:41:10,023 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:41:10,117 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-09 18:41:10,242 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118363 2025-08-09 18:41:10,676 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Expecting value: line 1 column 1 (char 0) 2025-08-09 18:41:10,676 - WARNING - AI Response (first 800 chars): Login to continue using 2025-08-09 18:41:10,677 - WARNING - Response for parsing (first 800 chars): Login to continue using 2025-08-09 18:41:10,677 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-09 18:41:11,684 - INFO - AI quiz generation attempt 2/3 with model gpt_4o 2025-08-09 18:41:25,970 - WARNING - JSON parsing failed on attempt 2 with gpt_4o: Invalid \escape: line 11 column 186 (char 505) 2025-08-09 18:41:25,971 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** How many different permutations can be formed from the letters of the word 'MATHEMATICS'?", "options": [ "$\\frac{11!}{2! \\ 2! \\ 2!}$", "$\\frac{11!}{2! \\ 3!}$", "$11!$", "$\\frac{11!}{2! \\ 2! \\ 2! \\ 2!}$" ], "correct_answer_index": 0, "explanation": "**Solution:** The word 'MATHEMATICS' has 11 letters with repetitions: M (1), A (2), T (2), H (1), E (1), I (1), C (1), S (1). Therefore, the total permutations are: \ \\[ \\frac{11!}{2! \\ 2!} \\] \ However, since the repeated letters are A and T each repeated twice, the total permutations are: \ \\[ \\frac{11!}{2! \\ 2!} \\]", "difficulty": "all", "topic_focus": "Permutation & Combination Fundamentals", "marks": 1 }, { "question_text": 2025-08-09 18:41:25,971 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** How many different permutations can be formed from the letters of the word 'MATHEMATICS'?", "options": [ "$\\frac{11!}{2! \\ 2! \\ 2!}$", "$\\frac{11!}{2! \\ 3!}$", "$11!$", "$\\frac{11!}{2! \\ 2! \\ 2! \\ 2!}$" ], "correct_answer_index": 0, "explanation": "**Solution:** The word 'MATHEMATICS' has 11 letters with repetitions: M (1), A (2), T (2), H (1), E (1), I (1), C (1), S (1). Therefore, the total permutations are: \ \\[ \\frac{11!}{2! \\ 2!} \\] \ However, since the repeated letters are A and T each repeated twice, the total permutations are: \ \\[ \\frac{11!}{2! \\ 2!} \\]", "difficulty": "all", "topic_focus": "Permutation & Combination Fundamentals", "marks": 1 }, { "question_text": 2025-08-09 18:41:25,972 - INFO - Waiting 2 seconds before retry due to JSON parsing failure... 2025-08-09 18:41:27,978 - INFO - AI quiz generation attempt 3/3 with model gpt_4o 2025-08-09 18:41:28,381 - WARNING - JSON parsing failed on attempt 3 with gpt_4o: Expecting value: line 1 column 1 (char 0) 2025-08-09 18:41:28,382 - WARNING - AI Response (first 800 chars): Login to continue using 2025-08-09 18:41:28,383 - WARNING - Response for parsing (first 800 chars): Login to continue using 2025-08-09 18:41:28,384 - ERROR - All JSON parsing attempts failed for model gpt_4o. Final error: Expecting value: line 1 column 1 (char 0) 2025-08-09 18:41:28,385 - ERROR - AI generation error: All JSON parsing attempts failed for model gpt_4o: Expecting value: line 1 column 1 (char 0) 2025-08-09 18:41:28,395 - INFO - Successfully encrypted response of size 256 bytes 2025-08-09 18:41:28,397 - INFO - 127.0.0.1 - - [09/Aug/2025 18:41:28] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:41:41,219 - INFO - 127.0.0.1 - - [09/Aug/2025 18:41:41] "OPTIONS /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:41:41,229 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-09 18:41:41,231 - INFO - Starting AI quiz generation with model: gpt_4 2025-08-09 18:41:41,232 - DEBUG - Using proactor: IocpProactor 2025-08-09 18:41:41,235 - INFO - AI quiz generation attempt 1/3 with model gpt_4 2025-08-09 18:41:41,703 - WARNING - JSON parsing failed on attempt 1 with gpt_4: Expecting value: line 1 column 1 (char 0) 2025-08-09 18:41:41,704 - WARNING - AI Response (first 800 chars): Login to continue using 2025-08-09 18:41:41,704 - WARNING - Response for parsing (first 800 chars): Login to continue using 2025-08-09 18:41:41,705 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-09 18:41:42,709 - INFO - AI quiz generation attempt 2/3 with model gpt_4 2025-08-09 18:42:02,705 - INFO - Successfully generated and parsed 10 questions with gpt_4 on attempt 2 2025-08-09 18:42:02,705 - INFO - AI Response Sample - First question text: **Question:** How many different 4-digit numbers can be formed using the digits 1, 2, 3, 4, and 5 without repetition? 2025-08-09 18:42:02,705 - INFO - AI Response Sample - First option: $5 \times 4 \times 3 \times 2$ 2025-08-09 18:42:02,707 - INFO - Storing question 0: Text: **Question:** How many different 4-digit numbers can be formed using the digits 1, 2, 3, 4, and 5 wi... 2025-08-09 18:42:02,707 - INFO - Storing question 0: First option: $5 \times 4 \times 3 \times 2$ 2025-08-09 18:42:02,707 - INFO - Storing question 0: First option bytes: b'$5 \\times 4 \\times 3 \\times 2$' 2025-08-09 18:42:02,709 - INFO - Returning to frontend - Question 0: First option: $5 \times 4 \times 3 \times 2$ 2025-08-09 18:42:02,709 - INFO - Storing question 1: Text: **Question:** A password consists of 3 letters followed by 2 digits. How many such passwords can be ... 2025-08-09 18:42:02,709 - INFO - Storing question 1: First option: $26^3 \times 10^2$ 2025-08-09 18:42:02,709 - INFO - Storing question 1: First option bytes: b'$26^3 \\times 10^2$' 2025-08-09 18:42:02,710 - INFO - Returning to frontend - Question 1: First option: $26^3 \times 10^2$ 2025-08-09 18:42:02,710 - INFO - Storing question 2: Text: **Question:** In how many ways can 5 people be seated in a row if two specific people must sit toget... 2025-08-09 18:42:02,710 - INFO - Storing question 2: First option: $4! \times 2!$ 2025-08-09 18:42:02,711 - INFO - Storing question 2: First option bytes: b'$4! \\times 2!$' 2025-08-09 18:42:02,712 - INFO - Returning to frontend - Question 2: First option: $4! \times 2!$ 2025-08-09 18:42:02,712 - INFO - Storing question 3: Text: **Question:** From a group of 10 students, how many ways can a committee of 4 be formed?... 2025-08-09 18:42:02,712 - INFO - Storing question 3: First option: $\binom{10}{4}$ 2025-08-09 18:42:02,712 - INFO - Storing question 3: First option bytes: b'$\\binom{10}{4}$' 2025-08-09 18:42:02,715 - INFO - Returning to frontend - Question 3: First option: $\binom{10}{4}$ 2025-08-09 18:42:02,716 - INFO - Storing question 4: Text: **Question:** How many 3-digit numbers can be formed using digits 1 to 9 such that digits are not re... 2025-08-09 18:42:02,716 - INFO - Storing question 4: First option: $9 \times 8 \times 7$ 2025-08-09 18:42:02,716 - INFO - Storing question 4: First option bytes: b'$9 \\times 8 \\times 7$' 2025-08-09 18:42:02,718 - INFO - Returning to frontend - Question 4: First option: $9 \times 8 \times 7$ 2025-08-09 18:42:02,719 - INFO - Storing question 5: Text: **Question:** What is the coefficient of $x^3$ in the expansion of $(1 + x)^5$?... 2025-08-09 18:42:02,719 - INFO - Storing question 5: First option: $\binom{5}{3}$ 2025-08-09 18:42:02,720 - INFO - Storing question 5: First option bytes: b'$\\binom{5}{3}$' 2025-08-09 18:42:02,720 - INFO - Returning to frontend - Question 5: First option: $\binom{5}{3}$ 2025-08-09 18:42:02,721 - INFO - Storing question 6: Text: **Question:** In how many ways can the letters of the word 'MATHEMATICS' be arranged?... 2025-08-09 18:42:02,721 - INFO - Storing question 6: First option: $\frac{11!}{2!2!}$ 2025-08-09 18:42:02,721 - INFO - Storing question 6: First option bytes: b'$\\frac{11!}{2!2!}$' 2025-08-09 18:42:02,722 - INFO - Returning to frontend - Question 6: First option: $\frac{11!}{2!2!}$ 2025-08-09 18:42:02,722 - INFO - Storing question 7: Text: **Question:** From a group of 8 boys and 6 girls, how many ways can a team of 5 be formed with at le... 2025-08-09 18:42:02,722 - INFO - Storing question 7: First option: $\sum_{k=2}^{5} \binom{6}{k} \binom{8}{5-k}$ 2025-08-09 18:42:02,722 - INFO - Storing question 7: First option bytes: b'$\\sum_{k=2}^{5} \\binom{6}{k} \\binom{8}{5-k}$' 2025-08-09 18:42:02,725 - INFO - Returning to frontend - Question 7: First option: $\sum_{k=2}^{5} \binom{6}{k} \binom{8}{5-k}$ 2025-08-09 18:42:02,725 - INFO - Storing question 8: Text: **Question:** What is the general term of the binomial expansion of $(a + b)^n$?... 2025-08-09 18:42:02,725 - INFO - Storing question 8: First option: $T_{r+1} = \binom{n}{r} a^{n-r} b^r$ 2025-08-09 18:42:02,726 - INFO - Storing question 8: First option bytes: b'$T_{r+1} = \\binom{n}{r} a^{n-r} b^r$' 2025-08-09 18:42:02,726 - INFO - Returning to frontend - Question 8: First option: $T_{r+1} = \binom{n}{r} a^{n-r} b^r$ 2025-08-09 18:42:02,727 - INFO - Storing question 9: Text: **Question:** A student must answer 5 out of 10 questions in an exam. In how many ways can they choo... 2025-08-09 18:42:02,727 - INFO - Storing question 9: First option: $\binom{10}{5}$ 2025-08-09 18:42:02,727 - INFO - Storing question 9: First option bytes: b'$\\binom{10}{5}$' 2025-08-09 18:42:02,728 - INFO - Returning to frontend - Question 9: First option: $\binom{10}{5}$ 2025-08-09 18:42:02,730 - INFO - Successfully generated AI quiz with 10 questions 2025-08-09 18:42:02,735 - INFO - Successfully encrypted response of size 11224 bytes 2025-08-09 18:42:02,736 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:02] "POST /api/ai-quiz/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:42:05,241 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744225.2361429} 2025-08-09 18:42:05,241 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:42:09,169 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744229.1665075} 2025-08-09 18:42:09,169 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:42:43,458 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:43] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:42:43,499 - INFO - Successfully encrypted response of size 832 bytes 2025-08-09 18:42:43,500 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:43] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:42:43,522 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:43] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:42:43,540 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 80% 2025-08-09 18:42:43,570 - INFO - Created quiz session with ID: 44 2025-08-09 18:42:43,598 - INFO - Stored 10 question responses out of 10 2025-08-09 18:42:43,605 - INFO - Updated analytics summary for user: 60 2025-08-09 18:42:43,612 - INFO - Successfully stored quiz progress for user 60: {'session_id': 44, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 44'} 2025-08-09 18:42:43,630 - DEBUG - Database connection closed via context manager 2025-08-09 18:42:43,637 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:42:43,640 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:43] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:42:51,331 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:51] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:42:51,333 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:42:51,334 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:51] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:42:51,338 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:51] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:42:51,359 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:42:51,360 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:51] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:42:51,371 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:42:51,373 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:51] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:42:51,394 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:42:51,395 - INFO - 127.0.0.1 - - [09/Aug/2025 18:42:51] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:43:01,060 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:01] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:01,153 - INFO - Successfully encrypted response of size 13080 bytes 2025-08-09 18:43:01,154 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:01] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:05,248 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744285.2459538} 2025-08-09 18:43:05,249 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:43:09,176 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744289.172974} 2025-08-09 18:43:09,176 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:43:09,225 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:09] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:43:09,227 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:09] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:43:09,230 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:43:09,235 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:09] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:09,250 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:43:09,259 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:09] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:09,263 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:43:09,271 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:09] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:43:09,317 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:43:09,318 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:09] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:43:20,533 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:20] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:20,619 - INFO - Successfully encrypted response of size 19648 bytes 2025-08-09 18:43:20,620 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:20] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:43,014 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:43] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:43,055 - INFO - Successfully encrypted response of size 556 bytes 2025-08-09 18:43:43,058 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:43] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:43,087 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:43] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:43:43,117 - INFO - Storing quiz progress for user: 60, type: topic, score: 0% 2025-08-09 18:43:43,161 - INFO - Created quiz session with ID: 45 2025-08-09 18:43:43,182 - INFO - Stored 15 question responses out of 15 2025-08-09 18:43:43,187 - INFO - Updated analytics summary for user: 60 2025-08-09 18:43:43,192 - INFO - Successfully stored quiz progress for user 60: {'session_id': 45, 'questions_stored': 15, 'message': 'Quiz progress stored successfully. Session ID: 45'} 2025-08-09 18:43:43,206 - DEBUG - Database connection closed via context manager 2025-08-09 18:43:43,210 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:43:43,220 - INFO - 127.0.0.1 - - [09/Aug/2025 18:43:43] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:44:05,260 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744345.2561932} 2025-08-09 18:44:05,262 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:44:09,191 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744349.1838555} 2025-08-09 18:44:09,191 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:45:05,277 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744405.2698946} 2025-08-09 18:45:05,278 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:45:09,203 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744409.1973388} 2025-08-09 18:45:09,204 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:45:45,676 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:45] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:45,679 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:45] "OPTIONS /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:45,762 - DEBUG - Database connection closed via context manager 2025-08-09 18:45:45,763 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:45] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:45,814 - DEBUG - Database connection closed via context manager 2025-08-09 18:45:45,815 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:45] "GET /api/model-sets?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:46,694 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:46] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:46,696 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:45:46,696 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:46] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:46,698 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:46] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:45:46,712 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:45:46,713 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:46] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:45:46,721 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:45:46,722 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:46] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:46,741 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:45:46,742 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:46] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:45:54,683 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:54] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:45:54,790 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 18:45:54,793 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:54] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:45:57,195 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 18:45:57,197 - INFO - 127.0.0.1 - - [09/Aug/2025 18:45:57] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:46:01,684 - INFO - 127.0.0.1 - - [09/Aug/2025 18:46:01] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:46:01,727 - INFO - Successfully encrypted response of size 12224 bytes 2025-08-09 18:46:01,728 - INFO - 127.0.0.1 - - [09/Aug/2025 18:46:01] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:46:05,287 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744465.2842927} 2025-08-09 18:46:05,288 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:46:07,894 - INFO - 127.0.0.1 - - [09/Aug/2025 18:46:07] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:46:07,932 - ERROR - Error in submit_random_quiz: invalid literal for int() with base 10: '' 2025-08-09 18:46:07,947 - INFO - Successfully encrypted response of size 172 bytes 2025-08-09 18:46:07,948 - INFO - 127.0.0.1 - - [09/Aug/2025 18:46:07] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:46:09,219 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744469.2095065} 2025-08-09 18:46:09,221 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:47:02,615 - INFO - 127.0.0.1 - - [09/Aug/2025 18:47:02] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:47:02,649 - ERROR - Error in submit_random_quiz: invalid literal for int() with base 10: '' 2025-08-09 18:47:02,656 - INFO - Successfully encrypted response of size 172 bytes 2025-08-09 18:47:02,657 - INFO - 127.0.0.1 - - [09/Aug/2025 18:47:02] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:47:05,304 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744525.2967954} 2025-08-09 18:47:05,312 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:47:09,231 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744529.224712} 2025-08-09 18:47:09,231 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:48:05,322 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744585.317859} 2025-08-09 18:48:05,322 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:48:09,243 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744589.2373922} 2025-08-09 18:48:09,245 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:49:05,337 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744645.3308544} 2025-08-09 18:49:05,338 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:49:09,256 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744649.2534835} 2025-08-09 18:49:09,258 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:49:11,331 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:11] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:49:11,348 - INFO - Successfully encrypted response of size 556 bytes 2025-08-09 18:49:11,349 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:11] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:49:11,396 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:11] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:49:11,445 - INFO - Storing quiz progress for user: 60, type: topic, score: 100% 2025-08-09 18:49:11,459 - INFO - Created quiz session with ID: 46 2025-08-09 18:49:11,470 - INFO - Stored 10 question responses out of 10 2025-08-09 18:49:11,472 - INFO - Updated analytics summary for user: 60 2025-08-09 18:49:11,475 - INFO - Successfully stored quiz progress for user 60: {'session_id': 46, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 46'} 2025-08-09 18:49:11,481 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:11,482 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:49:11,484 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:11] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:49:17,367 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:17,368 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:17,369 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:17,371 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:17,377 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=6:49:17%20PM HTTP/1.1" 200 - 2025-08-09 18:49:17,379 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=6:49:17%20PM HTTP/1.1" 200 - 2025-08-09 18:49:17,412 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:17,415 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-09 18:49:17,416 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:17,430 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:17,434 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-09 18:49:17,436 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=6:49:17%20PM HTTP/1.1" 200 - 2025-08-09 18:49:17,440 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:17,443 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-09 18:49:17,445 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:17,449 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:17,451 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-09 18:49:17,452 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=6:49:17%20PM HTTP/1.1" 200 - 2025-08-09 18:49:17,484 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:17,485 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:17,486 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-09 18:49:17,486 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-09 18:49:17,487 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:17,488 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:17] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:49:22,263 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:22] "OPTIONS /api/analytics/quiz-session/46?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:49:22,264 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:22] "OPTIONS /api/analytics/quiz-session/46?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:49:22,328 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:22,331 - INFO - Successfully encrypted response of size 12032 bytes 2025-08-09 18:49:22,332 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:22] "GET /api/analytics/quiz-session/46?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:49:22,394 - DEBUG - Database connection closed via context manager 2025-08-09 18:49:22,395 - INFO - Successfully encrypted response of size 12032 bytes 2025-08-09 18:49:22,397 - INFO - 127.0.0.1 - - [09/Aug/2025 18:49:22] "GET /api/analytics/quiz-session/46?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:50:05,350 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744705.3440516} 2025-08-09 18:50:05,351 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:50:09,278 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744709.2690558} 2025-08-09 18:50:09,281 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:50:32,451 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:50:33,094 - INFO - * Restarting with stat 2025-08-09 18:50:43,722 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:50:44,182 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:50:44,201 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:50:44,210 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:50:44,271 - INFO - Database health monitor started 2025-08-09 18:50:44,271 - INFO - Database health monitoring started 2025-08-09 18:50:44,272 - INFO - Database monitor already running 2025-08-09 18:50:44,272 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:50:44,273 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:50:44,274 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:50:44,275 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:50:44,275 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:50:44,275 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:50:44,276 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:50:44,276 - INFO - Pre-warming common API endpoints... 2025-08-09 18:50:44,276 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:50:44,276 - INFO - Mode: Production 2025-08-09 18:50:44,277 - INFO - Threaded: True, Processes: 1 2025-08-09 18:50:44,291 - WARNING - * Debugger is active! 2025-08-09 18:50:44,296 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:51:03,931 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:51:05,231 - INFO - * Restarting with stat 2025-08-09 18:51:05,359 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744765.355007} 2025-08-09 18:51:05,375 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:51:18,422 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:51:19,166 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:51:19,207 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:51:19,232 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:51:19,341 - INFO - Database health monitor started 2025-08-09 18:51:19,341 - INFO - Database health monitoring started 2025-08-09 18:51:19,343 - INFO - Database monitor already running 2025-08-09 18:51:19,343 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:51:19,343 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:51:19,344 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:51:19,344 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:51:19,344 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:51:19,345 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:51:19,345 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:51:19,345 - INFO - Pre-warming common API endpoints... 2025-08-09 18:51:19,347 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:51:19,348 - INFO - Mode: Production 2025-08-09 18:51:19,349 - INFO - Threaded: True, Processes: 1 2025-08-09 18:51:19,376 - WARNING - * Debugger is active! 2025-08-09 18:51:19,389 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:51:30,281 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:51:31,722 - INFO - * Restarting with stat 2025-08-09 18:51:49,023 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:51:49,341 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:51:49,354 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:51:49,363 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:51:49,457 - INFO - Database health monitor started 2025-08-09 18:51:49,458 - INFO - Database health monitoring started 2025-08-09 18:51:49,458 - INFO - Database monitor already running 2025-08-09 18:51:49,458 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:51:49,459 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:51:49,459 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:51:49,459 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:51:49,459 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:51:49,459 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:51:49,460 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:51:49,460 - INFO - Pre-warming common API endpoints... 2025-08-09 18:51:49,460 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:51:49,460 - INFO - Mode: Production 2025-08-09 18:51:49,460 - INFO - Threaded: True, Processes: 1 2025-08-09 18:51:49,474 - WARNING - * Debugger is active! 2025-08-09 18:51:49,480 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:51:53,404 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:51:54,146 - INFO - * Restarting with stat 2025-08-09 18:52:03,134 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:52:03,412 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:52:03,428 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:52:03,434 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:52:03,576 - INFO - Database health monitor started 2025-08-09 18:52:03,576 - INFO - Database health monitoring started 2025-08-09 18:52:03,577 - INFO - Database monitor already running 2025-08-09 18:52:03,577 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:52:03,578 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:52:03,578 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:52:03,578 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:52:03,579 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:52:03,579 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:52:03,579 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:52:03,579 - INFO - Pre-warming common API endpoints... 2025-08-09 18:52:03,580 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:52:03,580 - INFO - Mode: Production 2025-08-09 18:52:03,580 - INFO - Threaded: True, Processes: 1 2025-08-09 18:52:03,615 - WARNING - * Debugger is active! 2025-08-09 18:52:03,633 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:52:05,386 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744825.3857262} 2025-08-09 18:52:05,387 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:52:05,735 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:05] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:52:05,737 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:05] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:52:05,748 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:52:05,749 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:05] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:05,869 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:52:05,870 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:05] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:05,872 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:52:05,873 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:05] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:52:05,891 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:52:05,892 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:05] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:52:21,232 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:21] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:21,328 - INFO - Successfully encrypted response of size 128 bytes 2025-08-09 18:52:21,331 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:21] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:27,822 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:27] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:27,867 - INFO - Successfully encrypted response of size 13100 bytes 2025-08-09 18:52:27,869 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:27] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:36,112 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:36] "OPTIONS /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:36,138 - INFO - Successfully encrypted response of size 1112 bytes 2025-08-09 18:52:36,139 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:36] "POST /api/random-quiz/submit?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:36,158 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:36] "OPTIONS /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:36,175 - INFO - Storing quiz progress for user: 60, type: topic, score: 0% 2025-08-09 18:52:36,213 - INFO - Created quiz session with ID: 47 2025-08-09 18:52:36,232 - INFO - Stored 10 question responses out of 10 2025-08-09 18:52:36,235 - INFO - Updated analytics summary for user: 60 2025-08-09 18:52:36,240 - INFO - Successfully stored quiz progress for user 60: {'session_id': 47, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 47'} 2025-08-09 18:52:36,246 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:36,247 - INFO - Successfully encrypted response of size 236 bytes 2025-08-09 18:52:36,249 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:36] "POST /api/quiz-progress/store?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:52:45,362 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:45,364 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:45,371 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:45,374 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:45,379 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "OPTIONS /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=6:52:45%20PM HTTP/1.1" 200 - 2025-08-09 18:52:45,387 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "OPTIONS /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=6:52:45%20PM HTTP/1.1" 200 - 2025-08-09 18:52:45,420 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:45,427 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-09 18:52:45,431 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:45,440 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:45,447 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-09 18:52:45,455 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:45,465 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:45,469 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:45,472 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-09 18:52:45,478 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-09 18:52:45,479 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp=6:52:45%20PM HTTP/1.1" 200 - 2025-08-09 18:52:45,480 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp=6:52:45%20PM HTTP/1.1" 200 - 2025-08-09 18:52:45,490 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:45,491 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-09 18:52:45,496 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "GET /api/analytics/learning-insights/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:45,512 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:45,514 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-09 18:52:45,516 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:45] "GET /api/analytics/user-progress/60?api_key=1x345^4^9s8^X×tamp= HTTP/1.1" 200 - 2025-08-09 18:52:48,178 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:48] "OPTIONS /api/analytics/quiz-session/47?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:52:48,180 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:48] "OPTIONS /api/analytics/quiz-session/47?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:52:48,238 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:48,240 - INFO - Successfully encrypted response of size 12544 bytes 2025-08-09 18:52:48,241 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:48] "GET /api/analytics/quiz-session/47?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:52:48,273 - DEBUG - Database connection closed via context manager 2025-08-09 18:52:48,278 - INFO - Successfully encrypted response of size 12544 bytes 2025-08-09 18:52:48,280 - INFO - 127.0.0.1 - - [09/Aug/2025 18:52:48] "GET /api/analytics/quiz-session/47?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:53:03,589 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744883.5825782} 2025-08-09 18:53:03,590 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:53:05,403 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744885.3953912} 2025-08-09 18:53:05,404 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:54:03,595 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744943.5936546} 2025-08-09 18:54:03,595 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:54:05,413 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754744945.4087157} 2025-08-09 18:54:05,413 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:54:22,208 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:22] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:54:22,209 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:54:22,210 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:22] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:54:22,210 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:22] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:54:22,220 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:54:22,221 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:22] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:54:22,231 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:54:22,232 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:22] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:54:22,250 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:54:22,252 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:22] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:54:28,008 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:28] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:54:28,079 - INFO - Successfully encrypted response of size 13548 bytes 2025-08-09 18:54:28,085 - INFO - 127.0.0.1 - - [09/Aug/2025 18:54:28] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:55:03,605 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745003.5994375} 2025-08-09 18:55:03,606 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:55:05,424 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745005.4198122} 2025-08-09 18:55:05,424 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:56:03,612 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745063.6094885} 2025-08-09 18:56:03,613 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:56:05,436 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745065.428511} 2025-08-09 18:56:05,437 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:56:47,744 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:56:48,464 - INFO - * Restarting with stat 2025-08-09 18:56:56,912 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:56:57,397 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:56:57,416 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:56:57,430 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:56:57,481 - INFO - Database health monitor started 2025-08-09 18:56:57,481 - INFO - Database health monitoring started 2025-08-09 18:56:57,482 - INFO - Database monitor already running 2025-08-09 18:56:57,482 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:56:57,482 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:56:57,482 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:56:57,483 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:56:57,483 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:56:57,483 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:56:57,484 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:56:57,484 - INFO - Pre-warming common API endpoints... 2025-08-09 18:56:57,484 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:56:57,485 - INFO - Mode: Production 2025-08-09 18:56:57,485 - INFO - Threaded: True, Processes: 1 2025-08-09 18:56:57,491 - WARNING - * Debugger is active! 2025-08-09 18:56:57,494 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:57:05,443 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745125.4412167} 2025-08-09 18:57:05,445 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:57:12,664 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:57:13,643 - INFO - * Restarting with stat 2025-08-09 18:57:23,814 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:57:24,198 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:57:24,222 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:57:24,235 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:57:24,295 - INFO - Database health monitor started 2025-08-09 18:57:24,295 - INFO - Database health monitoring started 2025-08-09 18:57:24,297 - INFO - Database monitor already running 2025-08-09 18:57:24,297 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:57:24,298 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:57:24,299 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:57:24,299 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:57:24,300 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:57:24,300 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:57:24,301 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:57:24,301 - INFO - Pre-warming common API endpoints... 2025-08-09 18:57:24,302 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:57:24,303 - INFO - Mode: Production 2025-08-09 18:57:24,303 - INFO - Threaded: True, Processes: 1 2025-08-09 18:57:24,317 - WARNING - * Debugger is active! 2025-08-09 18:57:24,324 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:57:39,678 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:39] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:57:39,688 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:39] "OPTIONS /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:57:39,717 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:57:39,718 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:39] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:57:39,743 - INFO - Successfully encrypted response of size 216 bytes 2025-08-09 18:57:39,990 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:39] "GET /api/ai-models?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:57:40,002 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:57:40,005 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:40] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:57:40,046 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-09 18:57:40,048 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:40] "GET /api/course-topics?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-09 18:57:45,151 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:45] "OPTIONS /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:57:45,281 - INFO - Successfully encrypted response of size 13976 bytes 2025-08-09 18:57:45,283 - INFO - 127.0.0.1 - - [09/Aug/2025 18:57:45] "POST /api/random-quiz?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-09 18:57:47,378 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 18:57:48,158 - INFO - * Restarting with stat 2025-08-09 18:57:59,062 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 18:57:59,998 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 18:58:00,064 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 18:58:00,107 - INFO - g4f package is available. AI features enabled. 2025-08-09 18:58:00,248 - INFO - Database health monitor started 2025-08-09 18:58:00,248 - INFO - Database health monitoring started 2025-08-09 18:58:00,248 - INFO - Database monitor already running 2025-08-09 18:58:00,249 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 18:58:00,250 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 18:58:00,251 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 18:58:00,253 - INFO - [SUCCESS] Response compression initialized 2025-08-09 18:58:00,253 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 18:58:00,254 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 18:58:00,254 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 18:58:00,254 - INFO - Pre-warming common API endpoints... 2025-08-09 18:58:00,255 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 18:58:00,256 - INFO - Mode: Production 2025-08-09 18:58:00,256 - INFO - Threaded: True, Processes: 1 2025-08-09 18:58:00,273 - WARNING - * Debugger is active! 2025-08-09 18:58:00,285 - INFO - * Debugger PIN: 113-160-785 2025-08-09 18:58:05,454 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745185.4502413} 2025-08-09 18:58:05,455 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:59:00,270 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745240.259471} 2025-08-09 18:59:00,271 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 18:59:05,468 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745245.4607134} 2025-08-09 18:59:05,469 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:00:00,282 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745300.2769308} 2025-08-09 19:00:00,282 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:00:05,483 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745305.4772353} 2025-08-09 19:00:05,484 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:01:00,293 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745360.2885742} 2025-08-09 19:01:00,293 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:01:05,493 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745365.489707} 2025-08-09 19:01:05,494 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:02:00,305 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745420.299701} 2025-08-09 19:02:00,306 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:02:05,504 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745425.4986038} 2025-08-09 19:02:05,505 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:03:00,323 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745480.3149698} 2025-08-09 19:03:00,324 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:03:05,520 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745485.511661} 2025-08-09 19:03:05,521 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:04:00,338 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745540.3319223} 2025-08-09 19:04:00,340 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:04:05,536 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745545.5289676} 2025-08-09 19:04:05,537 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:05:00,354 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745600.3484108} 2025-08-09 19:05:00,356 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:05:05,563 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745605.5543418} 2025-08-09 19:05:05,566 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:06:00,366 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745660.361815} 2025-08-09 19:06:00,366 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:06:05,610 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745665.588493} 2025-08-09 19:06:05,615 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:07:00,382 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745720.3741908} 2025-08-09 19:07:00,382 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:07:05,625 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745725.6222324} 2025-08-09 19:07:05,626 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:08:00,397 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745780.387494} 2025-08-09 19:08:00,397 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:08:05,636 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745785.630559} 2025-08-09 19:08:05,636 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:09:00,405 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745840.4016461} 2025-08-09 19:09:00,405 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:09:05,646 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745845.6427348} 2025-08-09 19:09:05,647 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:10:00,425 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745900.4127984} 2025-08-09 19:10:00,427 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:10:05,656 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745905.650562} 2025-08-09 19:10:05,657 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:11:00,438 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745960.4329748} 2025-08-09 19:11:00,439 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:11:05,683 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754745965.6699445} 2025-08-09 19:11:05,685 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:11:48,160 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 19:11:49,532 - INFO - * Restarting with stat 2025-08-09 19:12:05,504 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 19:12:05,707 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746025.690585} 2025-08-09 19:12:05,708 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:12:06,048 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 19:12:06,067 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 19:12:06,074 - INFO - g4f package is available. AI features enabled. 2025-08-09 19:12:06,164 - INFO - Database health monitor started 2025-08-09 19:12:06,165 - INFO - Database health monitoring started 2025-08-09 19:12:06,166 - INFO - Database monitor already running 2025-08-09 19:12:06,167 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 19:12:06,168 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 19:12:06,168 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 19:12:06,169 - INFO - [SUCCESS] Response compression initialized 2025-08-09 19:12:06,170 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 19:12:06,170 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 19:12:06,171 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 19:12:06,172 - INFO - Pre-warming common API endpoints... 2025-08-09 19:12:06,173 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 19:12:06,174 - INFO - Mode: Production 2025-08-09 19:12:06,175 - INFO - Threaded: True, Processes: 1 2025-08-09 19:12:06,193 - WARNING - * Debugger is active! 2025-08-09 19:12:06,200 - INFO - * Debugger PIN: 113-160-785 2025-08-09 19:12:16,947 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 19:12:18,077 - INFO - * Restarting with stat 2025-08-09 19:12:28,342 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 19:12:28,806 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 19:12:28,823 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 19:12:28,830 - INFO - g4f package is available. AI features enabled. 2025-08-09 19:12:28,913 - INFO - Database health monitor started 2025-08-09 19:12:28,913 - INFO - Database health monitoring started 2025-08-09 19:12:28,915 - INFO - Database monitor already running 2025-08-09 19:12:28,915 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 19:12:28,916 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 19:12:28,916 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 19:12:28,917 - INFO - [SUCCESS] Response compression initialized 2025-08-09 19:12:28,917 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 19:12:28,918 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 19:12:28,918 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 19:12:28,918 - INFO - Pre-warming common API endpoints... 2025-08-09 19:12:28,919 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 19:12:28,919 - INFO - Mode: Production 2025-08-09 19:12:28,920 - INFO - Threaded: True, Processes: 1 2025-08-09 19:12:28,939 - WARNING - * Debugger is active! 2025-08-09 19:12:28,946 - INFO - * Debugger PIN: 113-160-785 2025-08-09 19:12:34,940 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 19:12:35,907 - INFO - * Restarting with stat 2025-08-09 19:12:45,892 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 19:12:46,441 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 19:12:46,475 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 19:12:46,491 - INFO - g4f package is available. AI features enabled. 2025-08-09 19:12:46,640 - INFO - Database health monitor started 2025-08-09 19:12:46,640 - INFO - Database health monitoring started 2025-08-09 19:12:46,641 - INFO - Database monitor already running 2025-08-09 19:12:46,642 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 19:12:46,642 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 19:12:46,643 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 19:12:46,643 - INFO - [SUCCESS] Response compression initialized 2025-08-09 19:12:46,644 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 19:12:46,645 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 19:12:46,645 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 19:12:46,646 - INFO - Pre-warming common API endpoints... 2025-08-09 19:12:46,646 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 19:12:46,647 - INFO - Mode: Production 2025-08-09 19:12:46,648 - INFO - Threaded: True, Processes: 1 2025-08-09 19:12:46,668 - WARNING - * Debugger is active! 2025-08-09 19:12:46,675 - INFO - * Debugger PIN: 113-160-785 2025-08-09 19:13:05,722 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746085.7150946} 2025-08-09 19:13:05,732 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:13:08,321 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-09 19:13:10,222 - INFO - * Restarting with stat 2025-08-09 19:13:25,377 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-09 19:13:26,812 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-09 19:13:26,863 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-09 19:13:26,887 - INFO - g4f package is available. AI features enabled. 2025-08-09 19:13:27,107 - INFO - Database health monitor started 2025-08-09 19:13:27,108 - INFO - Database health monitoring started 2025-08-09 19:13:27,110 - INFO - Database monitor already running 2025-08-09 19:13:27,111 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-09 19:13:27,113 - INFO - Pool exhaustion log handler successfully registered 2025-08-09 19:13:27,115 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-09 19:13:27,117 - INFO - [SUCCESS] Response compression initialized 2025-08-09 19:13:27,120 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-09 19:13:27,121 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-09 19:13:27,122 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-09 19:13:27,124 - INFO - Pre-warming common API endpoints... 2025-08-09 19:13:27,126 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-09 19:13:27,128 - INFO - Mode: Production 2025-08-09 19:13:27,128 - INFO - Threaded: True, Processes: 1 2025-08-09 19:13:27,156 - WARNING - * Debugger is active! 2025-08-09 19:13:27,172 - INFO - * Debugger PIN: 113-160-785 2025-08-09 19:14:05,753 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746145.7453444} 2025-08-09 19:14:05,754 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:14:27,127 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746167.117732} 2025-08-09 19:14:27,129 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:15:05,769 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746205.7615159} 2025-08-09 19:15:05,771 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:15:27,140 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746227.1356063} 2025-08-09 19:15:27,141 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:16:05,783 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746265.7767777} 2025-08-09 19:16:05,783 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:16:27,149 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746287.1459124} 2025-08-09 19:16:27,151 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:17:05,798 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746325.790571} 2025-08-09 19:17:05,799 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:17:27,157 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746347.154649} 2025-08-09 19:17:27,158 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:18:05,847 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746385.8434935} 2025-08-09 19:18:05,848 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:18:27,164 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746407.1617935} 2025-08-09 19:18:27,164 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:19:05,855 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746445.8522785} 2025-08-09 19:19:05,857 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:19:27,178 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746467.1734173} 2025-08-09 19:19:27,179 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:20:05,864 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746505.8610055} 2025-08-09 19:20:05,865 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:20:27,184 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746527.1828568} 2025-08-09 19:20:27,185 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:21:05,871 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746565.868806} 2025-08-09 19:21:05,872 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:21:27,191 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754746587.189695} 2025-08-09 19:21:27,192 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:31:17,801 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754747177.7976148} 2025-08-09 19:31:17,802 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:31:39,118 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754747199.1163483} 2025-08-09 19:31:39,118 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:32:17,808 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754747237.8049965} 2025-08-09 19:32:17,808 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:32:39,124 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754747259.1217368} 2025-08-09 19:32:39,125 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:33:17,812 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754747297.810877} 2025-08-09 19:33:17,813 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-09 19:33:39,132 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754747319.1304464} 2025-08-09 19:33:39,133 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-10 20:09:50,932 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-11 12:17:10,187 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 06:19:29,562 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 06:19:32,060 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 06:19:32,084 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 06:19:32,194 - INFO - g4f package is available. AI features enabled. 2025-08-12 06:19:32,247 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 06:19:32,249 - INFO - Database connection monitoring endpoints registered 2025-08-12 06:19:32,258 - INFO - Database health monitor started 2025-08-12 06:19:32,258 - INFO - Database health monitoring started 2025-08-12 06:19:32,259 - INFO - Database monitor already running 2025-08-12 06:19:32,259 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 06:19:32,259 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 06:19:32,259 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 06:19:32,260 - INFO - [SUCCESS] Response compression initialized 2025-08-12 06:19:32,260 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 06:19:32,261 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 06:19:32,261 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 06:19:32,261 - INFO - Pre-warming common API endpoints... 2025-08-12 06:19:32,262 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 06:19:32,263 - INFO - Mode: Production 2025-08-12 06:19:32,263 - INFO - Threaded: True, Processes: 1 2025-08-12 06:19:32,292 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 06:19:32,292 - INFO - Press CTRL+C to quit 2025-08-12 06:19:32,297 - INFO - * Restarting with stat 2025-08-12 06:19:40,527 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 06:19:41,339 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 06:19:41,358 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 06:19:41,368 - INFO - g4f package is available. AI features enabled. 2025-08-12 06:19:41,450 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 06:19:41,452 - INFO - Database connection monitoring endpoints registered 2025-08-12 06:19:41,456 - INFO - Database health monitor started 2025-08-12 06:19:41,457 - INFO - Database health monitoring started 2025-08-12 06:19:41,458 - INFO - Database monitor already running 2025-08-12 06:19:41,458 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 06:19:41,458 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 06:19:41,459 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 06:19:41,459 - INFO - [SUCCESS] Response compression initialized 2025-08-12 06:19:41,460 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 06:19:41,460 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 06:19:41,460 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 06:19:41,461 - INFO - Pre-warming common API endpoints... 2025-08-12 06:19:41,462 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 06:19:41,463 - INFO - Mode: Production 2025-08-12 06:19:41,463 - INFO - Threaded: True, Processes: 1 2025-08-12 06:19:41,487 - WARNING - * Debugger is active! 2025-08-12 06:19:41,531 - INFO - * Debugger PIN: 113-160-785 2025-08-12 06:20:32,263 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754958932.26256, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:20:32,264 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:20:41,478 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754958941.4734287, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:20:41,492 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:21:13,543 - INFO - 127.0.0.1 - - [12/Aug/2025 06:21:13] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:21:13,750 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:21:13,752 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 06:21:13,753 - INFO - 127.0.0.1 - - [12/Aug/2025 06:21:13] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:21:13,754 - INFO - 127.0.0.1 - - [12/Aug/2025 06:21:13] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:21:13,922 - INFO - 127.0.0.1 - - [12/Aug/2025 06:21:13] "OPTIONS /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:21:13,933 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 06:21:14,061 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 06:21:14,067 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 06:21:14,070 - INFO - 127.0.0.1 - - [12/Aug/2025 06:21:14] "GET /api/blogs/categories?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:21:32,274 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754958992.266656, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:21:32,275 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:21:41,519 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959001.5143971, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:21:41,520 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:22:18,163 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:22:18,167 - INFO - 127.0.0.1 - - [12/Aug/2025 06:22:18] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:22:19,073 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:22:19,075 - INFO - 127.0.0.1 - - [12/Aug/2025 06:22:19] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:22:32,289 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959052.2820783, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:22:32,290 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:22:41,531 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959061.523377, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:22:41,531 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:23:32,303 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959112.296623, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:23:32,304 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:23:41,546 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959121.5385437, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:23:41,547 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:24:32,318 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959172.311805, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:24:32,319 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:24:41,644 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959181.6023755, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:24:41,645 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:25:02,991 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:25:02,993 - INFO - 127.0.0.1 - - [12/Aug/2025 06:25:02] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:25:03,783 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:25:03,785 - INFO - 127.0.0.1 - - [12/Aug/2025 06:25:03] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:25:32,335 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959232.3265877, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:25:32,336 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:25:41,656 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959241.6519501, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:25:41,657 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:26:32,345 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959292.3399436, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:26:32,345 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:26:41,668 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959301.6634796, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:26:41,668 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:27:32,353 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959352.349764, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:27:32,354 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:27:41,687 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959361.6776016, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:27:41,688 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:27:51,597 - INFO - 127.0.0.1 - - [12/Aug/2025 06:27:51] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-12 06:27:51,637 - INFO - 127.0.0.1 - - [12/Aug/2025 06:27:51] "POST /auth/logout HTTP/1.1" 200 - 2025-08-12 06:27:56,517 - INFO - 127.0.0.1 - - [12/Aug/2025 06:27:56] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:27:56,518 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:27:56,539 - INFO - 127.0.0.1 - - [12/Aug/2025 06:27:56] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:27:56,572 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 06:27:56,606 - INFO - 127.0.0.1 - - [12/Aug/2025 06:27:56] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:28:01,664 - INFO - 127.0.0.1 - - [12/Aug/2025 06:28:01] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 06:28:01,692 - DEBUG - Starting authorization phase 2025-08-12 06:28:01,695 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:28:01,697 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:28:01,700 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 06:28:01,763 - ERROR - Error in login: 1054 (42S22): Unknown column 'password_hash' in 'field list' 2025-08-12 06:28:01,764 - INFO - 127.0.0.1 - - [12/Aug/2025 06:28:01] "POST /login HTTP/1.1" 200 - 2025-08-12 06:28:04,791 - DEBUG - Starting authorization phase 2025-08-12 06:28:04,794 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:28:04,797 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:28:04,799 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 06:28:04,808 - ERROR - Error in login: 1054 (42S22): Unknown column 'password_hash' in 'field list' 2025-08-12 06:28:04,809 - INFO - 127.0.0.1 - - [12/Aug/2025 06:28:04] "POST /login HTTP/1.1" 200 - 2025-08-12 06:28:32,363 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959412.361753, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:28:32,364 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:28:41,704 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959421.695299, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:28:41,704 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:29:32,378 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959472.3697498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:29:32,378 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:29:41,720 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959481.7125027, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 06:29:41,722 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:29:50,141 - INFO - 127.0.0.1 - - [12/Aug/2025 06:29:50] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 06:29:50,215 - INFO - 127.0.0.1 - - [12/Aug/2025 06:29:50] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 06:29:50,394 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 06:29:50,406 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 06:29:50,412 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 06:29:50,422 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 06:29:50,426 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 06:29:50,442 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 06:29:50,450 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 06:29:50,458 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 06:29:50,475 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 06:29:50,484 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 06:29:50,522 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 06:29:50,607 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 06:29:50,635 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 06:29:50,636 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 06:29:50,637 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 06:29:50,785 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 06:29:51,017 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 06:29:51,165 - INFO - 127.0.0.1 - - [12/Aug/2025 06:29:51] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 06:29:51,214 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 06:29:51,373 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 06:29:51,432 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 06:29:51,494 - INFO - 127.0.0.1 - - [12/Aug/2025 06:29:51] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 06:30:32,390 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959532.384875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:30:32,390 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:30:41,737 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959541.727536, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-12 06:30:41,739 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:31:32,401 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959592.3946607, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:31:32,402 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:31:41,752 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959601.7464175, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-12 06:31:41,753 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:32:32,420 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959652.4105449, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:32:32,421 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:32:41,764 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959661.758167, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-12 06:32:41,764 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:33:26,864 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:26] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:33:26,866 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:26] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:33:26,887 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 06:33:26,936 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 06:33:26,951 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 06:33:26,955 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 06:33:26,956 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:26] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:33:26,972 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 06:33:27,030 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:27] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:33:27,032 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 06:33:27,038 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 06:33:27,039 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:27] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:33:27,043 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 06:33:27,047 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 06:33:27,053 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:27] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:33:27,292 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:27] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:33:27,315 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 06:33:27,320 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:27] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:33:27,939 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:27] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:33:28,118 - INFO - 127.0.0.1 - - [12/Aug/2025 06:33:28] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:33:32,436 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959712.429197, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:33:32,437 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:33:41,773 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959721.7690258, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:33:41,773 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:34:32,450 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959772.4436607, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:34:32,455 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:34:33,750 - INFO - 127.0.0.1 - - [12/Aug/2025 06:34:33] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:34:33,790 - INFO - 127.0.0.1 - - [12/Aug/2025 06:34:33] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:34:33,991 - INFO - 127.0.0.1 - - [12/Aug/2025 06:34:33] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:34:34,146 - INFO - 127.0.0.1 - - [12/Aug/2025 06:34:34] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:34:34,150 - INFO - 127.0.0.1 - - [12/Aug/2025 06:34:34] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:34:34,252 - INFO - 127.0.0.1 - - [12/Aug/2025 06:34:34] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:34:41,790 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959781.7814884, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:34:41,794 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:35:01,327 - INFO - 127.0.0.1 - - [12/Aug/2025 06:35:01] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 06:35:01,364 - DEBUG - Starting authorization phase 2025-08-12 06:35:01,368 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:35:01,370 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:35:01,373 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 06:35:01,380 - ERROR - Error in login: 1054 (42S22): Unknown column 'password_hash' in 'field list' 2025-08-12 06:35:01,387 - INFO - 127.0.0.1 - - [12/Aug/2025 06:35:01] "POST /login HTTP/1.1" 200 - 2025-08-12 06:35:09,622 - INFO - 127.0.0.1 - - [12/Aug/2025 06:35:09] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-12 06:35:09,651 - DEBUG - Starting authorization phase 2025-08-12 06:35:09,652 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:35:09,654 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:35:09,666 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-12 06:35:09,685 - ERROR - Error in goog_login: Object of type bytes is not JSON serializable 2025-08-12 06:35:09,695 - INFO - 127.0.0.1 - - [12/Aug/2025 06:35:09] "POST /google_login HTTP/1.1" 200 - 2025-08-12 06:35:32,473 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959832.4656801, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:35:32,475 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:35:41,802 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959841.7985876, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:35:41,803 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:36:32,490 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959892.4817133, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:36:32,491 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:36:41,950 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959901.8568766, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:36:41,950 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:37:32,501 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959952.4951267, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:37:32,502 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:37:41,958 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754959961.952858, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:37:41,958 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:38:32,517 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960012.5071118, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:38:32,523 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:38:41,964 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960021.962222, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:38:41,965 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:39:14,578 - INFO - 127.0.0.1 - - [12/Aug/2025 06:39:14] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 06:39:14,624 - DEBUG - Starting authorization phase 2025-08-12 06:39:14,633 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:39:14,639 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:39:14,651 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 06:39:15,575 - INFO - Migrated user 60 to hashed password 2025-08-12 06:39:15,586 - ERROR - Error in login: Object of type bytes is not JSON serializable 2025-08-12 06:39:15,589 - INFO - 127.0.0.1 - - [12/Aug/2025 06:39:15] "POST /login HTTP/1.1" 200 - 2025-08-12 06:39:32,537 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960072.530177, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:39:32,538 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:39:41,978 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960081.9711027, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:39:41,979 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:40:32,549 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960132.5429606, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:40:32,551 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:40:36,265 - INFO - 127.0.0.1 - - [12/Aug/2025 06:40:36] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 06:40:36,459 - DEBUG - Starting authorization phase 2025-08-12 06:40:36,460 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:40:36,461 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:40:36,463 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 06:40:37,942 - ERROR - Error in login: Object of type bytes is not JSON serializable 2025-08-12 06:40:37,943 - INFO - 127.0.0.1 - - [12/Aug/2025 06:40:37] "POST /login HTTP/1.1" 200 - 2025-08-12 06:40:41,986 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960141.983326, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:40:41,987 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:41:32,570 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960192.559466, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:41:32,571 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:41:41,999 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960201.9925468, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:41:41,999 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:42:32,587 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960252.5808299, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:42:32,587 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:42:42,011 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960262.0052238, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:42:42,011 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:43:32,602 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960312.5936, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:43:32,604 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:43:42,024 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960322.0179293, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:43:42,025 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:44:32,611 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960372.607864, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:44:32,611 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:44:42,039 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960382.0315561, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:44:42,041 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:45:32,636 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960432.6209104, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:45:32,640 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:45:42,053 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960442.0465121, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:45:42,054 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:46:32,657 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960492.648263, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:46:32,658 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:46:42,062 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960502.05932, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:46:42,063 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:47:32,672 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960552.6637309, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:47:32,672 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:47:42,076 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960562.0691957, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 06:47:42,077 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:48:23,496 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:23] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:48:23,945 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:23] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 06:48:24,386 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 06:48:24,461 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:24] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:48:25,232 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 06:48:25,347 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 06:48:25,403 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 06:48:25,491 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:25] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 06:48:26,857 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:26] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 06:48:27,049 - DEBUG - Starting authorization phase 2025-08-12 06:48:27,087 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:48:27,124 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:48:27,143 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 06:48:30,422 - ERROR - Error in login: Object of type bytes is not JSON serializable 2025-08-12 06:48:30,424 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:30] "POST /login HTTP/1.1" 200 - 2025-08-12 06:48:32,681 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960612.6770546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:48:32,682 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:48:42,097 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960622.0860395, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 06:48:42,102 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:48:56,315 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:56] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:48:56,336 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:56] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:48:56,390 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 06:48:56,543 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 06:48:56,661 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 06:48:56,681 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 06:48:56,687 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:56] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:48:56,736 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 06:48:56,791 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:56] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:48:56,820 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 06:48:56,838 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:56] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:48:56,861 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 06:48:56,867 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 06:48:56,876 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:56] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 06:48:57,531 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:57] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:48:57,888 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:57] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:48:57,970 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 06:48:57,995 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:57] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:48:58,290 - INFO - 127.0.0.1 - - [12/Aug/2025 06:48:58] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:49:30,294 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:30] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:49:30,299 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:30] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:49:31,513 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:31] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:49:32,612 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:32] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:49:32,726 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960672.7041364, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:49:32,726 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:49:33,614 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:33] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:49:33,705 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:33] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:49:42,116 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960682.1091108, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 06:49:42,117 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:49:56,365 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:56] "OPTIONS /api/blogs/20 HTTP/1.1" 200 - 2025-08-12 06:49:56,429 - INFO - GET /api/blogs/20 - IP: 127.0.0.1 2025-08-12 06:49:56,447 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 06:49:56,461 - INFO - GET /api/blogs/20 - Success: Blog 'Vlogging Mastery: Create Engaging Video Content Build Your Personal Brand Through Compelling Video Storytelling' returned 2025-08-12 06:49:56,462 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:56] "GET /api/blogs/20 HTTP/1.1" 200 - 2025-08-12 06:49:56,619 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:56] "OPTIONS /api/blogs/20/comments HTTP/1.1" 200 - 2025-08-12 06:49:56,669 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:56] "GET /api/blogs/20/comments HTTP/1.1" 200 - 2025-08-12 06:49:58,222 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:49:58,224 - INFO - 127.0.0.1 - - [12/Aug/2025 06:49:58] "OPTIONS /api/blogs/20/track-view HTTP/1.1" 401 - 2025-08-12 06:50:23,178 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:50:23,179 - INFO - 127.0.0.1 - - [12/Aug/2025 06:50:23] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:50:32,752 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960732.7369843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:50:32,754 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:50:42,129 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960742.1255343, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:50:42,134 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:51:32,765 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960792.7595663, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:51:32,766 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:51:42,150 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960802.1435487, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:51:42,151 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:52:05,588 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:52:05,589 - INFO - 127.0.0.1 - - [12/Aug/2025 06:52:05] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:52:05,626 - INFO - 127.0.0.1 - - [12/Aug/2025 06:52:05] "OPTIONS /course_details?api_key=1x345^4^9s8^X&course_id=2 HTTP/1.1" 200 - 2025-08-12 06:52:05,649 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:52:05,649 - INFO - 127.0.0.1 - - [12/Aug/2025 06:52:05] "POST /course_details?api_key=1x345^4^9s8^X&course_id=2 HTTP/1.1" 401 - 2025-08-12 06:52:32,449 - INFO - 127.0.0.1 - - [12/Aug/2025 06:52:32] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:52:32,450 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:52:32,454 - INFO - 127.0.0.1 - - [12/Aug/2025 06:52:32] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:52:32,464 - INFO - 127.0.0.1 - - [12/Aug/2025 06:52:32] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:52:32,783 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960852.7721322, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:52:32,783 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:52:42,162 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960862.157119, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:52:42,162 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:52:45,486 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:52:45,489 - INFO - 127.0.0.1 - - [12/Aug/2025 06:52:45] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:53:00,398 - INFO - 127.0.0.1 - - [12/Aug/2025 06:53:00] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:53:00,403 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:53:00,416 - INFO - 127.0.0.1 - - [12/Aug/2025 06:53:00] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:53:00,438 - INFO - 127.0.0.1 - - [12/Aug/2025 06:53:00] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:53:03,305 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:53:03,314 - INFO - 127.0.0.1 - - [12/Aug/2025 06:53:03] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:53:04,337 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:53:04,346 - INFO - 127.0.0.1 - - [12/Aug/2025 06:53:04] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:53:05,170 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 06:53:05,184 - INFO - 127.0.0.1 - - [12/Aug/2025 06:53:05] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:53:32,793 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960912.7877212, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:53:32,793 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:53:42,177 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960922.1687336, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:53:42,178 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:54:32,806 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960972.7984905, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:54:32,807 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:54:42,194 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754960982.1850924, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:54:42,194 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:55:32,821 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961032.8141265, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:55:32,822 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:55:42,204 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961042.199911, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:55:42,204 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:56:32,833 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961092.8267176, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:56:32,834 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:56:42,210 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961102.2069788, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:56:42,211 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:57:32,847 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961152.837828, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:57:32,849 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:57:42,225 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961162.218118, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:57:42,226 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:58:32,872 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961212.8622043, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:58:32,873 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:58:42,241 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961222.2319384, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:58:42,242 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:59:19,289 - INFO - 127.0.0.1 - - [12/Aug/2025 06:59:19] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 06:59:19,588 - DEBUG - Starting authorization phase 2025-08-12 06:59:19,656 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 06:59:19,739 - DEBUG - mysql_native_password completed succesfully 2025-08-12 06:59:19,775 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 06:59:19,810 - INFO - 127.0.0.1 - - [12/Aug/2025 06:59:19] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 06:59:32,903 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961272.888494, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 06:59:32,905 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 06:59:42,446 - INFO - 127.0.0.1 - - [12/Aug/2025 06:59:42] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 06:59:42,544 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 06:59:42,557 - INFO - 127.0.0.1 - - [12/Aug/2025 06:59:42] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 06:59:42,591 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961282.4430053, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 06:59:42,603 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:00:32,929 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961332.9143436, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:00:32,931 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:00:42,629 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961342.6217859, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:00:42,629 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:01:22,045 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 07:01:22,048 - INFO - 127.0.0.1 - - [12/Aug/2025 07:01:22] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:01:23,787 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 07:01:23,792 - INFO - 127.0.0.1 - - [12/Aug/2025 07:01:23] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:01:24,708 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 07:01:24,737 - INFO - 127.0.0.1 - - [12/Aug/2025 07:01:24] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:01:32,942 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961392.9370396, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:01:32,948 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:01:42,703 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961402.6514344, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:01:42,705 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:01:45,207 - INFO - 127.0.0.1 - - [12/Aug/2025 07:01:45] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 07:01:45,948 - DEBUG - Starting authorization phase 2025-08-12 07:01:46,049 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:01:46,132 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:01:46,166 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 07:01:46,628 - INFO - 127.0.0.1 - - [12/Aug/2025 07:01:46] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 07:02:32,966 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961452.9579635, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:02:32,967 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:02:42,714 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961462.710197, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:02:42,714 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:02:48,158 - INFO - 127.0.0.1 - - [12/Aug/2025 07:02:48] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 07:02:48,902 - DEBUG - Starting authorization phase 2025-08-12 07:02:48,903 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:02:48,904 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:02:48,906 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 07:02:50,254 - INFO - 127.0.0.1 - - [12/Aug/2025 07:02:50] "POST /login HTTP/1.1" 200 - 2025-08-12 07:03:06,933 - INFO - 127.0.0.1 - - [12/Aug/2025 07:03:06] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-12 07:03:06,954 - DEBUG - Starting authorization phase 2025-08-12 07:03:06,955 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:03:06,957 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:03:06,958 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-12 07:03:06,963 - ERROR - Error in goog_login: Object of type bytes is not JSON serializable 2025-08-12 07:03:06,964 - INFO - 127.0.0.1 - - [12/Aug/2025 07:03:06] "POST /google_login HTTP/1.1" 200 - 2025-08-12 07:03:32,977 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961512.9720335, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:03:32,978 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:03:42,725 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961522.720136, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:03:42,726 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:04:32,989 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961572.9829106, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:04:32,990 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:04:42,734 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961582.7297752, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:04:42,734 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:05:32,995 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961632.994128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:05:32,995 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:05:42,739 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961642.736907, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:05:42,740 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:06:33,008 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961693.0011904, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:06:33,009 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:06:42,745 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754961702.7437818, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:06:42,746 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:13:47,322 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:13:49,023 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:13:49,040 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:13:49,049 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:13:49,105 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:13:49,108 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:13:49,115 - INFO - Database health monitor started 2025-08-12 07:13:49,115 - INFO - Database health monitoring started 2025-08-12 07:13:49,116 - INFO - Database monitor already running 2025-08-12 07:13:49,116 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:13:49,117 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:13:49,117 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:13:49,117 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:13:49,117 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:13:49,118 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:13:49,118 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:13:49,118 - INFO - Pre-warming common API endpoints... 2025-08-12 07:13:49,118 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:13:49,118 - INFO - Mode: Production 2025-08-12 07:13:49,119 - INFO - Threaded: True, Processes: 1 2025-08-12 07:13:49,136 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 07:13:49,137 - INFO - Press CTRL+C to quit 2025-08-12 07:13:49,140 - INFO - * Restarting with stat 2025-08-12 07:13:56,526 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:13:56,863 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:13:56,877 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:13:56,884 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:13:56,933 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:13:56,935 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:13:56,941 - INFO - Database health monitor started 2025-08-12 07:13:56,941 - INFO - Database health monitoring started 2025-08-12 07:13:56,942 - INFO - Database monitor already running 2025-08-12 07:13:56,942 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:13:56,942 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:13:56,942 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:13:56,943 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:13:56,943 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:13:56,943 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:13:56,944 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:13:56,944 - INFO - Pre-warming common API endpoints... 2025-08-12 07:13:56,944 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:13:56,945 - INFO - Mode: Production 2025-08-12 07:13:56,945 - INFO - Threaded: True, Processes: 1 2025-08-12 07:13:56,956 - WARNING - * Debugger is active! 2025-08-12 07:13:56,959 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:14:43,623 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:43] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 07:14:43,636 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 07:14:43,855 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:43] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:14:44,012 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:44] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 07:14:44,066 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 07:14:44,957 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 07:14:44,981 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 07:14:44,988 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:44] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 07:14:49,124 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962189.1209228, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:14:49,125 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:14:50,749 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:50] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 07:14:50,755 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:50] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 07:14:50,761 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:50] "GET /api/audio_generation/voices HTTP/1.1" 401 - 2025-08-12 07:14:50,777 - INFO - 127.0.0.1 - - [12/Aug/2025 07:14:50] "GET /api/audio_generation/voices HTTP/1.1" 401 - 2025-08-12 07:14:56,952 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962196.9475088, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:14:56,953 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:15:05,267 - INFO - 127.0.0.1 - - [12/Aug/2025 07:15:05] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:15:05,335 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 07:15:05,528 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 07:15:05,642 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 07:15:05,804 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 07:15:05,935 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:15:12,825 - INFO - 127.0.0.1 - - [12/Aug/2025 07:15:12] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:15:43,912 - INFO - 127.0.0.1 - - [12/Aug/2025 07:15:43] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:15:43,922 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:15:43,934 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 07:15:43,936 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,937 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,938 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,939 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,941 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,943 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,943 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,944 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,944 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 07:15:43,945 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:43,945 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:15:47,754 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 07:15:47,773 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 07:15:47,775 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=54092 2025-08-12 07:15:48,322 - INFO - enabling autodiscover targets 2025-08-12 07:15:48,449 - DEBUG - = connection is CONNECTING 2025-08-12 07:15:48,512 - DEBUG - > GET /devtools/browser/e95a8d42-31d6-4dc7-9e7b-14f537bdf670 HTTP/1.1 2025-08-12 07:15:48,525 - DEBUG - > Host: 127.0.0.1:54092 2025-08-12 07:15:48,533 - DEBUG - > Upgrade: websocket 2025-08-12 07:15:48,579 - DEBUG - > Connection: Upgrade 2025-08-12 07:15:48,723 - DEBUG - > Sec-WebSocket-Key: m6pwxx12mb26pv/gb+AXKA== 2025-08-12 07:15:48,764 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 07:15:48,775 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 07:15:48,788 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 07:15:48,804 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 07:15:48,814 - DEBUG - < Upgrade: WebSocket 2025-08-12 07:15:48,834 - DEBUG - < Connection: Upgrade 2025-08-12 07:15:48,838 - DEBUG - < Sec-WebSocket-Accept: v0+UmxcPMcTp0GszuA9cp74kE8k= 2025-08-12 07:15:48,866 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 07:15:48,934 - DEBUG - = connection is OPEN 2025-08-12 07:15:48,962 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 07:15:48,974 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...05C20F7BD81B3C257AD"}}}' [257 bytes] 2025-08-12 07:15:48,993 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 07:15:49,005 - DEBUG - target #1 created => 2025-08-12 07:15:49,021 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 07:15:49,029 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 07:15:49,043 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 07:15:49,053 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [235 bytes] 2025-08-12 07:15:49,058 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,062 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [235 bytes] 2025-08-12 07:15:49,067 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,075 - DEBUG - = connection is CONNECTING 2025-08-12 07:15:49,078 - DEBUG - > GET /devtools/page/4607C8F30EE874025A924A0EE87F2F9B HTTP/1.1 2025-08-12 07:15:49,078 - DEBUG - > Host: 127.0.0.1:54092 2025-08-12 07:15:49,079 - DEBUG - > Upgrade: websocket 2025-08-12 07:15:49,080 - DEBUG - > Connection: Upgrade 2025-08-12 07:15:49,081 - DEBUG - > Sec-WebSocket-Key: 1wOMgsjscdDLA6XtWi4e/Q== 2025-08-12 07:15:49,085 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 07:15:49,087 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 07:15:49,089 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 07:15:49,136 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...05C20F7BD81B3C257AD"}}}' [260 bytes] 2025-08-12 07:15:49,146 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 07:15:49,158 - DEBUG - < Upgrade: WebSocket 2025-08-12 07:15:49,162 - DEBUG - < Connection: Upgrade 2025-08-12 07:15:49,180 - DEBUG - < Sec-WebSocket-Accept: tNZ6l15LCPLRTx0Fp6Q6iPq1B10= 2025-08-12 07:15:49,181 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 07:15:49,184 - DEBUG - = connection is OPEN 2025-08-12 07:15:49,185 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...05C20F7BD81B3C257AD"}}}' [236 bytes] 2025-08-12 07:15:49,188 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...05C20F7BD81B3C257AD"}}}' [362 bytes] 2025-08-12 07:15:49,190 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 07:15:49,192 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 07:15:49,295 - DEBUG - target #2 created => 2025-08-12 07:15:49,380 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 07:15:49,395 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 07:15:49,397 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 07:15:49,405 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 07:15:49,422 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [539 bytes] 2025-08-12 07:15:49,429 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [539 bytes] 2025-08-12 07:15:49,430 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [539 bytes] 2025-08-12 07:15:49,431 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}, {'targetId': '0A899F54032ECE649B98F5199F4AA684', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,431 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962249.248193, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:15:49,457 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}, {'targetId': '0A899F54032ECE649B98F5199F4AA684', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,462 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:15:49,463 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}, {'targetId': '0A899F54032ECE649B98F5199F4AA684', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,804 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"4607C8F30EE874025A...0C7A512E82EB967D9937"}}' [110 bytes] 2025-08-12 07:15:49,833 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '4607C8F30EE874025A924A0EE87F2F9B', 'loaderId': '7190E009D5B90C7A512E82EB967D9937'}} 2025-08-12 07:15:49,837 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 07:15:49,841 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...05C20F7BD81B3C257AD"}}}' [268 bytes] 2025-08-12 07:15:49,847 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 07:15:49,855 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [242 bytes] 2025-08-12 07:15:49,869 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 07:15:49,879 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...CE649B98F5199F4AA684"}}' [92 bytes] 2025-08-12 07:15:49,886 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,904 - DEBUG - target removed. id # 1 => 2025-08-12 07:15:49,913 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [238 bytes] 2025-08-12 07:15:49,930 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 07:15:49,946 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,959 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 07:15:49,962 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [238 bytes] 2025-08-12 07:15:49,971 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:49,979 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 07:15:50,012 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 07:15:50,014 - DEBUG - registered 2025-08-12 07:15:50,022 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 07:15:50,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2190 bytes] 2025-08-12 07:15:50,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,047 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2198 bytes] 2025-08-12 07:15:50,048 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,051 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 07:15:50,055 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:15:50,059 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2206 bytes] 2025-08-12 07:15:50,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,062 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 07:15:50,120 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par..."requestId":"8564.96"}}' [76 bytes] 2025-08-12 07:15:50,121 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [819 bytes] 2025-08-12 07:15:50,122 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,129 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,131 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 07:15:50,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2208 bytes] 2025-08-12 07:15:50,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,187 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 07:15:50,189 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2205 bytes] 2025-08-12 07:15:50,190 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 07:15:50,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 07:15:50,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,209 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,218 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,222 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 07:15:50,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2202 bytes] 2025-08-12 07:15:50,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,229 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 07:15:50,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6397 bytes] 2025-08-12 07:15:50,267 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 07:15:50,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2197 bytes] 2025-08-12 07:15:50,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,328 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-12 07:15:50,329 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2191 bytes] 2025-08-12 07:15:50,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,330 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2193 bytes] 2025-08-12 07:15:50,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2195 bytes] 2025-08-12 07:15:50,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,339 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2194 bytes] 2025-08-12 07:15:50,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,344 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2202 bytes] 2025-08-12 07:15:50,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,352 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2200 bytes] 2025-08-12 07:15:50,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,469 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,478 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,486 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,497 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 07:15:50,497 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2200 bytes] 2025-08-12 07:15:50,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,500 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,504 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2257 bytes] 2025-08-12 07:15:50,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1346}}' [120 bytes] 2025-08-12 07:15:50,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2266 bytes] 2025-08-12 07:15:50,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9620}}' [119 bytes] 2025-08-12 07:15:50,514 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 07:15:50,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [159 bytes] 2025-08-12 07:15:50,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48867}}' [146 bytes] 2025-08-12 07:15:50,520 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:15:50,521 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 07:15:50,522 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 07:15:50,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 07:15:50,596 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 07:15:50,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [9216 bytes] 2025-08-12 07:15:50,627 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 07:15:50,654 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1082 bytes] 2025-08-12 07:15:50,664 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:15:50,671 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...05C20F7BD81B3C257AD"}}}' [264 bytes] 2025-08-12 07:15:50,681 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 07:15:50,688 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [909 bytes] 2025-08-12 07:15:50,689 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par..."requestId":"8564.99"}}' [76 bytes] 2025-08-12 07:15:50,692 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2184 bytes] 2025-08-12 07:15:50,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,696 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:15:50,697 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-12 07:15:50,697 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.100"}}' [77 bytes] 2025-08-12 07:15:50,697 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2202 bytes] 2025-08-12 07:15:50,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,702 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,704 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.101"}}' [77 bytes] 2025-08-12 07:15:50,705 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2199 bytes] 2025-08-12 07:15:50,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:50,709 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,711 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 07:15:50,712 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.102"}}' [77 bytes] 2025-08-12 07:15:50,713 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2207 bytes] 2025-08-12 07:15:50,713 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:15:50,714 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,714 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 07:15:50,717 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.103"}}' [77 bytes] 2025-08-12 07:15:50,718 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2199 bytes] 2025-08-12 07:15:50,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:15:50,719 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,720 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,721 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.104"}}' [77 bytes] 2025-08-12 07:15:50,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2202 bytes] 2025-08-12 07:15:50,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:15:50,723 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,725 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.105"}}' [77 bytes] 2025-08-12 07:15:50,726 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2193 bytes] 2025-08-12 07:15:50,727 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,730 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,730 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.106"}}' [77 bytes] 2025-08-12 07:15:50,737 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2197 bytes] 2025-08-12 07:15:50,738 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,746 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.107"}}' [77 bytes] 2025-08-12 07:15:50,746 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2199 bytes] 2025-08-12 07:15:50,747 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,747 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 07:15:50,750 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.108"}}' [77 bytes] 2025-08-12 07:15:50,750 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2200 bytes] 2025-08-12 07:15:50,751 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,752 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,753 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,754 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.109"}}' [77 bytes] 2025-08-12 07:15:50,754 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2199 bytes] 2025-08-12 07:15:50,754 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,755 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,755 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,756 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.110"}}' [77 bytes] 2025-08-12 07:15:50,756 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2191 bytes] 2025-08-12 07:15:50,758 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,759 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,759 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.111"}}' [77 bytes] 2025-08-12 07:15:50,760 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2199 bytes] 2025-08-12 07:15:50,761 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,762 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-12 07:15:50,762 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.112"}}' [77 bytes] 2025-08-12 07:15:50,763 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2207 bytes] 2025-08-12 07:15:50,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,764 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,764 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.113"}}' [77 bytes] 2025-08-12 07:15:50,768 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2209 bytes] 2025-08-12 07:15:50,769 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,770 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,770 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,770 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.114"}}' [77 bytes] 2025-08-12 07:15:50,771 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2203 bytes] 2025-08-12 07:15:50,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,772 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,773 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.115"}}' [77 bytes] 2025-08-12 07:15:50,775 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2191 bytes] 2025-08-12 07:15:50,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,776 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,778 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.116"}}' [77 bytes] 2025-08-12 07:15:50,778 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2194 bytes] 2025-08-12 07:15:50,779 - DEBUG - target #0 has changed: 2025-08-12 07:15:50,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,787 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,788 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.117"}}' [77 bytes] 2025-08-12 07:15:50,788 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2196 bytes] 2025-08-12 07:15:50,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,790 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.118"}}' [77 bytes] 2025-08-12 07:15:50,792 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2195 bytes] 2025-08-12 07:15:50,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,793 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,795 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.119"}}' [77 bytes] 2025-08-12 07:15:50,796 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2202 bytes] 2025-08-12 07:15:50,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,796 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:15:50,797 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.120"}}' [77 bytes] 2025-08-12 07:15:50,797 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2201 bytes] 2025-08-12 07:15:50,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,801 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 07:15:50,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 07:15:50,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [997 bytes] 2025-08-12 07:15:50,804 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 07:15:50,805 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 07:15:50,808 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 07:15:50,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 07:15:50,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 07:15:50,810 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:50,811 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:50,812 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,812 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":331}}' [132 bytes] 2025-08-12 07:15:50,813 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1359}}' [121 bytes] 2025-08-12 07:15:50,813 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:50,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:50,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:50,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [133 bytes] 2025-08-12 07:15:50,818 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9919}}' [121 bytes] 2025-08-12 07:15:50,821 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"4...5C20F7BD81B3C257AD"}]}}' [238 bytes] 2025-08-12 07:15:50,823 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 07:15:50,826 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:50,828 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:15:50,839 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 07:15:50,842 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8564.193"}}' [77 bytes] 2025-08-12 07:15:50,845 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [820 bytes] 2025-08-12 07:15:50,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:50,862 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:50,864 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 07:15:50,865 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 07:15:50,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 07:15:50,895 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:50,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:50,926 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:50,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:50,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28522}}' [134 bytes] 2025-08-12 07:15:50,931 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29556}}' [122 bytes] 2025-08-12 07:15:51,043 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:15:51,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:15:51,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 07:15:51,296 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48057}}' [146 bytes] 2025-08-12 07:15:51,313 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...05C20F7BD81B3C257AD"}}}' [264 bytes] 2025-08-12 07:15:51,314 - DEBUG - target #0 has changed: 2025-08-12 07:15:51,314 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 07:15:51,320 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...5C20F7BD81B3C257AD"}]}}' [239 bytes] 2025-08-12 07:15:51,321 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:51,333 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:15:51,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-12 07:15:51,393 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 07:15:51,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-12 07:15:51,422 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6728 bytes] 2025-08-12 07:15:51,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6741 bytes] 2025-08-12 07:15:51,429 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6663 bytes] 2025-08-12 07:15:51,446 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-12 07:15:51,449 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 07:15:51,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2205 bytes] 2025-08-12 07:15:51,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3765 bytes] 2025-08-12 07:15:51,457 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6820 bytes] 2025-08-12 07:15:51,478 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1182 bytes] 2025-08-12 07:15:51,484 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1523 bytes] 2025-08-12 07:15:51,502 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...91276F603E095CFA1F07"}}' [1988 bytes] 2025-08-12 07:15:51,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:51,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:51,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3273}}' [133 bytes] 2025-08-12 07:15:51,506 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4984}}' [121 bytes] 2025-08-12 07:15:51,512 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3536 bytes] 2025-08-12 07:15:51,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:51,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-12 07:15:51,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2711}}' [121 bytes] 2025-08-12 07:15:51,528 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:15:51,685 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1031 bytes] 2025-08-12 07:15:51,688 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40259 bytes] 2025-08-12 07:15:51,691 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6998 bytes] 2025-08-12 07:15:51,700 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1131 bytes] 2025-08-12 07:15:51,710 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3028 bytes] 2025-08-12 07:15:51,723 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [14458 bytes] 2025-08-12 07:15:51,727 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3134 bytes] 2025-08-12 07:15:51,730 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1519 bytes] 2025-08-12 07:15:51,731 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":273}}' [120 bytes] 2025-08-12 07:15:51,733 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...91276F603E095CFA1F07"}}' [3175 bytes] 2025-08-12 07:15:51,734 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":613}}' [120 bytes] 2025-08-12 07:15:51,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1130 bytes] 2025-08-12 07:15:51,748 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:51,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [131 bytes] 2025-08-12 07:15:51,752 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":400}}' [119 bytes] 2025-08-12 07:15:51,869 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1633 bytes] 2025-08-12 07:15:51,874 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3441 bytes] 2025-08-12 07:15:51,876 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 07:15:51,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:51,880 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":941}}' [120 bytes] 2025-08-12 07:15:51,881 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 07:15:51,881 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 07:15:51,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7069 bytes] 2025-08-12 07:15:51,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6977 bytes] 2025-08-12 07:15:51,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7008 bytes] 2025-08-12 07:15:51,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6995 bytes] 2025-08-12 07:15:51,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7016 bytes] 2025-08-12 07:15:52,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6980 bytes] 2025-08-12 07:15:52,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7080 bytes] 2025-08-12 07:15:52,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,082 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,101 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,104 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,106 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,124 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 07:15:52,150 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,164 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,176 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,178 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 07:15:52,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-12 07:15:52,184 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 07:15:52,185 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 07:15:52,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-12 07:15:52,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1219 bytes] 2025-08-12 07:15:52,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 07:15:52,189 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1248 bytes] 2025-08-12 07:15:52,189 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,196 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,202 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,202 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [938 bytes] 2025-08-12 07:15:52,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,227 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,232 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,235 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,237 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,237 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,240 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,241 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:52,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,245 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1082 bytes] 2025-08-12 07:15:52,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:52,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 07:15:52,253 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,254 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,284 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,286 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,287 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,287 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,288 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,288 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,295 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,336 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 07:15:52,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 07:15:52,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 07:15:52,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 07:15:52,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:52,376 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,379 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,381 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:52,385 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,387 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 07:15:52,388 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,389 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 07:15:52,390 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,395 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,398 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,401 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:52,403 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3563 bytes] 2025-08-12 07:15:52,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1883}}' [133 bytes] 2025-08-12 07:15:52,405 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2916}}' [121 bytes] 2025-08-12 07:15:52,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:52,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":367}}' [132 bytes] 2025-08-12 07:15:52,414 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1399}}' [120 bytes] 2025-08-12 07:15:52,415 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3567 bytes] 2025-08-12 07:15:52,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1765}}' [133 bytes] 2025-08-12 07:15:52,426 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2804}}' [121 bytes] 2025-08-12 07:15:52,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,431 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 07:15:52,434 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,436 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,438 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,439 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 07:15:52,440 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,441 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-12 07:15:52,442 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 07:15:52,445 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,447 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,455 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,455 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,456 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1994 bytes] 2025-08-12 07:15:52,464 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,472 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 07:15:52,472 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,477 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 07:15:52,481 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:52,482 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 07:15:52,483 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1164 bytes] 2025-08-12 07:15:52,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-12 07:15:52,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-12 07:15:52,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3622}}' [133 bytes] 2025-08-12 07:15:52,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4656}}' [120 bytes] 2025-08-12 07:15:52,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2631 bytes] 2025-08-12 07:15:52,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:52,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2634 bytes] 2025-08-12 07:15:52,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,509 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,512 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2640 bytes] 2025-08-12 07:15:52,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,518 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2640 bytes] 2025-08-12 07:15:52,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2635 bytes] 2025-08-12 07:15:52,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,538 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2638 bytes] 2025-08-12 07:15:52,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,555 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2632 bytes] 2025-08-12 07:15:52,556 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:52,561 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,562 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2641 bytes] 2025-08-12 07:15:52,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,564 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2639 bytes] 2025-08-12 07:15:52,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,570 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,571 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,571 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,572 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3875}}' [133 bytes] 2025-08-12 07:15:52,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4910}}' [121 bytes] 2025-08-12 07:15:52,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2635 bytes] 2025-08-12 07:15:52,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,578 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14991}}' [134 bytes] 2025-08-12 07:15:52,593 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16021}}' [122 bytes] 2025-08-12 07:15:52,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,601 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:15:52,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,606 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130640}}' [135 bytes] 2025-08-12 07:15:52,610 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131668}}' [123 bytes] 2025-08-12 07:15:52,612 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,613 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":568}}' [131 bytes] 2025-08-12 07:15:52,613 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1597}}' [121 bytes] 2025-08-12 07:15:52,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3571 bytes] 2025-08-12 07:15:52,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,621 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1878}}' [133 bytes] 2025-08-12 07:15:52,623 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2918}}' [121 bytes] 2025-08-12 07:15:52,627 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3562 bytes] 2025-08-12 07:15:52,629 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1897}}' [133 bytes] 2025-08-12 07:15:52,630 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2925}}' [121 bytes] 2025-08-12 07:15:52,631 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3572 bytes] 2025-08-12 07:15:52,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22856}}' [134 bytes] 2025-08-12 07:15:52,646 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23891}}' [122 bytes] 2025-08-12 07:15:52,648 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3570 bytes] 2025-08-12 07:15:52,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,654 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1721}}' [133 bytes] 2025-08-12 07:15:52,655 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2754}}' [121 bytes] 2025-08-12 07:15:52,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,659 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2010}}' [133 bytes] 2025-08-12 07:15:52,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3041}}' [121 bytes] 2025-08-12 07:15:52,664 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:52,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2055}}' [132 bytes] 2025-08-12 07:15:52,670 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3084}}' [121 bytes] 2025-08-12 07:15:52,671 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3560 bytes] 2025-08-12 07:15:52,672 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,676 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,678 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29032}}' [132 bytes] 2025-08-12 07:15:52,679 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":30060}}' [121 bytes] 2025-08-12 07:15:52,680 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,681 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,682 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":696}}' [131 bytes] 2025-08-12 07:15:52,686 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1729}}' [121 bytes] 2025-08-12 07:15:52,687 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3192 bytes] 2025-08-12 07:15:52,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3157 bytes] 2025-08-12 07:15:52,689 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:52,692 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":995}}' [132 bytes] 2025-08-12 07:15:52,696 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2028}}' [121 bytes] 2025-08-12 07:15:52,697 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3562 bytes] 2025-08-12 07:15:52,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,715 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [132 bytes] 2025-08-12 07:15:52,722 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1167}}' [121 bytes] 2025-08-12 07:15:52,722 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3561 bytes] 2025-08-12 07:15:52,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,725 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2572}}' [132 bytes] 2025-08-12 07:15:52,726 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3598}}' [121 bytes] 2025-08-12 07:15:52,727 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,728 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,729 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":943}}' [132 bytes] 2025-08-12 07:15:52,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1974}}' [121 bytes] 2025-08-12 07:15:52,730 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,730 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,731 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":227}}' [132 bytes] 2025-08-12 07:15:52,732 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1263}}' [121 bytes] 2025-08-12 07:15:52,734 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3572 bytes] 2025-08-12 07:15:52,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9979}}' [133 bytes] 2025-08-12 07:15:52,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11012}}' [122 bytes] 2025-08-12 07:15:52,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3569 bytes] 2025-08-12 07:15:52,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":950}}' [132 bytes] 2025-08-12 07:15:52,741 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1989}}' [121 bytes] 2025-08-12 07:15:52,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3582 bytes] 2025-08-12 07:15:52,745 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":697}}' [132 bytes] 2025-08-12 07:15:52,746 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1740}}' [121 bytes] 2025-08-12 07:15:52,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3197 bytes] 2025-08-12 07:15:52,751 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3571 bytes] 2025-08-12 07:15:52,754 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,755 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,768 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72793}}' [134 bytes] 2025-08-12 07:15:52,770 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73824}}' [122 bytes] 2025-08-12 07:15:52,770 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3570 bytes] 2025-08-12 07:15:52,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22128}}' [134 bytes] 2025-08-12 07:15:52,772 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23165}}' [122 bytes] 2025-08-12 07:15:52,772 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,774 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":536}}' [132 bytes] 2025-08-12 07:15:52,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1569}}' [121 bytes] 2025-08-12 07:15:52,778 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:52,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,780 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19207}}' [134 bytes] 2025-08-12 07:15:52,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20241}}' [122 bytes] 2025-08-12 07:15:52,781 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,782 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,784 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":553}}' [132 bytes] 2025-08-12 07:15:52,787 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1589}}' [120 bytes] 2025-08-12 07:15:52,787 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3177 bytes] 2025-08-12 07:15:52,788 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3166 bytes] 2025-08-12 07:15:52,788 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3569 bytes] 2025-08-12 07:15:52,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5014}}' [133 bytes] 2025-08-12 07:15:52,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6051}}' [120 bytes] 2025-08-12 07:15:52,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:52,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9882}}' [133 bytes] 2025-08-12 07:15:52,796 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10911}}' [122 bytes] 2025-08-12 07:15:52,796 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3570 bytes] 2025-08-12 07:15:52,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:15:52,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91736}}' [134 bytes] 2025-08-12 07:15:52,801 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92771}}' [122 bytes] 2025-08-12 07:15:52,802 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 07:15:52,805 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:52,806 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,828 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:52,829 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 07:15:52,830 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 07:15:52,831 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:52,834 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":387}}' [120 bytes] 2025-08-12 07:15:52,835 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:52,837 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [119 bytes] 2025-08-12 07:15:52,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,838 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2562}}' [121 bytes] 2025-08-12 07:15:52,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,839 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1606}}' [121 bytes] 2025-08-12 07:15:52,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,842 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":786}}' [119 bytes] 2025-08-12 07:15:52,844 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3563 bytes] 2025-08-12 07:15:52,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":359}}' [132 bytes] 2025-08-12 07:15:52,846 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1389}}' [121 bytes] 2025-08-12 07:15:52,846 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,847 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:15:52,847 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:15:52,850 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70364}}' [133 bytes] 2025-08-12 07:15:52,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71398}}' [122 bytes] 2025-08-12 07:15:52,853 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,854 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,854 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1565}}' [133 bytes] 2025-08-12 07:15:52,854 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2595}}' [121 bytes] 2025-08-12 07:15:52,855 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,855 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,856 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-12 07:15:52,857 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:52,860 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,862 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-12 07:15:52,863 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,864 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 07:15:52,865 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,867 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,869 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,870 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,871 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,871 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:52,871 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:52,872 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,872 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:52,873 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1994 bytes] 2025-08-12 07:15:52,874 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1616 bytes] 2025-08-12 07:15:52,876 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:52,877 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3572 bytes] 2025-08-12 07:15:52,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1227}}' [133 bytes] 2025-08-12 07:15:52,880 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2264}}' [121 bytes] 2025-08-12 07:15:52,881 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3576 bytes] 2025-08-12 07:15:52,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":641}}' [131 bytes] 2025-08-12 07:15:52,886 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1683}}' [121 bytes] 2025-08-12 07:15:52,887 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:52,887 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,888 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15621}}' [133 bytes] 2025-08-12 07:15:52,888 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16650}}' [122 bytes] 2025-08-12 07:15:52,889 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3561 bytes] 2025-08-12 07:15:52,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,894 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":880}}' [132 bytes] 2025-08-12 07:15:52,895 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1912}}' [121 bytes] 2025-08-12 07:15:52,897 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2669 bytes] 2025-08-12 07:15:52,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,901 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:52,902 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":477}}' [132 bytes] 2025-08-12 07:15:52,904 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1508}}' [121 bytes] 2025-08-12 07:15:52,905 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3567 bytes] 2025-08-12 07:15:52,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,911 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33831}}' [134 bytes] 2025-08-12 07:15:52,912 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34866}}' [122 bytes] 2025-08-12 07:15:52,912 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1005}}' [133 bytes] 2025-08-12 07:15:52,914 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2035}}' [121 bytes] 2025-08-12 07:15:52,914 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3567 bytes] 2025-08-12 07:15:52,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1278}}' [133 bytes] 2025-08-12 07:15:52,920 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2311}}' [121 bytes] 2025-08-12 07:15:52,920 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3288 bytes] 2025-08-12 07:15:52,921 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3571 bytes] 2025-08-12 07:15:52,922 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,922 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":993}}' [132 bytes] 2025-08-12 07:15:52,922 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2028}}' [121 bytes] 2025-08-12 07:15:52,926 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,928 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [133 bytes] 2025-08-12 07:15:52,929 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2063}}' [121 bytes] 2025-08-12 07:15:52,930 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3577 bytes] 2025-08-12 07:15:52,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:52,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":164}}' [131 bytes] 2025-08-12 07:15:52,931 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1202}}' [121 bytes] 2025-08-12 07:15:52,933 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3567 bytes] 2025-08-12 07:15:52,934 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":956}}' [132 bytes] 2025-08-12 07:15:52,936 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1990}}' [121 bytes] 2025-08-12 07:15:52,937 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4318}}' [133 bytes] 2025-08-12 07:15:52,938 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5347}}' [121 bytes] 2025-08-12 07:15:52,939 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,939 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2335}}' [133 bytes] 2025-08-12 07:15:52,941 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3365}}' [121 bytes] 2025-08-12 07:15:52,941 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,942 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,942 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [132 bytes] 2025-08-12 07:15:52,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1479}}' [121 bytes] 2025-08-12 07:15:52,945 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:52,945 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1583}}' [133 bytes] 2025-08-12 07:15:52,946 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2612}}' [121 bytes] 2025-08-12 07:15:52,947 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3563 bytes] 2025-08-12 07:15:52,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,949 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":187}}' [132 bytes] 2025-08-12 07:15:52,950 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1216}}' [121 bytes] 2025-08-12 07:15:52,952 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3562 bytes] 2025-08-12 07:15:52,953 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,954 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":867}}' [132 bytes] 2025-08-12 07:15:52,954 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1897}}' [121 bytes] 2025-08-12 07:15:52,955 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3582 bytes] 2025-08-12 07:15:52,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1185}}' [133 bytes] 2025-08-12 07:15:52,961 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2226}}' [121 bytes] 2025-08-12 07:15:52,963 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,964 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1142}}' [133 bytes] 2025-08-12 07:15:52,964 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2176}}' [119 bytes] 2025-08-12 07:15:52,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3568 bytes] 2025-08-12 07:15:52,967 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9123}}' [133 bytes] 2025-08-12 07:15:52,968 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10152}}' [122 bytes] 2025-08-12 07:15:52,969 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,971 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3472}}' [133 bytes] 2025-08-12 07:15:52,971 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4503}}' [121 bytes] 2025-08-12 07:15:52,972 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:52,972 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:52,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":764}}' [132 bytes] 2025-08-12 07:15:52,975 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1796}}' [120 bytes] 2025-08-12 07:15:52,976 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3565 bytes] 2025-08-12 07:15:52,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:52,979 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3975}}' [133 bytes] 2025-08-12 07:15:52,980 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5006}}' [121 bytes] 2025-08-12 07:15:52,980 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3562 bytes] 2025-08-12 07:15:52,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:52,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":448}}' [132 bytes] 2025-08-12 07:15:52,987 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1476}}' [121 bytes] 2025-08-12 07:15:52,988 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-12 07:15:52,989 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1235 bytes] 2025-08-12 07:15:53,010 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-12 07:15:53,011 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-12 07:15:54,961 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11782}}' [138 bytes] 2025-08-12 07:15:54,961 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12369}}' [122 bytes] 2025-08-12 07:15:54,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3222 bytes] 2025-08-12 07:15:54,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3217 bytes] 2025-08-12 07:15:54,977 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...05C20F7BD81B3C257AD"}}}' [236 bytes] 2025-08-12 07:15:54,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 07:15:54,979 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3276 bytes] 2025-08-12 07:15:54,982 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 07:15:54,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:54,996 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":326}}' [119 bytes] 2025-08-12 07:15:54,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:54,996 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [120 bytes] 2025-08-12 07:15:54,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-12 07:15:55,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":412}}' [120 bytes] 2025-08-12 07:15:55,004 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 07:15:55,005 - DEBUG - target #2 created => 2025-08-12 07:15:55,007 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 07:15:55,014 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...5C20F7BD81B3C257AD"}]}}' [418 bytes] 2025-08-12 07:15:55,014 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '9DAD797D0E24C2904DD08804E639E719', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}, {'targetId': '4607C8F30EE874025A924A0EE87F2F9B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'BB62C300A217F05C20F7BD81B3C257AD'}]}} 2025-08-12 07:15:55,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 07:15:55,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 07:15:55,097 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4954 bytes] 2025-08-12 07:15:55,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:55,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 07:15:55,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:55,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5214 bytes] 2025-08-12 07:15:55,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 07:15:55,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,294 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,295 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,297 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,297 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,297 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,303 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:55,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,309 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1078 bytes] 2025-08-12 07:15:55,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:15:55,321 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:55,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1088 bytes] 2025-08-12 07:15:55,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,367 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [939 bytes] 2025-08-12 07:15:55,376 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:55,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1037 bytes] 2025-08-12 07:15:55,390 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:55,392 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7105 bytes] 2025-08-12 07:15:55,397 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,397 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:55,399 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:55,406 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,412 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 07:15:55,413 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,414 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,414 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:55,425 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:55,426 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:55,427 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:55,428 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1972 bytes] 2025-08-12 07:15:55,429 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,429 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:55,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:55,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-12 07:15:55,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:55,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1273 bytes] 2025-08-12 07:15:55,435 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:55,436 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:55,437 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 07:15:55,438 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 07:15:55,439 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1233 bytes] 2025-08-12 07:15:55,439 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-12 07:15:55,440 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-12 07:15:55,442 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 07:15:55,443 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2634 bytes] 2025-08-12 07:15:55,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:55,445 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:55,446 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3550 bytes] 2025-08-12 07:15:55,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1065}}' [121 bytes] 2025-08-12 07:15:55,447 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3560 bytes] 2025-08-12 07:15:55,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11502}}' [134 bytes] 2025-08-12 07:15:55,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12532}}' [122 bytes] 2025-08-12 07:15:55,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [2633 bytes] 2025-08-12 07:15:55,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:15:55,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:15:55,454 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:55,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:15:55,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":63238}}' [134 bytes] 2025-08-12 07:15:55,455 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":64274}}' [122 bytes] 2025-08-12 07:15:55,455 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:55,456 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":608}}' [132 bytes] 2025-08-12 07:15:55,459 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1642}}' [121 bytes] 2025-08-12 07:15:55,459 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3559 bytes] 2025-08-12 07:15:55,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":532}}' [132 bytes] 2025-08-12 07:15:55,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1562}}' [121 bytes] 2025-08-12 07:15:55,487 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3569 bytes] 2025-08-12 07:15:55,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3250}}' [133 bytes] 2025-08-12 07:15:55,493 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4285}}' [121 bytes] 2025-08-12 07:15:55,494 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:55,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5818}}' [133 bytes] 2025-08-12 07:15:55,501 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6847}}' [121 bytes] 2025-08-12 07:15:55,502 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3563 bytes] 2025-08-12 07:15:55,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3254}}' [133 bytes] 2025-08-12 07:15:55,505 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4282}}' [121 bytes] 2025-08-12 07:15:55,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3571 bytes] 2025-08-12 07:15:55,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19426}}' [134 bytes] 2025-08-12 07:15:55,506 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20466}}' [122 bytes] 2025-08-12 07:15:55,507 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:55,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17439}}' [134 bytes] 2025-08-12 07:15:55,511 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18476}}' [122 bytes] 2025-08-12 07:15:55,512 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3563 bytes] 2025-08-12 07:15:55,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7588}}' [133 bytes] 2025-08-12 07:15:55,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8615}}' [121 bytes] 2025-08-12 07:15:55,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:55,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3808}}' [133 bytes] 2025-08-12 07:15:55,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4836}}' [121 bytes] 2025-08-12 07:15:55,515 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3562 bytes] 2025-08-12 07:15:55,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":466}}' [132 bytes] 2025-08-12 07:15:55,519 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1495}}' [121 bytes] 2025-08-12 07:15:55,520 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:55,520 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":408}}' [132 bytes] 2025-08-12 07:15:55,521 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1439}}' [120 bytes] 2025-08-12 07:15:55,522 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3557 bytes] 2025-08-12 07:15:55,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7369}}' [132 bytes] 2025-08-12 07:15:55,523 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8395}}' [121 bytes] 2025-08-12 07:15:55,523 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3563 bytes] 2025-08-12 07:15:55,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":696}}' [132 bytes] 2025-08-12 07:15:55,525 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1729}}' [121 bytes] 2025-08-12 07:15:55,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3570 bytes] 2025-08-12 07:15:55,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1459}}' [133 bytes] 2025-08-12 07:15:55,528 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2493}}' [121 bytes] 2025-08-12 07:15:55,534 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3576 bytes] 2025-08-12 07:15:55,535 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":122}}' [132 bytes] 2025-08-12 07:15:55,536 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1161}}' [121 bytes] 2025-08-12 07:15:55,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3560 bytes] 2025-08-12 07:15:55,537 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,538 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1350}}' [133 bytes] 2025-08-12 07:15:55,538 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2380}}' [121 bytes] 2025-08-12 07:15:55,538 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3569 bytes] 2025-08-12 07:15:55,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":245}}' [132 bytes] 2025-08-12 07:15:55,539 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1280}}' [120 bytes] 2025-08-12 07:15:55,540 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3214 bytes] 2025-08-12 07:15:55,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3562 bytes] 2025-08-12 07:15:55,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2979}}' [133 bytes] 2025-08-12 07:15:55,543 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4006}}' [121 bytes] 2025-08-12 07:15:55,544 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3563 bytes] 2025-08-12 07:15:55,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:55,545 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":428}}' [132 bytes] 2025-08-12 07:15:55,545 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1460}}' [121 bytes] 2025-08-12 07:15:55,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3221 bytes] 2025-08-12 07:15:55,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3220 bytes] 2025-08-12 07:15:55,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3559 bytes] 2025-08-12 07:15:55,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:55,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2515}}' [133 bytes] 2025-08-12 07:15:55,547 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3543}}' [121 bytes] 2025-08-12 07:15:55,548 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3219 bytes] 2025-08-12 07:15:55,548 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3566 bytes] 2025-08-12 07:15:55,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:15:55,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":65014}}' [134 bytes] 2025-08-12 07:15:55,550 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":66051}}' [122 bytes] 2025-08-12 07:15:55,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:55,553 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":527}}' [120 bytes] 2025-08-12 07:15:55,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:55,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [120 bytes] 2025-08-12 07:15:55,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:55,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":315}}' [120 bytes] 2025-08-12 07:15:55,555 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:55,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":305}}' [120 bytes] 2025-08-12 07:15:55,618 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1270 bytes] 2025-08-12 07:15:55,621 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3279 bytes] 2025-08-12 07:15:55,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":305}}' [133 bytes] 2025-08-12 07:15:55,623 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":622}}' [119 bytes] 2025-08-12 07:15:56,015 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 07:15:56,037 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 07:15:56,038 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 07:15:56,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [11277 bytes] 2025-08-12 07:15:56,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 07:15:56,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7502 bytes] 2025-08-12 07:15:56,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29844 bytes] 2025-08-12 07:15:56,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4067 bytes] 2025-08-12 07:15:56,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:56,256 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:56,258 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:56,285 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 07:15:56,291 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1639 bytes] 2025-08-12 07:15:56,297 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3562 bytes] 2025-08-12 07:15:56,301 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:56,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3656}}' [133 bytes] 2025-08-12 07:15:56,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4687}}' [121 bytes] 2025-08-12 07:15:56,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3425 bytes] 2025-08-12 07:15:56,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:56,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":588}}' [120 bytes] 2025-08-12 07:15:56,543 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1235 bytes] 2025-08-12 07:15:56,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3216 bytes] 2025-08-12 07:15:56,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:56,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 07:15:56,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":323}}' [120 bytes] 2025-08-12 07:15:56,695 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1290 bytes] 2025-08-12 07:15:56,704 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3297 bytes] 2025-08-12 07:15:56,713 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":43}}' [132 bytes] 2025-08-12 07:15:56,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:56,996 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962256.9795537, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:15:56,997 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:15:57,042 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-12 07:15:57,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2693}}' [136 bytes] 2025-08-12 07:15:57,241 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1872 bytes] 2025-08-12 07:15:57,295 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4371 bytes] 2025-08-12 07:15:57,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4025 bytes] 2025-08-12 07:15:57,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:57,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:57,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4451 bytes] 2025-08-12 07:15:57,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:57,371 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 07:15:57,373 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 07:15:57,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7112 bytes] 2025-08-12 07:15:57,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:15:57,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1281 bytes] 2025-08-12 07:15:57,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [1653 bytes] 2025-08-12 07:15:57,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:57,511 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":820}}' [119 bytes] 2025-08-12 07:15:57,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4354 bytes] 2025-08-12 07:15:57,516 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:57,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:57,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 07:15:57,565 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 07:15:57,570 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-12 07:15:57,574 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1235 bytes] 2025-08-12 07:15:57,578 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:57,579 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:15:57,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6414 bytes] 2025-08-12 07:15:57,582 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 07:15:57,586 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 07:15:57,588 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 07:15:57,591 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3564 bytes] 2025-08-12 07:15:57,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:57,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1019}}' [133 bytes] 2025-08-12 07:15:57,597 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2051}}' [121 bytes] 2025-08-12 07:15:57,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3223 bytes] 2025-08-12 07:15:57,603 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3216 bytes] 2025-08-12 07:15:57,605 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3216 bytes] 2025-08-12 07:15:57,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...74025A924A0EE87F2F9B"}}' [3558 bytes] 2025-08-12 07:15:57,611 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:15:57,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1315}}' [133 bytes] 2025-08-12 07:15:57,613 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2344}}' [121 bytes] 2025-08-12 07:15:57,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:57,618 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":323}}' [120 bytes] 2025-08-12 07:15:57,620 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:15:57,621 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":503}}' [120 bytes] 2025-08-12 07:15:57,627 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:15:57,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 07:15:57,647 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [120 bytes] 2025-08-12 07:15:57,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4913 bytes] 2025-08-12 07:15:57,661 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6713 bytes] 2025-08-12 07:15:57,689 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...05C20F7BD81B3C257AD"}}}' [265 bytes] 2025-08-12 07:15:57,690 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 07:15:57,691 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 07:15:57,692 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...74025A924A0EE87F2F9B"}}' [92 bytes] 2025-08-12 07:15:57,694 - DEBUG - target removed. id # 0 => 2025-08-12 07:15:57,695 - DEBUG - < EOF 2025-08-12 07:15:57,696 - DEBUG - < EOF 2025-08-12 07:15:57,698 - DEBUG - > EOF 2025-08-12 07:15:57,698 - DEBUG - = connection is CLOSED 2025-08-12 07:15:57,699 - DEBUG - x half-closing TCP connection 2025-08-12 07:15:57,702 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 07:15:57,704 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...C2904DD08804E639E719"}}' [92 bytes] 2025-08-12 07:15:57,705 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 07:15:58,454 - DEBUG - target removed. id # 0 => 2025-08-12 07:15:58,455 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 07:15:58,455 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 07:15:58,456 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-12 07:15:58,459 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 07:15:58,460 - DEBUG - < EOF 2025-08-12 07:15:58,460 - DEBUG - < EOF 2025-08-12 07:15:58,461 - DEBUG - > EOF 2025-08-12 07:15:58,461 - DEBUG - = connection is CLOSED 2025-08-12 07:15:58,462 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-12 07:16:00,491 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 07:16:00,494 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 07:16:00,511 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:16:00,963 - INFO - 127.0.0.1 - - [12/Aug/2025 07:16:00] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:16:10,363 - INFO - 127.0.0.1 - - [12/Aug/2025 07:16:10] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:16:10,372 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:16:17,066 - INFO - 127.0.0.1 - - [12/Aug/2025 07:16:17] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:16:22,545 - INFO - 127.0.0.1 - - [12/Aug/2025 07:16:22] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:16:22,559 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:16:22,562 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 07:16:22,563 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,563 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,564 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,565 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,566 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,567 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,567 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,568 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,569 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 07:16:22,569 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:22,569 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 07:16:25,085 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 07:16:25,086 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 07:16:25,087 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=54172 2025-08-12 07:16:25,868 - INFO - enabling autodiscover targets 2025-08-12 07:16:26,077 - DEBUG - = connection is CONNECTING 2025-08-12 07:16:26,253 - DEBUG - > GET /devtools/browser/fa5b7293-1f0b-4825-8941-25a5875e7b80 HTTP/1.1 2025-08-12 07:16:26,335 - DEBUG - > Host: 127.0.0.1:54172 2025-08-12 07:16:26,352 - DEBUG - > Upgrade: websocket 2025-08-12 07:16:26,363 - DEBUG - > Connection: Upgrade 2025-08-12 07:16:26,364 - DEBUG - > Sec-WebSocket-Key: pw0bZTF0lAYMPqeHF8SErA== 2025-08-12 07:16:26,446 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 07:16:26,486 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 07:16:26,512 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 07:16:26,552 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 07:16:26,595 - DEBUG - < Upgrade: WebSocket 2025-08-12 07:16:26,650 - DEBUG - < Connection: Upgrade 2025-08-12 07:16:26,667 - DEBUG - < Sec-WebSocket-Accept: OSwiFjdt+XAx81j/42EijFRWO8g= 2025-08-12 07:16:26,675 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 07:16:26,691 - DEBUG - = connection is OPEN 2025-08-12 07:16:26,707 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 07:16:26,721 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...56C13567E100730F157"}}}' [257 bytes] 2025-08-12 07:16:26,726 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 07:16:26,733 - DEBUG - target #1 created => 2025-08-12 07:16:26,743 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 07:16:26,754 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 07:16:26,763 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 07:16:26,771 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [235 bytes] 2025-08-12 07:16:26,779 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:26,787 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [235 bytes] 2025-08-12 07:16:26,802 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:26,822 - DEBUG - = connection is CONNECTING 2025-08-12 07:16:26,828 - DEBUG - > GET /devtools/page/E9BDDDF3C9522019D72692CD15040836 HTTP/1.1 2025-08-12 07:16:26,830 - DEBUG - > Host: 127.0.0.1:54172 2025-08-12 07:16:26,831 - DEBUG - > Upgrade: websocket 2025-08-12 07:16:26,833 - DEBUG - > Connection: Upgrade 2025-08-12 07:16:26,833 - DEBUG - > Sec-WebSocket-Key: bnRWoyQPc/OKBB4t5bIGnw== 2025-08-12 07:16:26,834 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 07:16:26,834 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 07:16:26,835 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 07:16:26,837 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [260 bytes] 2025-08-12 07:16:26,839 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 07:16:26,841 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 07:16:26,841 - DEBUG - < Upgrade: WebSocket 2025-08-12 07:16:26,842 - DEBUG - < Connection: Upgrade 2025-08-12 07:16:26,842 - DEBUG - < Sec-WebSocket-Accept: LvzQGcqIgCSjBqu09ObXPPA/CZw= 2025-08-12 07:16:26,843 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 07:16:26,843 - DEBUG - = connection is OPEN 2025-08-12 07:16:26,844 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 07:16:26,846 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 07:16:26,847 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [234 bytes] 2025-08-12 07:16:26,851 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:26,944 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...56C13567E100730F157"}}}' [236 bytes] 2025-08-12 07:16:26,949 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [362 bytes] 2025-08-12 07:16:26,960 - DEBUG - target #2 created => 2025-08-12 07:16:26,961 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 07:16:26,962 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 07:16:26,967 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 07:16:26,970 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [539 bytes] 2025-08-12 07:16:26,971 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}, {'targetId': '68076C0D7B7A3A1991DACAE4BAB7D001', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:26,975 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [539 bytes] 2025-08-12 07:16:26,976 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}, {'targetId': '68076C0D7B7A3A1991DACAE4BAB7D001', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:27,291 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"E9BDDDF3C9522019D7...0506BA7549F78ECC2A75"}}' [110 bytes] 2025-08-12 07:16:27,321 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'E9BDDDF3C9522019D72692CD15040836', 'loaderId': '4A9A048C74220506BA7549F78ECC2A75'}} 2025-08-12 07:16:27,327 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 07:16:27,335 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [268 bytes] 2025-08-12 07:16:27,352 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 07:16:27,362 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [242 bytes] 2025-08-12 07:16:27,376 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...3A1991DACAE4BAB7D001"}}' [92 bytes] 2025-08-12 07:16:27,378 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:27,396 - DEBUG - target removed. id # 1 => 2025-08-12 07:16:27,400 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 07:16:27,402 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 07:16:27,411 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 07:16:27,429 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [238 bytes] 2025-08-12 07:16:27,435 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [238 bytes] 2025-08-12 07:16:27,442 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:27,446 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:27,453 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 07:16:27,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2190 bytes] 2025-08-12 07:16:27,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:27,465 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2195 bytes] 2025-08-12 07:16:27,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:27,478 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2199 bytes] 2025-08-12 07:16:27,486 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:16:27,500 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 07:16:27,510 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2198 bytes] 2025-08-12 07:16:27,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:27,535 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:27,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:27,595 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 07:16:27,619 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,636 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:16:27,644 - DEBUG - registered 2025-08-12 07:16:27,646 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2199 bytes] 2025-08-12 07:16:27,651 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,662 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:16:27,668 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2191 bytes] 2025-08-12 07:16:27,671 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:27,677 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,678 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2199 bytes] 2025-08-12 07:16:27,679 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,685 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2209 bytes] 2025-08-12 07:16:27,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:27,688 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,689 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2207 bytes] 2025-08-12 07:16:27,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,695 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-12 07:16:27,696 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2202 bytes] 2025-08-12 07:16:27,700 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:27,701 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,703 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:16:27,708 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2192 bytes] 2025-08-12 07:16:27,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,712 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,718 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2194 bytes] 2025-08-12 07:16:27,720 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,721 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,726 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2203 bytes] 2025-08-12 07:16:27,728 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,732 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2194 bytes] 2025-08-12 07:16:27,734 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,737 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2197 bytes] 2025-08-12 07:16:27,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:27,745 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2203 bytes] 2025-08-12 07:16:27,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:27,767 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,771 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2229 bytes] 2025-08-12 07:16:27,777 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:27,786 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,801 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2230 bytes] 2025-08-12 07:16:27,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:27,838 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,893 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 07:16:27,904 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-12 07:16:27,923 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"18552.96"}}' [77 bytes] 2025-08-12 07:16:27,929 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [820 bytes] 2025-08-12 07:16:27,937 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:27,955 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:27,963 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2206 bytes] 2025-08-12 07:16:27,976 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:27,986 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:27,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,012 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,047 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,055 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,074 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,094 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:16:28,113 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2197 bytes] 2025-08-12 07:16:28,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,146 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,252 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:28,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,295 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:16:28,311 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2201 bytes] 2025-08-12 07:16:28,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,421 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:28,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:28,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,460 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,468 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:28,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,483 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,502 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:28,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:28,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:28,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:28,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 07:16:28,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:16:28,518 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 07:16:28,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48396}}' [145 bytes] 2025-08-12 07:16:28,534 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 07:16:28,559 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 07:16:28,570 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 07:16:28,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:28,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:28,621 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:28,632 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 07:16:28,662 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 07:16:28,671 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 07:16:28,695 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [264 bytes] 2025-08-12 07:16:28,713 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6892 bytes] 2025-08-12 07:16:28,736 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 07:16:28,753 - DEBUG - target #0 has changed: 2025-08-12 07:16:28,758 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 07:16:28,771 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 07:16:28,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1023 bytes] 2025-08-12 07:16:28,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1035 bytes] 2025-08-12 07:16:28,792 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6821 bytes] 2025-08-12 07:16:28,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6833 bytes] 2025-08-12 07:16:28,808 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"E...6C13567E100730F157"}]}}' [238 bytes] 2025-08-12 07:16:28,816 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:28,952 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 07:16:28,956 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [9217 bytes] 2025-08-12 07:16:29,039 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1037 bytes] 2025-08-12 07:16:29,047 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1123 bytes] 2025-08-12 07:16:29,258 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6977 bytes] 2025-08-12 07:16:29,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7009 bytes] 2025-08-12 07:16:29,276 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6996 bytes] 2025-08-12 07:16:29,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7071 bytes] 2025-08-12 07:16:29,286 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7017 bytes] 2025-08-12 07:16:29,328 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6981 bytes] 2025-08-12 07:16:29,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7081 bytes] 2025-08-12 07:16:29,539 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 07:16:29,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 07:16:29,554 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1198 bytes] 2025-08-12 07:16:29,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 07:16:29,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 07:16:29,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 07:16:29,587 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 07:16:29,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,602 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,612 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,627 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,633 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,657 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,674 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,733 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:29,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,836 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,886 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,903 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,908 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,912 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,918 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,937 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,944 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,954 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,993 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:29,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:29,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,001 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,010 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,012 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,012 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,015 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,017 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,019 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:30,021 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 07:16:30,025 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [264 bytes] 2025-08-12 07:16:30,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29035 bytes] 2025-08-12 07:16:30,035 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,036 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:30,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:30,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:30,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:30,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-12 07:16:30,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,054 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:30,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:30,059 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-12 07:16:30,059 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:16:30,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11444 bytes] 2025-08-12 07:16:30,061 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,061 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,061 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,062 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,062 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,062 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,063 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,063 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,067 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,067 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,069 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,075 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,079 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,083 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,085 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,096 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,101 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,119 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,127 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,130 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,137 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,144 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,154 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,167 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,176 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,180 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,192 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,196 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,210 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,219 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,221 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,228 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,235 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,243 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,295 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,304 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,320 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,322 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,332 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,347 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,362 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,371 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,384 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,393 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,409 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,413 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,425 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,443 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 07:16:30,453 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,456 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 07:16:30,488 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,503 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,507 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,509 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,525 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,537 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,546 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,571 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,596 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,629 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,646 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,650 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,654 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,658 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,660 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,666 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,669 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,671 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,674 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,677 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,680 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,686 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,691 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,694 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,700 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,705 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,711 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,712 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 07:16:30,719 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,729 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,733 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,738 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,747 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,754 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,761 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,763 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,770 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,771 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,776 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,779 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,787 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,803 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,837 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,887 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 07:16:30,935 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,948 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,952 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,953 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,957 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:30,970 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,978 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,980 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:30,992 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 07:16:31,009 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 07:16:31,049 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 07:16:31,052 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [161 bytes] 2025-08-12 07:16:31,054 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [162 bytes] 2025-08-12 07:16:31,070 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 07:16:31,095 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.206"}}' [78 bytes] 2025-08-12 07:16:31,104 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2186 bytes] 2025-08-12 07:16:31,128 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:31,134 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-12 07:16:31,146 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.207"}}' [78 bytes] 2025-08-12 07:16:31,152 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2203 bytes] 2025-08-12 07:16:31,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:16:31,176 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.208"}}' [78 bytes] 2025-08-12 07:16:31,177 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2200 bytes] 2025-08-12 07:16:31,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:31,179 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,187 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.209"}}' [78 bytes] 2025-08-12 07:16:31,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2208 bytes] 2025-08-12 07:16:31,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:31,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,194 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.210"}}' [78 bytes] 2025-08-12 07:16:31,196 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2200 bytes] 2025-08-12 07:16:31,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 07:16:31,202 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,209 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.211"}}' [78 bytes] 2025-08-12 07:16:31,211 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2203 bytes] 2025-08-12 07:16:31,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 07:16:31,219 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,226 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.212"}}' [78 bytes] 2025-08-12 07:16:31,227 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2192 bytes] 2025-08-12 07:16:31,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:31,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,236 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.213"}}' [78 bytes] 2025-08-12 07:16:31,238 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2197 bytes] 2025-08-12 07:16:31,243 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,245 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,251 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,252 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.214"}}' [78 bytes] 2025-08-12 07:16:31,256 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2200 bytes] 2025-08-12 07:16:31,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,281 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.215"}}' [78 bytes] 2025-08-12 07:16:31,291 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2199 bytes] 2025-08-12 07:16:31,293 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,300 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,303 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,311 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.216"}}' [78 bytes] 2025-08-12 07:16:31,327 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2200 bytes] 2025-08-12 07:16:31,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 07:16:31,356 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.217"}}' [78 bytes] 2025-08-12 07:16:31,359 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2192 bytes] 2025-08-12 07:16:31,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,361 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,362 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:16:31,362 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.218"}}' [78 bytes] 2025-08-12 07:16:31,363 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2200 bytes] 2025-08-12 07:16:31,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,370 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,378 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.219"}}' [78 bytes] 2025-08-12 07:16:31,379 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2209 bytes] 2025-08-12 07:16:31,385 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,386 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,402 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.220"}}' [78 bytes] 2025-08-12 07:16:31,404 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2208 bytes] 2025-08-12 07:16:31,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,420 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 07:16:31,428 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.221"}}' [78 bytes] 2025-08-12 07:16:31,433 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2203 bytes] 2025-08-12 07:16:31,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,435 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,437 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.222"}}' [78 bytes] 2025-08-12 07:16:31,443 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2191 bytes] 2025-08-12 07:16:31,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,447 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,465 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.223"}}' [78 bytes] 2025-08-12 07:16:31,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2195 bytes] 2025-08-12 07:16:31,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,528 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,566 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.224"}}' [78 bytes] 2025-08-12 07:16:31,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2198 bytes] 2025-08-12 07:16:31,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 07:16:31,743 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.225"}}' [78 bytes] 2025-08-12 07:16:31,746 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2195 bytes] 2025-08-12 07:16:31,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:31,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:16:31,803 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.226"}}' [78 bytes] 2025-08-12 07:16:31,812 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2204 bytes] 2025-08-12 07:16:31,813 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,819 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,820 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 07:16:31,821 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.227"}}' [78 bytes] 2025-08-12 07:16:31,826 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2204 bytes] 2025-08-12 07:16:31,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:31,827 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:16:31,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 07:16:31,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 07:16:31,836 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 07:16:31,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 07:16:31,841 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18552.300"}}' [78 bytes] 2025-08-12 07:16:31,842 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [821 bytes] 2025-08-12 07:16:31,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:31,845 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:31,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 07:16:31,846 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1271 bytes] 2025-08-12 07:16:31,850 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-12 07:16:31,851 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 07:16:31,851 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1153 bytes] 2025-08-12 07:16:31,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 07:16:31,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1039 bytes] 2025-08-12 07:16:31,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6715 bytes] 2025-08-12 07:16:31,855 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 07:16:31,859 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 07:16:31,859 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47961}}' [146 bytes] 2025-08-12 07:16:31,860 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 07:16:31,861 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 07:16:31,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3564 bytes] 2025-08-12 07:16:31,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:31,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-12 07:16:31,868 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1357}}' [122 bytes] 2025-08-12 07:16:31,868 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3568 bytes] 2025-08-12 07:16:31,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:31,870 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [134 bytes] 2025-08-12 07:16:31,875 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9921}}' [122 bytes] 2025-08-12 07:16:31,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 07:16:31,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,879 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 07:16:31,880 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1359 bytes] 2025-08-12 07:16:31,884 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3566 bytes] 2025-08-12 07:16:31,884 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:31,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28517}}' [135 bytes] 2025-08-12 07:16:31,886 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29549}}' [123 bytes] 2025-08-12 07:16:31,887 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-12 07:16:31,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1758 bytes] 2025-08-12 07:16:31,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 07:16:31,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7142 bytes] 2025-08-12 07:16:31,894 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 07:16:31,894 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1685 bytes] 2025-08-12 07:16:31,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7154 bytes] 2025-08-12 07:16:31,896 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3535 bytes] 2025-08-12 07:16:31,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:31,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 07:16:31,901 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2820}}' [122 bytes] 2025-08-12 07:16:31,930 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 07:16:31,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28760 bytes] 2025-08-12 07:16:31,944 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...56C13567E100730F157"}}}' [236 bytes] 2025-08-12 07:16:31,945 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 07:16:31,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 07:16:31,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7316 bytes] 2025-08-12 07:16:31,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7298 bytes] 2025-08-12 07:16:31,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7329 bytes] 2025-08-12 07:16:31,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7391 bytes] 2025-08-12 07:16:31,952 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7337 bytes] 2025-08-12 07:16:31,952 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7301 bytes] 2025-08-12 07:16:31,953 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7401 bytes] 2025-08-12 07:16:31,954 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 07:16:31,954 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1036 bytes] 2025-08-12 07:16:31,955 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1132 bytes] 2025-08-12 07:16:31,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 07:16:31,960 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 07:16:31,960 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 07:16:31,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 07:16:31,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 07:16:31,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 07:16:31,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 07:16:31,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,974 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,983 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:31,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:31,986 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,989 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,993 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,993 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:31,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:31,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,001 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,003 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,009 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,011 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,013 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,018 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,021 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,024 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,027 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:32,029 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,039 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:32,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 07:16:32,046 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3423 bytes] 2025-08-12 07:16:32,047 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3010 bytes] 2025-08-12 07:16:32,049 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:32,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,051 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,053 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3131 bytes] 2025-08-12 07:16:32,056 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,059 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,060 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,062 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,064 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,066 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,068 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,072 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1277 bytes] 2025-08-12 07:16:32,075 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 07:16:32,080 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 07:16:32,086 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1169 bytes] 2025-08-12 07:16:32,087 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-12 07:16:32,090 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 07:16:32,092 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1619 bytes] 2025-08-12 07:16:32,092 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 07:16:32,093 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7426 bytes] 2025-08-12 07:16:32,094 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 07:16:32,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,100 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:32,100 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:32,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,107 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 07:16:32,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-12 07:16:32,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 07:16:32,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 07:16:32,118 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-12 07:16:32,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-12 07:16:32,125 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,126 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,128 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3566 bytes] 2025-08-12 07:16:32,128 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":213}}' [133 bytes] 2025-08-12 07:16:32,130 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1269}}' [122 bytes] 2025-08-12 07:16:32,130 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,133 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11901 bytes] 2025-08-12 07:16:32,135 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,136 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,137 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1130 bytes] 2025-08-12 07:16:32,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 07:16:32,143 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":941}}' [121 bytes] 2025-08-12 07:16:32,144 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,145 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,146 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,149 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":255}}' [121 bytes] 2025-08-12 07:16:32,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,150 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":368}}' [121 bytes] 2025-08-12 07:16:32,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2643 bytes] 2025-08-12 07:16:32,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,155 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,155 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2632 bytes] 2025-08-12 07:16:32,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,157 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,159 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,160 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2640 bytes] 2025-08-12 07:16:32,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,162 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,162 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,164 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,169 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,170 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,170 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2630 bytes] 2025-08-12 07:16:32,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,173 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,174 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:32,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,175 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,175 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,176 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2629 bytes] 2025-08-12 07:16:32,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,181 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,184 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2640 bytes] 2025-08-12 07:16:32,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2630 bytes] 2025-08-12 07:16:32,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,190 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:32,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,197 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,200 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:32,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2640 bytes] 2025-08-12 07:16:32,200 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,201 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,202 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2650 bytes] 2025-08-12 07:16:32,203 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,204 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,207 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:32,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,208 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,208 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,209 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,209 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,210 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,210 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3279 bytes] 2025-08-12 07:16:32,211 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2639 bytes] 2025-08-12 07:16:32,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,212 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,212 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2632 bytes] 2025-08-12 07:16:32,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,215 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2630 bytes] 2025-08-12 07:16:32,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,216 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,216 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2639 bytes] 2025-08-12 07:16:32,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,217 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,217 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3160 bytes] 2025-08-12 07:16:32,218 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3202 bytes] 2025-08-12 07:16:32,218 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3200 bytes] 2025-08-12 07:16:32,219 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3186 bytes] 2025-08-12 07:16:32,219 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,220 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2645 bytes] 2025-08-12 07:16:32,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,221 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,221 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2631 bytes] 2025-08-12 07:16:32,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,222 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,223 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2631 bytes] 2025-08-12 07:16:32,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,224 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,225 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,227 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,227 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,228 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,228 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,229 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:32,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,232 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2642 bytes] 2025-08-12 07:16:32,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:32,233 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,234 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,234 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,235 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,235 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,235 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,236 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2648 bytes] 2025-08-12 07:16:32,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,236 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:32,237 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2631 bytes] 2025-08-12 07:16:32,237 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,237 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,238 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2643 bytes] 2025-08-12 07:16:32,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,239 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,240 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:32,241 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,241 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,241 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,242 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2632 bytes] 2025-08-12 07:16:32,243 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,243 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,243 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,244 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,244 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,245 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,245 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2640 bytes] 2025-08-12 07:16:32,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,246 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2632 bytes] 2025-08-12 07:16:32,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,247 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,248 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:32,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,249 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,249 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2649 bytes] 2025-08-12 07:16:32,250 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,251 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,251 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,251 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,252 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,252 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:32,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,253 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,257 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,258 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,259 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,259 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1271 bytes] 2025-08-12 07:16:32,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:32,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,262 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2641 bytes] 2025-08-12 07:16:32,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,268 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,269 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,270 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3162 bytes] 2025-08-12 07:16:32,271 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1642 bytes] 2025-08-12 07:16:32,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2638 bytes] 2025-08-12 07:16:32,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:32,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,275 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3290 bytes] 2025-08-12 07:16:32,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,277 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,278 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,278 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,278 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,280 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2640 bytes] 2025-08-12 07:16:32,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,282 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,282 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2643 bytes] 2025-08-12 07:16:32,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,284 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,284 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,286 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2646 bytes] 2025-08-12 07:16:32,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,289 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2632 bytes] 2025-08-12 07:16:32,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,292 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,293 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,294 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,295 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,296 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2631 bytes] 2025-08-12 07:16:32,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,300 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:32,302 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 07:16:32,304 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,310 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,312 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,316 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,318 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2628 bytes] 2025-08-12 07:16:32,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,322 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,328 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2639 bytes] 2025-08-12 07:16:32,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,330 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,333 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,333 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:32,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,337 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2641 bytes] 2025-08-12 07:16:32,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,342 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2635 bytes] 2025-08-12 07:16:32,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,344 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,345 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2633 bytes] 2025-08-12 07:16:32,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,350 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,350 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2636 bytes] 2025-08-12 07:16:32,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,352 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,353 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2637 bytes] 2025-08-12 07:16:32,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2634 bytes] 2025-08-12 07:16:32,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:32,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:32,363 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-12 07:16:32,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 07:16:32,367 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":439}}' [121 bytes] 2025-08-12 07:16:32,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:32,369 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":319}}' [121 bytes] 2025-08-12 07:16:32,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,371 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2310}}' [122 bytes] 2025-08-12 07:16:32,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":493}}' [121 bytes] 2025-08-12 07:16:32,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,374 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1653}}' [120 bytes] 2025-08-12 07:16:32,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,376 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":841}}' [120 bytes] 2025-08-12 07:16:32,376 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3282 bytes] 2025-08-12 07:16:32,377 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11043}}' [139 bytes] 2025-08-12 07:16:32,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11570}}' [122 bytes] 2025-08-12 07:16:32,379 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2669 bytes] 2025-08-12 07:16:32,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:32,384 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 07:16:32,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3425 bytes] 2025-08-12 07:16:32,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":295}}' [135 bytes] 2025-08-12 07:16:32,387 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":616}}' [121 bytes] 2025-08-12 07:16:32,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 07:16:32,390 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":591}}' [121 bytes] 2025-08-12 07:16:32,436 - DEBUG - target #0 has changed: 2025-08-12 07:16:32,437 - DEBUG - target #2 created => 2025-08-12 07:16:32,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 07:16:32,441 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 07:16:32,443 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 07:16:32,443 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 07:16:32,444 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 07:16:32,445 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 07:16:32,446 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 07:16:32,449 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 07:16:32,451 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 07:16:32,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 07:16:32,453 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4933 bytes] 2025-08-12 07:16:32,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 07:16:32,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 07:16:32,455 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 07:16:32,501 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5273 bytes] 2025-08-12 07:16:32,504 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 07:16:32,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 07:16:32,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 07:16:32,512 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3224 bytes] 2025-08-12 07:16:32,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3219 bytes] 2025-08-12 07:16:32,521 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3218 bytes] 2025-08-12 07:16:32,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 07:16:32,525 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [121 bytes] 2025-08-12 07:16:32,526 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 07:16:32,527 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":341}}' [121 bytes] 2025-08-12 07:16:32,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 07:16:32,532 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":448}}' [120 bytes] 2025-08-12 07:16:32,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1061 bytes] 2025-08-12 07:16:32,536 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7228 bytes] 2025-08-12 07:16:32,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4166 bytes] 2025-08-12 07:16:32,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7268 bytes] 2025-08-12 07:16:32,543 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 07:16:32,545 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3218 bytes] 2025-08-12 07:16:32,546 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 07:16:32,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3216 bytes] 2025-08-12 07:16:32,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,555 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:16:32,560 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":368}}' [121 bytes] 2025-08-12 07:16:32,561 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 07:16:32,563 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3221 bytes] 2025-08-12 07:16:32,568 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 07:16:32,569 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3222 bytes] 2025-08-12 07:16:32,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:16:32,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":319}}' [121 bytes] 2025-08-12 07:16:32,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:16:32,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [121 bytes] 2025-08-12 07:16:32,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:16:32,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [121 bytes] 2025-08-12 07:16:32,583 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 07:16:32,595 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 07:16:32,595 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 07:16:32,596 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 07:16:32,599 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 07:16:32,600 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1198 bytes] 2025-08-12 07:16:32,601 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3216 bytes] 2025-08-12 07:16:32,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3194 bytes] 2025-08-12 07:16:32,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:32,604 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":509}}' [121 bytes] 2025-08-12 07:16:32,604 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1056 bytes] 2025-08-12 07:16:32,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7223 bytes] 2025-08-12 07:16:32,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 07:16:32,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":309}}' [121 bytes] 2025-08-12 07:16:32,608 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1187 bytes] 2025-08-12 07:16:32,608 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3179 bytes] 2025-08-12 07:16:32,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:32,610 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":375}}' [121 bytes] 2025-08-12 07:16:32,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1525 bytes] 2025-08-12 07:16:32,611 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7445 bytes] 2025-08-12 07:16:32,615 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...6C13567E100730F157"}]}}' [418 bytes] 2025-08-12 07:16:32,620 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...6C13567E100730F157"}]}}' [418 bytes] 2025-08-12 07:16:32,670 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '231D55773AB45C70792B6033AC91962F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}, {'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:32,670 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '231D55773AB45C70792B6033AC91962F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}, {'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:32,735 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1682 bytes] 2025-08-12 07:16:32,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3327 bytes] 2025-08-12 07:16:32,744 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":409}}' [135 bytes] 2025-08-12 07:16:32,745 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1224}}' [122 bytes] 2025-08-12 07:16:32,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [2183 bytes] 2025-08-12 07:16:32,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1678 bytes] 2025-08-12 07:16:33,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4627 bytes] 2025-08-12 07:16:33,132 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7884 bytes] 2025-08-12 07:16:33,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [16043 bytes] 2025-08-12 07:16:33,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4119 bytes] 2025-08-12 07:16:33,317 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8138 bytes] 2025-08-12 07:16:33,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [4535 bytes] 2025-08-12 07:16:33,442 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2677 bytes] 2025-08-12 07:16:33,458 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:16:33,467 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [289 bytes] 2025-08-12 07:16:33,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 07:16:33,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 07:16:33,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [993 bytes] 2025-08-12 07:16:33,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [993 bytes] 2025-08-12 07:16:33,501 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [985 bytes] 2025-08-12 07:16:33,502 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [990 bytes] 2025-08-12 07:16:33,503 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 07:16:33,504 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [985 bytes] 2025-08-12 07:16:33,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [990 bytes] 2025-08-12 07:16:33,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 07:16:33,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [992 bytes] 2025-08-12 07:16:33,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [992 bytes] 2025-08-12 07:16:33,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [994 bytes] 2025-08-12 07:16:33,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 07:16:33,527 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [988 bytes] 2025-08-12 07:16:33,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [986 bytes] 2025-08-12 07:16:33,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [990 bytes] 2025-08-12 07:16:33,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 07:16:33,536 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [995 bytes] 2025-08-12 07:16:33,537 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [997 bytes] 2025-08-12 07:16:33,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [997 bytes] 2025-08-12 07:16:33,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [992 bytes] 2025-08-12 07:16:33,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [987 bytes] 2025-08-12 07:16:33,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [984 bytes] 2025-08-12 07:16:33,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [995 bytes] 2025-08-12 07:16:33,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [993 bytes] 2025-08-12 07:16:33,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [981 bytes] 2025-08-12 07:16:33,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [984 bytes] 2025-08-12 07:16:33,552 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [987 bytes] 2025-08-12 07:16:33,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 07:16:33,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [984 bytes] 2025-08-12 07:16:33,554 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [982 bytes] 2025-08-12 07:16:33,555 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [992 bytes] 2025-08-12 07:16:33,555 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [982 bytes] 2025-08-12 07:16:33,557 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 07:16:33,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [992 bytes] 2025-08-12 07:16:33,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [995 bytes] 2025-08-12 07:16:33,559 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 07:16:33,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [984 bytes] 2025-08-12 07:16:33,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [990 bytes] 2025-08-12 07:16:33,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [982 bytes] 2025-08-12 07:16:33,567 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [989 bytes] 2025-08-12 07:16:33,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3255}}' [145 bytes] 2025-08-12 07:16:33,571 - DEBUG - target #0 has changed: title: ChatGPT => auth.openai.com/log-in url: https://chatgpt.com/ => https://auth.openai.com/log-in 2025-08-12 07:16:33,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2125 bytes] 2025-08-12 07:16:33,576 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 07:16:33,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2117 bytes] 2025-08-12 07:16:33,578 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2125 bytes] 2025-08-12 07:16:33,579 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2123 bytes] 2025-08-12 07:16:33,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2115 bytes] 2025-08-12 07:16:33,584 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2115 bytes] 2025-08-12 07:16:33,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [951 bytes] 2025-08-12 07:16:33,586 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [955 bytes] 2025-08-12 07:16:33,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [948 bytes] 2025-08-12 07:16:33,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [957 bytes] 2025-08-12 07:16:33,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [959 bytes] 2025-08-12 07:16:33,595 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [957 bytes] 2025-08-12 07:16:33,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [962 bytes] 2025-08-12 07:16:33,603 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [963 bytes] 2025-08-12 07:16:33,604 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [960 bytes] 2025-08-12 07:16:33,609 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [948 bytes] 2025-08-12 07:16:33,611 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [955 bytes] 2025-08-12 07:16:33,613 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [951 bytes] 2025-08-12 07:16:33,617 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [954 bytes] 2025-08-12 07:16:33,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [948 bytes] 2025-08-12 07:16:33,621 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [952 bytes] 2025-08-12 07:16:33,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [949 bytes] 2025-08-12 07:16:33,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [947 bytes] 2025-08-12 07:16:33,678 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [958 bytes] 2025-08-12 07:16:33,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [960 bytes] 2025-08-12 07:16:33,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [951 bytes] 2025-08-12 07:16:33,687 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [952 bytes] 2025-08-12 07:16:33,711 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [957 bytes] 2025-08-12 07:16:33,727 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [960 bytes] 2025-08-12 07:16:33,733 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [957 bytes] 2025-08-12 07:16:33,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [948 bytes] 2025-08-12 07:16:33,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [948 bytes] 2025-08-12 07:16:33,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [957 bytes] 2025-08-12 07:16:33,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [947 bytes] 2025-08-12 07:16:33,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [950 bytes] 2025-08-12 07:16:33,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [948 bytes] 2025-08-12 07:16:33,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [954 bytes] 2025-08-12 07:16:33,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [947 bytes] 2025-08-12 07:16:33,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [955 bytes] 2025-08-12 07:16:33,827 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...6C13567E100730F157"}]}}' [435 bytes] 2025-08-12 07:16:33,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [949 bytes] 2025-08-12 07:16:33,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [964 bytes] 2025-08-12 07:16:33,852 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1575 bytes] 2025-08-12 07:16:33,854 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1581 bytes] 2025-08-12 07:16:33,855 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1579 bytes] 2025-08-12 07:16:33,862 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1580 bytes] 2025-08-12 07:16:33,870 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3632 bytes] 2025-08-12 07:16:33,876 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3606 bytes] 2025-08-12 07:16:33,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:33,886 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3601 bytes] 2025-08-12 07:16:33,887 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1631 bytes] 2025-08-12 07:16:33,888 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3612 bytes] 2025-08-12 07:16:33,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:33,892 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3654 bytes] 2025-08-12 07:16:33,893 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1586 bytes] 2025-08-12 07:16:33,894 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:33,894 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3617 bytes] 2025-08-12 07:16:33,895 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1251 bytes] 2025-08-12 07:16:33,896 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:33,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:33,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:33,911 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2092}}' [120 bytes] 2025-08-12 07:16:33,913 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1165}}' [121 bytes] 2025-08-12 07:16:33,918 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2175}}' [121 bytes] 2025-08-12 07:16:33,927 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":499}}' [120 bytes] 2025-08-12 07:16:33,936 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":434}}' [119 bytes] 2025-08-12 07:16:33,937 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":975}}' [120 bytes] 2025-08-12 07:16:33,941 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2023 bytes] 2025-08-12 07:16:33,944 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:16:33,945 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2033 bytes] 2025-08-12 07:16:33,945 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2025 bytes] 2025-08-12 07:16:33,946 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3607 bytes] 2025-08-12 07:16:33,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:33,951 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4665}}' [121 bytes] 2025-08-12 07:16:33,954 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3616 bytes] 2025-08-12 07:16:33,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:33,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [975 bytes] 2025-08-12 07:16:33,963 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2217}}' [120 bytes] 2025-08-12 07:16:33,970 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2023 bytes] 2025-08-12 07:16:33,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [15826 bytes] 2025-08-12 07:16:33,978 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3637 bytes] 2025-08-12 07:16:33,979 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:33,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":9}}' [130 bytes] 2025-08-12 07:16:33,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4937}}' [121 bytes] 2025-08-12 07:16:33,985 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2031 bytes] 2025-08-12 07:16:33,992 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2021 bytes] 2025-08-12 07:16:33,995 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2020 bytes] 2025-08-12 07:16:33,999 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2033 bytes] 2025-08-12 07:16:34,004 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2018 bytes] 2025-08-12 07:16:34,005 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2019 bytes] 2025-08-12 07:16:34,009 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2035 bytes] 2025-08-12 07:16:34,010 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2021 bytes] 2025-08-12 07:16:34,012 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2027 bytes] 2025-08-12 07:16:34,014 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2021 bytes] 2025-08-12 07:16:34,019 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2017 bytes] 2025-08-12 07:16:34,021 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2021 bytes] 2025-08-12 07:16:34,022 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2022 bytes] 2025-08-12 07:16:34,027 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2031 bytes] 2025-08-12 07:16:34,028 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2024 bytes] 2025-08-12 07:16:34,029 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2027 bytes] 2025-08-12 07:16:34,029 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2024 bytes] 2025-08-12 07:16:34,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3616 bytes] 2025-08-12 07:16:34,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:34,034 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:34,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":60273}}' [134 bytes] 2025-08-12 07:16:34,036 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":93622}}' [122 bytes] 2025-08-12 07:16:34,038 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2020 bytes] 2025-08-12 07:16:34,042 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2029 bytes] 2025-08-12 07:16:34,044 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2023 bytes] 2025-08-12 07:16:34,045 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2027 bytes] 2025-08-12 07:16:34,046 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2031 bytes] 2025-08-12 07:16:34,050 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3615 bytes] 2025-08-12 07:16:34,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,052 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3616 bytes] 2025-08-12 07:16:34,054 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3625 bytes] 2025-08-12 07:16:34,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:34,060 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3608 bytes] 2025-08-12 07:16:34,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:34,071 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3619 bytes] 2025-08-12 07:16:34,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,082 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3625 bytes] 2025-08-12 07:16:34,092 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,095 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3617 bytes] 2025-08-12 07:16:34,101 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,102 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,104 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,109 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2024 bytes] 2025-08-12 07:16:34,111 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3618 bytes] 2025-08-12 07:16:34,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,116 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2030 bytes] 2025-08-12 07:16:34,119 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2026 bytes] 2025-08-12 07:16:34,121 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3609 bytes] 2025-08-12 07:16:34,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,136 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2025 bytes] 2025-08-12 07:16:34,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3615 bytes] 2025-08-12 07:16:34,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,138 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2066 bytes] 2025-08-12 07:16:34,142 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3611 bytes] 2025-08-12 07:16:34,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2016 bytes] 2025-08-12 07:16:34,146 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3617 bytes] 2025-08-12 07:16:34,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,168 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2026 bytes] 2025-08-12 07:16:34,177 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3611 bytes] 2025-08-12 07:16:34,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,186 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2021 bytes] 2025-08-12 07:16:34,193 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2022 bytes] 2025-08-12 07:16:34,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28381}}' [134 bytes] 2025-08-12 07:16:34,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":52473}}' [122 bytes] 2025-08-12 07:16:34,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19039}}' [134 bytes] 2025-08-12 07:16:34,202 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":24758}}' [122 bytes] 2025-08-12 07:16:34,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3618 bytes] 2025-08-12 07:16:34,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1872}}' [133 bytes] 2025-08-12 07:16:34,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2460}}' [121 bytes] 2025-08-12 07:16:34,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":300}}' [132 bytes] 2025-08-12 07:16:34,217 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1314}}' [121 bytes] 2025-08-12 07:16:34,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":424}}' [132 bytes] 2025-08-12 07:16:34,221 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1549}}' [120 bytes] 2025-08-12 07:16:34,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":79}}' [131 bytes] 2025-08-12 07:16:34,243 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":779}}' [120 bytes] 2025-08-12 07:16:34,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":69}}' [131 bytes] 2025-08-12 07:16:34,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":626}}' [120 bytes] 2025-08-12 07:16:34,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":364}}' [132 bytes] 2025-08-12 07:16:34,250 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1385}}' [121 bytes] 2025-08-12 07:16:34,251 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1348}}' [133 bytes] 2025-08-12 07:16:34,255 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2033}}' [121 bytes] 2025-08-12 07:16:34,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":262}}' [132 bytes] 2025-08-12 07:16:34,263 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":963}}' [120 bytes] 2025-08-12 07:16:34,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":204}}' [132 bytes] 2025-08-12 07:16:34,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1219}}' [121 bytes] 2025-08-12 07:16:34,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":986}}' [132 bytes] 2025-08-12 07:16:34,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2116}}' [121 bytes] 2025-08-12 07:16:34,278 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":728}}' [132 bytes] 2025-08-12 07:16:34,278 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1310}}' [121 bytes] 2025-08-12 07:16:34,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":621}}' [132 bytes] 2025-08-12 07:16:34,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1309}}' [121 bytes] 2025-08-12 07:16:34,280 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1213 bytes] 2025-08-12 07:16:34,283 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3613 bytes] 2025-08-12 07:16:34,286 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":209}}' [132 bytes] 2025-08-12 07:16:34,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1194}}' [121 bytes] 2025-08-12 07:16:34,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3613 bytes] 2025-08-12 07:16:34,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":954}}' [132 bytes] 2025-08-12 07:16:34,312 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1535}}' [121 bytes] 2025-08-12 07:16:34,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3616 bytes] 2025-08-12 07:16:34,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":560}}' [132 bytes] 2025-08-12 07:16:34,334 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1249}}' [120 bytes] 2025-08-12 07:16:34,337 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3614 bytes] 2025-08-12 07:16:34,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":486}}' [132 bytes] 2025-08-12 07:16:34,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1181}}' [121 bytes] 2025-08-12 07:16:34,362 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3614 bytes] 2025-08-12 07:16:34,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":254}}' [132 bytes] 2025-08-12 07:16:34,383 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1247}}' [121 bytes] 2025-08-12 07:16:34,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3836 bytes] 2025-08-12 07:16:34,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3608 bytes] 2025-08-12 07:16:34,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,401 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15563}}' [134 bytes] 2025-08-12 07:16:34,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16256}}' [122 bytes] 2025-08-12 07:16:34,412 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3649 bytes] 2025-08-12 07:16:34,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:34,417 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":43}}' [131 bytes] 2025-08-12 07:16:34,420 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1190}}' [120 bytes] 2025-08-12 07:16:34,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3617 bytes] 2025-08-12 07:16:34,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5865}}' [132 bytes] 2025-08-12 07:16:34,429 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6446}}' [120 bytes] 2025-08-12 07:16:34,437 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3608 bytes] 2025-08-12 07:16:34,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9554}}' [133 bytes] 2025-08-12 07:16:34,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10215}}' [122 bytes] 2025-08-12 07:16:34,467 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3617 bytes] 2025-08-12 07:16:34,469 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":583}}' [132 bytes] 2025-08-12 07:16:34,471 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1717}}' [121 bytes] 2025-08-12 07:16:34,474 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3613 bytes] 2025-08-12 07:16:34,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:34,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":99}}' [131 bytes] 2025-08-12 07:16:34,478 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":677}}' [120 bytes] 2025-08-12 07:16:34,479 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3611 bytes] 2025-08-12 07:16:34,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":320}}' [132 bytes] 2025-08-12 07:16:34,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":873}}' [120 bytes] 2025-08-12 07:16:34,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3599 bytes] 2025-08-12 07:16:34,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":598}}' [131 bytes] 2025-08-12 07:16:34,505 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1176}}' [121 bytes] 2025-08-12 07:16:34,507 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3611 bytes] 2025-08-12 07:16:34,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:34,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":852}}' [132 bytes] 2025-08-12 07:16:34,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1547}}' [121 bytes] 2025-08-12 07:16:34,516 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3609 bytes] 2025-08-12 07:16:34,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:34,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":35483}}' [134 bytes] 2025-08-12 07:16:34,535 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":36066}}' [120 bytes] 2025-08-12 07:16:34,538 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3622 bytes] 2025-08-12 07:16:34,543 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:34,543 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":74}}' [131 bytes] 2025-08-12 07:16:34,544 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1085}}' [121 bytes] 2025-08-12 07:16:34,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [15843 bytes] 2025-08-12 07:16:34,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3624 bytes] 2025-08-12 07:16:34,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:34,557 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":74488}}' [134 bytes] 2025-08-12 07:16:34,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":75156}}' [122 bytes] 2025-08-12 07:16:34,609 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1168 bytes] 2025-08-12 07:16:34,615 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-12 07:16:34,621 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [281 bytes] 2025-08-12 07:16:34,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1061 bytes] 2025-08-12 07:16:34,638 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3643 bytes] 2025-08-12 07:16:34,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...7A553D3028ABDB0A60C9"}}' [1988 bytes] 2025-08-12 07:16:34,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4708}}' [133 bytes] 2025-08-12 07:16:34,653 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5257}}' [121 bytes] 2025-08-12 07:16:34,662 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:16:34,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...nOtherPartition":true}}' [979 bytes] 2025-08-12 07:16:34,665 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1184 bytes] 2025-08-12 07:16:34,668 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40301 bytes] 2025-08-12 07:16:34,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [902 bytes] 2025-08-12 07:16:34,672 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [16026 bytes] 2025-08-12 07:16:34,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [4640 bytes] 2025-08-12 07:16:34,679 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [788 bytes] 2025-08-12 07:16:34,680 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2899 bytes] 2025-08-12 07:16:34,685 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2167 bytes] 2025-08-12 07:16:34,685 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8339}}' [137 bytes] 2025-08-12 07:16:34,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":594}}' [135 bytes] 2025-08-12 07:16:34,694 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9211}}' [121 bytes] 2025-08-12 07:16:34,696 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1068 bytes] 2025-08-12 07:16:34,703 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1467 bytes] 2025-08-12 07:16:34,705 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1580 bytes] 2025-08-12 07:16:34,709 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...7A553D3028ABDB0A60C9"}}' [3143 bytes] 2025-08-12 07:16:34,710 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":792}}' [120 bytes] 2025-08-12 07:16:34,712 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1807 bytes] 2025-08-12 07:16:34,713 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3597 bytes] 2025-08-12 07:16:34,725 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1780}}' [121 bytes] 2025-08-12 07:16:34,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3265 bytes] 2025-08-12 07:16:34,743 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [10221 bytes] 2025-08-12 07:16:34,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1142 bytes] 2025-08-12 07:16:34,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 07:16:34,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [131 bytes] 2025-08-12 07:16:34,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1143}}' [121 bytes] 2025-08-12 07:16:34,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1149 bytes] 2025-08-12 07:16:34,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1095 bytes] 2025-08-12 07:16:34,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1090 bytes] 2025-08-12 07:16:34,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1083 bytes] 2025-08-12 07:16:34,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 07:16:34,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 07:16:34,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 07:16:34,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1089 bytes] 2025-08-12 07:16:34,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1096 bytes] 2025-08-12 07:16:34,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1094 bytes] 2025-08-12 07:16:34,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2130 bytes] 2025-08-12 07:16:34,846 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2124 bytes] 2025-08-12 07:16:34,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2118 bytes] 2025-08-12 07:16:34,870 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2121 bytes] 2025-08-12 07:16:34,871 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2122 bytes] 2025-08-12 07:16:34,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2121 bytes] 2025-08-12 07:16:34,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2124 bytes] 2025-08-12 07:16:34,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2131 bytes] 2025-08-12 07:16:34,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2129 bytes] 2025-08-12 07:16:34,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1025 bytes] 2025-08-12 07:16:34,895 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1641 bytes] 2025-08-12 07:16:34,904 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3672 bytes] 2025-08-12 07:16:34,912 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1632 bytes] 2025-08-12 07:16:34,915 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1633 bytes] 2025-08-12 07:16:34,917 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,919 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3666 bytes] 2025-08-12 07:16:34,921 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3667 bytes] 2025-08-12 07:16:34,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":646}}' [133 bytes] 2025-08-12 07:16:34,928 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1454}}' [122 bytes] 2025-08-12 07:16:34,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:34,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":263}}' [133 bytes] 2025-08-12 07:16:34,937 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1032}}' [122 bytes] 2025-08-12 07:16:34,938 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [821 bytes] 2025-08-12 07:16:34,942 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2926 bytes] 2025-08-12 07:16:34,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":25}}' [132 bytes] 2025-08-12 07:16:34,945 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 07:16:34,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":342}}' [120 bytes] 2025-08-12 07:16:34,951 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 07:16:34,953 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1197}}' [133 bytes] 2025-08-12 07:16:34,954 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1968}}' [122 bytes] 2025-08-12 07:16:34,961 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1626 bytes] 2025-08-12 07:16:34,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3668 bytes] 2025-08-12 07:16:34,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3667 bytes] 2025-08-12 07:16:34,969 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3660 bytes] 2025-08-12 07:16:34,977 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":136}}' [135 bytes] 2025-08-12 07:16:34,986 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":908}}' [121 bytes] 2025-08-12 07:16:34,986 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:34,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":376}}' [133 bytes] 2025-08-12 07:16:34,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1146}}' [122 bytes] 2025-08-12 07:16:34,994 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1630 bytes] 2025-08-12 07:16:34,996 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1626 bytes] 2025-08-12 07:16:34,999 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1675 bytes] 2025-08-12 07:16:35,000 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2066 bytes] 2025-08-12 07:16:35,002 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,003 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3666 bytes] 2025-08-12 07:16:35,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,005 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3667 bytes] 2025-08-12 07:16:35,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,019 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3718 bytes] 2025-08-12 07:16:35,020 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:35,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":179}}' [132 bytes] 2025-08-12 07:16:35,027 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":947}}' [120 bytes] 2025-08-12 07:16:35,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":117}}' [133 bytes] 2025-08-12 07:16:35,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":881}}' [121 bytes] 2025-08-12 07:16:35,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":152}}' [133 bytes] 2025-08-12 07:16:35,052 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":918}}' [121 bytes] 2025-08-12 07:16:35,054 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":35}}' [132 bytes] 2025-08-12 07:16:35,056 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":821}}' [121 bytes] 2025-08-12 07:16:35,060 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3670 bytes] 2025-08-12 07:16:35,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,070 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3267}}' [133 bytes] 2025-08-12 07:16:35,071 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4378}}' [121 bytes] 2025-08-12 07:16:35,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1079 bytes] 2025-08-12 07:16:35,084 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1075 bytes] 2025-08-12 07:16:35,087 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1074 bytes] 2025-08-12 07:16:35,088 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1073 bytes] 2025-08-12 07:16:35,093 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1073 bytes] 2025-08-12 07:16:35,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1079 bytes] 2025-08-12 07:16:35,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1078 bytes] 2025-08-12 07:16:35,126 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1071 bytes] 2025-08-12 07:16:35,128 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1076 bytes] 2025-08-12 07:16:35,133 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1073 bytes] 2025-08-12 07:16:35,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1082 bytes] 2025-08-12 07:16:35,150 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1075 bytes] 2025-08-12 07:16:35,161 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1079 bytes] 2025-08-12 07:16:35,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1067 bytes] 2025-08-12 07:16:35,178 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1069 bytes] 2025-08-12 07:16:35,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1068 bytes] 2025-08-12 07:16:35,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1071 bytes] 2025-08-12 07:16:35,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1073 bytes] 2025-08-12 07:16:35,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1069 bytes] 2025-08-12 07:16:35,202 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1074 bytes] 2025-08-12 07:16:35,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1071 bytes] 2025-08-12 07:16:35,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1083 bytes] 2025-08-12 07:16:35,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1067 bytes] 2025-08-12 07:16:35,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1068 bytes] 2025-08-12 07:16:35,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1081 bytes] 2025-08-12 07:16:35,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1069 bytes] 2025-08-12 07:16:35,227 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1030 bytes] 2025-08-12 07:16:35,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1026 bytes] 2025-08-12 07:16:35,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1025 bytes] 2025-08-12 07:16:35,232 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1024 bytes] 2025-08-12 07:16:35,235 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1024 bytes] 2025-08-12 07:16:35,235 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1031 bytes] 2025-08-12 07:16:35,236 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1029 bytes] 2025-08-12 07:16:35,236 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 07:16:35,237 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1027 bytes] 2025-08-12 07:16:35,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1024 bytes] 2025-08-12 07:16:35,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1034 bytes] 2025-08-12 07:16:35,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1025 bytes] 2025-08-12 07:16:35,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1029 bytes] 2025-08-12 07:16:35,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1017 bytes] 2025-08-12 07:16:35,245 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1019 bytes] 2025-08-12 07:16:35,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1018 bytes] 2025-08-12 07:16:35,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 07:16:35,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 07:16:35,251 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1019 bytes] 2025-08-12 07:16:35,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1024 bytes] 2025-08-12 07:16:35,253 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1020 bytes] 2025-08-12 07:16:35,254 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1033 bytes] 2025-08-12 07:16:35,258 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1017 bytes] 2025-08-12 07:16:35,260 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1020 bytes] 2025-08-12 07:16:35,261 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1031 bytes] 2025-08-12 07:16:35,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1019 bytes] 2025-08-12 07:16:35,262 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2072 bytes] 2025-08-12 07:16:35,263 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2070 bytes] 2025-08-12 07:16:35,266 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2076 bytes] 2025-08-12 07:16:35,269 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2073 bytes] 2025-08-12 07:16:35,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3667 bytes] 2025-08-12 07:16:35,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":306}}' [132 bytes] 2025-08-12 07:16:35,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1383}}' [122 bytes] 2025-08-12 07:16:35,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3674 bytes] 2025-08-12 07:16:35,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":286}}' [133 bytes] 2025-08-12 07:16:35,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1365}}' [122 bytes] 2025-08-12 07:16:35,278 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3669 bytes] 2025-08-12 07:16:35,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":251}}' [133 bytes] 2025-08-12 07:16:35,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1331}}' [122 bytes] 2025-08-12 07:16:35,284 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2073 bytes] 2025-08-12 07:16:35,316 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2067 bytes] 2025-08-12 07:16:35,319 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3669 bytes] 2025-08-12 07:16:35,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":235}}' [133 bytes] 2025-08-12 07:16:35,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1317}}' [122 bytes] 2025-08-12 07:16:35,325 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2084 bytes] 2025-08-12 07:16:35,326 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3670 bytes] 2025-08-12 07:16:35,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,328 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2070 bytes] 2025-08-12 07:16:35,329 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2071 bytes] 2025-08-12 07:16:35,329 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3671 bytes] 2025-08-12 07:16:35,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,334 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 07:16:35,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":52231}}' [135 bytes] 2025-08-12 07:16:35,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":53309}}' [122 bytes] 2025-08-12 07:16:35,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":436}}' [133 bytes] 2025-08-12 07:16:35,338 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1511}}' [121 bytes] 2025-08-12 07:16:35,340 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2071 bytes] 2025-08-12 07:16:35,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3684 bytes] 2025-08-12 07:16:35,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":628}}' [133 bytes] 2025-08-12 07:16:35,343 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1714}}' [122 bytes] 2025-08-12 07:16:35,344 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3664 bytes] 2025-08-12 07:16:35,345 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":852}}' [133 bytes] 2025-08-12 07:16:35,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1927}}' [122 bytes] 2025-08-12 07:16:35,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3672 bytes] 2025-08-12 07:16:35,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":282}}' [133 bytes] 2025-08-12 07:16:35,350 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1358}}' [120 bytes] 2025-08-12 07:16:35,351 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2075 bytes] 2025-08-12 07:16:35,351 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3669 bytes] 2025-08-12 07:16:35,353 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":736}}' [133 bytes] 2025-08-12 07:16:35,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1816}}' [122 bytes] 2025-08-12 07:16:35,360 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2071 bytes] 2025-08-12 07:16:35,361 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2070 bytes] 2025-08-12 07:16:35,362 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2075 bytes] 2025-08-12 07:16:35,363 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2091 bytes] 2025-08-12 07:16:35,363 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2076 bytes] 2025-08-12 07:16:35,364 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3683 bytes] 2025-08-12 07:16:35,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,366 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3667 bytes] 2025-08-12 07:16:35,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:35,367 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":234}}' [133 bytes] 2025-08-12 07:16:35,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1315}}' [122 bytes] 2025-08-12 07:16:35,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":302}}' [133 bytes] 2025-08-12 07:16:35,369 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1383}}' [121 bytes] 2025-08-12 07:16:35,369 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3684 bytes] 2025-08-12 07:16:35,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":6126}}' [134 bytes] 2025-08-12 07:16:35,374 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":7216}}' [122 bytes] 2025-08-12 07:16:35,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3672 bytes] 2025-08-12 07:16:35,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3843}}' [133 bytes] 2025-08-12 07:16:35,376 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4920}}' [122 bytes] 2025-08-12 07:16:35,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3666 bytes] 2025-08-12 07:16:35,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4105}}' [134 bytes] 2025-08-12 07:16:35,383 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5182}}' [122 bytes] 2025-08-12 07:16:35,385 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2072 bytes] 2025-08-12 07:16:35,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3667 bytes] 2025-08-12 07:16:35,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33204}}' [135 bytes] 2025-08-12 07:16:35,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34285}}' [123 bytes] 2025-08-12 07:16:35,394 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3666 bytes] 2025-08-12 07:16:35,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14416}}' [135 bytes] 2025-08-12 07:16:35,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15495}}' [123 bytes] 2025-08-12 07:16:35,399 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2078 bytes] 2025-08-12 07:16:35,402 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2074 bytes] 2025-08-12 07:16:35,403 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2072 bytes] 2025-08-12 07:16:35,404 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2072 bytes] 2025-08-12 07:16:35,405 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2077 bytes] 2025-08-12 07:16:35,410 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2077 bytes] 2025-08-12 07:16:35,411 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3677 bytes] 2025-08-12 07:16:35,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,413 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2077 bytes] 2025-08-12 07:16:35,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3669 bytes] 2025-08-12 07:16:35,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,438 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2071 bytes] 2025-08-12 07:16:35,445 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2120 bytes] 2025-08-12 07:16:35,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5549}}' [133 bytes] 2025-08-12 07:16:35,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6630}}' [122 bytes] 2025-08-12 07:16:35,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":697}}' [133 bytes] 2025-08-12 07:16:35,475 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1780}}' [122 bytes] 2025-08-12 07:16:35,484 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3672 bytes] 2025-08-12 07:16:35,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3933}}' [134 bytes] 2025-08-12 07:16:35,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5010}}' [122 bytes] 2025-08-12 07:16:35,507 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3685 bytes] 2025-08-12 07:16:35,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":175}}' [133 bytes] 2025-08-12 07:16:35,539 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1258}}' [121 bytes] 2025-08-12 07:16:35,542 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3672 bytes] 2025-08-12 07:16:35,545 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":153}}' [133 bytes] 2025-08-12 07:16:35,550 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1236}}' [122 bytes] 2025-08-12 07:16:35,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3676 bytes] 2025-08-12 07:16:35,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":189}}' [132 bytes] 2025-08-12 07:16:35,560 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1268}}' [122 bytes] 2025-08-12 07:16:35,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3668 bytes] 2025-08-12 07:16:35,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,564 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":467}}' [133 bytes] 2025-08-12 07:16:35,565 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1546}}' [122 bytes] 2025-08-12 07:16:35,566 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3667 bytes] 2025-08-12 07:16:35,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1986}}' [134 bytes] 2025-08-12 07:16:35,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3066}}' [122 bytes] 2025-08-12 07:16:35,568 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3713 bytes] 2025-08-12 07:16:35,568 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:35,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":38}}' [132 bytes] 2025-08-12 07:16:35,571 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1134}}' [122 bytes] 2025-08-12 07:16:35,572 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2108 bytes] 2025-08-12 07:16:35,575 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [2955 bytes] 2025-08-12 07:16:35,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:35,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1374}}' [121 bytes] 2025-08-12 07:16:35,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1055 bytes] 2025-08-12 07:16:35,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [12443 bytes] 2025-08-12 07:16:35,595 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [905 bytes] 2025-08-12 07:16:35,603 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [908 bytes] 2025-08-12 07:16:35,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [924 bytes] 2025-08-12 07:16:35,608 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2167 bytes] 2025-08-12 07:16:35,612 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2170 bytes] 2025-08-12 07:16:35,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2186 bytes] 2025-08-12 07:16:35,618 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1613 bytes] 2025-08-12 07:16:35,620 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1627 bytes] 2025-08-12 07:16:35,622 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1613 bytes] 2025-08-12 07:16:35,637 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': '231D55773AB45C70792B6033AC91962F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}, {'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'Login - OpenAI', 'url': 'https://auth.openai.com/log-in', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:35,639 - DEBUG - target #0 has changed: title: auth.openai.com/log-in => Login - OpenAI 2025-08-12 07:16:35,640 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1027 bytes] 2025-08-12 07:16:35,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1028 bytes] 2025-08-12 07:16:35,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1029 bytes] 2025-08-12 07:16:35,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1024 bytes] 2025-08-12 07:16:35,642 - DEBUG - < TEXT '{"method":"Network.resourceChangedPriority","pa...estamp":522018.711136}}' [126 bytes] 2025-08-12 07:16:35,643 - DEBUG - < TEXT '{"method":"Network.resourceChangedPriority","pa...estamp":522018.711181}}' [126 bytes] 2025-08-12 07:16:35,643 - DEBUG - < TEXT '{"method":"Network.resourceChangedPriority","pa...imestamp":522018.7112}}' [124 bytes] 2025-08-12 07:16:35,644 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3642 bytes] 2025-08-12 07:16:35,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":430}}' [133 bytes] 2025-08-12 07:16:35,645 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1185}}' [122 bytes] 2025-08-12 07:16:35,646 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3659 bytes] 2025-08-12 07:16:35,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":154}}' [133 bytes] 2025-08-12 07:16:35,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":922}}' [121 bytes] 2025-08-12 07:16:35,649 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3659 bytes] 2025-08-12 07:16:35,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,650 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":662}}' [133 bytes] 2025-08-12 07:16:35,650 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1417}}' [122 bytes] 2025-08-12 07:16:35,651 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 07:16:35,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40829 bytes] 2025-08-12 07:16:35,653 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40682 bytes] 2025-08-12 07:16:35,654 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39655 bytes] 2025-08-12 07:16:35,655 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1009 bytes] 2025-08-12 07:16:35,656 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1010 bytes] 2025-08-12 07:16:35,657 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1006 bytes] 2025-08-12 07:16:35,657 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1008 bytes] 2025-08-12 07:16:35,658 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39698 bytes] 2025-08-12 07:16:35,658 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39675 bytes] 2025-08-12 07:16:35,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39670 bytes] 2025-08-12 07:16:35,667 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1042 bytes] 2025-08-12 07:16:35,671 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1042 bytes] 2025-08-12 07:16:35,674 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1042 bytes] 2025-08-12 07:16:35,675 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1042 bytes] 2025-08-12 07:16:35,677 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3526 bytes] 2025-08-12 07:16:35,679 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":34129}}' [134 bytes] 2025-08-12 07:16:35,684 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48997}}' [122 bytes] 2025-08-12 07:16:35,685 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3500 bytes] 2025-08-12 07:16:35,685 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,686 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,686 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 07:16:35,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":50983}}' [134 bytes] 2025-08-12 07:16:35,688 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":51489}}' [122 bytes] 2025-08-12 07:16:35,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3498 bytes] 2025-08-12 07:16:35,689 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":50819}}' [134 bytes] 2025-08-12 07:16:35,691 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":51324}}' [122 bytes] 2025-08-12 07:16:35,691 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1635 bytes] 2025-08-12 07:16:35,692 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3039 bytes] 2025-08-12 07:16:35,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 07:16:35,693 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8402}}' [122 bytes] 2025-08-12 07:16:35,693 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:16:35,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1153 bytes] 2025-08-12 07:16:35,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...2019D72692CD15040836"}}' [3497 bytes] 2025-08-12 07:16:35,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 07:16:35,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 07:16:35,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":50243}}' [134 bytes] 2025-08-12 07:16:35,696 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":50748}}' [122 bytes] 2025-08-12 07:16:35,696 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [13118 bytes] 2025-08-12 07:16:35,698 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 07:16:35,702 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 07:16:35,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1382 bytes] 2025-08-12 07:16:35,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1382 bytes] 2025-08-12 07:16:35,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1382 bytes] 2025-08-12 07:16:35,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1381 bytes] 2025-08-12 07:16:35,705 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1379 bytes] 2025-08-12 07:16:35,706 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1551 bytes] 2025-08-12 07:16:35,707 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...D3051CE335CA0EA6BD0D"}}' [2951 bytes] 2025-08-12 07:16:35,707 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 07:16:35,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 07:16:35,708 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1063 bytes] 2025-08-12 07:16:35,709 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1109}}' [145 bytes] 2025-08-12 07:16:35,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [13035 bytes] 2025-08-12 07:16:35,712 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...6C13567E100730F157"}]}}' [435 bytes] 2025-08-12 07:16:35,737 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11223 bytes] 2025-08-12 07:16:35,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11214 bytes] 2025-08-12 07:16:35,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1379 bytes] 2025-08-12 07:16:35,760 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...5C70792B6033AC91962F"}}' [92 bytes] 2025-08-12 07:16:35,760 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': '231D55773AB45C70792B6033AC91962F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}, {'targetId': 'E9BDDDF3C9522019D72692CD15040836', 'type': 'page', 'title': 'Login - OpenAI', 'url': 'https://auth.openai.com/log-in', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C3B089FB7CDE856C13567E100730F157'}]}} 2025-08-12 07:16:35,761 - DEBUG - target removed. id # 1 => 2025-08-12 07:16:35,762 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...56C13567E100730F157"}}}' [282 bytes] 2025-08-12 07:16:35,763 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 07:16:35,766 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 07:16:35,767 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...2019D72692CD15040836"}}' [92 bytes] 2025-08-12 07:16:35,771 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 07:16:35,779 - DEBUG - target removed. id # 0 => 2025-08-12 07:16:35,785 - DEBUG - < EOF 2025-08-12 07:16:35,795 - DEBUG - < EOF 2025-08-12 07:16:35,797 - DEBUG - > EOF 2025-08-12 07:16:35,805 - DEBUG - = connection is CLOSED 2025-08-12 07:16:35,854 - DEBUG - x half-closing TCP connection 2025-08-12 07:16:35,857 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 07:16:35,859 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-12 07:16:35,860 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 16}' [55 bytes] 2025-08-12 07:16:35,878 - DEBUG - < EOF 2025-08-12 07:16:35,883 - DEBUG - < EOF 2025-08-12 07:16:35,904 - DEBUG - > EOF 2025-08-12 07:16:35,904 - DEBUG - = connection is CLOSED 2025-08-12 07:16:35,913 - DEBUG - x half-closing TCP connection 2025-08-12 07:16:35,971 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': []}} 2025-08-12 07:16:38,748 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 07:16:38,749 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 07:16:38,779 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:16:45,452 - INFO - 127.0.0.1 - - [12/Aug/2025 07:16:45] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:16:49,471 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962309.469137, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:16:49,473 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:16:57,015 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962317.009707, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:16:57,016 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:17:49,481 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962369.4772713, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:17:49,481 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:17:57,026 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962377.0213513, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:17:57,027 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:18:49,491 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962429.4874876, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:18:49,492 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:18:57,036 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962437.031776, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:18:57,037 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:19:09,807 - INFO - 127.0.0.1 - - [12/Aug/2025 07:19:09] "OPTIONS /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-12 07:19:09,826 - INFO - 127.0.0.1 - - [12/Aug/2025 07:19:09] "POST /api/audio_generation/generate-image HTTP/1.1" 401 - 2025-08-12 07:19:19,239 - INFO - 127.0.0.1 - - [12/Aug/2025 07:19:19] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:19:19,250 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:19:26,066 - INFO - 127.0.0.1 - - [12/Aug/2025 07:19:26] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:19:34,393 - INFO - 127.0.0.1 - - [12/Aug/2025 07:19:34] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 07:19:34,444 - DEBUG - Starting authorization phase 2025-08-12 07:19:34,449 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:19:34,452 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:19:34,458 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 07:19:35,148 - INFO - 127.0.0.1 - - [12/Aug/2025 07:19:35] "POST /login HTTP/1.1" 200 - 2025-08-12 07:19:37,516 - DEBUG - Starting authorization phase 2025-08-12 07:19:37,516 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:19:37,520 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:19:37,523 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 07:19:38,119 - ERROR - Error in login: Object of type bytes is not JSON serializable 2025-08-12 07:19:38,121 - INFO - 127.0.0.1 - - [12/Aug/2025 07:19:38] "POST /login HTTP/1.1" 200 - 2025-08-12 07:19:49,499 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962489.4988449, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:19:49,505 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:19:57,046 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962497.0419042, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:19:57,047 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:20:49,515 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962549.5098667, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:20:49,516 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:20:57,064 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962557.0553985, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:20:57,064 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:21:49,524 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962609.5203784, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:21:49,525 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:21:57,073 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962617.0700293, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:21:57,074 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:22:49,527 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962669.5270288, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:22:49,528 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:22:57,081 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962677.0784116, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:22:57,082 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:23:49,535 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962729.5311334, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:23:49,536 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:23:57,090 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962737.0850785, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 07:23:57,091 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:24:13,246 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\auth\\jwt_manager.py', reloading 2025-08-12 07:24:13,985 - INFO - * Restarting with stat 2025-08-12 07:24:23,113 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:24:23,554 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:24:23,581 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:24:23,596 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:24:23,743 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:24:23,749 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:24:23,755 - INFO - Database health monitor started 2025-08-12 07:24:23,755 - INFO - Database health monitoring started 2025-08-12 07:24:23,756 - INFO - Database monitor already running 2025-08-12 07:24:23,756 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:24:23,757 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:24:23,757 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:24:23,758 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:24:23,758 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:24:23,758 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:24:23,759 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:24:23,759 - INFO - Pre-warming common API endpoints... 2025-08-12 07:24:23,759 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:24:23,760 - INFO - Mode: Production 2025-08-12 07:24:23,761 - INFO - Threaded: True, Processes: 1 2025-08-12 07:24:23,774 - WARNING - * Debugger is active! 2025-08-12 07:24:23,781 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:24:43,671 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:43] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 07:24:43,864 - DEBUG - Starting authorization phase 2025-08-12 07:24:43,865 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:24:43,865 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:24:43,867 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 07:24:44,158 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:44] "POST /login HTTP/1.1" 200 - 2025-08-12 07:24:48,951 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:48] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:24:48,954 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:48] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:24:49,013 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:49] "POST /profile HTTP/1.1" 400 - 2025-08-12 07:24:49,015 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:49] "POST /profile HTTP/1.1" 400 - 2025-08-12 07:24:49,553 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962789.5449011, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:24:49,555 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:24:55,281 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:24:55,286 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:24:55,316 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:24:55,324 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:24:55,362 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 07:24:55,365 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:24:55,389 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 07:24:55,391 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:24:55,425 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 07:24:55,428 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:24:55,477 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 07:24:55,481 - INFO - 127.0.0.1 - - [12/Aug/2025 07:24:55] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:25:12,324 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:12] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:25:12,373 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:12] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:25:12,704 - DEBUG - Database connection closed via context manager 2025-08-12 07:25:12,710 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:12] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:25:12,905 - DEBUG - Database connection closed via context manager 2025-08-12 07:25:12,908 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:12] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:25:14,661 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:25:14,665 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:25:14,683 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:14] "POST /profile HTTP/1.1" 400 - 2025-08-12 07:25:14,697 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:14] "POST /profile HTTP/1.1" 400 - 2025-08-12 07:25:23,762 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962823.7590675, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 07:25:23,763 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:25:49,564 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962849.5595684, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:25:49,565 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:25:55,589 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:55] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:25:55,590 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:55] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:25:55,598 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:55] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:25:55,606 - INFO - 127.0.0.1 - - [12/Aug/2025 07:25:55] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:26:23,772 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962883.7684603, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 07:26:23,773 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:26:49,572 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754962909.569354, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:26:49,573 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:27:09,231 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 07:27:09,821 - INFO - * Restarting with stat 2025-08-12 07:27:48,352 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:27:48,872 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:27:48,879 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:27:48,883 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:27:48,925 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:27:48,927 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:27:48,931 - INFO - Database health monitor started 2025-08-12 07:27:48,931 - INFO - Database health monitoring started 2025-08-12 07:27:48,932 - INFO - Database monitor already running 2025-08-12 07:27:48,932 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:27:48,933 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:27:48,933 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:27:48,933 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:27:48,933 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:27:48,933 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:27:48,933 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:27:48,934 - INFO - Pre-warming common API endpoints... 2025-08-12 07:27:48,934 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:27:48,934 - INFO - Mode: Production 2025-08-12 07:27:48,934 - INFO - Threaded: True, Processes: 1 2025-08-12 07:27:48,945 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 07:27:48,946 - INFO - Press CTRL+C to quit 2025-08-12 07:27:48,950 - INFO - * Restarting with stat 2025-08-12 07:28:02,421 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:28:02,811 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:28:02,834 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:28:02,841 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:28:02,929 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:28:02,935 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:28:02,942 - INFO - Database health monitor started 2025-08-12 07:28:02,942 - INFO - Database health monitoring started 2025-08-12 07:28:02,943 - INFO - Database monitor already running 2025-08-12 07:28:02,943 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:28:02,943 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:28:02,943 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:28:02,944 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:28:02,944 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:28:02,944 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:28:02,944 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:28:02,945 - INFO - Pre-warming common API endpoints... 2025-08-12 07:28:02,946 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:28:02,946 - INFO - Mode: Production 2025-08-12 07:28:02,946 - INFO - Threaded: True, Processes: 1 2025-08-12 07:28:02,961 - WARNING - * Debugger is active! 2025-08-12 07:28:02,968 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:28:05,105 - INFO - 127.0.0.1 - - [12/Aug/2025 07:28:05] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:28:05,352 - INFO - 127.0.0.1 - - [12/Aug/2025 07:28:05] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:28:05,375 - INFO - 127.0.0.1 - - [12/Aug/2025 07:28:05] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:28:05,482 - INFO - 127.0.0.1 - - [12/Aug/2025 07:28:05] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:28:48,939 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963028.9360442, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:28:48,940 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:28:56,303 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\m_courses.py', reloading 2025-08-12 07:28:57,159 - INFO - * Restarting with stat 2025-08-12 07:29:03,915 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:29:04,301 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:29:04,318 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:29:04,325 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:29:04,377 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:29:04,381 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:29:04,385 - INFO - Database health monitor started 2025-08-12 07:29:04,385 - INFO - Database health monitoring started 2025-08-12 07:29:04,385 - INFO - Database monitor already running 2025-08-12 07:29:04,385 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:04,386 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:29:04,386 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:29:04,387 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:29:04,387 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:29:04,388 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:29:04,388 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:04,388 - INFO - Pre-warming common API endpoints... 2025-08-12 07:29:04,389 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:29:04,389 - INFO - Mode: Production 2025-08-12 07:29:04,390 - INFO - Threaded: True, Processes: 1 2025-08-12 07:29:04,400 - WARNING - * Debugger is active! 2025-08-12 07:29:04,405 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:29:08,287 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\m_courses.py', reloading 2025-08-12 07:29:09,120 - INFO - * Restarting with stat 2025-08-12 07:29:13,868 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:29:14,160 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:29:14,179 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:29:14,184 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:29:14,252 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:29:14,254 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:29:14,257 - INFO - Database health monitor started 2025-08-12 07:29:14,257 - INFO - Database health monitoring started 2025-08-12 07:29:14,257 - INFO - Database monitor already running 2025-08-12 07:29:14,258 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:14,258 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:29:14,258 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:29:14,258 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:29:14,258 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:29:14,259 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:29:14,259 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:14,259 - INFO - Pre-warming common API endpoints... 2025-08-12 07:29:14,259 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:29:14,259 - INFO - Mode: Production 2025-08-12 07:29:14,260 - INFO - Threaded: True, Processes: 1 2025-08-12 07:29:14,266 - WARNING - * Debugger is active! 2025-08-12 07:29:14,273 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:29:27,098 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 07:29:27,748 - INFO - * Restarting with stat 2025-08-12 07:29:32,885 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:29:33,096 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:29:33,106 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:29:33,109 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:29:33,164 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:29:33,168 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:29:33,172 - INFO - Database health monitor started 2025-08-12 07:29:33,172 - INFO - Database health monitoring started 2025-08-12 07:29:33,173 - INFO - Database monitor already running 2025-08-12 07:29:33,173 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:33,173 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:29:33,173 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:29:33,174 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:29:33,174 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:29:33,174 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:29:33,174 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:33,175 - INFO - Pre-warming common API endpoints... 2025-08-12 07:29:33,175 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:29:33,175 - INFO - Mode: Production 2025-08-12 07:29:33,175 - INFO - Threaded: True, Processes: 1 2025-08-12 07:29:33,183 - WARNING - * Debugger is active! 2025-08-12 07:29:33,190 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:29:36,177 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 07:29:36,867 - INFO - * Restarting with stat 2025-08-12 07:29:42,547 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:29:42,725 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:29:42,733 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:29:42,735 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:29:42,778 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:29:42,780 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:29:42,782 - INFO - Database health monitor started 2025-08-12 07:29:42,782 - INFO - Database health monitoring started 2025-08-12 07:29:42,783 - INFO - Database monitor already running 2025-08-12 07:29:42,783 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:42,783 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:29:42,783 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:29:42,783 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:29:42,784 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:29:42,784 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:29:42,784 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:42,784 - INFO - Pre-warming common API endpoints... 2025-08-12 07:29:42,785 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:29:42,785 - INFO - Mode: Production 2025-08-12 07:29:42,785 - INFO - Threaded: True, Processes: 1 2025-08-12 07:29:42,793 - WARNING - * Debugger is active! 2025-08-12 07:29:42,797 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:29:48,951 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963088.945149, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:29:48,951 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:29:49,617 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:29:50,281 - INFO - * Restarting with stat 2025-08-12 07:29:54,907 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:29:55,130 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:29:55,139 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:29:55,142 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:29:55,196 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:29:55,200 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:29:55,204 - INFO - Database health monitor started 2025-08-12 07:29:55,204 - INFO - Database health monitoring started 2025-08-12 07:29:55,205 - INFO - Database monitor already running 2025-08-12 07:29:55,205 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:55,205 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:29:55,206 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:29:55,206 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:29:55,206 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:29:55,206 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:29:55,206 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:29:55,207 - INFO - Pre-warming common API endpoints... 2025-08-12 07:29:55,207 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:29:55,207 - INFO - Mode: Production 2025-08-12 07:29:55,207 - INFO - Threaded: True, Processes: 1 2025-08-12 07:29:55,215 - WARNING - * Debugger is active! 2025-08-12 07:29:55,217 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:29:56,637 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 07:29:57,385 - INFO - * Restarting with stat 2025-08-12 07:30:02,864 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:30:03,030 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:30:03,037 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:30:03,039 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:30:03,089 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:30:03,091 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:30:03,093 - INFO - Database health monitor started 2025-08-12 07:30:03,094 - INFO - Database health monitoring started 2025-08-12 07:30:03,094 - INFO - Database monitor already running 2025-08-12 07:30:03,094 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:30:03,095 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:30:03,095 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:30:03,095 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:30:03,095 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:30:03,095 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:30:03,096 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:30:03,096 - INFO - Pre-warming common API endpoints... 2025-08-12 07:30:03,096 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:30:03,096 - INFO - Mode: Production 2025-08-12 07:30:03,096 - INFO - Threaded: True, Processes: 1 2025-08-12 07:30:03,100 - WARNING - * Debugger is active! 2025-08-12 07:30:03,103 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:30:14,382 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:30:14,385 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:30:14,400 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:14] "POST /profile HTTP/1.1" 400 - 2025-08-12 07:30:14,402 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:14] "POST /profile HTTP/1.1" 400 - 2025-08-12 07:30:20,200 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:20,203 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:20,218 - DEBUG - Starting authorization phase 2025-08-12 07:30:20,220 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:30:20,231 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:30:20,241 - DEBUG - Starting authorization phase 2025-08-12 07:30:20,248 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:30:20,253 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:30:20,324 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:20,338 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:30:20,348 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:20,380 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:20,383 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:20,428 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:20,430 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:20,447 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:20,458 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:20,462 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:20,496 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:20] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:21,476 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:30:22,188 - INFO - * Restarting with stat 2025-08-12 07:30:26,284 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:30:26,454 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:30:26,465 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:30:26,470 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:30:26,530 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:30:26,532 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:30:26,534 - INFO - Database health monitor started 2025-08-12 07:30:26,535 - INFO - Database health monitoring started 2025-08-12 07:30:26,535 - INFO - Database monitor already running 2025-08-12 07:30:26,536 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:30:26,536 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:30:26,536 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:30:26,536 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:30:26,536 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:30:26,536 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:30:26,536 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:30:26,537 - INFO - Pre-warming common API endpoints... 2025-08-12 07:30:26,537 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:30:26,537 - INFO - Mode: Production 2025-08-12 07:30:26,537 - INFO - Threaded: True, Processes: 1 2025-08-12 07:30:26,541 - WARNING - * Debugger is active! 2025-08-12 07:30:26,545 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:30:35,924 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:35] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:36,157 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:36,159 - DEBUG - Starting authorization phase 2025-08-12 07:30:36,159 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:30:36,161 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:30:36,170 - DEBUG - Starting authorization phase 2025-08-12 07:30:36,171 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:30:36,172 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:30:36,249 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:36,288 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:30:36,344 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:30:36,347 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:30:36,361 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:36,386 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:36,391 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:36,437 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:36,443 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:36,454 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:36,463 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:36,482 - INFO - 127.0.0.1 - - [12/Aug/2025 07:30:36] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:30:48,957 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963148.9540896, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:30:48,957 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:31:09,111 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:31:09,114 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:31:09,126 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:31:09,148 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:31:09,181 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 07:31:09,223 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:31:09,260 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 07:31:09,264 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 07:31:09,274 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 07:31:09,276 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:31:09,316 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 07:31:09,318 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:09] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:31:15,096 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:15] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:31:15,098 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:15] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:31:15,109 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:15] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:31:15,121 - INFO - 127.0.0.1 - - [12/Aug/2025 07:31:15] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:31:26,548 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963186.5421453, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 07:31:26,549 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:31:48,967 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963208.9643652, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:31:48,968 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:32:26,556 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963246.5538483, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 07:32:26,556 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:32:48,980 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963268.9751647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:32:48,981 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:32:49,328 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 07:32:50,079 - INFO - * Restarting with stat 2025-08-12 07:32:58,035 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:32:58,274 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:32:58,284 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:32:58,286 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:32:58,340 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:32:58,342 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:32:58,345 - INFO - Database health monitor started 2025-08-12 07:32:58,345 - INFO - Database health monitoring started 2025-08-12 07:32:58,345 - INFO - Database monitor already running 2025-08-12 07:32:58,346 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:32:58,346 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:32:58,347 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:32:58,347 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:32:58,347 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:32:58,348 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:32:58,348 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:32:58,348 - INFO - Pre-warming common API endpoints... 2025-08-12 07:32:58,348 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:32:58,349 - INFO - Mode: Production 2025-08-12 07:32:58,349 - INFO - Threaded: True, Processes: 1 2025-08-12 07:32:58,358 - WARNING - * Debugger is active! 2025-08-12 07:32:58,361 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:33:01,808 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-08-12 07:33:02,326 - INFO - * Restarting with stat 2025-08-12 07:33:07,952 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:33:08,246 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:33:08,257 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:33:08,260 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:33:08,314 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:33:08,319 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:33:08,324 - INFO - Database health monitor started 2025-08-12 07:33:08,324 - INFO - Database health monitoring started 2025-08-12 07:33:08,325 - INFO - Database monitor already running 2025-08-12 07:33:08,326 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:33:08,327 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:33:08,328 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:33:08,328 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:33:08,328 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:33:08,329 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:33:08,329 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:33:08,329 - INFO - Pre-warming common API endpoints... 2025-08-12 07:33:08,330 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:33:08,330 - INFO - Mode: Production 2025-08-12 07:33:08,330 - INFO - Threaded: True, Processes: 1 2025-08-12 07:33:08,340 - WARNING - * Debugger is active! 2025-08-12 07:33:08,348 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:33:13,963 - INFO - 127.0.0.1 - - [12/Aug/2025 07:33:13] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:33:14,161 - INFO - 127.0.0.1 - - [12/Aug/2025 07:33:14] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:33:14,167 - INFO - 127.0.0.1 - - [12/Aug/2025 07:33:14] "POST /my_courses HTTP/1.1" 400 - 2025-08-12 07:33:33,165 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\auth\\jwt_manager.py', reloading 2025-08-12 07:33:33,921 - INFO - * Restarting with stat 2025-08-12 07:33:42,218 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:33:42,414 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:33:42,422 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:33:42,424 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:33:42,491 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:33:42,493 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:33:42,496 - INFO - Database health monitor started 2025-08-12 07:33:42,496 - INFO - Database health monitoring started 2025-08-12 07:33:42,497 - INFO - Database monitor already running 2025-08-12 07:33:42,498 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:33:42,498 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:33:42,498 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:33:42,499 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:33:42,499 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:33:42,499 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:33:42,500 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:33:42,500 - INFO - Pre-warming common API endpoints... 2025-08-12 07:33:42,500 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:33:42,501 - INFO - Mode: Production 2025-08-12 07:33:42,501 - INFO - Threaded: True, Processes: 1 2025-08-12 07:33:42,512 - WARNING - * Debugger is active! 2025-08-12 07:33:42,519 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:33:49,000 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963328.997353, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:33:49,001 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:33:49,633 - INFO - 127.0.0.1 - - [12/Aug/2025 07:33:49] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:33:49,634 - INFO - 127.0.0.1 - - [12/Aug/2025 07:33:49] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:33:49,643 - DEBUG - Starting authorization phase 2025-08-12 07:33:49,643 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:33:49,644 - DEBUG - Starting authorization phase 2025-08-12 07:33:49,645 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:33:49,645 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:33:49,646 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:33:49,705 - INFO - 127.0.0.1 - - [12/Aug/2025 07:33:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:33:49,735 - INFO - 127.0.0.1 - - [12/Aug/2025 07:33:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:33:52,911 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 07:33:53,616 - INFO - * Restarting with stat 2025-08-12 07:33:58,686 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:33:58,886 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:33:58,894 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:33:58,897 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:33:58,950 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:33:58,952 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:33:58,954 - INFO - Database health monitor started 2025-08-12 07:33:58,954 - INFO - Database health monitoring started 2025-08-12 07:33:58,955 - INFO - Database monitor already running 2025-08-12 07:33:58,956 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:33:58,956 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:33:58,956 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:33:58,957 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:33:58,957 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:33:58,957 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:33:58,957 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:33:58,957 - INFO - Pre-warming common API endpoints... 2025-08-12 07:33:58,958 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:33:58,958 - INFO - Mode: Production 2025-08-12 07:33:58,958 - INFO - Threaded: True, Processes: 1 2025-08-12 07:33:58,962 - WARNING - * Debugger is active! 2025-08-12 07:33:58,965 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:34:07,551 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:34:07,698 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:34:07,704 - DEBUG - Processing profile for user_id: 60 2025-08-12 07:34:07,709 - DEBUG - Processing profile for user_id: 60 2025-08-12 07:34:07,714 - DEBUG - Starting authorization phase 2025-08-12 07:34:07,715 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:34:07,716 - DEBUG - Starting authorization phase 2025-08-12 07:34:07,717 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:34:07,717 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:34:07,719 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:34:07,780 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "POST /profile HTTP/1.1" 200 - 2025-08-12 07:34:07,782 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "POST /profile HTTP/1.1" 200 - 2025-08-12 07:34:07,792 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 07:34:07,792 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 07:34:07,799 - WARNING - Missing required parameters in get_videos request 2025-08-12 07:34:07,800 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 07:34:07,802 - WARNING - Missing required parameters in get_videos request 2025-08-12 07:34:07,805 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:07] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 07:34:20,316 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:34:20,317 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:34:20,330 - DEBUG - Processing profile for user_id: 60 2025-08-12 07:34:20,337 - DEBUG - Starting authorization phase 2025-08-12 07:34:20,339 - DEBUG - Processing profile for user_id: 60 2025-08-12 07:34:20,340 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:34:20,344 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:34:20,393 - DEBUG - Starting authorization phase 2025-08-12 07:34:20,397 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:34:20,409 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:34:20,476 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "POST /profile HTTP/1.1" 200 - 2025-08-12 07:34:20,500 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "POST /profile HTTP/1.1" 200 - 2025-08-12 07:34:20,621 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 07:34:20,625 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 07:34:20,640 - WARNING - Missing required parameters in get_videos request 2025-08-12 07:34:20,642 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 07:34:20,643 - WARNING - Missing required parameters in get_videos request 2025-08-12 07:34:20,644 - INFO - 127.0.0.1 - - [12/Aug/2025 07:34:20] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 07:34:49,008 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963389.0059013, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:34:49,009 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:34:58,965 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963398.959855, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:34:58,966 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:35:02,610 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:02] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:02,613 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:02] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:02,628 - DEBUG - Starting authorization phase 2025-08-12 07:35:02,667 - DEBUG - Starting authorization phase 2025-08-12 07:35:02,672 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:02,677 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:02,690 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:02,692 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:02,805 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:02,811 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:02,868 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:02] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 07:35:03,018 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:03] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 07:35:03,123 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:03] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 07:35:11,249 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:11] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 07:35:11,254 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:11] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 07:35:11,302 - DEBUG - Starting authorization phase 2025-08-12 07:35:11,306 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:11,308 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:11,309 - DEBUG - Starting authorization phase 2025-08-12 07:35:11,310 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,310 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:11,319 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:11,321 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,326 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,328 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,336 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,343 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,348 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,351 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,353 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,357 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,359 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:11] "POST /course_details HTTP/1.1" 200 - 2025-08-12 07:35:11,360 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,368 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:11,391 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:11] "OPTIONS /notes/course/9?user_id=60&token= HTTP/1.1" 200 - 2025-08-12 07:35:11,395 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:11] "POST /course_details HTTP/1.1" 200 - 2025-08-12 07:35:11,588 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:11] "GET /notes/course/9?user_id=60&token= HTTP/1.1" 200 - 2025-08-12 07:35:11,736 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:11] "GET /notes/course/9?user_id=60&token= HTTP/1.1" 200 - 2025-08-12 07:35:14,832 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:14] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:14,840 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:14] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:14,870 - DEBUG - Starting authorization phase 2025-08-12 07:35:14,871 - DEBUG - Starting authorization phase 2025-08-12 07:35:14,871 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:14,872 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:14,874 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:14,875 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:14,960 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:14] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:15,043 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:15] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 07:35:15,096 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:15] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 07:35:15,175 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:15] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 07:35:15,263 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:15] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 07:35:17,949 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:17] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 07:35:17,958 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:17] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 07:35:17,966 - DEBUG - Starting authorization phase 2025-08-12 07:35:17,967 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:17,970 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:17,971 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,972 - DEBUG - Starting authorization phase 2025-08-12 07:35:17,973 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:35:17,974 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:35:17,976 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,978 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,985 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,986 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,989 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,990 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,995 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,997 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:17,999 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:18,006 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:18] "POST /course_details HTTP/1.1" 200 - 2025-08-12 07:35:18,008 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:18,015 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 07:35:18,024 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:18] "POST /course_details HTTP/1.1" 200 - 2025-08-12 07:35:18,049 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:18] "OPTIONS /notes/course/29?user_id=60&token= HTTP/1.1" 200 - 2025-08-12 07:35:18,053 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:18] "OPTIONS /notes/course/29?user_id=60&token= HTTP/1.1" 200 - 2025-08-12 07:35:18,158 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:18] "GET /notes/course/29?user_id=60&token= HTTP/1.1" 200 - 2025-08-12 07:35:18,302 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:18] "GET /notes/course/29?user_id=60&token= HTTP/1.1" 200 - 2025-08-12 07:35:37,245 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\auth\\jwt_manager.py', reloading 2025-08-12 07:35:38,069 - INFO - * Restarting with stat 2025-08-12 07:35:47,278 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:35:47,480 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:35:47,489 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:35:47,492 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:35:47,544 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:35:47,546 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:35:47,550 - INFO - Database health monitor started 2025-08-12 07:35:47,551 - INFO - Database health monitoring started 2025-08-12 07:35:47,551 - INFO - Database monitor already running 2025-08-12 07:35:47,552 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:35:47,552 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:35:47,552 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:35:47,553 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:35:47,553 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:35:47,553 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:35:47,554 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:35:47,554 - INFO - Pre-warming common API endpoints... 2025-08-12 07:35:47,554 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:35:47,554 - INFO - Mode: Production 2025-08-12 07:35:47,555 - INFO - Threaded: True, Processes: 1 2025-08-12 07:35:47,560 - WARNING - * Debugger is active! 2025-08-12 07:35:47,564 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:35:49,023 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963449.0185063, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:35:49,024 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:35:49,680 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:49] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:35:49,939 - INFO - 127.0.0.1 - - [12/Aug/2025 07:35:49] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:36:17,217 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\auth\\jwt_manager.py', reloading 2025-08-12 07:36:17,878 - INFO - * Restarting with stat 2025-08-12 07:36:23,362 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:36:23,523 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:36:23,531 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:36:23,535 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:36:23,581 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:36:23,582 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:36:23,586 - INFO - Database health monitor started 2025-08-12 07:36:23,586 - INFO - Database health monitoring started 2025-08-12 07:36:23,587 - INFO - Database monitor already running 2025-08-12 07:36:23,587 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:36:23,587 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:36:23,587 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:36:23,588 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:36:23,588 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:36:23,588 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:36:23,588 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:36:23,588 - INFO - Pre-warming common API endpoints... 2025-08-12 07:36:23,589 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:36:23,589 - INFO - Mode: Production 2025-08-12 07:36:23,589 - INFO - Threaded: True, Processes: 1 2025-08-12 07:36:23,596 - WARNING - * Debugger is active! 2025-08-12 07:36:23,600 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:36:49,032 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963509.0287917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:36:49,033 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:37:23,596 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963543.5914955, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:37:23,597 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:37:49,042 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963569.0380576, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:37:49,044 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:38:23,610 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963603.6037784, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:38:23,611 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:38:42,103 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 07:38:42,970 - INFO - * Restarting with stat 2025-08-12 07:39:53,483 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:39:53,662 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:39:53,671 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:39:53,673 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:39:53,723 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:39:53,725 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:39:53,728 - INFO - Database health monitor started 2025-08-12 07:39:53,728 - INFO - Database health monitoring started 2025-08-12 07:39:53,729 - INFO - Database monitor already running 2025-08-12 07:39:53,729 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:39:53,729 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:39:53,730 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:39:53,730 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:39:53,730 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:39:53,730 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:39:53,731 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:39:53,731 - INFO - Pre-warming common API endpoints... 2025-08-12 07:39:53,731 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:39:53,731 - INFO - Mode: Production 2025-08-12 07:39:53,732 - INFO - Threaded: True, Processes: 1 2025-08-12 07:39:53,759 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 07:39:53,760 - INFO - Press CTRL+C to quit 2025-08-12 07:39:53,764 - INFO - * Restarting with stat 2025-08-12 07:40:10,732 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:40:11,361 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:40:11,399 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:40:11,413 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:40:11,574 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:40:11,582 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:40:11,589 - INFO - Database health monitor started 2025-08-12 07:40:11,590 - INFO - Database health monitoring started 2025-08-12 07:40:11,590 - INFO - Database monitor already running 2025-08-12 07:40:11,591 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:40:11,591 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:40:11,592 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:40:11,592 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:40:11,593 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:40:11,593 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:40:11,595 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:40:11,595 - INFO - Pre-warming common API endpoints... 2025-08-12 07:40:11,596 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:40:11,596 - INFO - Mode: Production 2025-08-12 07:40:11,596 - INFO - Threaded: True, Processes: 1 2025-08-12 07:40:11,616 - WARNING - * Debugger is active! 2025-08-12 07:40:11,627 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:40:14,296 - INFO - 127.0.0.1 - - [12/Aug/2025 07:40:14] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:40:14,481 - INFO - 127.0.0.1 - - [12/Aug/2025 07:40:14] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:40:53,758 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963753.7416258, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:40:53,758 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:41:02,830 - INFO - 127.0.0.1 - - [12/Aug/2025 07:41:02] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:41:02,837 - INFO - 127.0.0.1 - - [12/Aug/2025 07:41:02] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:41:07,312 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 07:41:07,972 - INFO - * Restarting with stat 2025-08-12 07:41:15,851 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:41:16,055 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:41:16,068 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:41:16,074 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:41:16,122 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:41:16,124 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:41:16,126 - INFO - Database health monitor started 2025-08-12 07:41:16,127 - INFO - Database health monitoring started 2025-08-12 07:41:16,127 - INFO - Database monitor already running 2025-08-12 07:41:16,127 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:41:16,128 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:41:16,128 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:41:16,128 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:41:16,129 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:41:16,129 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:41:16,129 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:41:16,130 - INFO - Pre-warming common API endpoints... 2025-08-12 07:41:16,130 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:41:16,130 - INFO - Mode: Production 2025-08-12 07:41:16,131 - INFO - Threaded: True, Processes: 1 2025-08-12 07:41:16,145 - WARNING - * Debugger is active! 2025-08-12 07:41:16,149 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:41:29,515 - INFO - 127.0.0.1 - - [12/Aug/2025 07:41:29] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:41:29,666 - INFO - 127.0.0.1 - - [12/Aug/2025 07:41:29] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:41:52,946 - INFO - 127.0.0.1 - - [12/Aug/2025 07:41:52] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:41:52,961 - INFO - 127.0.0.1 - - [12/Aug/2025 07:41:52] "POST /course_inside?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 07:41:53,849 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963813.7900393, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:41:53,854 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:42:16,140 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963836.13369, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:42:16,143 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:42:53,872 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963873.8670063, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:42:53,872 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:43:09,868 - INFO - 127.0.0.1 - - [12/Aug/2025 07:43:09] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:43:09,875 - INFO - 127.0.0.1 - - [12/Aug/2025 07:43:09] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:43:09,882 - INFO - 127.0.0.1 - - [12/Aug/2025 07:43:09] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:43:09,898 - INFO - 127.0.0.1 - - [12/Aug/2025 07:43:09] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:43:16,155 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963896.149646, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:43:16,156 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:43:53,885 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963933.8789012, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:43:53,886 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:44:16,163 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963956.160782, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:44:16,164 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:44:51,076 - INFO - 127.0.0.1 - - [12/Aug/2025 07:44:51] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:44:51,092 - INFO - 127.0.0.1 - - [12/Aug/2025 07:44:51] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:44:51,146 - INFO - 127.0.0.1 - - [12/Aug/2025 07:44:51] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:44:51,157 - INFO - 127.0.0.1 - - [12/Aug/2025 07:44:51] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:44:53,899 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754963993.893226, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:44:53,899 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:45:16,174 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964016.1697724, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:45:16,175 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:45:53,914 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964053.908439, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:45:53,915 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:46:16,187 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964076.1815786, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:46:16,188 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:46:53,928 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964113.9233706, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:46:53,929 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:46:55,261 - INFO - 127.0.0.1 - - [12/Aug/2025 07:46:55] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:46:55,305 - INFO - 127.0.0.1 - - [12/Aug/2025 07:46:55] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:46:55,308 - INFO - 127.0.0.1 - - [12/Aug/2025 07:46:55] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:46:55,465 - INFO - 127.0.0.1 - - [12/Aug/2025 07:46:55] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:46:56,261 - INFO - 127.0.0.1 - - [12/Aug/2025 07:46:56] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:46:56,283 - INFO - 127.0.0.1 - - [12/Aug/2025 07:46:56] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:47:16,203 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964136.1966522, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:47:16,205 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:47:53,935 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964173.9330738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:47:53,935 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:48:16,217 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964196.2119105, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:48:16,217 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:48:46,114 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:46] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:48:46,125 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:46] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:48:46,173 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:46] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:48:46,176 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:46] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:48:53,994 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964233.9504771, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:48:53,996 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:48:55,239 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:55] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:48:55,249 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:55] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:48:55,266 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:55] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:48:55,298 - INFO - 127.0.0.1 - - [12/Aug/2025 07:48:55] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:48:55,878 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:48:56,559 - INFO - * Restarting with stat 2025-08-12 07:49:03,592 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:49:03,961 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:49:03,979 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:49:03,985 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:49:04,046 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:49:04,049 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:49:04,053 - INFO - Database health monitor started 2025-08-12 07:49:04,053 - INFO - Database health monitoring started 2025-08-12 07:49:04,054 - INFO - Database monitor already running 2025-08-12 07:49:04,054 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:49:04,054 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:49:04,054 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:49:04,055 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:49:04,055 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:49:04,055 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:49:04,056 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:49:04,056 - INFO - Pre-warming common API endpoints... 2025-08-12 07:49:04,056 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:49:04,056 - INFO - Mode: Production 2025-08-12 07:49:04,056 - INFO - Threaded: True, Processes: 1 2025-08-12 07:49:04,067 - WARNING - * Debugger is active! 2025-08-12 07:49:04,070 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:49:05,170 - INFO - course_inside request method: POST 2025-08-12 07:49:05,362 - INFO - course_inside request.values: {} 2025-08-12 07:49:05,364 - INFO - course_inside request.form: {} 2025-08-12 07:49:05,365 - INFO - course_inside request method: POST 2025-08-12 07:49:05,365 - INFO - course_inside request.args: {} 2025-08-12 07:49:05,366 - INFO - course_inside request.values: {} 2025-08-12 07:49:05,366 - INFO - course_inside extracted: course_id=None, user_id=60 2025-08-12 07:49:05,366 - INFO - course_inside request.form: {} 2025-08-12 07:49:05,367 - WARNING - course_id parameter is missing 2025-08-12 07:49:05,367 - INFO - course_inside request.args: {} 2025-08-12 07:49:05,368 - INFO - 127.0.0.1 - - [12/Aug/2025 07:49:05] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:49:05,368 - INFO - course_inside extracted: course_id=None, user_id=60 2025-08-12 07:49:05,369 - WARNING - course_id parameter is missing 2025-08-12 07:49:05,370 - INFO - 127.0.0.1 - - [12/Aug/2025 07:49:05] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:49:09,169 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:49:10,118 - INFO - * Restarting with stat 2025-08-12 07:49:23,254 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:49:23,646 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:49:23,666 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:49:23,674 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:49:23,736 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:49:23,738 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:49:23,745 - INFO - Database health monitor started 2025-08-12 07:49:23,745 - INFO - Database health monitoring started 2025-08-12 07:49:23,746 - INFO - Database monitor already running 2025-08-12 07:49:23,746 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:49:23,747 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:49:23,747 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:49:23,748 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:49:23,748 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:49:23,749 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:49:23,749 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:49:23,750 - INFO - Pre-warming common API endpoints... 2025-08-12 07:49:23,751 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:49:23,751 - INFO - Mode: Production 2025-08-12 07:49:23,752 - INFO - Threaded: True, Processes: 1 2025-08-12 07:49:23,765 - WARNING - * Debugger is active! 2025-08-12 07:49:23,769 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:49:25,462 - INFO - 127.0.0.1 - - [12/Aug/2025 07:49:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:49:25,463 - INFO - 127.0.0.1 - - [12/Aug/2025 07:49:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:49:25,475 - INFO - course_inside request method: POST 2025-08-12 07:49:25,476 - INFO - course_inside request.values: {} 2025-08-12 07:49:25,478 - INFO - course_inside request.form: {} 2025-08-12 07:49:25,479 - INFO - course_inside request.args: {} 2025-08-12 07:49:25,480 - INFO - course_inside request method: POST 2025-08-12 07:49:25,481 - INFO - course_inside extracted: course_id=None, user_id=60 2025-08-12 07:49:25,484 - INFO - course_inside request.values: {} 2025-08-12 07:49:25,484 - WARNING - course_id parameter is missing 2025-08-12 07:49:25,485 - INFO - course_inside request.form: {} 2025-08-12 07:49:25,486 - INFO - 127.0.0.1 - - [12/Aug/2025 07:49:25] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:49:25,487 - INFO - course_inside request.args: {} 2025-08-12 07:49:25,488 - INFO - course_inside extracted: course_id=None, user_id=60 2025-08-12 07:49:25,492 - WARNING - course_id parameter is missing 2025-08-12 07:49:25,495 - INFO - 127.0.0.1 - - [12/Aug/2025 07:49:25] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 07:49:36,211 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:49:36,864 - INFO - * Restarting with stat 2025-08-12 07:49:42,639 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:49:42,868 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:49:42,875 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:49:42,878 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:49:42,929 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:49:42,931 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:49:42,936 - INFO - Database health monitor started 2025-08-12 07:49:42,936 - INFO - Database health monitoring started 2025-08-12 07:49:42,936 - INFO - Database monitor already running 2025-08-12 07:49:42,937 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:49:42,937 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:49:42,937 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:49:42,937 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:49:42,938 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:49:42,939 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:49:42,939 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:49:42,939 - INFO - Pre-warming common API endpoints... 2025-08-12 07:49:42,939 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:49:42,939 - INFO - Mode: Production 2025-08-12 07:49:42,940 - INFO - Threaded: True, Processes: 1 2025-08-12 07:49:42,952 - WARNING - * Debugger is active! 2025-08-12 07:49:42,958 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:49:54,013 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964294.0073152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:49:54,014 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:50:42,951 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964342.943327, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:50:42,951 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:50:54,025 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964354.0187118, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:50:54,025 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:50:58,388 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:50:59,365 - INFO - * Restarting with stat 2025-08-12 07:51:09,053 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:51:09,417 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:51:09,434 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:51:09,441 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:51:09,503 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:51:09,507 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:51:09,512 - INFO - Database health monitor started 2025-08-12 07:51:09,512 - INFO - Database health monitoring started 2025-08-12 07:51:09,513 - INFO - Database monitor already running 2025-08-12 07:51:09,514 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:51:09,515 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:51:09,515 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:51:09,516 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:51:09,516 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:51:09,516 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:51:09,517 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:51:09,517 - INFO - Pre-warming common API endpoints... 2025-08-12 07:51:09,517 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:51:09,517 - INFO - Mode: Production 2025-08-12 07:51:09,518 - INFO - Threaded: True, Processes: 1 2025-08-12 07:51:09,533 - WARNING - * Debugger is active! 2025-08-12 07:51:09,537 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:51:11,289 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:51:12,284 - INFO - * Restarting with stat 2025-08-12 07:51:23,564 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:51:23,977 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:51:23,998 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:51:24,008 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:51:24,109 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:51:24,113 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:51:24,117 - INFO - Database health monitor started 2025-08-12 07:51:24,117 - INFO - Database health monitoring started 2025-08-12 07:51:24,118 - INFO - Database monitor already running 2025-08-12 07:51:24,119 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:51:24,119 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:51:24,119 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:51:24,120 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:51:24,120 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:51:24,120 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:51:24,121 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:51:24,121 - INFO - Pre-warming common API endpoints... 2025-08-12 07:51:24,121 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:51:24,122 - INFO - Mode: Production 2025-08-12 07:51:24,122 - INFO - Threaded: True, Processes: 1 2025-08-12 07:51:24,138 - WARNING - * Debugger is active! 2025-08-12 07:51:24,148 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:51:25,860 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:51:26,088 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:51:26,103 - INFO - course_inside request method: POST 2025-08-12 07:51:26,108 - INFO - course_inside request method: POST 2025-08-12 07:51:26,109 - INFO - course_inside request.is_json: True 2025-08-12 07:51:26,111 - INFO - course_inside request.is_json: True 2025-08-12 07:51:26,112 - INFO - course_inside request.content_type: application/json 2025-08-12 07:51:26,112 - INFO - course_inside request.content_type: application/json 2025-08-12 07:51:26,114 - INFO - course_inside request.values: {} 2025-08-12 07:51:26,116 - INFO - course_inside request.values: {} 2025-08-12 07:51:26,119 - INFO - course_inside request.form: {} 2025-08-12 07:51:26,120 - INFO - course_inside request.form: {} 2025-08-12 07:51:26,121 - INFO - course_inside request.args: {} 2025-08-12 07:51:26,128 - INFO - course_inside request.args: {} 2025-08-12 07:51:26,130 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 07:51:26,131 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 07:51:26,131 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 07:51:26,136 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 07:51:26,138 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 07:51:26,139 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 07:51:26,147 - DEBUG - Starting authorization phase 2025-08-12 07:51:26,148 - DEBUG - Starting authorization phase 2025-08-12 07:51:26,148 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:51:26,149 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:51:26,154 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:51:26,155 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:51:26,264 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 07:51:26,287 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:51:26,289 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 07:51:26,368 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:51:26,464 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 07:51:26,471 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "OPTIONS /audio/transcripts/41?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:51:26,486 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 07:51:26,553 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:51:26,581 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 07:51:26,612 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 07:51:26,697 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:26] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 07:51:30,644 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-12 07:51:31,274 - INFO - * Restarting with stat 2025-08-12 07:51:38,880 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 07:51:39,253 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 07:51:39,267 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 07:51:39,273 - INFO - g4f package is available. AI features enabled. 2025-08-12 07:51:39,355 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 07:51:39,357 - INFO - Database connection monitoring endpoints registered 2025-08-12 07:51:39,361 - INFO - Database health monitor started 2025-08-12 07:51:39,362 - INFO - Database health monitoring started 2025-08-12 07:51:39,363 - INFO - Database monitor already running 2025-08-12 07:51:39,363 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 07:51:39,363 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 07:51:39,364 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 07:51:39,364 - INFO - [SUCCESS] Response compression initialized 2025-08-12 07:51:39,364 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 07:51:39,365 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 07:51:39,365 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 07:51:39,365 - INFO - Pre-warming common API endpoints... 2025-08-12 07:51:39,366 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 07:51:39,366 - INFO - Mode: Production 2025-08-12 07:51:39,366 - INFO - Threaded: True, Processes: 1 2025-08-12 07:51:39,380 - WARNING - * Debugger is active! 2025-08-12 07:51:39,388 - INFO - * Debugger PIN: 302-607-475 2025-08-12 07:51:46,513 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:46] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:51:46,688 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:46] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:51:46,698 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:51:46,709 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 07:51:46,894 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 07:51:47,033 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 07:51:47,280 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 07:51:47,407 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:51:49,106 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:49] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 07:51:49,113 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:49] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 07:51:49,114 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:51:54,036 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964414.0301964, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:51:54,036 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:51:57,871 - INFO - 127.0.0.1 - - [12/Aug/2025 07:51:57] "OPTIONS /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 07:51:57,880 - DEBUG - Using proactor: IocpProactor 2025-08-12 07:51:57,881 - INFO - {"request_id": "7720441d-e4bf-4be8-b449-107bd799d6ec", "request_type": "teacher_summary", "timestamp": "2025-08-12T07:51:57.881881", "model": "gpt-5-nano", "tokens_used": 596.7, "status": "pending", "request_preview": "{'content': \"Generating explanation...Certainly! Here's a structured explanation of the key concepts..."} 2025-08-12 07:51:57,886 - DEBUG - Starting authorization phase 2025-08-12 07:51:57,888 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:51:57,890 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:51:57,915 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 07:52:00,161 - INFO - 127.0.0.1 - - [12/Aug/2025 07:52:00] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:52:00,374 - INFO - 127.0.0.1 - - [12/Aug/2025 07:52:00] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 07:52:08,184 - INFO - {"request_id": "7720441d-e4bf-4be8-b449-107bd799d6ec", "request_type": null, "timestamp": "2025-08-12T07:52:08.184400", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Ah, so you want me to take this and turn it into a warm, friendly chat? Absolutely! Ima..."} 2025-08-12 07:52:08,187 - DEBUG - Starting authorization phase 2025-08-12 07:52:08,188 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:52:08,189 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:52:08,195 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 07:52:08,221 - INFO - Processing chunk 1/5 (979 characters) 2025-08-12 07:52:08,223 - INFO - Generating speech for text: 'Ah, so you want me to take this and turn it into a...' with voice: Voice.NOVA 2025-08-12 07:52:08,224 - DEBUG - Using headers optimized for mp3 format 2025-08-12 07:52:08,235 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 07:52:09,222 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 07:52:19,732 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 07:52:19,733 - INFO - Successfully generated 3.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 07:52:19,734 - INFO - Processing chunk 2/5 (930 characters) 2025-08-12 07:52:19,734 - INFO - Generating speech for text: ', Mass (kilograms, kg) � dimension [M]. , Time (se...' with voice: Voice.NOVA 2025-08-12 07:52:19,735 - DEBUG - Using headers optimized for mp3 format 2025-08-12 07:52:20,489 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 07:52:31,262 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 07:52:31,262 - INFO - Successfully generated 3.2 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 07:52:31,263 - INFO - Processing chunk 3/5 (980 characters) 2025-08-12 07:52:31,264 - INFO - Generating speech for text: 'It helps us check if our equations are �telling th...' with voice: Voice.NOVA 2025-08-12 07:52:31,264 - DEBUG - Using headers optimized for mp3 format 2025-08-12 07:52:31,954 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 07:52:39,372 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964459.3682578, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:52:39,372 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:52:45,220 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 07:52:45,221 - INFO - Successfully generated 3.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 07:52:45,221 - INFO - Processing chunk 4/5 (957 characters) 2025-08-12 07:52:45,221 - INFO - Generating speech for text: 'Think of it like trying to hit a bullseye: you mig...' with voice: Voice.NOVA 2025-08-12 07:52:45,222 - DEBUG - Using headers optimized for mp3 format 2025-08-12 07:52:46,508 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 07:52:54,039 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964474.0386572, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:52:54,040 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:52:56,367 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 07:52:56,368 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 07:52:56,368 - INFO - Processing chunk 5/5 (943 characters) 2025-08-12 07:52:56,368 - INFO - Generating speech for text: 'It�s like a chain reaction�if your measurements ar...' with voice: Voice.NOVA 2025-08-12 07:52:56,368 - DEBUG - Using headers optimized for mp3 format 2025-08-12 07:52:57,045 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 07:53:06,922 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 07:53:06,922 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 07:53:07,186 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:07] "POST /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 07:53:07,229 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:07] "GET /api/audio_generation/audio/tts_en-US_20250812_075208_f2afcc7c.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-12 07:53:16,468 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:53:16,471 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 07:53:16,475 - INFO - course_inside request method: POST 2025-08-12 07:53:16,476 - INFO - course_inside request.is_json: True 2025-08-12 07:53:16,478 - INFO - course_inside request method: POST 2025-08-12 07:53:16,478 - INFO - course_inside request.content_type: application/json 2025-08-12 07:53:16,479 - INFO - course_inside request.is_json: True 2025-08-12 07:53:16,479 - INFO - course_inside request.values: {} 2025-08-12 07:53:16,481 - INFO - course_inside request.content_type: application/json 2025-08-12 07:53:16,482 - INFO - course_inside request.form: {} 2025-08-12 07:53:16,482 - INFO - course_inside request.values: {} 2025-08-12 07:53:16,483 - INFO - course_inside request.args: {} 2025-08-12 07:53:16,483 - INFO - course_inside request.form: {} 2025-08-12 07:53:16,483 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 07:53:16,485 - INFO - course_inside request.args: {} 2025-08-12 07:53:16,485 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 07:53:16,486 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 07:53:16,486 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 07:53:16,487 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 07:53:16,488 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 07:53:16,492 - DEBUG - Starting authorization phase 2025-08-12 07:53:16,492 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:53:16,494 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:53:16,494 - DEBUG - Starting authorization phase 2025-08-12 07:53:16,496 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:53:16,498 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:53:16,594 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 07:53:16,597 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 07:53:16,738 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:16,742 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:16,772 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:16,811 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:16,820 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 07:53:16,826 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 07:53:16,851 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 07:53:16,880 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 07:53:16,888 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:16] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 07:53:19,042 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:53:19,044 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 07:53:19,054 - DEBUG - Processing profile for user_id: 60 2025-08-12 07:53:19,063 - DEBUG - Processing profile for user_id: 60 2025-08-12 07:53:19,064 - DEBUG - Starting authorization phase 2025-08-12 07:53:19,067 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:53:19,068 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:53:19,070 - DEBUG - Starting authorization phase 2025-08-12 07:53:19,071 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 07:53:19,073 - DEBUG - mysql_native_password completed succesfully 2025-08-12 07:53:19,129 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "POST /profile HTTP/1.1" 200 - 2025-08-12 07:53:19,133 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "POST /profile HTTP/1.1" 200 - 2025-08-12 07:53:19,157 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 07:53:19,161 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 07:53:19,190 - WARNING - Missing required parameters in get_videos request 2025-08-12 07:53:19,194 - WARNING - Missing required parameters in get_videos request 2025-08-12 07:53:19,196 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 07:53:19,198 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:19] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 07:53:36,679 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,682 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,687 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,697 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,747 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "OPTIONS /api/analytics/user-progress/60?timestamp=7:53:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,762 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=7:53:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,826 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:36,828 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-12 07:53:36,830 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,882 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:36,885 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-12 07:53:36,887 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,887 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:36,889 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-12 07:53:36,893 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "GET /api/analytics/learning-insights/60?timestamp=7:53:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,942 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:36,952 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-12 07:53:36,954 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "GET /api/analytics/user-progress/60?timestamp=7:53:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:36,968 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:36,971 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-12 07:53:36,977 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:36] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:37,007 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:37,012 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-12 07:53:37,020 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:37] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:39,380 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964519.376512, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 07:53:39,381 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:53:41,765 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:41] "OPTIONS /api/analytics/quiz-session/47?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:41,767 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:41] "OPTIONS /api/analytics/quiz-session/47?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:41,832 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:41,833 - INFO - Successfully encrypted response of size 12544 bytes 2025-08-12 07:53:41,834 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:41] "GET /api/analytics/quiz-session/47?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:41,883 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:41,884 - INFO - Successfully encrypted response of size 12544 bytes 2025-08-12 07:53:41,885 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:41] "GET /api/analytics/quiz-session/47?user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,569 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,573 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,577 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,585 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,611 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "OPTIONS /api/analytics/learning-insights/60?timestamp=7:53:45+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,616 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "OPTIONS /api/analytics/user-progress/60?timestamp=7:53:45+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,678 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:45,679 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-12 07:53:45,680 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,685 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:45,690 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-12 07:53:45,693 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "GET /api/analytics/learning-insights/60?timestamp=7:53:45+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,735 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:45,740 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-12 07:53:45,743 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,744 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:45,744 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:45,745 - INFO - Successfully encrypted response of size 1452 bytes 2025-08-12 07:53:45,750 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-12 07:53:45,751 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,754 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "GET /api/analytics/user-progress/60?timestamp=7:53:45+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:45,808 - DEBUG - Database connection closed via context manager 2025-08-12 07:53:45,810 - INFO - Successfully encrypted response of size 11200 bytes 2025-08-12 07:53:45,812 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:45] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 07:53:48,446 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:48] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 07:53:48,448 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:48] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 07:53:48,458 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:48] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 07:53:48,462 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:48] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 07:53:54,088 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964534.0578704, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:53:54,092 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:53:55,408 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 07:53:55,419 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 07:53:55,432 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:55] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 07:53:55,438 - INFO - 127.0.0.1 - - [12/Aug/2025 07:53:55] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 07:54:39,388 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964579.3850644, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-12 07:54:39,388 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 07:54:54,100 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754964594.0964184, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 07:54:54,100 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:01:38,636 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 08:01:39,147 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 08:01:39,165 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 08:01:39,175 - INFO - g4f package is available. AI features enabled. 2025-08-12 08:01:39,264 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 08:01:39,270 - INFO - Database connection monitoring endpoints registered 2025-08-12 08:01:39,277 - INFO - Database health monitor started 2025-08-12 08:01:39,277 - INFO - Database health monitoring started 2025-08-12 08:01:39,278 - INFO - Database monitor already running 2025-08-12 08:01:39,278 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 08:01:39,279 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 08:01:39,279 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 08:01:39,279 - INFO - [SUCCESS] Response compression initialized 2025-08-12 08:01:39,280 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 08:01:39,280 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 08:01:39,280 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 08:01:39,281 - INFO - Pre-warming common API endpoints... 2025-08-12 08:01:39,282 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 08:01:39,283 - INFO - Mode: Production 2025-08-12 08:01:39,284 - INFO - Threaded: True, Processes: 1 2025-08-12 08:01:39,315 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 08:01:39,316 - INFO - Press CTRL+C to quit 2025-08-12 08:01:39,320 - INFO - * Restarting with stat 2025-08-12 08:01:46,367 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 08:01:46,838 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 08:01:46,863 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 08:01:46,876 - INFO - g4f package is available. AI features enabled. 2025-08-12 08:01:47,053 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 08:01:47,063 - INFO - Database connection monitoring endpoints registered 2025-08-12 08:01:47,080 - INFO - Database health monitor started 2025-08-12 08:01:47,080 - INFO - Database health monitoring started 2025-08-12 08:01:47,082 - INFO - Database monitor already running 2025-08-12 08:01:47,085 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 08:01:47,087 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 08:01:47,087 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 08:01:47,088 - INFO - [SUCCESS] Response compression initialized 2025-08-12 08:01:47,089 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 08:01:47,094 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 08:01:47,095 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 08:01:47,096 - INFO - Pre-warming common API endpoints... 2025-08-12 08:01:47,100 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 08:01:47,104 - INFO - Mode: Production 2025-08-12 08:01:47,105 - INFO - Threaded: True, Processes: 1 2025-08-12 08:01:47,142 - WARNING - * Debugger is active! 2025-08-12 08:01:47,159 - INFO - * Debugger PIN: 302-607-475 2025-08-12 08:01:49,738 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:01:49,740 - INFO - 127.0.0.1 - - [12/Aug/2025 08:01:49] "GET /all_courses HTTP/1.1" 401 - 2025-08-12 08:02:01,370 - INFO - 127.0.0.1 - - [12/Aug/2025 08:02:01] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:02:01,505 - DEBUG - Starting authorization phase 2025-08-12 08:02:01,506 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:02:01,507 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:02:01,509 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:02:01,513 - INFO - 127.0.0.1 - - [12/Aug/2025 08:02:01] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:02:05,819 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:02:05,820 - INFO - 127.0.0.1 - - [12/Aug/2025 08:02:05] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:02:07,716 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:02:07,717 - INFO - 127.0.0.1 - - [12/Aug/2025 08:02:07] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:02:11,002 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:02:11,010 - INFO - 127.0.0.1 - - [12/Aug/2025 08:02:11] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:02:39,286 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965059.2829714, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:02:39,287 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:02:47,094 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965067.086373, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:02:47,095 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:03:39,301 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965119.2940044, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:03:39,301 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:03:47,111 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965127.1023932, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:03:47,112 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:03:55,260 - INFO - 127.0.0.1 - - [12/Aug/2025 08:03:55] "OPTIONS /http://127.0.0.1:30015//all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:03:55,285 - INFO - 127.0.0.1 - - [12/Aug/2025 08:03:55] "GET /http://127.0.0.1:30015//all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 405 - 2025-08-12 08:04:04,590 - INFO - 127.0.0.1 - - [12/Aug/2025 08:04:04] "POST /http://127.0.0.1:30015//all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 405 - 2025-08-12 08:04:05,935 - INFO - 127.0.0.1 - - [12/Aug/2025 08:04:05] "POST /http://127.0.0.1:30015//all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 405 - 2025-08-12 08:04:06,754 - INFO - 127.0.0.1 - - [12/Aug/2025 08:04:06] "POST /http://127.0.0.1:30015//all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 405 - 2025-08-12 08:04:39,318 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965179.311118, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:04:39,319 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:04:47,128 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965187.120929, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:04:47,129 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:05:17,703 - INFO - 127.0.0.1 - - [12/Aug/2025 08:05:17] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:05:17,776 - DEBUG - Starting authorization phase 2025-08-12 08:05:17,778 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:05:17,780 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:05:17,783 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:05:17,796 - INFO - 127.0.0.1 - - [12/Aug/2025 08:05:17] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:05:26,733 - INFO - 127.0.0.1 - - [12/Aug/2025 08:05:26] "OPTIONS /course_details?api_key=1x345^4^9s8^X&course_id=2 HTTP/1.1" 200 - 2025-08-12 08:05:26,738 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:05:26,743 - INFO - 127.0.0.1 - - [12/Aug/2025 08:05:26] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:05:26,747 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:05:26,753 - INFO - 127.0.0.1 - - [12/Aug/2025 08:05:26] "POST /course_details?api_key=1x345^4^9s8^X&course_id=2 HTTP/1.1" 401 - 2025-08-12 08:05:39,328 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965239.3233988, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:05:39,329 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:05:42,520 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:05:42,540 - INFO - 127.0.0.1 - - [12/Aug/2025 08:05:42] "GET /all_courses?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:05:47,136 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965247.13377, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:05:47,137 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:06:39,335 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965299.3334126, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:06:39,336 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:06:47,147 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965307.1423948, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:06:47,147 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:07:19,766 - INFO - 127.0.0.1 - - [12/Aug/2025 08:07:19] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:07:19,856 - DEBUG - Starting authorization phase 2025-08-12 08:07:19,861 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:07:19,874 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:07:19,878 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:07:19,901 - INFO - 127.0.0.1 - - [12/Aug/2025 08:07:19] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:07:39,380 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965359.3417232, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:07:39,427 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:07:43,168 - INFO - 127.0.0.1 - - [12/Aug/2025 08:07:43] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:07:43,252 - DEBUG - Starting authorization phase 2025-08-12 08:07:43,256 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:07:43,258 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:07:43,260 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:07:43,301 - INFO - 127.0.0.1 - - [12/Aug/2025 08:07:43] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:07:47,162 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965367.1544552, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:07:47,162 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:08:39,016 - INFO - 127.0.0.1 - - [12/Aug/2025 08:08:39] "OPTIONS /course_details?api_key=1x345^4^9s8^X&course_id=29 HTTP/1.1" 200 - 2025-08-12 08:08:39,023 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:08:39,025 - INFO - 127.0.0.1 - - [12/Aug/2025 08:08:39] "POST /course_details?api_key=1x345^4^9s8^X&course_id=29 HTTP/1.1" 401 - 2025-08-12 08:08:39,438 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965419.4331129, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:08:39,439 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:08:47,200 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965427.1823869, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:08:47,201 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:09:07,290 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 08:09:07,294 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:09:07,305 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:09:07,331 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 08:09:07,335 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 08:09:07,339 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "OPTIONS /course_details?api_key=1x345^4^9s8^X&course_id=29 HTTP/1.1" 200 - 2025-08-12 08:09:07,343 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:09:07,391 - DEBUG - Starting authorization phase 2025-08-12 08:09:07,395 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 08:09:07,396 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:09:07,401 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "POST /course_details?api_key=1x345^4^9s8^X&course_id=29 HTTP/1.1" 401 - 2025-08-12 08:09:07,419 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 08:09:07,419 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:09:07,436 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 08:09:07,441 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 08:09:07,442 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:09:07,500 - INFO - 127.0.0.1 - - [12/Aug/2025 08:09:07] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:09:39,455 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965479.447739, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:09:39,456 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:09:47,215 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965487.2077909, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:09:47,216 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:10:39,498 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965539.4662967, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:10:39,498 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:10:47,229 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965547.2216225, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:10:47,230 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:11:39,507 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965599.502583, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:11:39,507 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:11:47,300 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965607.2956405, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:11:47,301 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:11:51,705 - INFO - 127.0.0.1 - - [12/Aug/2025 08:11:51] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:11:51,716 - INFO - 127.0.0.1 - - [12/Aug/2025 08:11:51] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:12:17,891 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:17] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:12:17,912 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:17] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:12:38,296 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 08:12:38,299 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:12:38,315 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:12:38,349 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "OPTIONS /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 08:12:38,350 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:12:38,398 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 08:12:38,404 - DEBUG - Starting authorization phase 2025-08-12 08:12:38,405 - DEBUG - Starting authorization phase 2025-08-12 08:12:38,407 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:12:38,408 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:12:38,409 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:12:38,410 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:12:38,411 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:12:38,413 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:12:38,421 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:12:38,434 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:12:38,435 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:12:38,589 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 08:12:38,593 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 08:12:38,596 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 08:12:38,602 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 08:12:38,603 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:12:38,607 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:12:38,617 - INFO - 127.0.0.1 - - [12/Aug/2025 08:12:38] "GET /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 08:12:39,516 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965659.5112052, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:12:39,517 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:12:47,314 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965667.3067286, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 08:12:47,315 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:13:39,525 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965719.5224135, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:13:39,525 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:13:47,325 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965727.319561, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 08:13:47,326 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:14:39,540 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965779.5336442, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:14:39,541 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:14:47,332 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965787.3296757, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 08:14:47,333 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:15:27,312 - INFO - 127.0.0.1 - - [12/Aug/2025 08:15:27] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:15:27,315 - INFO - 127.0.0.1 - - [12/Aug/2025 08:15:27] "OPTIONS /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 08:15:27,371 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 08:15:27,383 - INFO - 127.0.0.1 - - [12/Aug/2025 08:15:27] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:15:27,395 - DEBUG - Starting authorization phase 2025-08-12 08:15:27,398 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:15:27,412 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:15:27,428 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:15:27,451 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:15:27,459 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:15:27,467 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 08:15:27,470 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:15:27,475 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:15:27,484 - INFO - 127.0.0.1 - - [12/Aug/2025 08:15:27] "GET /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 08:15:39,552 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965839.5459454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:15:39,552 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:15:47,342 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965847.3372176, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 08:15:47,343 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:16:39,556 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965899.5544477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:16:39,557 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:16:47,350 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965907.3464682, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 08:16:47,351 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:17:39,563 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965959.5603452, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:17:39,563 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:17:47,364 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754965967.3579402, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 08:17:47,364 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:18:05,287 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 08:18:06,090 - INFO - * Restarting with stat 2025-08-12 08:18:13,714 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 08:18:14,089 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 08:18:14,104 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 08:18:14,112 - INFO - g4f package is available. AI features enabled. 2025-08-12 08:18:14,196 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 08:18:14,198 - INFO - Database connection monitoring endpoints registered 2025-08-12 08:18:14,203 - INFO - Database health monitor started 2025-08-12 08:18:14,203 - INFO - Database health monitoring started 2025-08-12 08:18:14,204 - INFO - Database monitor already running 2025-08-12 08:18:14,204 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 08:18:14,205 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 08:18:14,205 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 08:18:14,206 - INFO - [SUCCESS] Response compression initialized 2025-08-12 08:18:14,206 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 08:18:14,206 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 08:18:14,206 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 08:18:14,207 - INFO - Pre-warming common API endpoints... 2025-08-12 08:18:14,207 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 08:18:14,207 - INFO - Mode: Production 2025-08-12 08:18:14,208 - INFO - Threaded: True, Processes: 1 2025-08-12 08:18:14,221 - WARNING - * Debugger is active! 2025-08-12 08:18:14,228 - INFO - * Debugger PIN: 302-607-475 2025-08-12 08:18:25,910 - INFO - 127.0.0.1 - - [12/Aug/2025 08:18:25] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:18:26,275 - INFO - 127.0.0.1 - - [12/Aug/2025 08:18:26] "OPTIONS /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 08:18:26,276 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 08:18:26,278 - INFO - 127.0.0.1 - - [12/Aug/2025 08:18:26] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:18:26,292 - DEBUG - Starting authorization phase 2025-08-12 08:18:26,293 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:18:26,295 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:18:26,297 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:18:26,301 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:18:26,303 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:18:26,307 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 08:18:26,311 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:18:26,320 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:18:26,327 - INFO - 127.0.0.1 - - [12/Aug/2025 08:18:26] "GET /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 08:52:48,091 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 08:52:48,244 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 08:52:48,255 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 08:52:48,261 - INFO - g4f package is available. AI features enabled. 2025-08-12 08:52:48,295 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 08:52:48,296 - INFO - Database connection monitoring endpoints registered 2025-08-12 08:52:48,300 - INFO - Database health monitor started 2025-08-12 08:52:48,300 - INFO - Database health monitoring started 2025-08-12 08:52:48,301 - INFO - Database monitor already running 2025-08-12 08:52:48,301 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 08:52:48,301 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 08:52:48,301 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 08:52:48,301 - INFO - [SUCCESS] Response compression initialized 2025-08-12 08:52:48,302 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 08:52:48,302 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 08:52:48,302 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 08:52:48,302 - INFO - Pre-warming common API endpoints... 2025-08-12 08:52:48,303 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 08:52:48,303 - INFO - Mode: Production 2025-08-12 08:52:48,303 - INFO - Threaded: True, Processes: 1 2025-08-12 08:52:48,318 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 08:52:48,319 - INFO - Press CTRL+C to quit 2025-08-12 08:52:48,324 - INFO - * Restarting with stat 2025-08-12 08:52:54,640 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 08:52:54,976 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 08:52:54,996 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 08:52:55,009 - INFO - g4f package is available. AI features enabled. 2025-08-12 08:52:55,067 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 08:52:55,071 - INFO - Database connection monitoring endpoints registered 2025-08-12 08:52:55,076 - INFO - Database health monitor started 2025-08-12 08:52:55,076 - INFO - Database health monitoring started 2025-08-12 08:52:55,076 - INFO - Database monitor already running 2025-08-12 08:52:55,077 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 08:52:55,077 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 08:52:55,077 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 08:52:55,078 - INFO - [SUCCESS] Response compression initialized 2025-08-12 08:52:55,079 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 08:52:55,079 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 08:52:55,079 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 08:52:55,079 - INFO - Pre-warming common API endpoints... 2025-08-12 08:52:55,080 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 08:52:55,080 - INFO - Mode: Production 2025-08-12 08:52:55,080 - INFO - Threaded: True, Processes: 1 2025-08-12 08:52:55,093 - WARNING - * Debugger is active! 2025-08-12 08:52:55,099 - INFO - * Debugger PIN: 302-607-475 2025-08-12 08:53:16,491 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:16] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:53:16,680 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:16] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:53:16,683 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 08:53:16,684 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:16] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:53:16,692 - DEBUG - Starting authorization phase 2025-08-12 08:53:16,692 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:53:16,694 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:53:16,696 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:53:16,701 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:16] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:53:17,137 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:17] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 08:53:17,143 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 08:53:17,151 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 08:53:17,160 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 08:53:17,164 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:17] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 08:53:31,479 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:31] "OPTIONS /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:53:31,486 - INFO - 127.0.0.1 - - [12/Aug/2025 08:53:31] "GET /api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 08:53:48,307 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968128.3046906, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:53:48,308 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:53:55,088 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968135.082937, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:53:55,089 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:54:48,311 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968188.310223, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:54:48,311 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:54:55,096 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968195.0947342, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:54:55,097 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:55:48,316 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968248.3147304, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:55:48,316 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:55:55,101 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968255.099581, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:55:55,102 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:56:21,889 - INFO - 127.0.0.1 - - [12/Aug/2025 08:56:21] "OPTIONS /http://127.0.0.1:30015/api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 08:56:21,897 - INFO - 127.0.0.1 - - [12/Aug/2025 08:56:21] "GET /http://127.0.0.1:30015/api/blogs/trending?limit=3&api_key=1x345^4^9s8^X HTTP/1.1" 405 - 2025-08-12 08:56:48,324 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968308.3215127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:56:48,325 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:56:55,106 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968315.1046247, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:56:55,106 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:57:02,836 - INFO - 127.0.0.1 - - [12/Aug/2025 08:57:02] "OPTIONS /http://127.0.0.1:30015/api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 08:57:02,842 - INFO - 127.0.0.1 - - [12/Aug/2025 08:57:02] "POST /http://127.0.0.1:30015/api/blogs/trending?limit=3 HTTP/1.1" 405 - 2025-08-12 08:57:48,333 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968368.330224, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:57:48,333 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:57:54,242 - INFO - 127.0.0.1 - - [12/Aug/2025 08:57:54] "GET /http://127.0.0.1:30015/api/blogs/trending?limit=3 HTTP/1.1" 405 - 2025-08-12 08:57:55,113 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968375.109336, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:57:55,113 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:58:16,623 - INFO - 127.0.0.1 - - [12/Aug/2025 08:58:16] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 08:58:16,638 - INFO - 127.0.0.1 - - [12/Aug/2025 08:58:16] "GET /api/blogs/trending?limit=3 HTTP/1.1" 401 - 2025-08-12 08:58:48,339 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968428.338038, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:58:48,340 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:58:55,123 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968435.1183102, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 08:58:55,123 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:59:45,493 - INFO - 127.0.0.1 - - [12/Aug/2025 08:59:45] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 08:59:45,498 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 08:59:45,585 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 08:59:45,589 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 08:59:45,590 - INFO - 127.0.0.1 - - [12/Aug/2025 08:59:45] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 08:59:48,346 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968488.343684, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 08:59:48,347 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:59:50,665 - INFO - 127.0.0.1 - - [12/Aug/2025 08:59:50] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 08:59:50,679 - DEBUG - Starting authorization phase 2025-08-12 08:59:50,680 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:59:50,682 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:59:50,685 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:59:50,690 - INFO - 127.0.0.1 - - [12/Aug/2025 08:59:50] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:59:53,966 - DEBUG - Starting authorization phase 2025-08-12 08:59:53,967 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:59:53,967 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:59:53,968 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 08:59:53,972 - INFO - 127.0.0.1 - - [12/Aug/2025 08:59:53] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 08:59:55,129 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968495.1270945, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 08:59:55,130 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 08:59:57,149 - INFO - 127.0.0.1 - - [12/Aug/2025 08:59:57] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 08:59:57,157 - DEBUG - Starting authorization phase 2025-08-12 08:59:57,158 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 08:59:57,159 - DEBUG - mysql_native_password completed succesfully 2025-08-12 08:59:57,160 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:59:57,165 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:59:57,168 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:59:57,173 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 08:59:57,179 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 08:59:57,183 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 08:59:57,191 - INFO - 127.0.0.1 - - [12/Aug/2025 08:59:57] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:00:48,354 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968548.3518605, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:00:48,354 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:00:55,134 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968555.1331599, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 09:00:55,135 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:00:59,503 - INFO - 127.0.0.1 - - [12/Aug/2025 09:00:59] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:00:59,519 - DEBUG - Starting authorization phase 2025-08-12 09:00:59,519 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:00:59,520 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:00:59,521 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:00:59,526 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:00:59,532 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:00:59,538 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 09:00:59,541 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:00:59,543 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:00:59,550 - INFO - 127.0.0.1 - - [12/Aug/2025 09:00:59] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:01:48,360 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968608.3576725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:01:48,360 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:01:55,140 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968615.1383193, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 09:01:55,141 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:01:55,465 - INFO - 127.0.0.1 - - [12/Aug/2025 09:01:55] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:01:55,473 - DEBUG - Starting authorization phase 2025-08-12 09:01:55,474 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:01:55,474 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:01:55,477 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:01:55,481 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:01:55,483 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:01:55,489 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 09:01:55,493 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:01:55,495 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:01:55,503 - INFO - 127.0.0.1 - - [12/Aug/2025 09:01:55] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:02:20,004 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:02:20,008 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:02:20,019 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 09:02:20,037 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 09:02:20,042 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 09:02:20,043 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:02:20,050 - DEBUG - Starting authorization phase 2025-08-12 09:02:20,054 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:02:20,058 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:02:20,076 - DEBUG - Starting authorization phase 2025-08-12 09:02:20,077 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 09:02:20,078 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:02:20,084 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:02:20,089 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 09:02:20,096 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:02:20,101 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 09:02:20,104 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 09:02:20,111 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:02:20,113 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:02:20,120 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:02:20,127 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 09:02:20,131 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:02:20,134 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:02:20,138 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:02:20,182 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 09:02:20,188 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 09:02:20,190 - INFO - 127.0.0.1 - - [12/Aug/2025 09:02:20] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:02:48,365 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968668.3635836, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:02:48,365 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:02:55,150 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968675.1446943, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:02:55,151 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:03:03,954 - INFO - 127.0.0.1 - - [12/Aug/2025 09:03:03] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:03:03,961 - DEBUG - Starting authorization phase 2025-08-12 09:03:03,962 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:03:03,962 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:03:03,963 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:03,966 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:03,968 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:03,970 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:03,972 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:03,973 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:03,976 - INFO - 127.0.0.1 - - [12/Aug/2025 09:03:03] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:03:42,418 - INFO - 127.0.0.1 - - [12/Aug/2025 09:03:42] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:03:42,445 - DEBUG - Starting authorization phase 2025-08-12 09:03:42,449 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:03:42,452 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:03:42,453 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:42,456 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:42,468 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:42,472 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:42,479 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:42,481 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 09:03:42,486 - INFO - 127.0.0.1 - - [12/Aug/2025 09:03:42] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 09:03:48,371 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968728.3681617, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:03:48,371 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:03:55,157 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968735.1541648, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:03:55,158 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:04:02,542 - INFO - 127.0.0.1 - - [12/Aug/2025 09:04:02] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:04:02,545 - INFO - 127.0.0.1 - - [12/Aug/2025 09:04:02] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:04:02,553 - INFO - 127.0.0.1 - - [12/Aug/2025 09:04:02] "GET /api/audio_generation/voices HTTP/1.1" 401 - 2025-08-12 09:04:02,559 - INFO - 127.0.0.1 - - [12/Aug/2025 09:04:02] "GET /api/audio_generation/voices HTTP/1.1" 401 - 2025-08-12 09:04:25,420 - INFO - 127.0.0.1 - - [12/Aug/2025 09:04:25] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:04:25,433 - INFO - 127.0.0.1 - - [12/Aug/2025 09:04:25] "GET /api/audio_generation/voices HTTP/1.1" 401 - 2025-08-12 09:04:48,378 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968788.3740175, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:04:48,378 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:04:55,165 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968795.1615732, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:04:55,166 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:05:24,589 - INFO - 127.0.0.1 - - [12/Aug/2025 09:05:24] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:05:24,600 - INFO - 127.0.0.1 - - [12/Aug/2025 09:05:24] "GET /api/audio_generation/voices HTTP/1.1" 401 - 2025-08-12 09:05:48,384 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968848.3816206, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:05:48,385 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:05:55,170 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754968855.1686475, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:05:55,171 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:06:16,643 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 09:06:17,220 - INFO - * Restarting with stat 2025-08-12 09:06:20,933 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:06:21,122 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:07:44,555 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:07:44,793 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:07:44,803 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:07:44,806 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:07:44,850 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:07:44,853 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:07:44,857 - INFO - Database health monitor started 2025-08-12 09:07:44,857 - INFO - Database health monitoring started 2025-08-12 09:07:44,858 - INFO - Database monitor already running 2025-08-12 09:07:44,858 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:07:44,858 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:07:44,859 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:07:44,859 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:07:44,859 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:07:44,859 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:07:44,860 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:07:44,860 - INFO - Pre-warming common API endpoints... 2025-08-12 09:07:44,860 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:07:44,861 - INFO - Mode: Production 2025-08-12 09:07:44,861 - INFO - Threaded: True, Processes: 1 2025-08-12 09:07:44,912 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 09:07:44,913 - INFO - Press CTRL+C to quit 2025-08-12 09:07:44,917 - INFO - * Restarting with stat 2025-08-12 09:07:52,217 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:07:52,502 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:07:52,513 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:07:52,517 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:07:52,580 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:07:52,582 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:07:52,584 - INFO - Database health monitor started 2025-08-12 09:07:52,584 - INFO - Database health monitoring started 2025-08-12 09:07:52,585 - INFO - Database monitor already running 2025-08-12 09:07:52,585 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:07:52,586 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:07:52,586 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:07:52,586 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:07:52,587 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:07:52,587 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:07:52,587 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:07:52,588 - INFO - Pre-warming common API endpoints... 2025-08-12 09:07:52,588 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:07:52,588 - INFO - Mode: Production 2025-08-12 09:07:52,588 - INFO - Threaded: True, Processes: 1 2025-08-12 09:07:52,597 - WARNING - * Debugger is active! 2025-08-12 09:07:52,600 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:07:53,806 - INFO - 127.0.0.1 - - [12/Aug/2025 09:07:53] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:07:53,811 - INFO - 127.0.0.1 - - [12/Aug/2025 09:07:53] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:08:11,644 - INFO - 127.0.0.1 - - [12/Aug/2025 09:08:11] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:08:11,658 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:08:11,834 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:08:12,347 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:08:12,747 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:08:13,340 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:08:13,347 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:08:13,347 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,348 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,349 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,349 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,349 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,350 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,350 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,351 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,351 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:08:13,352 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,352 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:08:13,996 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 09:08:13,999 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 09:08:14,003 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=65328 2025-08-12 09:08:14,830 - INFO - enabling autodiscover targets 2025-08-12 09:08:14,863 - DEBUG - = connection is CONNECTING 2025-08-12 09:08:14,869 - DEBUG - > GET /devtools/browser/abc60942-6f30-4370-9848-2d04121aa29b HTTP/1.1 2025-08-12 09:08:14,874 - DEBUG - > Host: 127.0.0.1:65328 2025-08-12 09:08:14,876 - DEBUG - > Upgrade: websocket 2025-08-12 09:08:14,877 - DEBUG - > Connection: Upgrade 2025-08-12 09:08:14,885 - DEBUG - > Sec-WebSocket-Key: k4eItlk+Hqf9uV93aRhBdQ== 2025-08-12 09:08:14,899 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:08:14,904 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:08:14,906 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:08:14,913 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:08:14,915 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:08:14,916 - DEBUG - < Connection: Upgrade 2025-08-12 09:08:14,918 - DEBUG - < Sec-WebSocket-Accept: a9V3WkcgCAXPVyPgUXpqAKbM3DM= 2025-08-12 09:08:14,921 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:08:14,925 - DEBUG - = connection is OPEN 2025-08-12 09:08:14,929 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 09:08:14,931 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D29AF5D688DF4A7E066"}}}' [257 bytes] 2025-08-12 09:08:14,932 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 09:08:14,934 - DEBUG - target #1 created => 2025-08-12 09:08:14,934 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 09:08:14,935 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 09:08:14,937 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 09:08:14,941 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [235 bytes] 2025-08-12 09:08:14,943 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:14,944 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [235 bytes] 2025-08-12 09:08:14,947 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:14,950 - DEBUG - = connection is CONNECTING 2025-08-12 09:08:14,951 - DEBUG - > GET /devtools/page/BBCAF3401D19CA692AE3565E804777D2 HTTP/1.1 2025-08-12 09:08:14,951 - DEBUG - > Host: 127.0.0.1:65328 2025-08-12 09:08:14,952 - DEBUG - > Upgrade: websocket 2025-08-12 09:08:14,952 - DEBUG - > Connection: Upgrade 2025-08-12 09:08:14,952 - DEBUG - > Sec-WebSocket-Key: ckPL+B0Y+STciE/dPI54mA== 2025-08-12 09:08:14,953 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:08:14,953 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:08:14,954 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:08:14,955 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D29AF5D688DF4A7E066"}}}' [260 bytes] 2025-08-12 09:08:14,956 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 09:08:14,957 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:08:14,958 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:08:14,958 - DEBUG - < Connection: Upgrade 2025-08-12 09:08:14,958 - DEBUG - < Sec-WebSocket-Accept: ZqHTrOyZcB1JALFd3xaVZAFNHQs= 2025-08-12 09:08:14,959 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:08:14,960 - DEBUG - = connection is OPEN 2025-08-12 09:08:14,964 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 09:08:14,966 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 09:08:14,972 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [234 bytes] 2025-08-12 09:08:14,979 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:15,278 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D29AF5D688DF4A7E066"}}}' [236 bytes] 2025-08-12 09:08:15,279 - DEBUG - target #2 created => 2025-08-12 09:08:15,281 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 09:08:15,283 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D29AF5D688DF4A7E066"}}}' [362 bytes] 2025-08-12 09:08:15,284 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 09:08:15,284 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [539 bytes] 2025-08-12 09:08:15,285 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}, {'targetId': '3F2F4FCDA58A7769438A08F9134B17C2', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:15,285 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 09:08:15,286 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [539 bytes] 2025-08-12 09:08:15,287 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}, {'targetId': '3F2F4FCDA58A7769438A08F9134B17C2', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:15,453 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"BBCAF3401D19CA692A...757EA7D65DC21DFBE2E0"}}' [110 bytes] 2025-08-12 09:08:15,454 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'BBCAF3401D19CA692AE3565E804777D2', 'loaderId': '015767166AF7757EA7D65DC21DFBE2E0'}} 2025-08-12 09:08:15,455 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 09:08:15,457 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [519 bytes] 2025-08-12 09:08:15,476 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D29AF5D688DF4A7E066"}}}' [268 bytes] 2025-08-12 09:08:15,510 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}, {'targetId': '3F2F4FCDA58A7769438A08F9134B17C2', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:15,514 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 09:08:15,517 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...7769438A08F9134B17C2"}}' [92 bytes] 2025-08-12 09:08:15,529 - DEBUG - target removed. id # 1 => 2025-08-12 09:08:15,544 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 09:08:15,559 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 09:08:15,567 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 09:08:15,569 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [238 bytes] 2025-08-12 09:08:15,570 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 09:08:15,570 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [238 bytes] 2025-08-12 09:08:15,574 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:15,590 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:15,598 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 09:08:15,617 - DEBUG - registered 2025-08-12 09:08:15,632 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:15,634 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 09:08:15,636 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2201 bytes] 2025-08-12 09:08:15,646 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 09:08:15,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,655 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2173 bytes] 2025-08-12 09:08:15,657 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:08:15,658 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 09:08:15,668 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 09:08:15,693 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:15,715 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2169 bytes] 2025-08-12 09:08:15,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:15,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [877 bytes] 2025-08-12 09:08:15,732 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:15,735 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2173 bytes] 2025-08-12 09:08:15,758 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:15,773 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:15,775 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2176 bytes] 2025-08-12 09:08:15,775 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,778 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,780 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2177 bytes] 2025-08-12 09:08:15,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,782 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,783 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2176 bytes] 2025-08-12 09:08:15,784 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2170 bytes] 2025-08-12 09:08:15,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,802 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:15,808 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2177 bytes] 2025-08-12 09:08:15,815 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,816 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,831 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2187 bytes] 2025-08-12 09:08:15,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2186 bytes] 2025-08-12 09:08:15,851 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,852 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,857 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 09:08:15,873 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2180 bytes] 2025-08-12 09:08:15,875 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,879 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,883 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2171 bytes] 2025-08-12 09:08:15,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,896 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2171 bytes] 2025-08-12 09:08:15,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,907 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6398 bytes] 2025-08-12 09:08:15,907 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2175 bytes] 2025-08-12 09:08:15,910 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,918 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:15,923 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2173 bytes] 2025-08-12 09:08:15,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,946 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2180 bytes] 2025-08-12 09:08:15,948 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:15,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,949 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2181 bytes] 2025-08-12 09:08:15,950 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:08:15,952 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2225 bytes] 2025-08-12 09:08:15,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:15,966 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:15,966 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2229 bytes] 2025-08-12 09:08:15,967 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:15,967 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:08:15,969 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 09:08:15,972 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 09:08:15,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 09:08:15,982 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par..."requestId":"8316.96"}}' [76 bytes] 2025-08-12 09:08:15,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [819 bytes] 2025-08-12 09:08:15,983 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:15,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:15,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2205 bytes] 2025-08-12 09:08:15,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:15,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,000 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,000 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,001 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,001 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,002 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,002 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:16,003 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:08:16,004 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2175 bytes] 2025-08-12 09:08:16,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,006 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,026 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,047 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,055 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:08:16,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,114 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,128 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:16,146 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 09:08:16,149 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2179 bytes] 2025-08-12 09:08:16,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:16,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,190 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:08:16,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:08:16,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:16,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,244 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,252 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:16,275 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:16,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:08:16,288 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D29AF5D688DF4A7E066"}}}' [264 bytes] 2025-08-12 09:08:16,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:08:16,294 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:16,298 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:16,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:16,301 - DEBUG - target #0 has changed: 2025-08-12 09:08:16,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:08:16,306 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48879}}' [146 bytes] 2025-08-12 09:08:16,311 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:08:16,314 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 09:08:16,315 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"B...29AF5D688DF4A7E066"}]}}' [238 bytes] 2025-08-12 09:08:16,318 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:16,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1024 bytes] 2025-08-12 09:08:16,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1036 bytes] 2025-08-12 09:08:16,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-12 09:08:16,376 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2846 bytes] 2025-08-12 09:08:16,390 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...4E0BCAE07FE1FC78A560"}}' [1905 bytes] 2025-08-12 09:08:16,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:16,395 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:16,412 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:08:16,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [9215 bytes] 2025-08-12 09:08:16,427 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 09:08:16,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40237 bytes] 2025-08-12 09:08:16,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6680 bytes] 2025-08-12 09:08:16,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6694 bytes] 2025-08-12 09:08:16,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6999 bytes] 2025-08-12 09:08:16,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6714 bytes] 2025-08-12 09:08:16,556 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:08:16,561 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D29AF5D688DF4A7E066"}}}' [264 bytes] 2025-08-12 09:08:16,564 - DEBUG - target #0 has changed: 2025-08-12 09:08:16,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [6725 bytes] 2025-08-12 09:08:16,568 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 09:08:16,576 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-12 09:08:16,577 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:08:16,578 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:08:16,579 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:08:16,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-12 09:08:16,583 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.104"}}' [77 bytes] 2025-08-12 09:08:16,584 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2184 bytes] 2025-08-12 09:08:16,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:08:16,586 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:16,587 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-12 09:08:16,588 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.105"}}' [77 bytes] 2025-08-12 09:08:16,589 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2203 bytes] 2025-08-12 09:08:16,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:16,593 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:16,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:16,594 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.106"}}' [77 bytes] 2025-08-12 09:08:16,598 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2197 bytes] 2025-08-12 09:08:16,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:16,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:16,627 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 09:08:16,633 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.107"}}' [77 bytes] 2025-08-12 09:08:16,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2206 bytes] 2025-08-12 09:08:16,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:16,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:16,654 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 09:08:16,666 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.108"}}' [77 bytes] 2025-08-12 09:08:16,685 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2199 bytes] 2025-08-12 09:08:16,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:08:16,721 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:16,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:16,768 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.109"}}' [77 bytes] 2025-08-12 09:08:16,787 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2203 bytes] 2025-08-12 09:08:16,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:08:16,819 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:16,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:16,844 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.110"}}' [77 bytes] 2025-08-12 09:08:16,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2193 bytes] 2025-08-12 09:08:16,877 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:16,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:16,906 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-12 09:08:16,914 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.111"}}' [77 bytes] 2025-08-12 09:08:16,947 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2197 bytes] 2025-08-12 09:08:16,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:16,976 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:16,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:16,997 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.112"}}' [77 bytes] 2025-08-12 09:08:17,006 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2199 bytes] 2025-08-12 09:08:17,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,022 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,064 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.113"}}' [77 bytes] 2025-08-12 09:08:17,091 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2201 bytes] 2025-08-12 09:08:17,136 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:17,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 09:08:17,144 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.114"}}' [77 bytes] 2025-08-12 09:08:17,146 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2199 bytes] 2025-08-12 09:08:17,147 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,150 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,151 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.115"}}' [77 bytes] 2025-08-12 09:08:17,152 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2193 bytes] 2025-08-12 09:08:17,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:17,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:17,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,154 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.116"}}' [77 bytes] 2025-08-12 09:08:17,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2200 bytes] 2025-08-12 09:08:17,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,155 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:17,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,156 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.117"}}' [77 bytes] 2025-08-12 09:08:17,157 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2210 bytes] 2025-08-12 09:08:17,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,157 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,158 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.118"}}' [77 bytes] 2025-08-12 09:08:17,159 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2209 bytes] 2025-08-12 09:08:17,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,162 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.119"}}' [77 bytes] 2025-08-12 09:08:17,164 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2203 bytes] 2025-08-12 09:08:17,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:17,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,168 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.120"}}' [77 bytes] 2025-08-12 09:08:17,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2194 bytes] 2025-08-12 09:08:17,177 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 09:08:17,207 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.121"}}' [77 bytes] 2025-08-12 09:08:17,216 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2190 bytes] 2025-08-12 09:08:17,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:17,224 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,225 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.122"}}' [77 bytes] 2025-08-12 09:08:17,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2198 bytes] 2025-08-12 09:08:17,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,226 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,226 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.123"}}' [77 bytes] 2025-08-12 09:08:17,227 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2196 bytes] 2025-08-12 09:08:17,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,228 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:08:17,229 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.124"}}' [77 bytes] 2025-08-12 09:08:17,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2204 bytes] 2025-08-12 09:08:17,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:17,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 09:08:17,242 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.125"}}' [77 bytes] 2025-08-12 09:08:17,243 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2204 bytes] 2025-08-12 09:08:17,243 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:17,244 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:08:17,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 09:08:17,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 09:08:17,248 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 09:08:17,249 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 09:08:17,253 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...29AF5D688DF4A7E066"}]}}' [239 bytes] 2025-08-12 09:08:17,271 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 09:08:17,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 09:08:17,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 09:08:17,285 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8316.198"}}' [77 bytes] 2025-08-12 09:08:17,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [820 bytes] 2025-08-12 09:08:17,290 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:17,290 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,292 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:08:17,294 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 09:08:17,298 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3568 bytes] 2025-08-12 09:08:17,301 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:17,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [132 bytes] 2025-08-12 09:08:17,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1364}}' [121 bytes] 2025-08-12 09:08:17,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3578 bytes] 2025-08-12 09:08:17,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [133 bytes] 2025-08-12 09:08:17,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9960}}' [121 bytes] 2025-08-12 09:08:17,317 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1358 bytes] 2025-08-12 09:08:17,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:08:17,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,324 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1972 bytes] 2025-08-12 09:08:17,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:08:17,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48237}}' [146 bytes] 2025-08-12 09:08:17,327 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3556 bytes] 2025-08-12 09:08:17,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:17,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28514}}' [134 bytes] 2025-08-12 09:08:17,340 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29542}}' [121 bytes] 2025-08-12 09:08:17,343 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:08:17,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-12 09:08:17,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7189 bytes] 2025-08-12 09:08:17,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-12 09:08:17,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 09:08:17,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7558 bytes] 2025-08-12 09:08:17,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2849 bytes] 2025-08-12 09:08:17,359 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 09:08:17,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...69D49629071578C14646"}}' [1908 bytes] 2025-08-12 09:08:17,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:17,361 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1093 bytes] 2025-08-12 09:08:17,364 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:08:17,376 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 09:08:17,379 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1969 bytes] 2025-08-12 09:08:17,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40238 bytes] 2025-08-12 09:08:17,385 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7319 bytes] 2025-08-12 09:08:17,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [869 bytes] 2025-08-12 09:08:17,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7143 bytes] 2025-08-12 09:08:17,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3539 bytes] 2025-08-12 09:08:17,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:17,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-12 09:08:17,391 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3042}}' [121 bytes] 2025-08-12 09:08:17,393 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11723 bytes] 2025-08-12 09:08:17,394 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1511 bytes] 2025-08-12 09:08:17,397 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 09:08:17,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 09:08:17,398 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1031 bytes] 2025-08-12 09:08:17,402 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1129 bytes] 2025-08-12 09:08:17,404 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:17,407 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1639 bytes] 2025-08-12 09:08:17,441 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7297 bytes] 2025-08-12 09:08:17,444 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7328 bytes] 2025-08-12 09:08:17,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7315 bytes] 2025-08-12 09:08:17,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7390 bytes] 2025-08-12 09:08:17,464 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7336 bytes] 2025-08-12 09:08:17,501 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7300 bytes] 2025-08-12 09:08:17,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7400 bytes] 2025-08-12 09:08:17,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-12 09:08:17,647 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 09:08:17,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 09:08:17,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-12 09:08:17,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-12 09:08:17,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 09:08:17,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-12 09:08:17,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,685 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,688 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,694 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,696 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 09:08:17,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,711 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,714 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,714 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,719 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,732 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,743 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,746 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,747 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,752 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,752 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,754 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,769 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,792 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1082 bytes] 2025-08-12 09:08:17,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:08:17,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:08:17,817 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 09:08:17,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...69D49629071578C14646"}}' [3167 bytes] 2025-08-12 09:08:17,835 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":610}}' [119 bytes] 2025-08-12 09:08:17,846 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [3760 bytes] 2025-08-12 09:08:17,851 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3003 bytes] 2025-08-12 09:08:17,860 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3131 bytes] 2025-08-12 09:08:17,868 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3448 bytes] 2025-08-12 09:08:17,882 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 09:08:17,906 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 09:08:17,910 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2633 bytes] 2025-08-12 09:08:17,934 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:17,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:17,958 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2637 bytes] 2025-08-12 09:08:17,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:17,999 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,002 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2635 bytes] 2025-08-12 09:08:18,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,018 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:18,038 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2635 bytes] 2025-08-12 09:08:18,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,052 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,059 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,080 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,101 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:08:18,109 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2629 bytes] 2025-08-12 09:08:18,120 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,130 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:18,135 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2629 bytes] 2025-08-12 09:08:18,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,151 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,155 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,176 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,193 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2630 bytes] 2025-08-12 09:08:18,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,223 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,232 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2642 bytes] 2025-08-12 09:08:18,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,297 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2629 bytes] 2025-08-12 09:08:18,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,350 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2640 bytes] 2025-08-12 09:08:18,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,351 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,352 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 09:08:18,376 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 09:08:18,377 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1264 bytes] 2025-08-12 09:08:18,377 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1164 bytes] 2025-08-12 09:08:18,378 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1168 bytes] 2025-08-12 09:08:18,381 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-12 09:08:18,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2639 bytes] 2025-08-12 09:08:18,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,401 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,418 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,433 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2638 bytes] 2025-08-12 09:08:18,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,546 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,548 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2629 bytes] 2025-08-12 09:08:18,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,549 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2633 bytes] 2025-08-12 09:08:18,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,550 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2640 bytes] 2025-08-12 09:08:18,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,552 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2638 bytes] 2025-08-12 09:08:18,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,555 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2629 bytes] 2025-08-12 09:08:18,556 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:08:18,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,557 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,557 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,557 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,558 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2640 bytes] 2025-08-12 09:08:18,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,558 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,559 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2638 bytes] 2025-08-12 09:08:18,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,561 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,562 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2635 bytes] 2025-08-12 09:08:18,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,563 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,563 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2650 bytes] 2025-08-12 09:08:18,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,566 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,566 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2638 bytes] 2025-08-12 09:08:18,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,572 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,573 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,575 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,575 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,576 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2640 bytes] 2025-08-12 09:08:18,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,577 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2640 bytes] 2025-08-12 09:08:18,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,580 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,582 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,585 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2629 bytes] 2025-08-12 09:08:18,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:18,588 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,592 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2630 bytes] 2025-08-12 09:08:18,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,593 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,593 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2633 bytes] 2025-08-12 09:08:18,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,594 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2640 bytes] 2025-08-12 09:08:18,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,600 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,601 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,602 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,603 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2644 bytes] 2025-08-12 09:08:18,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,611 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:18,613 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,614 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,615 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,617 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2630 bytes] 2025-08-12 09:08:18,618 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,620 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,626 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,627 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,632 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:18,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2631 bytes] 2025-08-12 09:08:18,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,641 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2635 bytes] 2025-08-12 09:08:18,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,646 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,647 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2637 bytes] 2025-08-12 09:08:18,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,669 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,674 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,728 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,730 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2638 bytes] 2025-08-12 09:08:18,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,751 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,752 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,753 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:18,754 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2644 bytes] 2025-08-12 09:08:18,754 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,754 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,755 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2635 bytes] 2025-08-12 09:08:18,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,756 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,757 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,760 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,761 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:08:18,762 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2631 bytes] 2025-08-12 09:08:18,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,763 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,764 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2633 bytes] 2025-08-12 09:08:18,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,764 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,765 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2633 bytes] 2025-08-12 09:08:18,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,768 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,778 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,782 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,783 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,786 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2632 bytes] 2025-08-12 09:08:18,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2639 bytes] 2025-08-12 09:08:18,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:18,816 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,820 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2649 bytes] 2025-08-12 09:08:18,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,829 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,831 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2636 bytes] 2025-08-12 09:08:18,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,835 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,835 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2633 bytes] 2025-08-12 09:08:18,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,836 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,836 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,837 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,837 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2634 bytes] 2025-08-12 09:08:18,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,838 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2637 bytes] 2025-08-12 09:08:18,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:08:18,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,842 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:08:18,844 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":252}}' [120 bytes] 2025-08-12 09:08:18,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:18,845 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":378}}' [120 bytes] 2025-08-12 09:08:18,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:18,846 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":947}}' [120 bytes] 2025-08-12 09:08:18,846 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3155 bytes] 2025-08-12 09:08:18,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3199 bytes] 2025-08-12 09:08:18,849 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3267 bytes] 2025-08-12 09:08:18,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3182 bytes] 2025-08-12 09:08:18,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3170 bytes] 2025-08-12 09:08:18,858 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3187 bytes] 2025-08-12 09:08:18,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:18,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":346}}' [120 bytes] 2025-08-12 09:08:18,864 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1609 bytes] 2025-08-12 09:08:18,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [921 bytes] 2025-08-12 09:08:18,866 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [2666 bytes] 2025-08-12 09:08:18,868 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:08:18,869 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:08:18,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:18,872 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2415}}' [121 bytes] 2025-08-12 09:08:18,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-12 09:08:18,872 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":639}}' [120 bytes] 2025-08-12 09:08:18,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,873 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1629}}' [120 bytes] 2025-08-12 09:08:18,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:08:18,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":773}}' [119 bytes] 2025-08-12 09:08:18,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:18,875 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":329}}' [120 bytes] 2025-08-12 09:08:18,876 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3280 bytes] 2025-08-12 09:08:18,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4067 bytes] 2025-08-12 09:08:18,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 09:08:18,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29476 bytes] 2025-08-12 09:08:18,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:08:18,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-12 09:08:18,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 09:08:18,891 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-12 09:08:18,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 09:08:18,942 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D29AF5D688DF4A7E066"}}}' [236 bytes] 2025-08-12 09:08:18,951 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11883}}' [137 bytes] 2025-08-12 09:08:18,952 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12433}}' [122 bytes] 2025-08-12 09:08:18,954 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1641 bytes] 2025-08-12 09:08:18,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7283 bytes] 2025-08-12 09:08:18,960 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-12 09:08:18,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1060 bytes] 2025-08-12 09:08:18,962 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 09:08:18,963 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-12 09:08:18,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 09:08:18,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3428 bytes] 2025-08-12 09:08:18,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 09:08:18,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7267 bytes] 2025-08-12 09:08:18,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4932 bytes] 2025-08-12 09:08:18,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7267 bytes] 2025-08-12 09:08:18,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 09:08:18,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7266 bytes] 2025-08-12 09:08:18,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5258 bytes] 2025-08-12 09:08:18,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7267 bytes] 2025-08-12 09:08:18,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4166 bytes] 2025-08-12 09:08:18,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7267 bytes] 2025-08-12 09:08:18,984 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3225 bytes] 2025-08-12 09:08:18,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3218 bytes] 2025-08-12 09:08:18,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3221 bytes] 2025-08-12 09:08:18,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:18,988 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":593}}' [120 bytes] 2025-08-12 09:08:18,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:18,990 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":327}}' [119 bytes] 2025-08-12 09:08:18,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:18,993 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":310}}' [120 bytes] 2025-08-12 09:08:18,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:18,996 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":548}}' [120 bytes] 2025-08-12 09:08:18,997 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1120 bytes] 2025-08-12 09:08:19,002 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3190 bytes] 2025-08-12 09:08:19,003 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:08:19,006 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":314}}' [120 bytes] 2025-08-12 09:08:19,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1055 bytes] 2025-08-12 09:08:19,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7277 bytes] 2025-08-12 09:08:19,010 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 09:08:19,012 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 09:08:19,016 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 09:08:19,018 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3219 bytes] 2025-08-12 09:08:19,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:19,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [120 bytes] 2025-08-12 09:08:19,023 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3216 bytes] 2025-08-12 09:08:19,023 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3218 bytes] 2025-08-12 09:08:19,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:08:19,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [120 bytes] 2025-08-12 09:08:19,027 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-12 09:08:19,028 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3223 bytes] 2025-08-12 09:08:19,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:19,030 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [119 bytes] 2025-08-12 09:08:19,031 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1233 bytes] 2025-08-12 09:08:19,031 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3215 bytes] 2025-08-12 09:08:19,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:08:19,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [120 bytes] 2025-08-12 09:08:19,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:19,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [130 bytes] 2025-08-12 09:08:19,041 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":292}}' [120 bytes] 2025-08-12 09:08:19,054 - DEBUG - target #2 created => 2025-08-12 09:08:19,056 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 09:08:19,058 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...29AF5D688DF4A7E066"}]}}' [418 bytes] 2025-08-12 09:08:19,060 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '2C22D1695F3ABF98749A8D3F5F282BC4', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}, {'targetId': 'BBCAF3401D19CA692AE3565E804777D2', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A01DB6CA3B101D29AF5D688DF4A7E066'}]}} 2025-08-12 09:08:19,275 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1188 bytes] 2025-08-12 09:08:19,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3182 bytes] 2025-08-12 09:08:19,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:08:19,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":426}}' [120 bytes] 2025-08-12 09:08:19,278 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1525 bytes] 2025-08-12 09:08:19,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7444 bytes] 2025-08-12 09:08:19,378 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-12 09:08:19,379 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:08:19,398 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:08:19,662 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1689 bytes] 2025-08-12 09:08:19,663 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA692AE3565E804777D2"}}' [3335 bytes] 2025-08-12 09:08:19,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":401}}' [134 bytes] 2025-08-12 09:08:19,664 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1272}}' [121 bytes] 2025-08-12 09:08:19,675 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [2183 bytes] 2025-08-12 09:08:20,411 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 09:08:20,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [3076 bytes] 2025-08-12 09:08:20,546 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [183 bytes] 2025-08-12 09:08:20,550 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:08:20,551 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:08:20,571 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D29AF5D688DF4A7E066"}}}' [265 bytes] 2025-08-12 09:08:20,572 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 09:08:20,574 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...CA692AE3565E804777D2"}}' [92 bytes] 2025-08-12 09:08:20,575 - DEBUG - < EOF 2025-08-12 09:08:20,582 - DEBUG - < EOF 2025-08-12 09:08:20,582 - DEBUG - > EOF 2025-08-12 09:08:20,583 - DEBUG - = connection is CLOSED 2025-08-12 09:08:20,583 - DEBUG - x half-closing TCP connection 2025-08-12 09:08:20,584 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...BF98749A8D3F5F282BC4"}}' [92 bytes] 2025-08-12 09:08:20,643 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 09:08:20,648 - DEBUG - target removed. id # 0 => 2025-08-12 09:08:20,649 - DEBUG - target removed. id # 0 => 2025-08-12 09:08:20,650 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 09:08:20,652 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 09:08:20,654 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 09:08:20,668 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:08:20,671 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-12 09:08:20,675 - DEBUG - < EOF 2025-08-12 09:08:20,682 - DEBUG - < EOF 2025-08-12 09:08:20,697 - DEBUG - > EOF 2025-08-12 09:08:20,698 - DEBUG - = connection is CLOSED 2025-08-12 09:08:20,699 - DEBUG - x half-closing TCP connection 2025-08-12 09:08:23,593 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:08:23,594 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 09:08:23,601 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:08:30,942 - INFO - 127.0.0.1 - - [12/Aug/2025 09:08:30] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:08:44,866 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969024.8614872, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:08:44,866 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:08:52,591 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969032.5891283, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:08:52,591 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:09:28,841 - INFO - 127.0.0.1 - - [12/Aug/2025 09:09:28] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:09:28,872 - INFO - 127.0.0.1 - - [12/Aug/2025 09:09:28] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:09:36,433 - INFO - 127.0.0.1 - - [12/Aug/2025 09:09:36] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:09:36,438 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:09:37,006 - INFO - 127.0.0.1 - - [12/Aug/2025 09:09:37] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:09:44,873 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969084.8698013, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:09:44,874 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:09:49,405 - INFO - 127.0.0.1 - - [12/Aug/2025 09:09:49] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:09:49,410 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:09:52,598 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969092.595625, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:09:52,599 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:09:56,966 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 09:09:56,970 - INFO - 127.0.0.1 - - [12/Aug/2025 09:09:56] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:10:20,055 - INFO - 127.0.0.1 - - [12/Aug/2025 09:10:20] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:10:20,061 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:10:20,064 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:10:20,065 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,065 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,065 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,065 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,066 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,067 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,067 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,071 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,072 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:10:20,072 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:20,073 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:21,779 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 09:10:21,780 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 09:10:21,780 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=49205 2025-08-12 09:10:22,208 - INFO - enabling autodiscover targets 2025-08-12 09:10:22,212 - DEBUG - = connection is CONNECTING 2025-08-12 09:10:22,214 - DEBUG - > GET /devtools/browser/6d7f2b45-567a-47e4-b0ff-0e265c5b5263 HTTP/1.1 2025-08-12 09:10:22,215 - DEBUG - > Host: 127.0.0.1:49205 2025-08-12 09:10:22,215 - DEBUG - > Upgrade: websocket 2025-08-12 09:10:22,217 - DEBUG - > Connection: Upgrade 2025-08-12 09:10:22,218 - DEBUG - > Sec-WebSocket-Key: C8bvg+/Nw8LSz47s1fLQ2g== 2025-08-12 09:10:22,218 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:10:22,218 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:10:22,219 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:10:22,221 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:10:22,221 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:10:22,222 - DEBUG - < Connection: Upgrade 2025-08-12 09:10:22,223 - DEBUG - < Sec-WebSocket-Accept: 19/ra8chVKN3h2ZYbudKvlRil8Y= 2025-08-12 09:10:22,223 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:10:22,223 - DEBUG - = connection is OPEN 2025-08-12 09:10:22,224 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 09:10:22,228 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...54DAF7C48A529A4FEB6"}}}' [257 bytes] 2025-08-12 09:10:22,230 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 09:10:22,231 - DEBUG - target #1 created => 2025-08-12 09:10:22,232 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 09:10:22,238 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 09:10:22,239 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 09:10:22,245 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [235 bytes] 2025-08-12 09:10:22,247 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:22,248 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [235 bytes] 2025-08-12 09:10:22,248 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:22,261 - DEBUG - = connection is CONNECTING 2025-08-12 09:10:22,263 - DEBUG - > GET /devtools/page/E561DCD0682764F4FCAF66F269A38E5B HTTP/1.1 2025-08-12 09:10:22,264 - DEBUG - > Host: 127.0.0.1:49205 2025-08-12 09:10:22,265 - DEBUG - > Upgrade: websocket 2025-08-12 09:10:22,265 - DEBUG - > Connection: Upgrade 2025-08-12 09:10:22,266 - DEBUG - > Sec-WebSocket-Key: gJBZBp8xG7Bfr+klJPR4Qw== 2025-08-12 09:10:22,272 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:10:22,273 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:10:22,274 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:10:22,287 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...54DAF7C48A529A4FEB6"}}}' [260 bytes] 2025-08-12 09:10:22,289 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 09:10:22,296 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:10:22,297 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:10:22,297 - DEBUG - < Connection: Upgrade 2025-08-12 09:10:22,298 - DEBUG - < Sec-WebSocket-Accept: lfGTqs/L7OOsH17B3lEiNyzdy2w= 2025-08-12 09:10:22,312 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:10:22,319 - DEBUG - = connection is OPEN 2025-08-12 09:10:22,323 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 09:10:22,329 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 09:10:22,332 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [234 bytes] 2025-08-12 09:10:22,339 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:22,715 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...54DAF7C48A529A4FEB6"}}}' [280 bytes] 2025-08-12 09:10:22,716 - DEBUG - target #0 has changed: title: New Tab => chrome://new-tab-page url: chrome://newtab/ => chrome://new-tab-page/ 2025-08-12 09:10:22,717 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 09:10:22,719 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [254 bytes] 2025-08-12 09:10:22,720 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:22,995 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"E561DCD0682764F4FC...E6233ED51996878344E0"}}' [110 bytes] 2025-08-12 09:10:23,009 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...54DAF7C48A529A4FEB6"}}}' [268 bytes] 2025-08-12 09:10:23,010 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'E561DCD0682764F4FCAF66F269A38E5B', 'loaderId': 'D5A73EC67AECE6233ED51996878344E0'}} 2025-08-12 09:10:23,010 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 09:10:23,016 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [242 bytes] 2025-08-12 09:10:23,070 - DEBUG - target #0 has changed: title: chrome://new-tab-page => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-12 09:10:23,070 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:23,071 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 09:10:23,072 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 09:10:23,072 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [238 bytes] 2025-08-12 09:10:23,074 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:23,120 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 09:10:23,126 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 09:10:23,127 - DEBUG - registered 2025-08-12 09:10:23,127 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 09:10:23,133 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2252 bytes] 2025-08-12 09:10:23,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,137 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:10:23,137 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 09:10:23,138 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 09:10:23,138 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 09:10:23,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 09:10:23,145 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2242 bytes] 2025-08-12 09:10:23,146 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,147 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:23,147 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 09:10:23,148 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 09:10:23,148 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 09:10:23,151 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2245 bytes] 2025-08-12 09:10:23,153 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2246 bytes] 2025-08-12 09:10:23,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2239 bytes] 2025-08-12 09:10:23,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,190 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2242 bytes] 2025-08-12 09:10:23,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,193 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,195 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2248 bytes] 2025-08-12 09:10:23,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,206 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2251 bytes] 2025-08-12 09:10:23,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,207 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,214 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2247 bytes] 2025-08-12 09:10:23,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,223 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:23,266 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2242 bytes] 2025-08-12 09:10:23,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,273 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,287 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2252 bytes] 2025-08-12 09:10:23,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:23,289 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:23,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7757 bytes] 2025-08-12 09:10:23,376 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2234 bytes] 2025-08-12 09:10:23,377 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,381 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,384 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,387 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:23,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2243 bytes] 2025-08-12 09:10:23,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,405 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 09:10:23,405 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2242 bytes] 2025-08-12 09:10:23,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,405 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,502 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2235 bytes] 2025-08-12 09:10:23,503 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,503 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,507 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,507 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,515 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:23,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2251 bytes] 2025-08-12 09:10:23,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,527 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,528 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2244 bytes] 2025-08-12 09:10:23,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,529 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,529 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2243 bytes] 2025-08-12 09:10:23,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:23,530 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:23,532 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48437}}' [146 bytes] 2025-08-12 09:10:23,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-12 09:10:23,567 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"10304.96"}}' [77 bytes] 2025-08-12 09:10:23,570 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [820 bytes] 2025-08-12 09:10:23,572 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:23,578 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2330 bytes] 2025-08-12 09:10:23,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,584 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,585 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9948}}' [121 bytes] 2025-08-12 09:10:23,586 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2313 bytes] 2025-08-12 09:10:23,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:23,588 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1358}}' [121 bytes] 2025-08-12 09:10:23,624 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:23,656 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 09:10:23,699 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:23,706 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3570 bytes] 2025-08-12 09:10:23,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:23,707 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,712 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,715 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:23,720 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28525}}' [134 bytes] 2025-08-12 09:10:23,721 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29559}}' [121 bytes] 2025-08-12 09:10:23,768 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...54DAF7C48A529A4FEB6"}}}' [264 bytes] 2025-08-12 09:10:23,768 - DEBUG - target #0 has changed: 2025-08-12 09:10:23,769 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 09:10:23,771 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [238 bytes] 2025-08-12 09:10:23,772 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:23,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7686 bytes] 2025-08-12 09:10:23,819 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-12 09:10:23,821 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1037 bytes] 2025-08-12 09:10:23,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7698 bytes] 2025-08-12 09:10:23,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [28403 bytes] 2025-08-12 09:10:23,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7843 bytes] 2025-08-12 09:10:23,986 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7874 bytes] 2025-08-12 09:10:23,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7861 bytes] 2025-08-12 09:10:23,993 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7936 bytes] 2025-08-12 09:10:23,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 09:10:24,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7882 bytes] 2025-08-12 09:10:24,019 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7846 bytes] 2025-08-12 09:10:24,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7946 bytes] 2025-08-12 09:10:24,038 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7241 bytes] 2025-08-12 09:10:24,040 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [9247 bytes] 2025-08-12 09:10:24,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,061 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1041 bytes] 2025-08-12 09:10:24,067 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:10:24,088 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1131 bytes] 2025-08-12 09:10:24,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,094 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:24,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,100 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,168 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,173 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-12 09:10:24,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1183 bytes] 2025-08-12 09:10:24,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1214 bytes] 2025-08-12 09:10:24,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1200 bytes] 2025-08-12 09:10:24,190 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1242 bytes] 2025-08-12 09:10:24,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1222 bytes] 2025-08-12 09:10:24,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1186 bytes] 2025-08-12 09:10:24,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1250 bytes] 2025-08-12 09:10:24,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,232 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,240 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,240 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:24,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:24,256 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,257 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,261 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,278 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,287 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,303 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:24,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,321 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,324 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,328 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,330 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:24,336 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1084 bytes] 2025-08-12 09:10:24,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:24,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,358 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,360 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:24,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,365 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:24,366 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,370 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:24,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,374 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,377 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,377 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:10:24,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1108 bytes] 2025-08-12 09:10:24,395 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:10:24,395 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...54DAF7C48A529A4FEB6"}}}' [264 bytes] 2025-08-12 09:10:24,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [11221 bytes] 2025-08-12 09:10:24,398 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,399 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,401 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,402 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,402 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,403 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,403 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,405 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,406 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,407 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,410 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,411 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,411 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,412 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,412 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,413 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,415 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,418 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,438 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,446 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,447 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,448 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,448 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,454 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,455 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,456 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,462 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,463 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,465 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,470 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,471 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,472 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,473 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,478 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,479 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,479 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,481 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,482 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:24,487 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,488 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,489 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,490 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,502 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,504 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,507 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,511 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,512 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,514 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,536 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,544 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,547 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,554 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,557 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,562 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:24,563 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:24,565 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,566 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,570 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,581 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,583 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,587 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,588 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:24,589 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,593 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:10:24,596 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,598 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,605 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,611 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,612 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,613 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,617 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,621 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,624 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,628 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,629 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,630 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,630 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,631 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,644 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:24,646 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,647 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:10:24,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 09:10:24,661 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10304.180"}}' [78 bytes] 2025-08-12 09:10:24,671 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2185 bytes] 2025-08-12 09:10:24,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:24,679 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,686 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 09:10:24,689 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10304.181"}}' [78 bytes] 2025-08-12 09:10:24,696 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2202 bytes] 2025-08-12 09:10:24,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:24,703 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,719 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,721 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10304.183"}}' [78 bytes] 2025-08-12 09:10:24,722 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2206 bytes] 2025-08-12 09:10:24,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:24,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,737 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,737 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:10:24,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:24,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-12 09:10:24,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 09:10:24,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 09:10:24,805 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 09:10:24,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,814 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 09:10:24,819 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10304.274"}}' [78 bytes] 2025-08-12 09:10:24,821 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [821 bytes] 2025-08-12 09:10:24,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:24,828 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:24,829 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,830 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,831 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,836 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:24,836 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:24,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:24,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,846 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,855 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:24,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,870 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,871 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,873 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,878 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:24,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7309 bytes] 2025-08-12 09:10:24,886 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:10:24,897 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 09:10:24,906 - DEBUG - target #0 has changed: 2025-08-12 09:10:24,910 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:10:24,911 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 09:10:24,913 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 09:10:24,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 09:10:24,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 09:10:24,921 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2581 bytes] 2025-08-12 09:10:24,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:24,925 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,929 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2589 bytes] 2025-08-12 09:10:24,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:24,929 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,931 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2591 bytes] 2025-08-12 09:10:24,932 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:24,936 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,937 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2593 bytes] 2025-08-12 09:10:24,937 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:24,938 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,941 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2591 bytes] 2025-08-12 09:10:24,944 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:24,944 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,945 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2584 bytes] 2025-08-12 09:10:24,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:24,948 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,948 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2591 bytes] 2025-08-12 09:10:24,949 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:24,952 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,954 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2587 bytes] 2025-08-12 09:10:24,957 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:10:24,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:24,974 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,978 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2601 bytes] 2025-08-12 09:10:24,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:24,987 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,988 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2595 bytes] 2025-08-12 09:10:24,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:24,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,990 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2585 bytes] 2025-08-12 09:10:24,994 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:10:24,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:24,995 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:24,996 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2586 bytes] 2025-08-12 09:10:24,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,000 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,003 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2589 bytes] 2025-08-12 09:10:25,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,005 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,006 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2594 bytes] 2025-08-12 09:10:25,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,010 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,011 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2594 bytes] 2025-08-12 09:10:25,012 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,013 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,014 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2589 bytes] 2025-08-12 09:10:25,015 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,017 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,019 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2601 bytes] 2025-08-12 09:10:25,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,020 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,021 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3573 bytes] 2025-08-12 09:10:25,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-12 09:10:25,025 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1363}}' [122 bytes] 2025-08-12 09:10:25,027 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3569 bytes] 2025-08-12 09:10:25,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,029 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [134 bytes] 2025-08-12 09:10:25,029 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9920}}' [122 bytes] 2025-08-12 09:10:25,032 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1351 bytes] 2025-08-12 09:10:25,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:25,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2590 bytes] 2025-08-12 09:10:25,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,043 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,046 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,047 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,054 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,061 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,062 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2595 bytes] 2025-08-12 09:10:25,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,070 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,071 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,073 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,079 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,087 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,089 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,089 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,094 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,095 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,096 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,098 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:25,102 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47884}}' [146 bytes] 2025-08-12 09:10:25,102 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:10:25,103 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:10:25,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,105 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3557 bytes] 2025-08-12 09:10:25,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,107 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,110 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28513}}' [135 bytes] 2025-08-12 09:10:25,111 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29537}}' [122 bytes] 2025-08-12 09:10:25,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-12 09:10:25,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1758 bytes] 2025-08-12 09:10:25,114 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1687 bytes] 2025-08-12 09:10:25,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8007 bytes] 2025-08-12 09:10:25,120 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 09:10:25,120 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 09:10:25,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8019 bytes] 2025-08-12 09:10:25,122 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3536 bytes] 2025-08-12 09:10:25,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 09:10:25,127 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2820}}' [121 bytes] 2025-08-12 09:10:25,148 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"E...4DAF7C48A529A4FEB6"}]}}' [238 bytes] 2025-08-12 09:10:25,151 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:10:25,153 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-12 09:10:25,153 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1136 bytes] 2025-08-12 09:10:25,154 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:10:25,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8163 bytes] 2025-08-12 09:10:25,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8194 bytes] 2025-08-12 09:10:25,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8181 bytes] 2025-08-12 09:10:25,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8256 bytes] 2025-08-12 09:10:25,185 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8202 bytes] 2025-08-12 09:10:25,215 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:25,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8166 bytes] 2025-08-12 09:10:25,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8266 bytes] 2025-08-12 09:10:25,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:25,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:25,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:25,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:25,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:25,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:10:25,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 09:10:25,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1214 bytes] 2025-08-12 09:10:25,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1201 bytes] 2025-08-12 09:10:25,384 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 09:10:25,385 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 09:10:25,386 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1186 bytes] 2025-08-12 09:10:25,386 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1251 bytes] 2025-08-12 09:10:25,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,393 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,415 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,423 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,429 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,430 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,449 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,450 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,453 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,455 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,457 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,461 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,462 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,470 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,470 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,472 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:25,495 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,502 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,511 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:25,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:25,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,523 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 09:10:25,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1108 bytes] 2025-08-12 09:10:25,528 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29012 bytes] 2025-08-12 09:10:25,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 09:10:25,531 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 09:10:25,532 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1972 bytes] 2025-08-12 09:10:25,533 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-12 09:10:25,536 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:25,537 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:25,539 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:25,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11078 bytes] 2025-08-12 09:10:25,555 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:10:25,557 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3012 bytes] 2025-08-12 09:10:25,571 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3137 bytes] 2025-08-12 09:10:25,573 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-12 09:10:25,628 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2634 bytes] 2025-08-12 09:10:25,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,639 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,640 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2638 bytes] 2025-08-12 09:10:25,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,664 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2638 bytes] 2025-08-12 09:10:25,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,678 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2636 bytes] 2025-08-12 09:10:25,679 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,682 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,688 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2636 bytes] 2025-08-12 09:10:25,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:25,703 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,704 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2630 bytes] 2025-08-12 09:10:25,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,706 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,707 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,711 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,712 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:25,714 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2631 bytes] 2025-08-12 09:10:25,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,719 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,720 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,722 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,723 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2633 bytes] 2025-08-12 09:10:25,724 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,727 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:25,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2641 bytes] 2025-08-12 09:10:25,730 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,731 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:25,740 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 09:10:25,741 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2628 bytes] 2025-08-12 09:10:25,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,744 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,746 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2639 bytes] 2025-08-12 09:10:25,748 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,749 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,753 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2633 bytes] 2025-08-12 09:10:25,760 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,761 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:25,762 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-12 09:10:25,764 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 09:10:25,764 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1644 bytes] 2025-08-12 09:10:25,765 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 09:10:25,767 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1166 bytes] 2025-08-12 09:10:25,768 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2640 bytes] 2025-08-12 09:10:25,769 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,769 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,770 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2638 bytes] 2025-08-12 09:10:25,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,777 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,779 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,782 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,785 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2640 bytes] 2025-08-12 09:10:25,786 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,789 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2631 bytes] 2025-08-12 09:10:25,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,794 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,797 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2636 bytes] 2025-08-12 09:10:25,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,803 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,805 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,807 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:25,807 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2638 bytes] 2025-08-12 09:10:25,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,812 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,814 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2631 bytes] 2025-08-12 09:10:25,815 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2638 bytes] 2025-08-12 09:10:25,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,820 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,821 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2641 bytes] 2025-08-12 09:10:25,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,827 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,828 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2636 bytes] 2025-08-12 09:10:25,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,832 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,835 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2637 bytes] 2025-08-12 09:10:25,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,838 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2641 bytes] 2025-08-12 09:10:25,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,844 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,844 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,846 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2634 bytes] 2025-08-12 09:10:25,851 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2639 bytes] 2025-08-12 09:10:25,853 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,853 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,853 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2640 bytes] 2025-08-12 09:10:25,854 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,855 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2636 bytes] 2025-08-12 09:10:25,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2639 bytes] 2025-08-12 09:10:25,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2634 bytes] 2025-08-12 09:10:25,870 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,871 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,873 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2636 bytes] 2025-08-12 09:10:25,875 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,878 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:25,878 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2632 bytes] 2025-08-12 09:10:25,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,881 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,882 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2638 bytes] 2025-08-12 09:10:25,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,886 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,886 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2646 bytes] 2025-08-12 09:10:25,887 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,889 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:25,889 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,894 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,894 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2650 bytes] 2025-08-12 09:10:25,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,899 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,901 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2631 bytes] 2025-08-12 09:10:25,902 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,902 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,903 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2639 bytes] 2025-08-12 09:10:25,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,907 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2631 bytes] 2025-08-12 09:10:25,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,910 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,910 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2640 bytes] 2025-08-12 09:10:25,911 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,911 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,913 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2637 bytes] 2025-08-12 09:10:25,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,914 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,914 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2633 bytes] 2025-08-12 09:10:25,915 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,915 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,915 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2643 bytes] 2025-08-12 09:10:25,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,920 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,921 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2631 bytes] 2025-08-12 09:10:25,922 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,923 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,923 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2629 bytes] 2025-08-12 09:10:25,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,927 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,927 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,928 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,928 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,930 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2637 bytes] 2025-08-12 09:10:25,936 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,936 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,937 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2632 bytes] 2025-08-12 09:10:25,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,940 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,944 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2637 bytes] 2025-08-12 09:10:25,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,947 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,948 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2633 bytes] 2025-08-12 09:10:25,953 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,954 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:25,955 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2633 bytes] 2025-08-12 09:10:25,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,959 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,960 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2650 bytes] 2025-08-12 09:10:25,961 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,962 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,963 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:25,964 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,969 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3567 bytes] 2025-08-12 09:10:25,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [134 bytes] 2025-08-12 09:10:25,973 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2072}}' [122 bytes] 2025-08-12 09:10:25,977 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3557 bytes] 2025-08-12 09:10:25,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:25,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":764}}' [133 bytes] 2025-08-12 09:10:25,981 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1790}}' [122 bytes] 2025-08-12 09:10:25,982 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2637 bytes] 2025-08-12 09:10:25,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:25,988 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:25,989 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3575 bytes] 2025-08-12 09:10:25,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:25,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [133 bytes] 2025-08-12 09:10:26,003 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1154}}' [122 bytes] 2025-08-12 09:10:26,005 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3567 bytes] 2025-08-12 09:10:26,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:26,011 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":189}}' [133 bytes] 2025-08-12 09:10:26,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1223}}' [122 bytes] 2025-08-12 09:10:26,020 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3561 bytes] 2025-08-12 09:10:26,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:26,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [133 bytes] 2025-08-12 09:10:26,028 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1481}}' [122 bytes] 2025-08-12 09:10:26,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3568 bytes] 2025-08-12 09:10:26,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:26,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":867}}' [133 bytes] 2025-08-12 09:10:26,040 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1899}}' [122 bytes] 2025-08-12 09:10:26,047 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2637 bytes] 2025-08-12 09:10:26,048 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:26,051 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:26,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2637 bytes] 2025-08-12 09:10:26,055 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:26,057 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:26,062 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2634 bytes] 2025-08-12 09:10:26,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:26,070 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:26,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2635 bytes] 2025-08-12 09:10:26,073 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:26,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:26,139 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":433}}' [120 bytes] 2025-08-12 09:10:26,141 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2638 bytes] 2025-08-12 09:10:26,146 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:26,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:10:26,151 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:10:26,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:26,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":434}}' [121 bytes] 2025-08-12 09:10:26,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3165 bytes] 2025-08-12 09:10:26,155 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1155 bytes] 2025-08-12 09:10:26,155 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3425 bytes] 2025-08-12 09:10:26,156 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3274 bytes] 2025-08-12 09:10:26,156 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3181 bytes] 2025-08-12 09:10:26,157 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3432 bytes] 2025-08-12 09:10:26,157 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3163 bytes] 2025-08-12 09:10:26,160 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3195 bytes] 2025-08-12 09:10:26,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:26,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":314}}' [121 bytes] 2025-08-12 09:10:26,167 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1613 bytes] 2025-08-12 09:10:26,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-12 09:10:26,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [2666 bytes] 2025-08-12 09:10:26,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:26,182 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:26,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:10:26,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":587}}' [121 bytes] 2025-08-12 09:10:26,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":134}}' [135 bytes] 2025-08-12 09:10:26,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":421}}' [121 bytes] 2025-08-12 09:10:26,190 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3193 bytes] 2025-08-12 09:10:26,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:26,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1625}}' [122 bytes] 2025-08-12 09:10:26,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:10:26,199 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":569}}' [121 bytes] 2025-08-12 09:10:26,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:26,209 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":764}}' [121 bytes] 2025-08-12 09:10:26,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:26,212 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":336}}' [121 bytes] 2025-08-12 09:10:26,214 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3285 bytes] 2025-08-12 09:10:26,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 09:10:26,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:10:26,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:26,222 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2293}}' [122 bytes] 2025-08-12 09:10:26,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 09:10:26,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7762 bytes] 2025-08-12 09:10:26,237 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 09:10:26,240 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:10:26,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11694}}' [139 bytes] 2025-08-12 09:10:26,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12416}}' [123 bytes] 2025-08-12 09:10:26,272 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...54DAF7C48A529A4FEB6"}}}' [236 bytes] 2025-08-12 09:10:26,275 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 09:10:26,303 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 09:10:26,326 - DEBUG - target #2 created => 2025-08-12 09:10:26,327 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 09:10:26,328 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"6...4DAF7C48A529A4FEB6"}]}}' [417 bytes] 2025-08-12 09:10:26,330 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '6FD7D825A81C0ECB023EA0C35D6571BC', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}, {'targetId': 'E561DCD0682764F4FCAF66F269A38E5B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D10166FA1BA6A54DAF7C48A529A4FEB6'}]}} 2025-08-12 09:10:26,335 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 09:10:26,338 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 09:10:26,345 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:10:26,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4307 bytes] 2025-08-12 09:10:26,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4954 bytes] 2025-08-12 09:10:26,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:10:26,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7762 bytes] 2025-08-12 09:10:26,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 09:10:26,405 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:10:26,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5293 bytes] 2025-08-12 09:10:26,413 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:10:26,414 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1246 bytes] 2025-08-12 09:10:26,419 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3222 bytes] 2025-08-12 09:10:26,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 09:10:26,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3227 bytes] 2025-08-12 09:10:26,457 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3216 bytes] 2025-08-12 09:10:26,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:10:26,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":293}}' [120 bytes] 2025-08-12 09:10:26,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:26,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:26,471 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":401}}' [121 bytes] 2025-08-12 09:10:26,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:26,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":25}}' [132 bytes] 2025-08-12 09:10:26,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":313}}' [121 bytes] 2025-08-12 09:10:26,607 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 09:10:26,611 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 09:10:26,613 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:10:26,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3224 bytes] 2025-08-12 09:10:26,619 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:10:26,619 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [121 bytes] 2025-08-12 09:10:26,620 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-12 09:10:26,622 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3217 bytes] 2025-08-12 09:10:26,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3221 bytes] 2025-08-12 09:10:26,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3225 bytes] 2025-08-12 09:10:26,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:10:26,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [120 bytes] 2025-08-12 09:10:26,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:26,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:26,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [121 bytes] 2025-08-12 09:10:26,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:26,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:26,665 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-12 09:10:27,358 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 09:10:27,361 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:10:27,361 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:10:27,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4119 bytes] 2025-08-12 09:10:27,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:10:27,847 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:10:27,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...64F4FCAF66F269A38E5B"}}' [3221 bytes] 2025-08-12 09:10:27,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:27,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:27,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":319}}' [121 bytes] 2025-08-12 09:10:28,368 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 09:10:28,369 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:10:28,395 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:10:29,056 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...54DAF7C48A529A4FEB6"}}}' [265 bytes] 2025-08-12 09:10:29,057 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 09:10:29,057 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...64F4FCAF66F269A38E5B"}}' [92 bytes] 2025-08-12 09:10:29,059 - DEBUG - < EOF 2025-08-12 09:10:29,059 - DEBUG - < EOF 2025-08-12 09:10:29,060 - DEBUG - > EOF 2025-08-12 09:10:29,060 - DEBUG - = connection is CLOSED 2025-08-12 09:10:29,060 - DEBUG - x half-closing TCP connection 2025-08-12 09:10:29,061 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...0ECB023EA0C35D6571BC"}}' [92 bytes] 2025-08-12 09:10:29,245 - DEBUG - < EOF 2025-08-12 09:10:29,248 - DEBUG - < EOF 2025-08-12 09:10:29,259 - DEBUG - > EOF 2025-08-12 09:10:29,262 - DEBUG - = connection is CLOSED 2025-08-12 09:10:29,263 - DEBUG - x half-closing TCP connection 2025-08-12 09:10:29,271 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 09:10:29,274 - DEBUG - target removed. id # 0 => 2025-08-12 09:10:29,287 - DEBUG - target removed. id # 0 => 2025-08-12 09:10:31,650 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:10:31,653 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 09:10:31,752 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:10:31,752 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 09:10:31,757 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:10:31,759 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 09:10:31,764 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:10:31,766 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 09:10:31,788 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:10:32,169 - INFO - 127.0.0.1 - - [12/Aug/2025 09:10:32] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:10:44,879 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969144.877275, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:10:44,879 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:10:46,328 - INFO - 127.0.0.1 - - [12/Aug/2025 09:10:46] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:10:46,334 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:10:46,336 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:10:46,336 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,337 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,337 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,338 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,339 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,341 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,342 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,343 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,343 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:10:46,344 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:46,344 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:10:50,850 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 09:10:50,851 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 09:10:50,852 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=49259 2025-08-12 09:10:51,236 - INFO - enabling autodiscover targets 2025-08-12 09:10:51,310 - DEBUG - = connection is CONNECTING 2025-08-12 09:10:51,326 - DEBUG - > GET /devtools/browser/f7d9325d-01aa-4cd4-b8b6-38c74c51f064 HTTP/1.1 2025-08-12 09:10:51,328 - DEBUG - > Host: 127.0.0.1:49259 2025-08-12 09:10:51,329 - DEBUG - > Upgrade: websocket 2025-08-12 09:10:51,331 - DEBUG - > Connection: Upgrade 2025-08-12 09:10:51,331 - DEBUG - > Sec-WebSocket-Key: zkoJDkqx1PpiLHDBQY7lhA== 2025-08-12 09:10:51,338 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:10:51,346 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:10:51,353 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:10:51,401 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:10:51,410 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:10:51,415 - DEBUG - < Connection: Upgrade 2025-08-12 09:10:51,418 - DEBUG - < Sec-WebSocket-Accept: kjEhJJx+wV8dNK5/uGlzmYP3PjM= 2025-08-12 09:10:51,419 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:10:51,420 - DEBUG - = connection is OPEN 2025-08-12 09:10:51,421 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 09:10:51,439 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CEA35DEEF64F2C455C7"}}}' [257 bytes] 2025-08-12 09:10:51,447 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 09:10:51,462 - DEBUG - target #1 created => 2025-08-12 09:10:51,464 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 09:10:51,467 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 09:10:51,467 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 09:10:51,469 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [235 bytes] 2025-08-12 09:10:51,488 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [235 bytes] 2025-08-12 09:10:51,492 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:51,496 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:51,501 - DEBUG - = connection is CONNECTING 2025-08-12 09:10:51,502 - DEBUG - > GET /devtools/page/92E0FD43369611C98AD9051352A7878B HTTP/1.1 2025-08-12 09:10:51,510 - DEBUG - > Host: 127.0.0.1:49259 2025-08-12 09:10:51,513 - DEBUG - > Upgrade: websocket 2025-08-12 09:10:51,514 - DEBUG - > Connection: Upgrade 2025-08-12 09:10:51,518 - DEBUG - > Sec-WebSocket-Key: fQ3m4dO5Dj3AMtG/d/Ajhw== 2025-08-12 09:10:51,518 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:10:51,519 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:10:51,519 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:10:51,521 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CEA35DEEF64F2C455C7"}}}' [260 bytes] 2025-08-12 09:10:51,522 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 09:10:51,523 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:10:51,523 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:10:51,526 - DEBUG - < Connection: Upgrade 2025-08-12 09:10:51,529 - DEBUG - < Sec-WebSocket-Accept: 4SaRgHs0meUahoCIp33qE07G0H4= 2025-08-12 09:10:51,530 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:10:51,530 - DEBUG - = connection is OPEN 2025-08-12 09:10:51,531 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 09:10:51,536 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 09:10:51,539 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [234 bytes] 2025-08-12 09:10:51,540 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:51,912 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CEA35DEEF64F2C455C7"}}}' [236 bytes] 2025-08-12 09:10:51,912 - DEBUG - target #2 created => 2025-08-12 09:10:51,913 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 09:10:51,914 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [238 bytes] 2025-08-12 09:10:51,914 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:51,918 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CEA35DEEF64F2C455C7"}}}' [362 bytes] 2025-08-12 09:10:51,918 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 09:10:51,919 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 09:10:51,920 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [539 bytes] 2025-08-12 09:10:51,920 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}, {'targetId': 'FD734A92BC08A9A904E8B7210928A416', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:52,165 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"92E0FD43369611C98A...7BFA7BEBF19D37A10870"}}' [110 bytes] 2025-08-12 09:10:52,183 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CEA35DEEF64F2C455C7"}}}' [268 bytes] 2025-08-12 09:10:52,184 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 09:10:52,185 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 09:10:52,197 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [238 bytes] 2025-08-12 09:10:52,201 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:52,214 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...A9A904E8B7210928A416"}}' [92 bytes] 2025-08-12 09:10:52,222 - DEBUG - target removed. id # 1 => 2025-08-12 09:10:52,245 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '92E0FD43369611C98AD9051352A7878B', 'loaderId': '84658BE3AF927BFA7BEBF19D37A10870'}} 2025-08-12 09:10:52,260 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 09:10:52,263 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 09:10:52,264 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [238 bytes] 2025-08-12 09:10:52,267 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:52,278 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [238 bytes] 2025-08-12 09:10:52,281 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:52,285 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 09:10:52,351 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 09:10:52,354 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2171 bytes] 2025-08-12 09:10:52,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,358 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2172 bytes] 2025-08-12 09:10:52,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,364 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,365 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2174 bytes] 2025-08-12 09:10:52,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,369 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,371 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2178 bytes] 2025-08-12 09:10:52,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2178 bytes] 2025-08-12 09:10:52,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,385 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2227 bytes] 2025-08-12 09:10:52,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,387 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,390 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2226 bytes] 2025-08-12 09:10:52,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:52,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,397 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 09:10:52,404 - DEBUG - registered 2025-08-12 09:10:52,409 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2204 bytes] 2025-08-12 09:10:52,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [129 bytes] 2025-08-12 09:10:52,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:10:52,455 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2174 bytes] 2025-08-12 09:10:52,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,486 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,520 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,520 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:10:52,559 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 09:10:52,562 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2176 bytes] 2025-08-12 09:10:52,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,564 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,568 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,584 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,602 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,611 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,611 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,613 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,619 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,621 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,627 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:52,641 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969152.6209917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:10:52,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:52,647 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:10:52,652 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:10:52,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:52,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:52,680 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:52,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2627 bytes] 2025-08-12 09:10:52,682 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:52,687 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:52,689 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 09:10:52,695 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CEA35DEEF64F2C455C7"}}}' [264 bytes] 2025-08-12 09:10:52,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:52,697 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48061}}' [146 bytes] 2025-08-12 09:10:52,698 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 09:10:52,704 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 09:10:52,759 - DEBUG - target #0 has changed: 2025-08-12 09:10:52,760 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 09:10:52,761 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"9...EA35DEEF64F2C455C7"}]}}' [238 bytes] 2025-08-12 09:10:52,762 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:52,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1023 bytes] 2025-08-12 09:10:52,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1036 bytes] 2025-08-12 09:10:52,777 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 09:10:52,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 09:10:52,817 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7685 bytes] 2025-08-12 09:10:52,820 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:10:52,822 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 09:10:52,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7697 bytes] 2025-08-12 09:10:52,838 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 09:10:52,847 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 09:10:52,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [20489 bytes] 2025-08-12 09:10:53,077 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7841 bytes] 2025-08-12 09:10:53,078 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7873 bytes] 2025-08-12 09:10:53,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7860 bytes] 2025-08-12 09:10:53,083 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7933 bytes] 2025-08-12 09:10:53,092 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7881 bytes] 2025-08-12 09:10:53,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7845 bytes] 2025-08-12 09:10:53,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7945 bytes] 2025-08-12 09:10:53,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1182 bytes] 2025-08-12 09:10:53,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1212 bytes] 2025-08-12 09:10:53,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1199 bytes] 2025-08-12 09:10:53,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1240 bytes] 2025-08-12 09:10:53,284 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1220 bytes] 2025-08-12 09:10:53,284 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1184 bytes] 2025-08-12 09:10:53,285 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1249 bytes] 2025-08-12 09:10:53,286 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,287 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,288 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,292 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:53,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,321 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1084 bytes] 2025-08-12 09:10:53,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,385 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:53,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,422 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,423 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,429 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,430 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1083 bytes] 2025-08-12 09:10:53,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:53,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,434 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:53,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,453 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1084 bytes] 2025-08-12 09:10:53,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,460 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,462 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:53,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1084 bytes] 2025-08-12 09:10:53,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,477 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:53,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,523 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,536 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,541 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,597 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,602 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,603 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,604 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,604 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,606 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,612 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,613 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,626 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:10:53,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:10:53,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1107 bytes] 2025-08-12 09:10:53,647 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2633 bytes] 2025-08-12 09:10:53,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,652 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,663 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2638 bytes] 2025-08-12 09:10:53,671 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:53,677 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:53,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,696 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,700 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:53,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:53,716 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,719 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:53,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 09:10:53,742 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1032 bytes] 2025-08-12 09:10:53,745 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1132 bytes] 2025-08-12 09:10:53,751 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CEA35DEEF64F2C455C7"}}}' [264 bytes] 2025-08-12 09:10:53,778 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-12 09:10:53,789 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2632 bytes] 2025-08-12 09:10:53,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:53,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,806 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2634 bytes] 2025-08-12 09:10:53,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:53,810 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,811 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 09:10:53,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2631 bytes] 2025-08-12 09:10:53,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,818 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [9228 bytes] 2025-08-12 09:10:53,820 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2635 bytes] 2025-08-12 09:10:53,820 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 09:10:53,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,822 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,823 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2633 bytes] 2025-08-12 09:10:53,828 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,830 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,836 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2642 bytes] 2025-08-12 09:10:53,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,844 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,846 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2632 bytes] 2025-08-12 09:10:53,848 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:53,854 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2639 bytes] 2025-08-12 09:10:53,861 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:53,864 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:53,871 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7308 bytes] 2025-08-12 09:10:53,879 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:10:53,885 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [19721 bytes] 2025-08-12 09:10:53,886 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,887 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,889 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,891 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,894 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,894 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,896 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:53,897 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,902 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,906 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:53,910 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,910 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,913 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:53,917 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,921 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,923 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,927 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,928 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,936 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,942 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,947 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,950 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,952 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,956 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,962 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:10:53,963 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:10:53,967 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:10:53,970 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,973 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:53,976 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,977 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,979 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,988 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,989 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,995 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,995 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:53,996 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:53,997 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,000 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,004 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,005 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,006 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,011 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,013 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,014 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:10:54,028 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,029 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:54,031 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,038 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,045 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,046 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:10:54,047 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,051 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,053 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,054 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,055 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:54,058 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,063 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,064 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:54,066 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:54,071 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,071 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,078 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,079 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,080 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,081 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:10:54,083 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,086 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:10:54,088 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-12 09:10:54,089 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.180"}}' [77 bytes] 2025-08-12 09:10:54,091 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2185 bytes] 2025-08-12 09:10:54,095 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,096 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-12 09:10:54,105 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.181"}}' [77 bytes] 2025-08-12 09:10:54,110 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2199 bytes] 2025-08-12 09:10:54,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,114 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,122 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.183"}}' [77 bytes] 2025-08-12 09:10:54,127 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2206 bytes] 2025-08-12 09:10:54,128 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-12 09:10:54,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 09:10:54,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,178 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,194 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,196 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 09:10:54,198 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:10:54,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:54,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 09:10:54,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 09:10:54,220 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 09:10:54,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2638 bytes] 2025-08-12 09:10:54,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:54,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,237 - DEBUG - target #0 has changed: 2025-08-12 09:10:54,264 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 09:10:54,269 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 09:10:54,270 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.274"}}' [77 bytes] 2025-08-12 09:10:54,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [820 bytes] 2025-08-12 09:10:54,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:54,278 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:54,280 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2639 bytes] 2025-08-12 09:10:54,281 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,287 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2629 bytes] 2025-08-12 09:10:54,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,289 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2632 bytes] 2025-08-12 09:10:54,293 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,294 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2633 bytes] 2025-08-12 09:10:54,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,303 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2631 bytes] 2025-08-12 09:10:54,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,309 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2637 bytes] 2025-08-12 09:10:54,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,323 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,328 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2638 bytes] 2025-08-12 09:10:54,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:54,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:54,332 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2635 bytes] 2025-08-12 09:10:54,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,339 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,344 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2633 bytes] 2025-08-12 09:10:54,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,345 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:54,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2622 bytes] 2025-08-12 09:10:54,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,353 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,369 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,377 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,381 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 09:10:54,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 09:10:54,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:54,400 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2631 bytes] 2025-08-12 09:10:54,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,412 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,413 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 09:10:54,430 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 09:10:54,440 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...EA35DEEF64F2C455C7"}]}}' [239 bytes] 2025-08-12 09:10:54,444 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2639 bytes] 2025-08-12 09:10:54,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,447 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2631 bytes] 2025-08-12 09:10:54,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,455 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1360 bytes] 2025-08-12 09:10:54,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2631 bytes] 2025-08-12 09:10:54,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,462 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2633 bytes] 2025-08-12 09:10:54,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:54,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,472 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:54,477 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:54,478 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,480 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2623 bytes] 2025-08-12 09:10:54,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,501 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,555 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:54,568 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,571 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,572 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:54,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2639 bytes] 2025-08-12 09:10:54,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,601 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2628 bytes] 2025-08-12 09:10:54,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:54,603 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:54,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:10:54,608 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3584 bytes] 2025-08-12 09:10:54,610 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:54,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:54,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8886}}' [133 bytes] 2025-08-12 09:10:54,614 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9955}}' [121 bytes] 2025-08-12 09:10:54,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3561 bytes] 2025-08-12 09:10:54,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:54,627 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":329}}' [132 bytes] 2025-08-12 09:10:54,628 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1361}}' [121 bytes] 2025-08-12 09:10:54,630 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47702}}' [145 bytes] 2025-08-12 09:10:54,639 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:10:54,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:54,644 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:10:54,645 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [881 bytes] 2025-08-12 09:10:54,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1757 bytes] 2025-08-12 09:10:54,647 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8006 bytes] 2025-08-12 09:10:54,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-12 09:10:54,652 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:54,654 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:10:54,659 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-12 09:10:54,676 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3548 bytes] 2025-08-12 09:10:54,677 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:54,678 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-12 09:10:54,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2831}}' [121 bytes] 2025-08-12 09:10:54,695 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:54,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7842 bytes] 2025-08-12 09:10:54,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7860 bytes] 2025-08-12 09:10:54,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7873 bytes] 2025-08-12 09:10:54,855 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7935 bytes] 2025-08-12 09:10:54,860 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7881 bytes] 2025-08-12 09:10:54,885 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7845 bytes] 2025-08-12 09:10:54,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7945 bytes] 2025-08-12 09:10:54,944 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,989 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:54,997 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,009 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,010 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,013 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 09:10:55,027 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,029 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,029 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [939 bytes] 2025-08-12 09:10:55,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-12 09:10:55,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,036 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [939 bytes] 2025-08-12 09:10:55,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,039 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,039 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [939 bytes] 2025-08-12 09:10:55,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,054 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:10:55,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:10:55,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 09:10:55,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 09:10:55,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 09:10:55,064 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 09:10:55,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 09:10:55,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 09:10:55,070 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 09:10:55,071 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,076 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.288"}}' [77 bytes] 2025-08-12 09:10:55,078 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2635 bytes] 2025-08-12 09:10:55,079 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:55,080 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,084 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,084 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:10:55,085 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,087 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.292"}}' [77 bytes] 2025-08-12 09:10:55,088 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2632 bytes] 2025-08-12 09:10:55,089 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:55,092 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,093 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,094 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,095 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.294"}}' [77 bytes] 2025-08-12 09:10:55,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2635 bytes] 2025-08-12 09:10:55,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,102 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,105 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"9108.295"}}' [77 bytes] 2025-08-12 09:10:55,107 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2632 bytes] 2025-08-12 09:10:55,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,110 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,111 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,120 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,126 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,128 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,131 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:10:55,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,150 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,159 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,168 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,176 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,178 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:10:55,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,185 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:10:55,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 09:10:55,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28792 bytes] 2025-08-12 09:10:55,205 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2634 bytes] 2025-08-12 09:10:55,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,208 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,241 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1035 bytes] 2025-08-12 09:10:55,245 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:55,247 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:55,251 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 09:10:55,252 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:55,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,254 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:55,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2637 bytes] 2025-08-12 09:10:55,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,261 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2633 bytes] 2025-08-12 09:10:55,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,263 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:55,265 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2637 bytes] 2025-08-12 09:10:55,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,268 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,269 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:55,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,272 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,273 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2640 bytes] 2025-08-12 09:10:55,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,278 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,278 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:55,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:55,280 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2632 bytes] 2025-08-12 09:10:55,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,287 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:55,289 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,290 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:10:55,293 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2638 bytes] 2025-08-12 09:10:55,294 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,296 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,299 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2644 bytes] 2025-08-12 09:10:55,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2635 bytes] 2025-08-12 09:10:55,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,313 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,314 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2627 bytes] 2025-08-12 09:10:55,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2633 bytes] 2025-08-12 09:10:55,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,323 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2640 bytes] 2025-08-12 09:10:55,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,329 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2637 bytes] 2025-08-12 09:10:55,331 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,334 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,335 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2636 bytes] 2025-08-12 09:10:55,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,337 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2637 bytes] 2025-08-12 09:10:55,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,338 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,339 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2638 bytes] 2025-08-12 09:10:55,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:55,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,343 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2637 bytes] 2025-08-12 09:10:55,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,344 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:55,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3561 bytes] 2025-08-12 09:10:55,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:55,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:55,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28519}}' [134 bytes] 2025-08-12 09:10:55,352 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29555}}' [122 bytes] 2025-08-12 09:10:55,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11076 bytes] 2025-08-12 09:10:55,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 09:10:55,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3009 bytes] 2025-08-12 09:10:55,359 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3561 bytes] 2025-08-12 09:10:55,359 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:55,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3624}}' [133 bytes] 2025-08-12 09:10:55,361 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4659}}' [121 bytes] 2025-08-12 09:10:55,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":279}}' [119 bytes] 2025-08-12 09:10:55,409 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 09:10:55,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7698 bytes] 2025-08-12 09:10:55,502 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3570 bytes] 2025-08-12 09:10:55,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3873}}' [133 bytes] 2025-08-12 09:10:55,512 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4910}}' [121 bytes] 2025-08-12 09:10:55,535 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:55,553 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:55,562 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1272 bytes] 2025-08-12 09:10:55,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3275 bytes] 2025-08-12 09:10:55,617 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3566 bytes] 2025-08-12 09:10:55,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:55,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [133 bytes] 2025-08-12 09:10:55,639 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":439}}' [120 bytes] 2025-08-12 09:10:55,656 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1618 bytes] 2025-08-12 09:10:55,684 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1637 bytes] 2025-08-12 09:10:55,698 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1637 bytes] 2025-08-12 09:10:55,720 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 09:10:55,726 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 09:10:55,730 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-12 09:10:55,745 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:55,756 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1972 bytes] 2025-08-12 09:10:55,777 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 09:10:55,795 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 09:10:55,811 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:55,825 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:55,840 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3289 bytes] 2025-08-12 09:10:55,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3424 bytes] 2025-08-12 09:10:55,867 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3426 bytes] 2025-08-12 09:10:55,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1898}}' [133 bytes] 2025-08-12 09:10:55,903 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2934}}' [121 bytes] 2025-08-12 09:10:55,928 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3157 bytes] 2025-08-12 09:10:55,937 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3195 bytes] 2025-08-12 09:10:55,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3190 bytes] 2025-08-12 09:10:55,994 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3564 bytes] 2025-08-12 09:10:56,006 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1765}}' [133 bytes] 2025-08-12 09:10:56,012 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2798}}' [121 bytes] 2025-08-12 09:10:56,013 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3161 bytes] 2025-08-12 09:10:56,014 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3559 bytes] 2025-08-12 09:10:56,015 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1877}}' [133 bytes] 2025-08-12 09:10:56,019 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2903}}' [121 bytes] 2025-08-12 09:10:56,022 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3566 bytes] 2025-08-12 09:10:56,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2057}}' [133 bytes] 2025-08-12 09:10:56,043 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3088}}' [121 bytes] 2025-08-12 09:10:56,046 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10076}}' [138 bytes] 2025-08-12 09:10:56,065 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10640}}' [122 bytes] 2025-08-12 09:10:56,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:56,069 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":586}}' [120 bytes] 2025-08-12 09:10:56,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:56,071 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":564}}' [120 bytes] 2025-08-12 09:10:56,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:56,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [120 bytes] 2025-08-12 09:10:56,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,081 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2335}}' [121 bytes] 2025-08-12 09:10:56,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:56,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":335}}' [120 bytes] 2025-08-12 09:10:56,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,086 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":990}}' [119 bytes] 2025-08-12 09:10:56,093 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 09:10:56,097 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1125 bytes] 2025-08-12 09:10:56,098 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3127 bytes] 2025-08-12 09:10:56,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:10:56,102 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":382}}' [120 bytes] 2025-08-12 09:10:56,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4211 bytes] 2025-08-12 09:10:56,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7761 bytes] 2025-08-12 09:10:56,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4067 bytes] 2025-08-12 09:10:56,106 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7761 bytes] 2025-08-12 09:10:56,106 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 09:10:56,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7759 bytes] 2025-08-12 09:10:56,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4932 bytes] 2025-08-12 09:10:56,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7761 bytes] 2025-08-12 09:10:56,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 09:10:56,111 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7761 bytes] 2025-08-12 09:10:56,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5244 bytes] 2025-08-12 09:10:56,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7760 bytes] 2025-08-12 09:10:56,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-12 09:10:56,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7761 bytes] 2025-08-12 09:10:56,145 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 09:10:56,162 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3558 bytes] 2025-08-12 09:10:56,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,177 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14996}}' [134 bytes] 2025-08-12 09:10:56,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16024}}' [120 bytes] 2025-08-12 09:10:56,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3564 bytes] 2025-08-12 09:10:56,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 09:10:56,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:56,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,209 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130639}}' [135 bytes] 2025-08-12 09:10:56,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131670}}' [123 bytes] 2025-08-12 09:10:56,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [920 bytes] 2025-08-12 09:10:56,212 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 09:10:56,214 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,217 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [2667 bytes] 2025-08-12 09:10:56,218 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3561 bytes] 2025-08-12 09:10:56,218 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29025}}' [134 bytes] 2025-08-12 09:10:56,223 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":30054}}' [122 bytes] 2025-08-12 09:10:56,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3181 bytes] 2025-08-12 09:10:56,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3562 bytes] 2025-08-12 09:10:56,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22865}}' [134 bytes] 2025-08-12 09:10:56,234 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23896}}' [122 bytes] 2025-08-12 09:10:56,235 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,236 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:10:56,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,237 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1375}}' [133 bytes] 2025-08-12 09:10:56,238 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1661}}' [121 bytes] 2025-08-12 09:10:56,239 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 09:10:56,247 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3567 bytes] 2025-08-12 09:10:56,258 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72786}}' [134 bytes] 2025-08-12 09:10:56,270 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73820}}' [122 bytes] 2025-08-12 09:10:56,305 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:56,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3564 bytes] 2025-08-12 09:10:56,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2009}}' [133 bytes] 2025-08-12 09:10:56,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3037}}' [121 bytes] 2025-08-12 09:10:56,318 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,326 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,329 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1970 bytes] 2025-08-12 09:10:56,330 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3564 bytes] 2025-08-12 09:10:56,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2573}}' [133 bytes] 2025-08-12 09:10:56,347 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3600}}' [121 bytes] 2025-08-12 09:10:56,364 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3567 bytes] 2025-08-12 09:10:56,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3568 bytes] 2025-08-12 09:10:56,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":994}}' [132 bytes] 2025-08-12 09:10:56,402 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2029}}' [121 bytes] 2025-08-12 09:10:56,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [132 bytes] 2025-08-12 09:10:56,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1171}}' [121 bytes] 2025-08-12 09:10:56,411 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:56,419 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 09:10:56,435 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CEA35DEEF64F2C455C7"}}}' [236 bytes] 2025-08-12 09:10:56,447 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:56,448 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3560 bytes] 2025-08-12 09:10:56,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9973}}' [132 bytes] 2025-08-12 09:10:56,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10997}}' [122 bytes] 2025-08-12 09:10:56,463 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3570 bytes] 2025-08-12 09:10:56,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19214}}' [134 bytes] 2025-08-12 09:10:56,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20249}}' [122 bytes] 2025-08-12 09:10:56,468 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3562 bytes] 2025-08-12 09:10:56,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":697}}' [132 bytes] 2025-08-12 09:10:56,475 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1728}}' [121 bytes] 2025-08-12 09:10:56,477 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:56,481 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3565 bytes] 2025-08-12 09:10:56,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22140}}' [134 bytes] 2025-08-12 09:10:56,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23175}}' [122 bytes] 2025-08-12 09:10:56,522 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3569 bytes] 2025-08-12 09:10:56,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:56,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:56,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91729}}' [134 bytes] 2025-08-12 09:10:56,526 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92766}}' [122 bytes] 2025-08-12 09:10:56,527 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:10:56,528 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3572 bytes] 2025-08-12 09:10:56,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5014}}' [133 bytes] 2025-08-12 09:10:56,530 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-12 09:10:56,531 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6055}}' [120 bytes] 2025-08-12 09:10:56,533 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 09:10:56,541 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-12 09:10:56,555 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-12 09:10:56,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3567 bytes] 2025-08-12 09:10:56,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9885}}' [133 bytes] 2025-08-12 09:10:56,581 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10919}}' [122 bytes] 2025-08-12 09:10:56,581 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:56,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3220 bytes] 2025-08-12 09:10:56,586 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3223 bytes] 2025-08-12 09:10:56,587 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3218 bytes] 2025-08-12 09:10:56,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3218 bytes] 2025-08-12 09:10:56,589 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3224 bytes] 2025-08-12 09:10:56,589 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-12 09:10:56,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:56,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":526}}' [120 bytes] 2025-08-12 09:10:56,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:56,594 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-12 09:10:56,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:10:56,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":311}}' [120 bytes] 2025-08-12 09:10:56,600 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:56,607 - DEBUG - target #2 created => 2025-08-12 09:10:56,611 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,611 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 09:10:56,613 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,617 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3222 bytes] 2025-08-12 09:10:56,619 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 09:10:56,619 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3219 bytes] 2025-08-12 09:10:56,619 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3566 bytes] 2025-08-12 09:10:56,620 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,621 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3568 bytes] 2025-08-12 09:10:56,621 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3571 bytes] 2025-08-12 09:10:56,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:10:56,627 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,631 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70371}}' [134 bytes] 2025-08-12 09:10:56,634 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71403}}' [122 bytes] 2025-08-12 09:10:56,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:10:56,636 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [120 bytes] 2025-08-12 09:10:56,637 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:56,639 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3572 bytes] 2025-08-12 09:10:56,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [128 bytes] 2025-08-12 09:10:56,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":359}}' [132 bytes] 2025-08-12 09:10:56,645 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1390}}' [121 bytes] 2025-08-12 09:10:56,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:56,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:56,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1571}}' [133 bytes] 2025-08-12 09:10:56,652 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2610}}' [121 bytes] 2025-08-12 09:10:56,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1224}}' [133 bytes] 2025-08-12 09:10:56,653 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2260}}' [121 bytes] 2025-08-12 09:10:56,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:10:56,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":301}}' [119 bytes] 2025-08-12 09:10:56,661 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 09:10:56,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:10:56,664 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":301}}' [120 bytes] 2025-08-12 09:10:56,668 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 09:10:56,669 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,671 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:10:56,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":346}}' [120 bytes] 2025-08-12 09:10:56,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:10:56,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [120 bytes] 2025-08-12 09:10:56,681 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3566 bytes] 2025-08-12 09:10:56,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,688 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:56,689 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3570 bytes] 2025-08-12 09:10:56,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,691 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,692 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,697 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,698 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 09:10:56,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33831}}' [134 bytes] 2025-08-12 09:10:56,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34861}}' [122 bytes] 2025-08-12 09:10:56,700 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,701 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3563 bytes] 2025-08-12 09:10:56,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15604}}' [134 bytes] 2025-08-12 09:10:56,708 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16632}}' [122 bytes] 2025-08-12 09:10:56,714 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:56,719 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1994 bytes] 2025-08-12 09:10:56,723 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,726 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:10:56,727 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":641}}' [132 bytes] 2025-08-12 09:10:56,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1674}}' [121 bytes] 2025-08-12 09:10:56,731 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,732 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:56,739 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3569 bytes] 2025-08-12 09:10:56,745 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":880}}' [132 bytes] 2025-08-12 09:10:56,747 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1914}}' [121 bytes] 2025-08-12 09:10:56,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3569 bytes] 2025-08-12 09:10:56,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":479}}' [132 bytes] 2025-08-12 09:10:56,750 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1510}}' [121 bytes] 2025-08-12 09:10:56,751 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3568 bytes] 2025-08-12 09:10:56,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,755 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1005}}' [133 bytes] 2025-08-12 09:10:56,756 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2035}}' [121 bytes] 2025-08-12 09:10:56,757 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:10:56,758 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:10:56,763 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:10:56,768 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3570 bytes] 2025-08-12 09:10:56,769 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":995}}' [131 bytes] 2025-08-12 09:10:56,771 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2031}}' [121 bytes] 2025-08-12 09:10:56,773 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3570 bytes] 2025-08-12 09:10:56,785 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,786 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3471}}' [133 bytes] 2025-08-12 09:10:56,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4502}}' [121 bytes] 2025-08-12 09:10:56,789 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3563 bytes] 2025-08-12 09:10:56,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,792 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":165}}' [132 bytes] 2025-08-12 09:10:56,793 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1192}}' [121 bytes] 2025-08-12 09:10:56,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3565 bytes] 2025-08-12 09:10:56,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":449}}' [132 bytes] 2025-08-12 09:10:56,798 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1482}}' [120 bytes] 2025-08-12 09:10:56,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3569 bytes] 2025-08-12 09:10:56,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:10:56,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":186}}' [132 bytes] 2025-08-12 09:10:56,814 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1218}}' [121 bytes] 2025-08-12 09:10:56,818 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3583 bytes] 2025-08-12 09:10:56,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1585}}' [133 bytes] 2025-08-12 09:10:56,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2625}}' [121 bytes] 2025-08-12 09:10:56,824 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3566 bytes] 2025-08-12 09:10:56,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1140}}' [133 bytes] 2025-08-12 09:10:56,838 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2167}}' [121 bytes] 2025-08-12 09:10:56,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3569 bytes] 2025-08-12 09:10:56,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:10:56,848 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2337}}' [133 bytes] 2025-08-12 09:10:56,862 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3370}}' [120 bytes] 2025-08-12 09:10:56,864 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3570 bytes] 2025-08-12 09:10:56,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1184}}' [133 bytes] 2025-08-12 09:10:56,879 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2219}}' [121 bytes] 2025-08-12 09:10:56,880 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3567 bytes] 2025-08-12 09:10:56,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,881 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3974}}' [133 bytes] 2025-08-12 09:10:56,881 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5004}}' [120 bytes] 2025-08-12 09:10:56,882 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3567 bytes] 2025-08-12 09:10:56,884 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:10:56,884 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":957}}' [132 bytes] 2025-08-12 09:10:56,885 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1987}}' [121 bytes] 2025-08-12 09:10:56,887 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3566 bytes] 2025-08-12 09:10:56,888 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,888 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9129}}' [132 bytes] 2025-08-12 09:10:56,889 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10158}}' [122 bytes] 2025-08-12 09:10:56,889 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...11C98AD9051352A7878B"}}' [3570 bytes] 2025-08-12 09:10:56,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:10:56,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4318}}' [133 bytes] 2025-08-12 09:10:56,894 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5351}}' [121 bytes] 2025-08-12 09:10:56,904 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...EA35DEEF64F2C455C7"}]}}' [418 bytes] 2025-08-12 09:10:56,958 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'FEA2A357174988DF7AB421AEDB881D6B', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}, {'targetId': '92E0FD43369611C98AD9051352A7878B', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '490AF0AB9C1F0CEA35DEEF64F2C455C7'}]}} 2025-08-12 09:10:57,250 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 09:10:57,252 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:10:57,253 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:10:57,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7306 bytes] 2025-08-12 09:10:57,311 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CEA35DEEF64F2C455C7"}}}' [265 bytes] 2025-08-12 09:10:57,312 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 09:10:57,314 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 09:10:57,316 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...11C98AD9051352A7878B"}}' [92 bytes] 2025-08-12 09:10:57,318 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...88DF7AB421AEDB881D6B"}}' [92 bytes] 2025-08-12 09:10:57,318 - DEBUG - target removed. id # 0 => 2025-08-12 09:10:57,319 - DEBUG - target removed. id # 0 => 2025-08-12 09:10:57,319 - DEBUG - < EOF 2025-08-12 09:10:57,319 - DEBUG - < EOF 2025-08-12 09:10:57,321 - DEBUG - > EOF 2025-08-12 09:10:57,322 - DEBUG - = connection is CLOSED 2025-08-12 09:10:57,326 - DEBUG - x half-closing TCP connection 2025-08-12 09:10:57,329 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 09:10:57,337 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 09:10:57,338 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 09:10:57,390 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:10:57,392 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:10:57,418 - DEBUG - < EOF 2025-08-12 09:10:57,426 - DEBUG - < EOF 2025-08-12 09:10:57,428 - DEBUG - > EOF 2025-08-12 09:10:57,428 - DEBUG - = connection is CLOSED 2025-08-12 09:10:57,429 - DEBUG - x half-closing TCP connection 2025-08-12 09:10:57,451 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-12 09:10:57,452 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-12 09:11:00,283 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:11:00,283 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 09:11:00,295 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:11:01,025 - INFO - 127.0.0.1 - - [12/Aug/2025 09:11:01] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:11:44,886 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969204.8830597, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:11:44,886 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:11:52,660 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969212.6580772, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:11:52,660 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:12:43,893 - INFO - 127.0.0.1 - - [12/Aug/2025 09:12:43] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:12:43,899 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:12:44,896 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969264.891129, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:12:44,896 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:12:50,119 - INFO - 127.0.0.1 - - [12/Aug/2025 09:12:50] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:12:52,666 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969272.6649065, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:12:52,667 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:13:16,629 - INFO - 127.0.0.1 - - [12/Aug/2025 09:13:16] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:13:16,634 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:13:24,296 - INFO - 127.0.0.1 - - [12/Aug/2025 09:13:24] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:13:41,981 - INFO - 127.0.0.1 - - [12/Aug/2025 09:13:41] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:13:41,988 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:13:41,992 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:13:41,992 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:41,993 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:41,996 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:41,997 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:41,998 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:41,999 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:41,999 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:41,999 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:42,000 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:13:42,000 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:42,000 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:44,304 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 09:13:44,305 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 09:13:44,306 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=49835 2025-08-12 09:13:44,710 - INFO - enabling autodiscover targets 2025-08-12 09:13:44,762 - DEBUG - = connection is CONNECTING 2025-08-12 09:13:44,771 - DEBUG - > GET /devtools/browser/92fb4c92-639b-403c-9175-0839d8c2ff41 HTTP/1.1 2025-08-12 09:13:44,774 - DEBUG - > Host: 127.0.0.1:49835 2025-08-12 09:13:44,780 - DEBUG - > Upgrade: websocket 2025-08-12 09:13:44,790 - DEBUG - > Connection: Upgrade 2025-08-12 09:13:44,843 - DEBUG - > Sec-WebSocket-Key: WqKKN7zTKZvCYa6W7KL4Bg== 2025-08-12 09:13:44,855 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:13:44,860 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:13:44,864 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:13:44,883 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:13:44,899 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:13:44,901 - DEBUG - < Connection: Upgrade 2025-08-12 09:13:44,941 - DEBUG - < Sec-WebSocket-Accept: JsHft1dbbKuzS4arwfUpM8dEIxM= 2025-08-12 09:13:44,952 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:13:44,976 - DEBUG - = connection is OPEN 2025-08-12 09:13:44,983 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 09:13:44,985 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D685D1EFF1BE8D91D6C"}}}' [257 bytes] 2025-08-12 09:13:44,988 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 09:13:44,990 - DEBUG - target #1 created => 2025-08-12 09:13:44,990 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 09:13:44,991 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 09:13:44,993 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 09:13:44,999 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [235 bytes] 2025-08-12 09:13:45,000 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,000 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969324.9882414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:13:45,001 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [235 bytes] 2025-08-12 09:13:45,001 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:13:45,001 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,004 - DEBUG - = connection is CONNECTING 2025-08-12 09:13:45,008 - DEBUG - > GET /devtools/page/BBD6134622710D5AF168B58C037CFDA1 HTTP/1.1 2025-08-12 09:13:45,008 - DEBUG - > Host: 127.0.0.1:49835 2025-08-12 09:13:45,010 - DEBUG - > Upgrade: websocket 2025-08-12 09:13:45,025 - DEBUG - > Connection: Upgrade 2025-08-12 09:13:45,026 - DEBUG - > Sec-WebSocket-Key: gxxB22Q1BT2UWYuH0XyCgA== 2025-08-12 09:13:45,026 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:13:45,026 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:13:45,032 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:13:45,035 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D685D1EFF1BE8D91D6C"}}}' [260 bytes] 2025-08-12 09:13:45,037 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 09:13:45,040 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:13:45,041 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:13:45,042 - DEBUG - < Connection: Upgrade 2025-08-12 09:13:45,045 - DEBUG - < Sec-WebSocket-Accept: FLKOg71RZFWKMa/7Sy3gkWde1Lw= 2025-08-12 09:13:45,047 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:13:45,049 - DEBUG - = connection is OPEN 2025-08-12 09:13:45,055 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 09:13:45,058 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 09:13:45,060 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [234 bytes] 2025-08-12 09:13:45,064 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,359 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D685D1EFF1BE8D91D6C"}}}' [236 bytes] 2025-08-12 09:13:45,363 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D685D1EFF1BE8D91D6C"}}}' [362 bytes] 2025-08-12 09:13:45,410 - DEBUG - target #2 created => 2025-08-12 09:13:45,411 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 09:13:45,412 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 09:13:45,413 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 09:13:45,414 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [539 bytes] 2025-08-12 09:13:45,414 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}, {'targetId': 'FFCEF57E1F48E6231669FD5A6BC1DDEB', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,415 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [539 bytes] 2025-08-12 09:13:45,415 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}, {'targetId': 'FFCEF57E1F48E6231669FD5A6BC1DDEB', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,708 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"BBD6134622710D5AF1...D3CB2E9FBAB1AA40FD46"}}' [110 bytes] 2025-08-12 09:13:45,731 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D685D1EFF1BE8D91D6C"}}}' [268 bytes] 2025-08-12 09:13:45,747 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'BBD6134622710D5AF168B58C037CFDA1', 'loaderId': '1FD61DF6AEB0D3CB2E9FBAB1AA40FD46'}} 2025-08-12 09:13:45,748 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 09:13:45,749 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...E6231669FD5A6BC1DDEB"}}' [92 bytes] 2025-08-12 09:13:45,757 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [238 bytes] 2025-08-12 09:13:45,764 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 09:13:45,775 - DEBUG - target removed. id # 1 => 2025-08-12 09:13:45,801 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,807 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 09:13:45,809 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 09:13:45,817 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 09:13:45,823 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [238 bytes] 2025-08-12 09:13:45,825 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [238 bytes] 2025-08-12 09:13:45,827 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,834 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:45,902 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 09:13:45,904 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 09:13:45,905 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2247 bytes] 2025-08-12 09:13:45,905 - DEBUG - registered 2025-08-12 09:13:45,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,906 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2244 bytes] 2025-08-12 09:13:45,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:45,907 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,907 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2251 bytes] 2025-08-12 09:13:45,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,909 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 09:13:45,911 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2253 bytes] 2025-08-12 09:13:45,912 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,913 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,914 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2249 bytes] 2025-08-12 09:13:45,915 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,917 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,920 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2246 bytes] 2025-08-12 09:13:45,921 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:45,923 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,923 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2244 bytes] 2025-08-12 09:13:45,924 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:45,925 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,925 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2253 bytes] 2025-08-12 09:13:45,925 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,930 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:45,932 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2245 bytes] 2025-08-12 09:13:45,934 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,935 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,940 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2247 bytes] 2025-08-12 09:13:45,942 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,945 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2245 bytes] 2025-08-12 09:13:45,950 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,951 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:45,956 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2252 bytes] 2025-08-12 09:13:45,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:45,958 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,959 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2247 bytes] 2025-08-12 09:13:45,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:45,960 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2245 bytes] 2025-08-12 09:13:45,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:45,977 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,981 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2228 bytes] 2025-08-12 09:13:45,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:13:45,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-12 09:13:45,984 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2224 bytes] 2025-08-12 09:13:45,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:45,990 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:45,992 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2205 bytes] 2025-08-12 09:13:45,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:45,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:46,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,025 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:46,026 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2237 bytes] 2025-08-12 09:13:46,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,043 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:46,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,054 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:46,055 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2238 bytes] 2025-08-12 09:13:46,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:46,062 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,071 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,077 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,077 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:46,079 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,081 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:46,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:46,087 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:46,088 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 09:13:46,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:13:46,091 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 09:13:46,093 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:46,093 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 09:13:46,094 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2629 bytes] 2025-08-12 09:13:46,095 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,097 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:46,101 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 09:13:46,102 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 09:13:46,104 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 09:13:46,105 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 09:13:46,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7756 bytes] 2025-08-12 09:13:46,140 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 09:13:46,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:13:46,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:13:46,207 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48086}}' [146 bytes] 2025-08-12 09:13:46,217 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D685D1EFF1BE8D91D6C"}}}' [264 bytes] 2025-08-12 09:13:46,220 - DEBUG - target #0 has changed: 2025-08-12 09:13:46,223 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 09:13:46,224 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"B...685D1EFF1BE8D91D6C"}]}}' [238 bytes] 2025-08-12 09:13:46,225 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:46,271 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7685 bytes] 2025-08-12 09:13:46,274 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-12 09:13:46,276 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1036 bytes] 2025-08-12 09:13:46,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7697 bytes] 2025-08-12 09:13:46,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [28609 bytes] 2025-08-12 09:13:46,440 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 09:13:46,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [9239 bytes] 2025-08-12 09:13:46,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7308 bytes] 2025-08-12 09:13:46,451 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:13:46,455 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D685D1EFF1BE8D91D6C"}}}' [264 bytes] 2025-08-12 09:13:46,457 - DEBUG - target #0 has changed: 2025-08-12 09:13:46,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [8185 bytes] 2025-08-12 09:13:46,464 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 09:13:46,466 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:13:46,467 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:13:46,468 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:13:46,474 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:13:46,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 09:13:46,476 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.103"}}' [78 bytes] 2025-08-12 09:13:46,476 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2186 bytes] 2025-08-12 09:13:46,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,477 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,480 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 09:13:46,480 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.104"}}' [78 bytes] 2025-08-12 09:13:46,481 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2203 bytes] 2025-08-12 09:13:46,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,482 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,483 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.105"}}' [78 bytes] 2025-08-12 09:13:46,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2252 bytes] 2025-08-12 09:13:46,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,484 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,485 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.106"}}' [78 bytes] 2025-08-12 09:13:46,488 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2207 bytes] 2025-08-12 09:13:46,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:13:46,489 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:13:46,490 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.107"}}' [78 bytes] 2025-08-12 09:13:46,491 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2239 bytes] 2025-08-12 09:13:46,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 09:13:46,491 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,492 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.108"}}' [78 bytes] 2025-08-12 09:13:46,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2240 bytes] 2025-08-12 09:13:46,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 09:13:46,493 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:13:46,493 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.109"}}' [78 bytes] 2025-08-12 09:13:46,493 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2254 bytes] 2025-08-12 09:13:46,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,498 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.110"}}' [78 bytes] 2025-08-12 09:13:46,498 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2246 bytes] 2025-08-12 09:13:46,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,499 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,500 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.111"}}' [78 bytes] 2025-08-12 09:13:46,500 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2248 bytes] 2025-08-12 09:13:46,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,500 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,501 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,501 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.112"}}' [78 bytes] 2025-08-12 09:13:46,501 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2246 bytes] 2025-08-12 09:13:46,502 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,506 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:13:46,506 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.113"}}' [78 bytes] 2025-08-12 09:13:46,507 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2248 bytes] 2025-08-12 09:13:46,507 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,508 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,514 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.114"}}' [78 bytes] 2025-08-12 09:13:46,515 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2246 bytes] 2025-08-12 09:13:46,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,517 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,518 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.115"}}' [78 bytes] 2025-08-12 09:13:46,520 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2251 bytes] 2025-08-12 09:13:46,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,522 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.116"}}' [78 bytes] 2025-08-12 09:13:46,523 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2254 bytes] 2025-08-12 09:13:46,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,525 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.117"}}' [78 bytes] 2025-08-12 09:13:46,525 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2250 bytes] 2025-08-12 09:13:46,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,525 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,526 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.118"}}' [78 bytes] 2025-08-12 09:13:46,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2245 bytes] 2025-08-12 09:13:46,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,528 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:13:46,531 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.119"}}' [78 bytes] 2025-08-12 09:13:46,531 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2254 bytes] 2025-08-12 09:13:46,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,532 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,532 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.120"}}' [78 bytes] 2025-08-12 09:13:46,533 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2246 bytes] 2025-08-12 09:13:46,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,533 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:13:46,534 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.121"}}' [78 bytes] 2025-08-12 09:13:46,534 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2246 bytes] 2025-08-12 09:13:46,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,535 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:46,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:13:46,535 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.122"}}' [78 bytes] 2025-08-12 09:13:46,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2253 bytes] 2025-08-12 09:13:46,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,540 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,540 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,540 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.123"}}' [78 bytes] 2025-08-12 09:13:46,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2248 bytes] 2025-08-12 09:13:46,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:46,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:13:46,543 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.124"}}' [78 bytes] 2025-08-12 09:13:46,543 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2246 bytes] 2025-08-12 09:13:46,545 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,548 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:13:46,548 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 09:13:46,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 09:13:46,549 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 09:13:46,550 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...685D1EFF1BE8D91D6C"}]}}' [239 bytes] 2025-08-12 09:13:46,551 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:46,561 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 09:13:46,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 09:13:46,563 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 09:13:46,564 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:13:46,564 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 09:13:46,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3577 bytes] 2025-08-12 09:13:46,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8883}}' [134 bytes] 2025-08-12 09:13:46,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9952}}' [122 bytes] 2025-08-12 09:13:46,567 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3561 bytes] 2025-08-12 09:13:46,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":329}}' [133 bytes] 2025-08-12 09:13:46,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1366}}' [122 bytes] 2025-08-12 09:13:46,568 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1363 bytes] 2025-08-12 09:13:46,569 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 09:13:46,573 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:13:46,574 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:13:46,670 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:13:46,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 09:13:46,677 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"13024.197"}}' [78 bytes] 2025-08-12 09:13:46,678 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [821 bytes] 2025-08-12 09:13:46,679 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:46,679 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:46,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:13:46,715 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:13:46,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:13:46,734 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3571 bytes] 2025-08-12 09:13:46,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:46,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:46,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28522}}' [135 bytes] 2025-08-12 09:13:46,741 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29562}}' [123 bytes] 2025-08-12 09:13:46,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:13:47,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:13:47,125 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48041}}' [146 bytes] 2025-08-12 09:13:47,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8053 bytes] 2025-08-12 09:13:47,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 09:13:47,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 09:13:47,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8065 bytes] 2025-08-12 09:13:47,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 09:13:47,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1758 bytes] 2025-08-12 09:13:47,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28475 bytes] 2025-08-12 09:13:47,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 09:13:47,241 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1693 bytes] 2025-08-12 09:13:47,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8162 bytes] 2025-08-12 09:13:47,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8193 bytes] 2025-08-12 09:13:47,254 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8180 bytes] 2025-08-12 09:13:47,258 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8255 bytes] 2025-08-12 09:13:47,268 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8201 bytes] 2025-08-12 09:13:47,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8165 bytes] 2025-08-12 09:13:47,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8265 bytes] 2025-08-12 09:13:47,345 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-12 09:13:47,397 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-12 09:13:47,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 09:13:47,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 09:13:47,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 09:13:47,399 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 09:13:47,399 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 09:13:47,399 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 09:13:47,400 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,400 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,400 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:13:47,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,455 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,460 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,486 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:13:47,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,506 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,511 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,516 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:13:47,523 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:13:47,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,528 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,529 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,536 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,541 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:13:47,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 09:13:47,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3543 bytes] 2025-08-12 09:13:47,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 09:13:47,550 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2828}}' [122 bytes] 2025-08-12 09:13:47,550 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-12 09:13:47,551 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1126 bytes] 2025-08-12 09:13:47,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,552 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,555 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3429 bytes] 2025-08-12 09:13:47,559 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2631 bytes] 2025-08-12 09:13:47,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,560 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2633 bytes] 2025-08-12 09:13:47,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,564 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,566 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:47,566 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2633 bytes] 2025-08-12 09:13:47,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,568 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:13:47,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,574 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2627 bytes] 2025-08-12 09:13:47,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,575 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,581 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2631 bytes] 2025-08-12 09:13:47,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,582 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,584 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2634 bytes] 2025-08-12 09:13:47,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,589 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,590 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2630 bytes] 2025-08-12 09:13:47,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,591 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,592 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,592 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2631 bytes] 2025-08-12 09:13:47,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,593 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,598 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2639 bytes] 2025-08-12 09:13:47,599 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,600 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,606 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-12 09:13:47,607 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1169 bytes] 2025-08-12 09:13:47,608 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-12 09:13:47,608 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1267 bytes] 2025-08-12 09:13:47,609 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 09:13:47,609 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 09:13:47,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2640 bytes] 2025-08-12 09:13:47,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,618 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,622 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,623 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2632 bytes] 2025-08-12 09:13:47,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,625 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,626 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2641 bytes] 2025-08-12 09:13:47,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,630 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:47,632 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2633 bytes] 2025-08-12 09:13:47,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,633 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,634 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,635 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,636 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,638 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,638 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2638 bytes] 2025-08-12 09:13:47,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,639 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11179 bytes] 2025-08-12 09:13:47,647 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:13:47,648 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,650 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,651 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,651 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,652 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,653 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2634 bytes] 2025-08-12 09:13:47,655 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,656 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2640 bytes] 2025-08-12 09:13:47,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,658 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,659 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,660 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,664 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2625 bytes] 2025-08-12 09:13:47,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:47,668 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,691 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,692 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2631 bytes] 2025-08-12 09:13:47,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,692 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,693 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,694 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,695 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2639 bytes] 2025-08-12 09:13:47,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,699 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,699 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2631 bytes] 2025-08-12 09:13:47,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,701 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,701 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,702 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,704 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,704 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,706 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,707 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-12 09:13:47,711 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2633 bytes] 2025-08-12 09:13:47,712 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,713 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,713 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,714 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,715 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2641 bytes] 2025-08-12 09:13:47,715 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,715 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,716 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,717 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,718 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,719 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,720 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2639 bytes] 2025-08-12 09:13:47,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:47,723 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:47,724 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,726 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,733 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,734 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,734 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,735 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,735 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,735 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,737 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,737 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,738 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2639 bytes] 2025-08-12 09:13:47,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,741 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2629 bytes] 2025-08-12 09:13:47,742 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,743 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2631 bytes] 2025-08-12 09:13:47,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,746 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2632 bytes] 2025-08-12 09:13:47,747 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,748 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,749 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,751 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,751 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2646 bytes] 2025-08-12 09:13:47,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:47,752 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,753 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,755 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,755 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,756 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3011 bytes] 2025-08-12 09:13:47,757 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2628 bytes] 2025-08-12 09:13:47,758 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,758 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,758 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2633 bytes] 2025-08-12 09:13:47,759 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,759 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,759 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2651 bytes] 2025-08-12 09:13:47,760 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,760 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,761 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2638 bytes] 2025-08-12 09:13:47,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,763 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,764 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2638 bytes] 2025-08-12 09:13:47,765 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,766 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,766 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2634 bytes] 2025-08-12 09:13:47,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,767 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,768 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,768 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,768 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,769 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,771 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:47,772 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2632 bytes] 2025-08-12 09:13:47,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,773 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,774 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2637 bytes] 2025-08-12 09:13:47,775 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,775 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2633 bytes] 2025-08-12 09:13:47,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,777 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,777 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2635 bytes] 2025-08-12 09:13:47,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,780 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2636 bytes] 2025-08-12 09:13:47,783 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,784 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:47,784 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2638 bytes] 2025-08-12 09:13:47,785 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:13:47,785 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,788 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2639 bytes] 2025-08-12 09:13:47,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,791 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,792 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3127 bytes] 2025-08-12 09:13:47,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2639 bytes] 2025-08-12 09:13:47,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:13:47,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,797 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:47,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:13:47,798 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":947}}' [121 bytes] 2025-08-12 09:13:47,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3187 bytes] 2025-08-12 09:13:47,801 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3168 bytes] 2025-08-12 09:13:47,801 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3208 bytes] 2025-08-12 09:13:47,802 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3270 bytes] 2025-08-12 09:13:47,805 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3177 bytes] 2025-08-12 09:13:47,816 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1632 bytes] 2025-08-12 09:13:47,817 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 09:13:47,818 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3158 bytes] 2025-08-12 09:13:47,818 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":334}}' [121 bytes] 2025-08-12 09:13:47,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:47,832 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":361}}' [121 bytes] 2025-08-12 09:13:47,834 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 09:13:47,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-12 09:13:47,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [2666 bytes] 2025-08-12 09:13:47,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:47,873 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:47,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:47,876 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":350}}' [121 bytes] 2025-08-12 09:13:47,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:47,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":309}}' [121 bytes] 2025-08-12 09:13:47,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,899 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2417}}' [122 bytes] 2025-08-12 09:13:47,900 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1608 bytes] 2025-08-12 09:13:47,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 09:13:47,909 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":437}}' [121 bytes] 2025-08-12 09:13:47,910 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:47,915 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1615}}' [122 bytes] 2025-08-12 09:13:47,916 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3419 bytes] 2025-08-12 09:13:47,925 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:47,929 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":919}}' [121 bytes] 2025-08-12 09:13:48,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3279 bytes] 2025-08-12 09:13:48,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:13:48,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":561}}' [121 bytes] 2025-08-12 09:13:48,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11067}}' [139 bytes] 2025-08-12 09:13:48,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11683}}' [123 bytes] 2025-08-12 09:13:48,146 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D685D1EFF1BE8D91D6C"}}}' [236 bytes] 2025-08-12 09:13:48,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 09:13:48,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-12 09:13:48,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 09:13:48,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 09:13:48,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:13:48,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:13:48,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:13:48,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 09:13:48,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:13:48,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4934 bytes] 2025-08-12 09:13:48,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 09:13:48,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:13:48,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5259 bytes] 2025-08-12 09:13:48,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:13:48,176 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:13:48,200 - DEBUG - target #2 created => 2025-08-12 09:13:48,209 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 09:13:48,222 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...685D1EFF1BE8D91D6C"}]}}' [418 bytes] 2025-08-12 09:13:48,223 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'F2308FDC9F05C5B8124CD75678348BA7', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}, {'targetId': 'BBD6134622710D5AF168B58C037CFDA1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '0DE0882D0B475D685D1EFF1BE8D91D6C'}]}} 2025-08-12 09:13:48,409 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-12 09:13:48,413 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:13:48,416 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 09:13:48,419 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3214 bytes] 2025-08-12 09:13:48,422 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3222 bytes] 2025-08-12 09:13:48,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3217 bytes] 2025-08-12 09:13:48,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:13:48,426 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":331}}' [121 bytes] 2025-08-12 09:13:48,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:13:48,441 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [120 bytes] 2025-08-12 09:13:48,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:13:48,450 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [121 bytes] 2025-08-12 09:13:48,456 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 09:13:48,457 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 09:13:48,460 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:13:48,464 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-12 09:13:48,466 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3224 bytes] 2025-08-12 09:13:48,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:48,467 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3218 bytes] 2025-08-12 09:13:48,468 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3220 bytes] 2025-08-12 09:13:48,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:13:48,471 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":346}}' [121 bytes] 2025-08-12 09:13:48,472 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0D5AF168B58C037CFDA1"}}' [3222 bytes] 2025-08-12 09:13:48,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:48,474 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:13:48,476 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":293}}' [121 bytes] 2025-08-12 09:13:48,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:13:48,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-12 09:13:48,486 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:48,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:13:48,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":452}}' [121 bytes] 2025-08-12 09:13:48,839 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 09:13:48,841 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:13:48,841 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:13:49,845 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 09:13:49,847 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:13:49,847 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:13:50,488 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D685D1EFF1BE8D91D6C"}}}' [265 bytes] 2025-08-12 09:13:50,489 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 09:13:50,490 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 09:13:50,491 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...0D5AF168B58C037CFDA1"}}' [92 bytes] 2025-08-12 09:13:50,492 - DEBUG - target removed. id # 0 => 2025-08-12 09:13:50,493 - DEBUG - < EOF 2025-08-12 09:13:50,493 - DEBUG - < EOF 2025-08-12 09:13:50,494 - DEBUG - > EOF 2025-08-12 09:13:50,495 - DEBUG - = connection is CLOSED 2025-08-12 09:13:50,495 - DEBUG - x half-closing TCP connection 2025-08-12 09:13:50,496 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...C5B8124CD75678348BA7"}}' [92 bytes] 2025-08-12 09:13:50,497 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 09:13:50,498 - DEBUG - target removed. id # 0 => 2025-08-12 09:13:50,499 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 09:13:50,500 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 09:13:50,503 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:13:50,504 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-12 09:13:50,571 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:13:50,573 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:13:50,580 - DEBUG - < EOF 2025-08-12 09:13:50,582 - DEBUG - < EOF 2025-08-12 09:13:50,582 - DEBUG - > EOF 2025-08-12 09:13:50,587 - DEBUG - = connection is CLOSED 2025-08-12 09:13:50,588 - DEBUG - x half-closing TCP connection 2025-08-12 09:13:50,637 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-12 09:13:50,638 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': []}} 2025-08-12 09:13:52,677 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969332.672432, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:13:52,678 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:13:52,870 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:13:52,870 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 09:13:52,886 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:13:53,613 - INFO - 127.0.0.1 - - [12/Aug/2025 09:13:53] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:13:53,624 - INFO - 127.0.0.1 - - [12/Aug/2025 09:13:53] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:13:53,631 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:13:53,632 - INFO - {"request_id": "ec0a1226-237c-4b99-b459-b971524322ba", "request_type": "teacher_summary", "timestamp": "2025-08-12T09:13:53.632631", "model": "gpt-5-nano", "tokens_used": 5.2, "status": "pending", "request_preview": "{'content': 'Login to continue using'}"} 2025-08-12 09:13:53,637 - DEBUG - Starting authorization phase 2025-08-12 09:13:53,637 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:13:53,638 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:13:53,643 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:13:53,683 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:13:53,708 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,709 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,709 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,709 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,710 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,710 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,711 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,712 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,713 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:13:53,714 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:53,714 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:13:57,320 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 09:13:57,321 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 09:13:57,322 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=49861 2025-08-12 09:13:57,709 - INFO - enabling autodiscover targets 2025-08-12 09:13:57,762 - DEBUG - = connection is CONNECTING 2025-08-12 09:13:57,774 - DEBUG - > GET /devtools/browser/54ed7cd6-dbd4-42be-a1e7-7dddf7e5a8cb HTTP/1.1 2025-08-12 09:13:57,776 - DEBUG - > Host: 127.0.0.1:49861 2025-08-12 09:13:57,777 - DEBUG - > Upgrade: websocket 2025-08-12 09:13:57,782 - DEBUG - > Connection: Upgrade 2025-08-12 09:13:57,784 - DEBUG - > Sec-WebSocket-Key: sn30b5DkO6uBfTa9Y9GjzA== 2025-08-12 09:13:57,785 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:13:57,790 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:13:57,791 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:13:57,793 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:13:57,799 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:13:57,801 - DEBUG - < Connection: Upgrade 2025-08-12 09:13:57,801 - DEBUG - < Sec-WebSocket-Accept: h6HAv3UaAD/rJYVJ3ixPNUEB6aU= 2025-08-12 09:13:57,807 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:13:57,808 - DEBUG - = connection is OPEN 2025-08-12 09:13:57,810 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 09:13:57,825 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8AA9B671E6FDAB41D86"}}}' [257 bytes] 2025-08-12 09:13:57,848 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 09:13:57,851 - DEBUG - target #1 created => 2025-08-12 09:13:57,851 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 09:13:57,852 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 09:13:57,859 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 09:13:57,871 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [235 bytes] 2025-08-12 09:13:57,879 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [235 bytes] 2025-08-12 09:13:57,898 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:57,900 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:57,915 - DEBUG - = connection is CONNECTING 2025-08-12 09:13:57,932 - DEBUG - > GET /devtools/page/AE3DE1C54CECDF0F98F122E3E118A5A8 HTTP/1.1 2025-08-12 09:13:57,933 - DEBUG - > Host: 127.0.0.1:49861 2025-08-12 09:13:57,933 - DEBUG - > Upgrade: websocket 2025-08-12 09:13:57,934 - DEBUG - > Connection: Upgrade 2025-08-12 09:13:57,935 - DEBUG - > Sec-WebSocket-Key: 9RpTbYz7Ml9s4+h0thGkfw== 2025-08-12 09:13:57,935 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:13:57,957 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:13:57,970 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:13:57,975 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [260 bytes] 2025-08-12 09:13:57,976 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:13:57,982 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:13:57,983 - DEBUG - < Connection: Upgrade 2025-08-12 09:13:57,984 - DEBUG - < Sec-WebSocket-Accept: GYZpmrap8KSDtefVAz2PkMG4qCk= 2025-08-12 09:13:57,984 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:13:57,985 - DEBUG - = connection is OPEN 2025-08-12 09:13:57,990 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 09:13:58,055 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 09:13:58,055 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 09:13:58,057 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [238 bytes] 2025-08-12 09:13:58,058 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:58,339 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8AA9B671E6FDAB41D86"}}}' [236 bytes] 2025-08-12 09:13:58,342 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [362 bytes] 2025-08-12 09:13:58,390 - DEBUG - target #2 created => 2025-08-12 09:13:58,391 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 09:13:58,392 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 09:13:58,393 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 09:13:58,395 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [539 bytes] 2025-08-12 09:13:58,396 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [539 bytes] 2025-08-12 09:13:58,396 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}, {'targetId': '53F78F781873980219646CB0F751283F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:58,396 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}, {'targetId': '53F78F781873980219646CB0F751283F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:58,649 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"AE3DE1C54CECDF0F98...550A03A68EECDB5852DD"}}' [110 bytes] 2025-08-12 09:13:58,674 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [268 bytes] 2025-08-12 09:13:58,675 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 09:13:58,676 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 09:13:58,690 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [242 bytes] 2025-08-12 09:13:58,691 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:58,692 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...980219646CB0F751283F"}}' [92 bytes] 2025-08-12 09:13:58,696 - DEBUG - target removed. id # 1 => 2025-08-12 09:13:58,699 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'loaderId': '88C913AB7168550A03A68EECDB5852DD'}} 2025-08-12 09:13:58,710 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 09:13:58,742 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 09:13:58,746 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [238 bytes] 2025-08-12 09:13:58,750 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [238 bytes] 2025-08-12 09:13:58,750 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:58,751 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:58,759 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 09:13:58,789 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 09:13:58,801 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2223 bytes] 2025-08-12 09:13:58,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:58,814 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:58,823 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2222 bytes] 2025-08-12 09:13:58,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:58,835 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:58,840 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2231 bytes] 2025-08-12 09:13:58,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:58,842 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:58,847 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2223 bytes] 2025-08-12 09:13:58,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:58,856 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:58,857 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 09:13:58,862 - DEBUG - registered 2025-08-12 09:13:58,864 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 09:13:58,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 09:13:58,882 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"18712.96"}}' [77 bytes] 2025-08-12 09:13:58,883 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [820 bytes] 2025-08-12 09:13:58,888 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:58,889 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:58,889 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2223 bytes] 2025-08-12 09:13:58,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:58,892 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:58,895 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2227 bytes] 2025-08-12 09:13:58,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:58,907 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:58,911 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2232 bytes] 2025-08-12 09:13:58,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:58,916 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:58,918 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2203 bytes] 2025-08-12 09:13:58,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,933 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:58,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,942 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:58,948 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,955 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:58,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,960 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:13:58,964 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2213 bytes] 2025-08-12 09:13:58,967 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:58,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,969 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,983 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:58,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:58,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,000 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,026 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,029 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:59,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2214 bytes] 2025-08-12 09:13:59,036 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,036 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,043 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,047 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,054 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,055 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,062 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:59,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,070 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,071 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,074 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:59,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:13:59,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:13:59,076 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 09:13:59,079 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 09:13:59,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:13:59,081 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:13:59,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:59,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:13:59,086 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 09:13:59,089 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 09:13:59,091 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 09:13:59,092 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 09:13:59,094 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-12 09:13:59,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:13:59,139 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:13:59,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48332}}' [146 bytes] 2025-08-12 09:13:59,174 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [264 bytes] 2025-08-12 09:13:59,175 - DEBUG - target #0 has changed: 2025-08-12 09:13:59,175 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 09:13:59,176 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"A...AA9B671E6FDAB41D86"}]}}' [238 bytes] 2025-08-12 09:13:59,178 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:13:59,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-12 09:13:59,251 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1034 bytes] 2025-08-12 09:13:59,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7757 bytes] 2025-08-12 09:13:59,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7698 bytes] 2025-08-12 09:13:59,264 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7686 bytes] 2025-08-12 09:13:59,281 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 09:13:59,450 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [26449 bytes] 2025-08-12 09:13:59,471 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:13:59,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7843 bytes] 2025-08-12 09:13:59,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7873 bytes] 2025-08-12 09:13:59,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7861 bytes] 2025-08-12 09:13:59,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7936 bytes] 2025-08-12 09:13:59,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7882 bytes] 2025-08-12 09:13:59,534 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1131 bytes] 2025-08-12 09:13:59,535 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1041 bytes] 2025-08-12 09:13:59,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7846 bytes] 2025-08-12 09:13:59,567 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7946 bytes] 2025-08-12 09:13:59,598 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-12 09:13:59,678 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1182 bytes] 2025-08-12 09:13:59,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1214 bytes] 2025-08-12 09:13:59,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1201 bytes] 2025-08-12 09:13:59,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1242 bytes] 2025-08-12 09:13:59,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1222 bytes] 2025-08-12 09:13:59,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1186 bytes] 2025-08-12 09:13:59,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1250 bytes] 2025-08-12 09:13:59,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,685 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,687 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,688 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,691 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,699 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:13:59,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1083 bytes] 2025-08-12 09:13:59,737 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,737 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1084 bytes] 2025-08-12 09:13:59,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,747 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,747 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,756 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 09:13:59,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,769 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,785 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,792 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,814 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,816 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,817 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,819 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,821 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:13:59,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,836 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 09:13:59,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1108 bytes] 2025-08-12 09:13:59,837 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3135 bytes] 2025-08-12 09:13:59,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3015 bytes] 2025-08-12 09:13:59,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:13:59,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,846 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,855 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3451 bytes] 2025-08-12 09:13:59,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2631 bytes] 2025-08-12 09:13:59,857 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,858 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,860 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2632 bytes] 2025-08-12 09:13:59,863 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,866 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:13:59,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,867 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,868 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:13:59,868 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:59,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:13:59,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,877 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:13:59,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,880 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,882 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2630 bytes] 2025-08-12 09:13:59,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:13:59,884 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,884 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2627 bytes] 2025-08-12 09:13:59,886 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:59,887 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,887 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:13:59,889 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,889 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,890 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2626 bytes] 2025-08-12 09:13:59,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,898 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:59,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2631 bytes] 2025-08-12 09:13:59,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:59,901 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,901 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:13:59,902 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,904 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:13:59,905 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:13:59,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:13:59,907 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,908 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:13:59,909 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:13:59,909 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:13:59,916 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 09:13:59,918 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 09:13:59,921 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 09:13:59,923 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [9242 bytes] 2025-08-12 09:13:59,925 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-12 09:13:59,932 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 09:13:59,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7309 bytes] 2025-08-12 09:13:59,952 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:13:59,958 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [264 bytes] 2025-08-12 09:13:59,959 - DEBUG - target #0 has changed: 2025-08-12 09:13:59,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [14047 bytes] 2025-08-12 09:13:59,980 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 09:13:59,981 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:13:59,982 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,982 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,983 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,983 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:13:59,983 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,984 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,985 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,990 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:13:59,990 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,991 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,992 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,993 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:13:59,993 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,005 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,006 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:14:00,007 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,009 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:14:00,010 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,014 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:14:00,016 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,022 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:14:00,031 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,042 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,046 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,046 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,049 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,050 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,051 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,051 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,054 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,055 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,055 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:14:00,057 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,060 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,063 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,065 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,067 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:14:00,068 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,072 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,073 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,074 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,075 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,076 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,076 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:14:00,079 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,080 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,081 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,083 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,084 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,084 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,085 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,088 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:14:00,089 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,090 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:14:00,092 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,093 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,093 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,096 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,097 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,099 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,101 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,105 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:14:00,107 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,113 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,115 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,116 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 09:14:00,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 09:14:00,119 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.180"}}' [78 bytes] 2025-08-12 09:14:00,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2186 bytes] 2025-08-12 09:14:00,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:00,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 09:14:00,133 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.181"}}' [78 bytes] 2025-08-12 09:14:00,134 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2201 bytes] 2025-08-12 09:14:00,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,137 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.182"}}' [78 bytes] 2025-08-12 09:14:00,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2253 bytes] 2025-08-12 09:14:00,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:14:00,139 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.183"}}' [78 bytes] 2025-08-12 09:14:00,140 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2205 bytes] 2025-08-12 09:14:00,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:00,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:14:00,142 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.184"}}' [78 bytes] 2025-08-12 09:14:00,143 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2237 bytes] 2025-08-12 09:14:00,143 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 09:14:00,145 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,147 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.185"}}' [78 bytes] 2025-08-12 09:14:00,148 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2238 bytes] 2025-08-12 09:14:00,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 09:14:00,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,149 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.186"}}' [78 bytes] 2025-08-12 09:14:00,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2253 bytes] 2025-08-12 09:14:00,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,150 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,151 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,151 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.187"}}' [78 bytes] 2025-08-12 09:14:00,151 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2243 bytes] 2025-08-12 09:14:00,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,155 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.188"}}' [78 bytes] 2025-08-12 09:14:00,155 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2247 bytes] 2025-08-12 09:14:00,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,159 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,159 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.189"}}' [78 bytes] 2025-08-12 09:14:00,159 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2247 bytes] 2025-08-12 09:14:00,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,163 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.190"}}' [78 bytes] 2025-08-12 09:14:00,164 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2248 bytes] 2025-08-12 09:14:00,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,165 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,166 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,167 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.191"}}' [78 bytes] 2025-08-12 09:14:00,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2246 bytes] 2025-08-12 09:14:00,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,168 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,168 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.192"}}' [78 bytes] 2025-08-12 09:14:00,169 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2251 bytes] 2025-08-12 09:14:00,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:00,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,172 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.193"}}' [78 bytes] 2025-08-12 09:14:00,172 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2251 bytes] 2025-08-12 09:14:00,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:00,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,175 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.194"}}' [78 bytes] 2025-08-12 09:14:00,176 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2250 bytes] 2025-08-12 09:14:00,176 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,176 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:00,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:14:00,177 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.195"}}' [78 bytes] 2025-08-12 09:14:00,178 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2245 bytes] 2025-08-12 09:14:00,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,180 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.196"}}' [78 bytes] 2025-08-12 09:14:00,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2254 bytes] 2025-08-12 09:14:00,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,182 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:14:00,183 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.197"}}' [78 bytes] 2025-08-12 09:14:00,183 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2246 bytes] 2025-08-12 09:14:00,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,184 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,185 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.198"}}' [78 bytes] 2025-08-12 09:14:00,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2245 bytes] 2025-08-12 09:14:00,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,187 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,188 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.199"}}' [78 bytes] 2025-08-12 09:14:00,189 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2254 bytes] 2025-08-12 09:14:00,190 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,191 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:14:00,192 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.200"}}' [78 bytes] 2025-08-12 09:14:00,192 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2246 bytes] 2025-08-12 09:14:00,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,192 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:14:00,193 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.201"}}' [78 bytes] 2025-08-12 09:14:00,194 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2246 bytes] 2025-08-12 09:14:00,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:14:00,198 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 09:14:00,199 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 09:14:00,199 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 09:14:00,206 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 09:14:00,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 09:14:00,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 09:14:00,209 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...AA9B671E6FDAB41D86"}]}}' [239 bytes] 2025-08-12 09:14:00,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 09:14:00,210 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.274"}}' [78 bytes] 2025-08-12 09:14:00,212 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [821 bytes] 2025-08-12 09:14:00,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,213 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,214 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:14:00,215 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:14:00,216 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3577 bytes] 2025-08-12 09:14:00,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8883}}' [134 bytes] 2025-08-12 09:14:00,218 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9951}}' [122 bytes] 2025-08-12 09:14:00,218 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3565 bytes] 2025-08-12 09:14:00,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":329}}' [133 bytes] 2025-08-12 09:14:00,219 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1361}}' [122 bytes] 2025-08-12 09:14:00,220 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1357 bytes] 2025-08-12 09:14:00,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:14:00,222 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:14:00,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:14:00,224 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3565 bytes] 2025-08-12 09:14:00,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28522}}' [135 bytes] 2025-08-12 09:14:00,226 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29558}}' [123 bytes] 2025-08-12 09:14:00,230 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 09:14:00,233 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:14:00,234 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:14:00,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:14:00,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:14:00,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47766}}' [146 bytes] 2025-08-12 09:14:00,282 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:14:00,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8007 bytes] 2025-08-12 09:14:00,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8019 bytes] 2025-08-12 09:14:00,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 09:14:00,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 09:14:00,317 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [26448 bytes] 2025-08-12 09:14:00,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:14:00,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-12 09:14:00,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1758 bytes] 2025-08-12 09:14:00,359 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1691 bytes] 2025-08-12 09:14:00,367 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3540 bytes] 2025-08-12 09:14:00,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 09:14:00,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2825}}' [122 bytes] 2025-08-12 09:14:00,407 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28376 bytes] 2025-08-12 09:14:00,408 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 09:14:00,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8163 bytes] 2025-08-12 09:14:00,430 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8194 bytes] 2025-08-12 09:14:00,430 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8181 bytes] 2025-08-12 09:14:00,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8256 bytes] 2025-08-12 09:14:00,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8201 bytes] 2025-08-12 09:14:00,443 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1644 bytes] 2025-08-12 09:14:00,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8166 bytes] 2025-08-12 09:14:00,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8266 bytes] 2025-08-12 09:14:00,523 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1632 bytes] 2025-08-12 09:14:00,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 09:14:00,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 09:14:00,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 09:14:00,572 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 09:14:00,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 09:14:00,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 09:14:00,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 09:14:00,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,576 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.288"}}' [78 bytes] 2025-08-12 09:14:00,578 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:14:00,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,580 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.289"}}' [78 bytes] 2025-08-12 09:14:00,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2631 bytes] 2025-08-12 09:14:00,581 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,581 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,582 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.290"}}' [78 bytes] 2025-08-12 09:14:00,582 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2632 bytes] 2025-08-12 09:14:00,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,584 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,587 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.291"}}' [78 bytes] 2025-08-12 09:14:00,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:00,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,600 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,606 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.292"}}' [78 bytes] 2025-08-12 09:14:00,608 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:14:00,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:00,611 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,615 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.293"}}' [78 bytes] 2025-08-12 09:14:00,616 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:00,618 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,622 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,623 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,624 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.294"}}' [78 bytes] 2025-08-12 09:14:00,625 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2627 bytes] 2025-08-12 09:14:00,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,628 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,631 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,632 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.295"}}' [78 bytes] 2025-08-12 09:14:00,633 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2630 bytes] 2025-08-12 09:14:00,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,642 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:00,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,643 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.296"}}' [78 bytes] 2025-08-12 09:14:00,645 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:00,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,646 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,647 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,654 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.297"}}' [78 bytes] 2025-08-12 09:14:00,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:14:00,657 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,658 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,659 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,660 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.298"}}' [78 bytes] 2025-08-12 09:14:00,663 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:14:00,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,672 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,675 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.299"}}' [78 bytes] 2025-08-12 09:14:00,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2626 bytes] 2025-08-12 09:14:00,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,688 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,696 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.300"}}' [78 bytes] 2025-08-12 09:14:00,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2630 bytes] 2025-08-12 09:14:00,748 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,750 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,756 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"18712.301"}}' [78 bytes] 2025-08-12 09:14:00,757 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:14:00,757 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,758 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:14:00,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,770 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,779 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:14:00,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,785 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:14:00,798 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 09:14:00,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 09:14:00,817 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,819 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,823 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:00,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,829 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,830 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:14:00,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-12 09:14:00,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,839 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:14:00,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-12 09:14:00,843 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3431 bytes] 2025-08-12 09:14:00,845 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3421 bytes] 2025-08-12 09:14:00,847 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:14:00,848 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,848 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,849 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:00,850 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,855 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2631 bytes] 2025-08-12 09:14:00,856 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,858 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:00,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,859 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,860 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:00,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2631 bytes] 2025-08-12 09:14:00,866 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,866 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:00,867 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:00,868 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,868 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,875 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:00,875 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:14:00,875 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,876 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,876 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:14:00,877 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,879 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,879 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:14:00,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,883 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,886 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,891 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-12 09:14:00,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,896 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,897 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,897 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,899 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,901 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,901 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,904 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:14:00,905 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1040 bytes] 2025-08-12 09:14:00,906 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1126 bytes] 2025-08-12 09:14:00,907 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1039 bytes] 2025-08-12 09:14:00,907 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1973 bytes] 2025-08-12 09:14:00,908 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:14:00,908 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:14:00,909 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:14:00,909 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:14:00,909 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1973 bytes] 2025-08-12 09:14:00,910 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:14:00,910 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:14:00,911 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:14:00,911 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:14:00,913 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1155 bytes] 2025-08-12 09:14:00,915 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 09:14:00,917 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 09:14:00,926 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8291 bytes] 2025-08-12 09:14:00,927 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:14:00,931 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:14:00,932 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:14:00,933 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:14:00,933 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:14:00,933 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:14:00,934 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1989 bytes] 2025-08-12 09:14:00,934 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:14:00,935 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1277 bytes] 2025-08-12 09:14:00,935 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 09:14:00,938 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 09:14:00,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1274 bytes] 2025-08-12 09:14:00,939 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:00,941 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,942 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,942 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3556 bytes] 2025-08-12 09:14:00,943 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1070}}' [122 bytes] 2025-08-12 09:14:00,944 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1616 bytes] 2025-08-12 09:14:00,946 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2626 bytes] 2025-08-12 09:14:00,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,954 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:00,955 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,956 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:00,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,958 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,959 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2639 bytes] 2025-08-12 09:14:00,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,959 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,960 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:00,960 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,963 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2632 bytes] 2025-08-12 09:14:00,966 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,967 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,967 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:00,967 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,968 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,968 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2631 bytes] 2025-08-12 09:14:00,969 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,969 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2630 bytes] 2025-08-12 09:14:00,972 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,972 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,973 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:00,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:00,975 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11499 bytes] 2025-08-12 09:14:00,976 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:00,976 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,979 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:14:00,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:14:00,980 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:00,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,982 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:00,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:00,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,984 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:00,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:00,987 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,988 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:00,988 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:00,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:00,991 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,992 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:00,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,993 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,994 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2641 bytes] 2025-08-12 09:14:00,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,995 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:00,995 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:00,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:00,999 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,000 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,001 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,002 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2639 bytes] 2025-08-12 09:14:01,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,005 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,006 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,006 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,007 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,007 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2645 bytes] 2025-08-12 09:14:01,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,008 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,009 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2632 bytes] 2025-08-12 09:14:01,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,010 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:14:01,013 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":594}}' [121 bytes] 2025-08-12 09:14:01,015 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:14:01,016 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":553}}' [121 bytes] 2025-08-12 09:14:01,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-12 09:14:01,018 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:01,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,019 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,020 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:01,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,022 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,023 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:14:01,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,024 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,025 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2668 bytes] 2025-08-12 09:14:01,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,025 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,026 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:01,026 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,031 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,032 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:01,034 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,038 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:01,039 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:01,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,042 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2632 bytes] 2025-08-12 09:14:01,043 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,044 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,046 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:01,048 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,049 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,050 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2630 bytes] 2025-08-12 09:14:01,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,051 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,052 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:14:01,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,058 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,059 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2630 bytes] 2025-08-12 09:14:01,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,061 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,061 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,070 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:01,070 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:01,071 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,071 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,073 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,073 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2634 bytes] 2025-08-12 09:14:01,073 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:14:01,075 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2629 bytes] 2025-08-12 09:14:01,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:01,079 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,095 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,096 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3014 bytes] 2025-08-12 09:14:01,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2627 bytes] 2025-08-12 09:14:01,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,101 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,103 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,103 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2651 bytes] 2025-08-12 09:14:01,105 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,107 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3127 bytes] 2025-08-12 09:14:01,108 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:14:01,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,109 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,111 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2639 bytes] 2025-08-12 09:14:01,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:01,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,114 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,115 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,116 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,124 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:01,126 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2647 bytes] 2025-08-12 09:14:01,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,132 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:01,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:01,136 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2636 bytes] 2025-08-12 09:14:01,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,151 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,151 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2637 bytes] 2025-08-12 09:14:01,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3560 bytes] 2025-08-12 09:14:01,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3252}}' [134 bytes] 2025-08-12 09:14:01,155 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4282}}' [122 bytes] 2025-08-12 09:14:01,156 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2638 bytes] 2025-08-12 09:14:01,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,157 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,157 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3567 bytes] 2025-08-12 09:14:01,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7589}}' [133 bytes] 2025-08-12 09:14:01,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8623}}' [121 bytes] 2025-08-12 09:14:01,161 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3568 bytes] 2025-08-12 09:14:01,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":531}}' [133 bytes] 2025-08-12 09:14:01,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1567}}' [122 bytes] 2025-08-12 09:14:01,169 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3567 bytes] 2025-08-12 09:14:01,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,170 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1355}}' [133 bytes] 2025-08-12 09:14:01,170 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2388}}' [122 bytes] 2025-08-12 09:14:01,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3559 bytes] 2025-08-12 09:14:01,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5821}}' [134 bytes] 2025-08-12 09:14:01,172 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6848}}' [122 bytes] 2025-08-12 09:14:01,173 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3559 bytes] 2025-08-12 09:14:01,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:01,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":63259}}' [135 bytes] 2025-08-12 09:14:01,175 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":64280}}' [123 bytes] 2025-08-12 09:14:01,175 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3571 bytes] 2025-08-12 09:14:01,176 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,176 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11507}}' [135 bytes] 2025-08-12 09:14:01,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12539}}' [123 bytes] 2025-08-12 09:14:01,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3562 bytes] 2025-08-12 09:14:01,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19437}}' [135 bytes] 2025-08-12 09:14:01,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20464}}' [123 bytes] 2025-08-12 09:14:01,199 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3153 bytes] 2025-08-12 09:14:01,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2635 bytes] 2025-08-12 09:14:01,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:01,203 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2633 bytes] 2025-08-12 09:14:01,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:01,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:01,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3188 bytes] 2025-08-12 09:14:01,234 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3198 bytes] 2025-08-12 09:14:01,241 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3572 bytes] 2025-08-12 09:14:01,242 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17431}}' [135 bytes] 2025-08-12 09:14:01,267 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18470}}' [123 bytes] 2025-08-12 09:14:01,267 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3570 bytes] 2025-08-12 09:14:01,268 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3810}}' [134 bytes] 2025-08-12 09:14:01,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4840}}' [122 bytes] 2025-08-12 09:14:01,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3564 bytes] 2025-08-12 09:14:01,281 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,282 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":467}}' [133 bytes] 2025-08-12 09:14:01,282 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1493}}' [122 bytes] 2025-08-12 09:14:01,283 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3562 bytes] 2025-08-12 09:14:01,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":411}}' [132 bytes] 2025-08-12 09:14:01,284 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1439}}' [122 bytes] 2025-08-12 09:14:01,284 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3281 bytes] 2025-08-12 09:14:01,285 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3567 bytes] 2025-08-12 09:14:01,295 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":246}}' [133 bytes] 2025-08-12 09:14:01,296 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1274}}' [122 bytes] 2025-08-12 09:14:01,296 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3569 bytes] 2025-08-12 09:14:01,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1460}}' [134 bytes] 2025-08-12 09:14:01,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2493}}' [122 bytes] 2025-08-12 09:14:01,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3576 bytes] 2025-08-12 09:14:01,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2980}}' [134 bytes] 2025-08-12 09:14:01,340 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4016}}' [122 bytes] 2025-08-12 09:14:01,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3567 bytes] 2025-08-12 09:14:01,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,345 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2519}}' [134 bytes] 2025-08-12 09:14:01,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3551}}' [122 bytes] 2025-08-12 09:14:01,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3567 bytes] 2025-08-12 09:14:01,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7372}}' [134 bytes] 2025-08-12 09:14:01,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8401}}' [122 bytes] 2025-08-12 09:14:01,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3175 bytes] 2025-08-12 09:14:01,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3163 bytes] 2025-08-12 09:14:01,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3288 bytes] 2025-08-12 09:14:01,387 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 09:14:01,388 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-12 09:14:01,389 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":280}}' [121 bytes] 2025-08-12 09:14:01,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,391 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":352}}' [121 bytes] 2025-08-12 09:14:01,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-12 09:14:01,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:01,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":331}}' [121 bytes] 2025-08-12 09:14:01,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2360}}' [122 bytes] 2025-08-12 09:14:01,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 09:14:01,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":599}}' [121 bytes] 2025-08-12 09:14:01,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1715}}' [122 bytes] 2025-08-12 09:14:01,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:01,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":766}}' [121 bytes] 2025-08-12 09:14:01,401 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3422 bytes] 2025-08-12 09:14:01,401 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3276 bytes] 2025-08-12 09:14:01,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:01,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10488}}' [135 bytes] 2025-08-12 09:14:01,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11034}}' [123 bytes] 2025-08-12 09:14:01,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:14:01,405 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":546}}' [121 bytes] 2025-08-12 09:14:01,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":292}}' [135 bytes] 2025-08-12 09:14:01,405 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":581}}' [121 bytes] 2025-08-12 09:14:01,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8148 bytes] 2025-08-12 09:14:01,407 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1061 bytes] 2025-08-12 09:14:01,411 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 09:14:01,442 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8AA9B671E6FDAB41D86"}}}' [236 bytes] 2025-08-12 09:14:01,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 09:14:01,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 09:14:01,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8132 bytes] 2025-08-12 09:14:01,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4167 bytes] 2025-08-12 09:14:01,515 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8133 bytes] 2025-08-12 09:14:01,523 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 09:14:01,524 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1117 bytes] 2025-08-12 09:14:01,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8133 bytes] 2025-08-12 09:14:01,527 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 09:14:01,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8133 bytes] 2025-08-12 09:14:01,541 - DEBUG - target #2 created => 2025-08-12 09:14:01,557 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 09:14:01,558 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 09:14:01,559 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 09:14:01,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8133 bytes] 2025-08-12 09:14:01,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4933 bytes] 2025-08-12 09:14:01,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8133 bytes] 2025-08-12 09:14:01,582 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 09:14:01,584 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8133 bytes] 2025-08-12 09:14:01,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5265 bytes] 2025-08-12 09:14:01,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8132 bytes] 2025-08-12 09:14:01,591 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3183 bytes] 2025-08-12 09:14:01,592 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 09:14:01,598 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...AA9B671E6FDAB41D86"}]}}' [418 bytes] 2025-08-12 09:14:01,601 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:01,604 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":287}}' [121 bytes] 2025-08-12 09:14:01,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1056 bytes] 2025-08-12 09:14:01,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8143 bytes] 2025-08-12 09:14:01,663 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'C493CA3257234501C29F143DF1CCDAD7', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}, {'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:14:01,757 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:14:01,762 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:14:01,763 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-12 09:14:01,764 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3220 bytes] 2025-08-12 09:14:01,765 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:01,766 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 09:14:01,766 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3219 bytes] 2025-08-12 09:14:01,767 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3212 bytes] 2025-08-12 09:14:01,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:14:01,768 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [121 bytes] 2025-08-12 09:14:01,769 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:14:01,769 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":497}}' [120 bytes] 2025-08-12 09:14:01,770 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3216 bytes] 2025-08-12 09:14:01,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:14:01,804 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":377}}' [121 bytes] 2025-08-12 09:14:01,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,823 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:14:01,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:14:01,824 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-12 09:14:01,825 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 09:14:01,825 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:14:01,827 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3221 bytes] 2025-08-12 09:14:01,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3224 bytes] 2025-08-12 09:14:01,834 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3218 bytes] 2025-08-12 09:14:01,842 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-12 09:14:01,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3225 bytes] 2025-08-12 09:14:01,865 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:14:01,866 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [121 bytes] 2025-08-12 09:14:01,867 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1199 bytes] 2025-08-12 09:14:01,868 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:14:01,872 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3191 bytes] 2025-08-12 09:14:01,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,875 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":415}}' [121 bytes] 2025-08-12 09:14:01,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,880 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-12 09:14:01,881 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1526 bytes] 2025-08-12 09:14:01,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:14:01,882 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-12 09:14:01,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:01,884 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:14:01,885 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":320}}' [121 bytes] 2025-08-12 09:14:01,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8310 bytes] 2025-08-12 09:14:02,177 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-12 09:14:02,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3344 bytes] 2025-08-12 09:14:02,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":399}}' [135 bytes] 2025-08-12 09:14:02,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1248}}' [122 bytes] 2025-08-12 09:14:02,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [2183 bytes] 2025-08-12 09:14:02,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [3075 bytes] 2025-08-12 09:14:02,609 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 09:14:02,615 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4628 bytes] 2025-08-12 09:14:02,625 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7988 bytes] 2025-08-12 09:14:02,626 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [8271 bytes] 2025-08-12 09:14:02,631 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:14:02,633 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [17251 bytes] 2025-08-12 09:14:02,729 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 09:14:02,731 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3422 bytes] 2025-08-12 09:14:02,732 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:14:02,732 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":914}}' [121 bytes] 2025-08-12 09:14:02,929 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2675 bytes] 2025-08-12 09:14:02,930 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [4535 bytes] 2025-08-12 09:14:02,936 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:14:02,941 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [289 bytes] 2025-08-12 09:14:02,942 - DEBUG - target #0 has changed: title: ChatGPT => auth.openai.com/log-in url: https://chatgpt.com/ => https://auth.openai.com/log-in 2025-08-12 09:14:02,943 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 09:14:02,949 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...AA9B671E6FDAB41D86"}]}}' [443 bytes] 2025-08-12 09:14:02,950 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:14:02,951 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': 'C493CA3257234501C29F143DF1CCDAD7', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}, {'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'auth.openai.com/log-in', 'url': 'https://auth.openai.com/log-in', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:14:02,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 09:14:02,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [993 bytes] 2025-08-12 09:14:02,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [992 bytes] 2025-08-12 09:14:02,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [985 bytes] 2025-08-12 09:14:02,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [991 bytes] 2025-08-12 09:14:02,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [983 bytes] 2025-08-12 09:14:02,968 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:14:02,973 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:14:02,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [985 bytes] 2025-08-12 09:14:02,983 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [989 bytes] 2025-08-12 09:14:02,986 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [982 bytes] 2025-08-12 09:14:02,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [991 bytes] 2025-08-12 09:14:02,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [991 bytes] 2025-08-12 09:14:02,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [993 bytes] 2025-08-12 09:14:02,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [982 bytes] 2025-08-12 09:14:02,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [988 bytes] 2025-08-12 09:14:02,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [985 bytes] 2025-08-12 09:14:02,993 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [989 bytes] 2025-08-12 09:14:02,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [982 bytes] 2025-08-12 09:14:03,001 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [995 bytes] 2025-08-12 09:14:03,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [997 bytes] 2025-08-12 09:14:03,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [996 bytes] 2025-08-12 09:14:03,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [989 bytes] 2025-08-12 09:14:03,010 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [986 bytes] 2025-08-12 09:14:03,017 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [984 bytes] 2025-08-12 09:14:03,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [994 bytes] 2025-08-12 09:14:03,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [992 bytes] 2025-08-12 09:14:03,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [981 bytes] 2025-08-12 09:14:03,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [984 bytes] 2025-08-12 09:14:03,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [986 bytes] 2025-08-12 09:14:03,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [981 bytes] 2025-08-12 09:14:03,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [984 bytes] 2025-08-12 09:14:03,054 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [980 bytes] 2025-08-12 09:14:03,085 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [991 bytes] 2025-08-12 09:14:03,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [982 bytes] 2025-08-12 09:14:03,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [982 bytes] 2025-08-12 09:14:03,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [991 bytes] 2025-08-12 09:14:03,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [994 bytes] 2025-08-12 09:14:03,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [998 bytes] 2025-08-12 09:14:03,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [982 bytes] 2025-08-12 09:14:03,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [989 bytes] 2025-08-12 09:14:03,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [981 bytes] 2025-08-12 09:14:03,106 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [988 bytes] 2025-08-12 09:14:03,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3244}}' [145 bytes] 2025-08-12 09:14:03,108 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2679 bytes] 2025-08-12 09:14:03,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,111 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:14:03,111 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2685 bytes] 2025-08-12 09:14:03,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,113 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:14:03,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2690 bytes] 2025-08-12 09:14:03,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,126 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,127 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2683 bytes] 2025-08-12 09:14:03,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,128 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,128 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2694 bytes] 2025-08-12 09:14:03,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,129 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,129 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2731 bytes] 2025-08-12 09:14:03,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:03,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,163 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:14:03,176 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2689 bytes] 2025-08-12 09:14:03,177 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:03,191 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,210 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2684 bytes] 2025-08-12 09:14:03,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,214 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [974 bytes] 2025-08-12 09:14:03,284 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2909 bytes] 2025-08-12 09:14:03,292 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...686F724C55310E757972"}}' [1898 bytes] 2025-08-12 09:14:03,293 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:03,293 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,299 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:14:03,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40210 bytes] 2025-08-12 09:14:03,536 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2701 bytes] 2025-08-12 09:14:03,537 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:03,537 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,538 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2685 bytes] 2025-08-12 09:14:03,538 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:03,538 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:03,539 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,540 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [17234 bytes] 2025-08-12 09:14:03,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2703 bytes] 2025-08-12 09:14:03,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:03,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,547 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2693 bytes] 2025-08-12 09:14:03,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,549 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2691 bytes] 2025-08-12 09:14:03,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:03,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,558 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2685 bytes] 2025-08-12 09:14:03,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:03,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,562 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2702 bytes] 2025-08-12 09:14:03,564 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:03,565 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,572 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2694 bytes] 2025-08-12 09:14:03,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2693 bytes] 2025-08-12 09:14:03,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,584 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,589 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2695 bytes] 2025-08-12 09:14:03,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,593 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,598 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1469 bytes] 2025-08-12 09:14:03,601 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...686F724C55310E757972"}}' [3147 bytes] 2025-08-12 09:14:03,605 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":794}}' [120 bytes] 2025-08-12 09:14:03,608 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2688 bytes] 2025-08-12 09:14:03,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:03,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2692 bytes] 2025-08-12 09:14:03,615 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,617 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:14:03,621 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2693 bytes] 2025-08-12 09:14:03,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,626 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2688 bytes] 2025-08-12 09:14:03,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,632 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2691 bytes] 2025-08-12 09:14:03,638 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,639 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2693 bytes] 2025-08-12 09:14:03,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,647 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,648 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2688 bytes] 2025-08-12 09:14:03,650 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:14:03,659 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2725 bytes] 2025-08-12 09:14:03,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:03,667 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,670 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2684 bytes] 2025-08-12 09:14:03,674 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,676 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2692 bytes] 2025-08-12 09:14:03,682 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,685 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,696 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2691 bytes] 2025-08-12 09:14:03,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,711 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2684 bytes] 2025-08-12 09:14:03,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:03,716 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,723 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2693 bytes] 2025-08-12 09:14:03,726 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:03,729 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:14:03,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1002 bytes] 2025-08-12 09:14:03,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2690 bytes] 2025-08-12 09:14:03,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,749 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,756 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2076 bytes] 2025-08-12 09:14:03,768 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2690 bytes] 2025-08-12 09:14:03,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,773 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,776 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3684 bytes] 2025-08-12 09:14:03,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,782 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1131}}' [120 bytes] 2025-08-12 09:14:03,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2698 bytes] 2025-08-12 09:14:03,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:03,797 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,799 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2695 bytes] 2025-08-12 09:14:03,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,807 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,811 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2686 bytes] 2025-08-12 09:14:03,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:03,824 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2686 bytes] 2025-08-12 09:14:03,835 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,859 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2686 bytes] 2025-08-12 09:14:03,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:03,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2676 bytes] 2025-08-12 09:14:03,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:03,871 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,872 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2687 bytes] 2025-08-12 09:14:03,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:03,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:03,979 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 09:14:04,024 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1060 bytes] 2025-08-12 09:14:04,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [3643 bytes] 2025-08-12 09:14:04,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [10821 bytes] 2025-08-12 09:14:04,026 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:14:04,028 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:14:04,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1184 bytes] 2025-08-12 09:14:04,591 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1144 bytes] 2025-08-12 09:14:04,664 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [788 bytes] 2025-08-12 09:14:04,666 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2909 bytes] 2025-08-12 09:14:04,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8869}}' [137 bytes] 2025-08-12 09:14:04,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8889}}' [121 bytes] 2025-08-12 09:14:04,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1067 bytes] 2025-08-12 09:14:04,747 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [281 bytes] 2025-08-12 09:14:04,771 - DEBUG - target #0 has changed: title: auth.openai.com/log-in => Login - OpenAI 2025-08-12 09:14:04,772 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 09:14:04,773 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...AA9B671E6FDAB41D86"}]}}' [435 bytes] 2025-08-12 09:14:04,773 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': 'C493CA3257234501C29F143DF1CCDAD7', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}, {'targetId': 'AE3DE1C54CECDF0F98F122E3E118A5A8', 'type': 'page', 'title': 'Login - OpenAI', 'url': 'https://auth.openai.com/log-in', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7F7FEEC21808F8AA9B671E6FDAB41D86'}]}} 2025-08-12 09:14:04,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1148 bytes] 2025-08-12 09:14:04,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1094 bytes] 2025-08-12 09:14:04,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1088 bytes] 2025-08-12 09:14:04,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1082 bytes] 2025-08-12 09:14:04,806 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:04,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:14:04,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:14:04,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1088 bytes] 2025-08-12 09:14:04,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1093 bytes] 2025-08-12 09:14:04,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1093 bytes] 2025-08-12 09:14:04,815 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2742 bytes] 2025-08-12 09:14:04,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,816 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,818 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2724 bytes] 2025-08-12 09:14:04,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,824 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:04,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1078 bytes] 2025-08-12 09:14:04,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1074 bytes] 2025-08-12 09:14:04,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1073 bytes] 2025-08-12 09:14:04,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1072 bytes] 2025-08-12 09:14:04,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1072 bytes] 2025-08-12 09:14:04,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1079 bytes] 2025-08-12 09:14:04,845 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1076 bytes] 2025-08-12 09:14:04,846 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1070 bytes] 2025-08-12 09:14:04,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1075 bytes] 2025-08-12 09:14:04,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1072 bytes] 2025-08-12 09:14:04,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1082 bytes] 2025-08-12 09:14:04,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1074 bytes] 2025-08-12 09:14:04,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1078 bytes] 2025-08-12 09:14:04,859 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1066 bytes] 2025-08-12 09:14:04,860 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1068 bytes] 2025-08-12 09:14:04,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1067 bytes] 2025-08-12 09:14:04,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1069 bytes] 2025-08-12 09:14:04,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1072 bytes] 2025-08-12 09:14:04,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1068 bytes] 2025-08-12 09:14:04,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1073 bytes] 2025-08-12 09:14:04,871 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1070 bytes] 2025-08-12 09:14:04,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1082 bytes] 2025-08-12 09:14:04,873 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1066 bytes] 2025-08-12 09:14:04,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1069 bytes] 2025-08-12 09:14:04,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1081 bytes] 2025-08-12 09:14:04,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1067 bytes] 2025-08-12 09:14:04,881 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2740 bytes] 2025-08-12 09:14:04,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,883 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,884 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2740 bytes] 2025-08-12 09:14:04,884 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:04,885 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,887 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2733 bytes] 2025-08-12 09:14:04,889 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:04,890 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,892 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2737 bytes] 2025-08-12 09:14:04,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,897 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2728 bytes] 2025-08-12 09:14:04,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,901 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,902 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2734 bytes] 2025-08-12 09:14:04,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,908 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2786 bytes] 2025-08-12 09:14:04,909 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:04,913 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:04,915 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2735 bytes] 2025-08-12 09:14:04,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,917 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,925 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2742 bytes] 2025-08-12 09:14:04,927 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,929 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,930 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...nOtherPartition":true}}' [979 bytes] 2025-08-12 09:14:04,931 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2738 bytes] 2025-08-12 09:14:04,932 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:04,934 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:04,947 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2738 bytes] 2025-08-12 09:14:04,950 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:04,957 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:04,961 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [821 bytes] 2025-08-12 09:14:04,974 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2937 bytes] 2025-08-12 09:14:04,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":16}}' [132 bytes] 2025-08-12 09:14:05,019 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...encodedDataLength":37}}' [119 bytes] 2025-08-12 09:14:05,026 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2740 bytes] 2025-08-12 09:14:05,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,031 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2741 bytes] 2025-08-12 09:14:05,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:05,042 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:05,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,044 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-12 09:14:05,050 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:14:05,051 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:14:05,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [11030 bytes] 2025-08-12 09:14:05,067 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2741 bytes] 2025-08-12 09:14:05,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,073 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,075 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2754 bytes] 2025-08-12 09:14:05,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,080 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2732 bytes] 2025-08-12 09:14:05,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,087 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,089 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2741 bytes] 2025-08-12 09:14:05,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,092 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2737 bytes] 2025-08-12 09:14:05,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2752 bytes] 2025-08-12 09:14:05,101 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,108 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,125 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,130 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2737 bytes] 2025-08-12 09:14:05,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,133 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2752 bytes] 2025-08-12 09:14:05,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:05,134 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,135 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2742 bytes] 2025-08-12 09:14:05,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,139 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2734 bytes] 2025-08-12 09:14:05,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,142 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2734 bytes] 2025-08-12 09:14:05,143 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:05,145 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2736 bytes] 2025-08-12 09:14:05,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,149 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,166 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2738 bytes] 2025-08-12 09:14:05,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,172 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,174 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2753 bytes] 2025-08-12 09:14:05,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,176 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,177 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2744 bytes] 2025-08-12 09:14:05,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:05,182 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2737 bytes] 2025-08-12 09:14:05,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,184 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2738 bytes] 2025-08-12 09:14:05,190 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,192 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2782 bytes] 2025-08-12 09:14:05,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:05,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,198 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2743 bytes] 2025-08-12 09:14:05,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,207 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,208 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2734 bytes] 2025-08-12 09:14:05,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:14:05,212 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,217 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2736 bytes] 2025-08-12 09:14:05,218 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:14:05,221 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,240 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [905 bytes] 2025-08-12 09:14:05,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [908 bytes] 2025-08-12 09:14:05,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [924 bytes] 2025-08-12 09:14:05,276 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2221 bytes] 2025-08-12 09:14:05,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1026 bytes] 2025-08-12 09:14:05,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1027 bytes] 2025-08-12 09:14:05,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1028 bytes] 2025-08-12 09:14:05,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-12 09:14:05,340 - DEBUG - < TEXT '{"method":"Network.resourceChangedPriority","pa...estamp":529069.392341}}' [126 bytes] 2025-08-12 09:14:05,341 - DEBUG - < TEXT '{"method":"Network.resourceChangedPriority","pa...estamp":529069.392355}}' [126 bytes] 2025-08-12 09:14:05,341 - DEBUG - < TEXT '{"method":"Network.resourceChangedPriority","pa...estamp":529069.392361}}' [126 bytes] 2025-08-12 09:14:05,342 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2712 bytes] 2025-08-12 09:14:05,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,343 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2731 bytes] 2025-08-12 09:14:05,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:14:05,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2235 bytes] 2025-08-12 09:14:05,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:05,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2237 bytes] 2025-08-12 09:14:05,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,349 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:05,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2236 bytes] 2025-08-12 09:14:05,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,351 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:05,394 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2234 bytes] 2025-08-12 09:14:05,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:14:05,395 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:14:05,397 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1809 bytes] 2025-08-12 09:14:05,400 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3276 bytes] 2025-08-12 09:14:05,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:14:05,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1133}}' [121 bytes] 2025-08-12 09:14:05,425 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39440 bytes] 2025-08-12 09:14:05,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39649 bytes] 2025-08-12 09:14:05,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39653 bytes] 2025-08-12 09:14:05,483 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39688 bytes] 2025-08-12 09:14:05,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39647 bytes] 2025-08-12 09:14:05,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [39644 bytes] 2025-08-12 09:14:05,655 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1613 bytes] 2025-08-12 09:14:05,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [3658 bytes] 2025-08-12 09:14:05,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:14:05,658 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":791}}' [121 bytes] 2025-08-12 09:14:05,733 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2107 bytes] 2025-08-12 09:14:05,734 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DF0F98F122E3E118A5A8"}}' [2964 bytes] 2025-08-12 09:14:05,734 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:14:05,737 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1374}}' [121 bytes] 2025-08-12 09:14:05,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1054 bytes] 2025-08-12 09:14:05,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [12990 bytes] 2025-08-12 09:14:06,053 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-12 09:14:06,055 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 09:14:06,061 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:14:06,087 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1635 bytes] 2025-08-12 09:14:06,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [10571 bytes] 2025-08-12 09:14:06,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [10561 bytes] 2025-08-12 09:14:06,235 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...4501C29F143DF1CCDAD7"}}' [92 bytes] 2025-08-12 09:14:06,237 - DEBUG - target removed. id # 1 => 2025-08-12 09:14:06,238 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8AA9B671E6FDAB41D86"}}}' [282 bytes] 2025-08-12 09:14:06,238 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...DF0F98F122E3E118A5A8"}}' [92 bytes] 2025-08-12 09:14:06,239 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 09:14:06,239 - DEBUG - target removed. id # 0 => 2025-08-12 09:14:06,240 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 09:14:06,240 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 09:14:06,241 - DEBUG - < EOF 2025-08-12 09:14:06,242 - DEBUG - < EOF 2025-08-12 09:14:06,243 - DEBUG - > EOF 2025-08-12 09:14:06,247 - DEBUG - = connection is CLOSED 2025-08-12 09:14:06,248 - DEBUG - x half-closing TCP connection 2025-08-12 09:14:06,257 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-12 09:14:06,258 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 16}' [55 bytes] 2025-08-12 09:14:06,336 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:14:06,339 - DEBUG - < TEXT '{"id":15,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:14:06,339 - DEBUG - < TEXT '{"id":16,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 09:14:06,340 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': []}} 2025-08-12 09:14:06,341 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'targetInfos': []}} 2025-08-12 09:14:06,342 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'targetInfos': []}} 2025-08-12 09:14:06,343 - DEBUG - < EOF 2025-08-12 09:14:06,349 - DEBUG - < EOF 2025-08-12 09:14:06,352 - DEBUG - > EOF 2025-08-12 09:14:06,352 - DEBUG - = connection is CLOSED 2025-08-12 09:14:06,357 - DEBUG - x half-closing TCP connection 2025-08-12 09:14:09,088 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:14:09,089 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 09:14:14,178 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 09:14:14,197 - INFO - {"request_id": "ec0a1226-237c-4b99-b459-b971524322ba", "request_type": null, "timestamp": "2025-08-12T09:14:14.179469", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': '\\n\\n \\n \\n SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 09:15:37,531 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:37] "POST /login HTTP/1.1" 200 - 2025-08-12 09:15:41,446 - DEBUG - Starting authorization phase 2025-08-12 09:15:41,447 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:15:41,448 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:15:41,450 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 09:15:41,858 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:41] "POST /login HTTP/1.1" 200 - 2025-08-12 09:15:42,883 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:15:42,884 - INFO - Successfully generated 3.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:15:42,884 - INFO - Processing chunk 7/8 (954 characters) 2025-08-12 09:15:42,890 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:15:43,238 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:43] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:15:43,250 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:43] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:15:43,273 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:15:43,277 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:15:43,286 - DEBUG - Starting authorization phase 2025-08-12 09:15:43,287 - DEBUG - Starting authorization phase 2025-08-12 09:15:43,287 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:15:43,288 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:15:43,289 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:15:43,289 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:15:43,338 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:43] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:15:43,357 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:43] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 09:15:43,362 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:43] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:15:43,384 - WARNING - Missing required parameters in get_videos request 2025-08-12 09:15:43,392 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:43] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 09:15:43,404 - WARNING - Missing required parameters in get_videos request 2025-08-12 09:15:43,408 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:43] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 09:15:43,438 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:15:45,011 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969445.0104103, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:15:45,011 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:15:46,366 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:46] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 09:15:46,375 - DEBUG - Starting authorization phase 2025-08-12 09:15:46,376 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:15:46,377 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:15:46,379 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 09:15:46,383 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:46] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 09:15:49,944 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:49] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:15:49,947 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:49] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:15:49,961 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:49] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:15:49,976 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:49] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:15:52,688 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969452.6864538, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:15:52,689 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:15:53,144 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:53] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:15:53,152 - ERROR - Error in create_chat_session: name 'get_db_connection' is not defined 2025-08-12 09:15:53,154 - ERROR - Exception on /api/ai-chat/sessions [POST] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 74, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 95, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-12 09:15:53,265 - INFO - 127.0.0.1 - - [12/Aug/2025 09:15:53] "POST /api/ai-chat/sessions HTTP/1.1" 500 - 2025-08-12 09:15:58,193 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:15:58,194 - INFO - Successfully generated 3.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:15:58,194 - INFO - Processing chunk 8/8 (771 characters) 2025-08-12 09:15:58,201 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:15:58,994 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:16:08,276 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:16:08,449 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:16:08,460 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:16:08,463 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:16:08,496 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:16:08,498 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:16:08,501 - INFO - Database health monitor started 2025-08-12 09:16:08,501 - INFO - Database health monitoring started 2025-08-12 09:16:08,502 - INFO - Database monitor already running 2025-08-12 09:16:08,502 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:16:08,502 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:16:08,502 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:16:08,502 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:16:08,503 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:16:08,503 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:16:08,503 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:16:08,503 - INFO - Pre-warming common API endpoints... 2025-08-12 09:16:08,503 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:16:08,503 - INFO - Mode: Production 2025-08-12 09:16:08,503 - INFO - Threaded: True, Processes: 1 2025-08-12 09:16:08,514 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 09:16:08,514 - INFO - Press CTRL+C to quit 2025-08-12 09:16:08,517 - INFO - * Restarting with stat 2025-08-12 09:16:12,335 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:16:12,501 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:16:12,508 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:16:12,510 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:16:12,545 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:16:12,547 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:16:12,551 - INFO - Database health monitor started 2025-08-12 09:16:12,551 - INFO - Database health monitoring started 2025-08-12 09:16:12,551 - INFO - Database monitor already running 2025-08-12 09:16:12,552 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:16:12,552 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:16:12,552 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:16:12,553 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:16:12,553 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:16:12,553 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:16:12,553 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:16:12,553 - INFO - Pre-warming common API endpoints... 2025-08-12 09:16:12,553 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:16:12,554 - INFO - Mode: Production 2025-08-12 09:16:12,554 - INFO - Threaded: True, Processes: 1 2025-08-12 09:16:12,565 - WARNING - * Debugger is active! 2025-08-12 09:16:12,571 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:16:13,256 - INFO - 127.0.0.1 - - [12/Aug/2025 09:16:13] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:16:13,261 - ERROR - Error in create_chat_session: name 'get_db_connection' is not defined 2025-08-12 09:16:13,363 - ERROR - Exception on /api/ai-chat/sessions [POST] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1455, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 869, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 867, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 852, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 74, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 95, in decorated_function response = make_response(jsonify(data), status_code, headers) ~~~~~~~^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\__init__.py", line 170, in jsonify return current_app.json.response(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 215, in response f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 180, in dumps return json.dumps(obj, **kwargs) ~~~~~~~~~~^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\json\__init__.py", line 238, in dumps **kw).encode(obj) ~~~~~~^^^^^ File "C:\Program Files\Python313\Lib\json\encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "C:\Program Files\Python313\Lib\json\encoder.py", line 261, in iterencode return _iterencode(o, 0) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\json\provider.py", line 120, in _default raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Response is not JSON serializable 2025-08-12 09:16:13,367 - INFO - 127.0.0.1 - - [12/Aug/2025 09:16:13] "POST /api/ai-chat/sessions HTTP/1.1" 500 - 2025-08-12 09:17:08,507 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969528.5047836, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:17:08,507 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:17:12,557 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969532.554553, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:17:12,557 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:18:08,511 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969588.5102735, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:18:08,512 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:18:12,561 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969592.5600238, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:18:12,561 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:18:53,943 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-08-12 09:18:54,489 - INFO - * Restarting with stat 2025-08-12 09:18:58,586 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:18:58,870 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:18:58,885 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:18:58,897 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:18:58,942 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:18:58,945 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:18:58,951 - INFO - Database health monitor started 2025-08-12 09:18:58,952 - INFO - Database health monitoring started 2025-08-12 09:18:58,952 - INFO - Database monitor already running 2025-08-12 09:18:58,953 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:18:58,953 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:18:58,953 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:18:58,953 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:18:58,953 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:18:58,954 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:18:58,954 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:18:58,954 - INFO - Pre-warming common API endpoints... 2025-08-12 09:18:58,954 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:18:58,954 - INFO - Mode: Production 2025-08-12 09:18:58,955 - INFO - Threaded: True, Processes: 1 2025-08-12 09:18:58,967 - WARNING - * Debugger is active! 2025-08-12 09:18:58,970 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:19:02,306 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:02] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:19:02,341 - INFO - Created new chat session 4 for user 60 2025-08-12 09:19:02,444 - INFO - Successfully encrypted response of size 280 bytes 2025-08-12 09:19:02,445 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:02] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:19:02,458 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:02] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 09:19:02,505 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-12 09:19:02,517 - INFO - Saved message 8 to session 4 2025-08-12 09:19:02,521 - INFO - Successfully encrypted response of size 172 bytes 2025-08-12 09:19:02,521 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:02] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 09:19:02,537 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:02] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:19:02,555 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:19:02,710 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:19:02,823 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:19:02,999 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:19:03,112 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:19:03,539 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:03] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:19:03,549 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:03] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:19:03,555 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:19:03,561 - INFO - {"request_id": "c499ce92-c8e4-4334-b2a0-8f9307d0a2b6", "request_type": "teacher_summary", "timestamp": "2025-08-12T09:19:03.561548", "model": "gpt-5-nano", "tokens_used": 5.2, "status": "pending", "request_preview": "{'content': 'Login to continue using'}"} 2025-08-12 09:19:03,564 - DEBUG - Starting authorization phase 2025-08-12 09:19:03,565 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:19:03,566 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:19:03,573 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:19:08,522 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969648.518379, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:19:08,523 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:19:12,041 - INFO - {"request_id": "c499ce92-c8e4-4334-b2a0-8f9307d0a2b6", "request_type": null, "timestamp": "2025-08-12T09:19:12.041477", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': '*settling into my chair, smiling at everyone*\\n\\nOkay everyone, picture this with me......"} 2025-08-12 09:19:12,042 - DEBUG - Starting authorization phase 2025-08-12 09:19:12,043 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:19:12,043 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:19:12,046 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:19:12,048 - INFO - Processing chunk 1/2 (933 characters) 2025-08-12 09:19:12,048 - INFO - Generating speech for text: '*settling into my chair, smiling at everyone* Okay...' with voice: Voice.NOVA 2025-08-12 09:19:12,048 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:19:12,050 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 09:19:12,814 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:19:24,675 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:19:24,675 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:19:24,676 - INFO - Processing chunk 2/2 (423 characters) 2025-08-12 09:19:24,676 - INFO - Generating speech for text: '" *pausing thoughtfully* What's happening is the a...' with voice: Voice.NOVA 2025-08-12 09:19:24,677 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:19:25,331 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:19:28,785 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:19:28,786 - INFO - Successfully generated 1.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:19:28,855 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:28] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:19:44,538 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 09:19:44,539 - INFO - 127.0.0.1 - - [12/Aug/2025 09:19:44] "GET /api/audio_generation/audio/tts_en-US_20250812_091912_ab061903.wav HTTP/1.1" 401 - 2025-08-12 09:19:58,961 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969698.9573724, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:19:58,962 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:20:08,528 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969708.5268729, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:20:08,528 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:20:58,967 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969758.9646425, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:20:58,967 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:21:08,535 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969768.532551, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:21:08,535 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:21:58,975 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969818.9736435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:21:58,976 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:22:08,542 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969828.5388947, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:22:08,542 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:22:23,336 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 09:22:23,878 - INFO - * Restarting with stat 2025-08-12 09:22:28,911 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:22:29,178 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:22:29,186 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:22:29,188 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:22:29,230 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:22:29,231 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:22:29,234 - INFO - Database health monitor started 2025-08-12 09:22:29,234 - INFO - Database health monitoring started 2025-08-12 09:22:29,235 - INFO - Database monitor already running 2025-08-12 09:22:29,235 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:22:29,235 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:22:29,235 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:22:29,235 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:22:29,236 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:22:29,236 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:22:29,236 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:22:29,236 - INFO - Pre-warming common API endpoints... 2025-08-12 09:22:29,236 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:22:29,236 - INFO - Mode: Production 2025-08-12 09:22:29,236 - INFO - Threaded: True, Processes: 1 2025-08-12 09:22:29,242 - WARNING - * Debugger is active! 2025-08-12 09:22:29,245 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:22:32,607 - INFO - 127.0.0.1 - - [12/Aug/2025 09:22:32] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:22:32,615 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:22:32,770 - INFO - {"request_id": "fe4fa43e-912e-4743-bb6b-04500c67e18f", "request_type": "teacher_summary", "timestamp": "2025-08-12T09:22:32.770326", "model": "gpt-5-nano", "tokens_used": 5.2, "status": "pending", "request_preview": "{'content': 'Login to continue using'}"} 2025-08-12 09:22:32,772 - DEBUG - Starting authorization phase 2025-08-12 09:22:32,772 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:22:32,773 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:22:32,775 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:22:32,782 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:22:33,041 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:22:33,224 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:22:33,412 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:22:47,613 - INFO - {"request_id": "fe4fa43e-912e-4743-bb6b-04500c67e18f", "request_type": null, "timestamp": "2025-08-12T09:22:47.612856", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"So, you know how sometimes you're in the middle of something really important on a webs..."} 2025-08-12 09:22:47,616 - DEBUG - Starting authorization phase 2025-08-12 09:22:47,617 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:22:47,618 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:22:47,620 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:22:47,622 - INFO - Processing chunk 1/3 (967 characters) 2025-08-12 09:22:47,622 - INFO - Generating speech for text: 'So, you know how sometimes you're in the middle of...' with voice: Voice.NOVA 2025-08-12 09:22:47,623 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:22:47,626 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 09:22:48,631 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:22:58,292 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:22:58,308 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:22:58,345 - INFO - Processing chunk 2/3 (881 characters) 2025-08-12 09:22:58,357 - INFO - Generating speech for text: 'It's like the token expires, and you need to get a...' with voice: Voice.NOVA 2025-08-12 09:22:58,400 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:22:59,418 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:23:00,162 - INFO - 127.0.0.1 - - [12/Aug/2025 09:23:00] "OPTIONS /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-12 09:23:00,169 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:23:00,172 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-12 09:23:01,064 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 09:23:01,065 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-12 09:23:01,986 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 09:23:07,058 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-12 09:23:07,997 - DEBUG - https://image.pollinations.ai:443 "GET /prompt/Login+to+continue+using?width=1024&height=1024&model=flux&nologo=true&private=false&enhance=false&safe=false&referrer=https://g4f.dev/&seed=2732941648 HTTP/1.1" 200 23493 2025-08-12 09:23:08,008 - INFO - 127.0.0.1 - - [12/Aug/2025 09:23:08] "POST /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-12 09:23:08,036 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 09:23:08,038 - INFO - 127.0.0.1 - - [12/Aug/2025 09:23:08] "GET /api/audio_generation/image/20250812_092307_Login_to_continue_us_498bbb27.jpg HTTP/1.1" 401 - 2025-08-12 09:23:08,317 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:23:08,318 - INFO - Successfully generated 2.5 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:23:08,318 - INFO - Processing chunk 3/3 (163 characters) 2025-08-12 09:23:08,318 - INFO - Generating speech for text: '(smiling warmly) And isn't it nice to know that th...' with voice: Voice.NOVA 2025-08-12 09:23:08,319 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:23:08,550 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969888.5464036, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:23:08,550 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:23:09,076 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:23:10,604 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:23:10,605 - INFO - Successfully generated 501.6 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:23:10,700 - INFO - 127.0.0.1 - - [12/Aug/2025 09:23:10] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:23:12,795 - INFO - 127.0.0.1 - - [12/Aug/2025 09:23:12] "GET /api/audio_generation/audio/tts_en-US_20250812_092247_aa7e288c.wav HTTP/1.1" 206 - 2025-08-12 09:23:29,242 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969909.2389526, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:23:29,242 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:23:59,372 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 09:24:00,015 - INFO - * Restarting with stat 2025-08-12 09:24:04,589 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:24:04,832 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:24:04,884 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:24:04,906 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:24:05,035 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:24:05,039 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:24:05,043 - INFO - Database health monitor started 2025-08-12 09:24:05,043 - INFO - Database health monitoring started 2025-08-12 09:24:05,044 - INFO - Database monitor already running 2025-08-12 09:24:05,044 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:24:05,045 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:24:05,045 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:24:05,045 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:24:05,045 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:24:05,045 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:24:05,046 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:24:05,046 - INFO - Pre-warming common API endpoints... 2025-08-12 09:24:05,046 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:24:05,046 - INFO - Mode: Production 2025-08-12 09:24:05,046 - INFO - Threaded: True, Processes: 1 2025-08-12 09:24:05,059 - WARNING - * Debugger is active! 2025-08-12 09:24:05,068 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:24:07,447 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:07] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:24:07,621 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:07] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:24:07,625 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:07] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:24:07,630 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:07] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:24:07,633 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 09:24:07,639 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 09:24:07,655 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 09:24:07,663 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 09:24:07,666 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:07] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:24:07,727 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 09:24:07,730 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 09:24:07,730 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:07] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:24:08,556 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754969948.5543306, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:24:08,556 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:24:12,038 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:12] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:24:12,068 - INFO - Created new chat session 5 for user 60 2025-08-12 09:24:12,071 - INFO - Successfully encrypted response of size 280 bytes 2025-08-12 09:24:12,072 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:12] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:24:12,085 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:12] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 09:24:12,097 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-12 09:24:12,108 - INFO - Saved message 9 to session 5 2025-08-12 09:24:12,113 - INFO - Successfully encrypted response of size 172 bytes 2025-08-12 09:24:12,114 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:12] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 09:24:12,129 - INFO - 127.0.0.1 - - [12/Aug/2025 09:24:12] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:24:12,150 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:24:12,320 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:24:12,446 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 09:24:12,640 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 09:24:13,112 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:24:13,118 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:24:13,118 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,119 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,119 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,120 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,121 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,122 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,122 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,123 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,123 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:24:13,124 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,124 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:24:13,430 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 09:24:13,431 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 09:24:13,432 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=51008 2025-08-12 09:24:14,001 - INFO - enabling autodiscover targets 2025-08-12 09:24:14,023 - DEBUG - = connection is CONNECTING 2025-08-12 09:24:14,043 - DEBUG - > GET /devtools/browser/94f6f901-c82f-4087-be51-04c9716e232a HTTP/1.1 2025-08-12 09:24:14,066 - DEBUG - > Host: 127.0.0.1:51008 2025-08-12 09:24:14,075 - DEBUG - > Upgrade: websocket 2025-08-12 09:24:14,105 - DEBUG - > Connection: Upgrade 2025-08-12 09:24:14,106 - DEBUG - > Sec-WebSocket-Key: deEl+bR93Pui8jvxcb0DIA== 2025-08-12 09:24:14,107 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:24:14,108 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:24:14,159 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:24:14,175 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:24:14,193 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:24:14,193 - DEBUG - < Connection: Upgrade 2025-08-12 09:24:14,199 - DEBUG - < Sec-WebSocket-Accept: GkDi27kBzvT2r4ERSM6bewh39uk= 2025-08-12 09:24:14,202 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:24:14,226 - DEBUG - = connection is OPEN 2025-08-12 09:24:14,234 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 09:24:14,240 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...C623BDA67B718D88AC8"}}}' [257 bytes] 2025-08-12 09:24:14,241 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 09:24:14,241 - DEBUG - target #1 created => 2025-08-12 09:24:14,242 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 09:24:14,242 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 09:24:14,243 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 09:24:14,248 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [235 bytes] 2025-08-12 09:24:14,256 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [235 bytes] 2025-08-12 09:24:14,257 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:14,258 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:14,260 - DEBUG - = connection is CONNECTING 2025-08-12 09:24:14,261 - DEBUG - > GET /devtools/page/FE43A0F7D0FC329B0610FDAC773C76BD HTTP/1.1 2025-08-12 09:24:14,261 - DEBUG - > Host: 127.0.0.1:51008 2025-08-12 09:24:14,262 - DEBUG - > Upgrade: websocket 2025-08-12 09:24:14,266 - DEBUG - > Connection: Upgrade 2025-08-12 09:24:14,267 - DEBUG - > Sec-WebSocket-Key: EZgYAjcZezfviwwy2mzVgg== 2025-08-12 09:24:14,268 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 09:24:14,268 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 09:24:14,269 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 09:24:14,273 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...C623BDA67B718D88AC8"}}}' [260 bytes] 2025-08-12 09:24:14,279 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 09:24:14,281 - DEBUG - < Upgrade: WebSocket 2025-08-12 09:24:14,282 - DEBUG - < Connection: Upgrade 2025-08-12 09:24:14,282 - DEBUG - < Sec-WebSocket-Accept: orwegonKsPpclBFtRKXODAGrYJU= 2025-08-12 09:24:14,283 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 09:24:14,284 - DEBUG - = connection is OPEN 2025-08-12 09:24:14,285 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 09:24:14,287 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 09:24:14,288 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 09:24:14,291 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [234 bytes] 2025-08-12 09:24:14,292 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:14,616 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...C623BDA67B718D88AC8"}}}' [236 bytes] 2025-08-12 09:24:14,619 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...C623BDA67B718D88AC8"}}}' [362 bytes] 2025-08-12 09:24:14,645 - DEBUG - target #2 created => 2025-08-12 09:24:14,648 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 09:24:14,648 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 09:24:14,649 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 09:24:14,650 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [539 bytes] 2025-08-12 09:24:14,650 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}, {'targetId': '8B7589CE2486DBAEA6B9A2C793622C9B', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:14,651 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [539 bytes] 2025-08-12 09:24:14,651 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}, {'targetId': '8B7589CE2486DBAEA6B9A2C793622C9B', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:14,735 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"FE43A0F7D0FC329B06...20DD0DEC6B7D46DC3BE4"}}' [110 bytes] 2025-08-12 09:24:14,753 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'loaderId': 'A9D31F3B892F20DD0DEC6B7D46DC3BE4'}} 2025-08-12 09:24:14,759 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...C623BDA67B718D88AC8"}}}' [268 bytes] 2025-08-12 09:24:14,760 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 09:24:14,767 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [238 bytes] 2025-08-12 09:24:14,767 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 09:24:14,768 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:14,776 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 09:24:14,833 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 09:24:14,851 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [238 bytes] 2025-08-12 09:24:14,868 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...DBAEA6B9A2C793622C9B"}}' [92 bytes] 2025-08-12 09:24:14,875 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 09:24:14,876 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2223 bytes] 2025-08-12 09:24:14,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:14,902 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:14,919 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2229 bytes] 2025-08-12 09:24:14,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:14,934 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:14,943 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2231 bytes] 2025-08-12 09:24:14,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:14,959 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:14,973 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2227 bytes] 2025-08-12 09:24:14,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:14,976 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:14,980 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2223 bytes] 2025-08-12 09:24:14,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:14,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:14,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2230 bytes] 2025-08-12 09:24:14,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:14,985 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:14,998 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2223 bytes] 2025-08-12 09:24:15,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,008 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,010 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2223 bytes] 2025-08-12 09:24:15,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,018 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:15,019 - DEBUG - target removed. id # 1 => 2025-08-12 09:24:15,025 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 09:24:15,029 - DEBUG - registered 2025-08-12 09:24:15,032 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2230 bytes] 2025-08-12 09:24:15,034 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,034 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,035 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2225 bytes] 2025-08-12 09:24:15,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,036 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,040 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 09:24:15,041 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 09:24:15,043 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2223 bytes] 2025-08-12 09:24:15,044 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,047 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2226 bytes] 2025-08-12 09:24:15,048 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,048 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2223 bytes] 2025-08-12 09:24:15,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,049 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,050 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2205 bytes] 2025-08-12 09:24:15,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,057 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,074 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,079 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:24:15,082 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2216 bytes] 2025-08-12 09:24:15,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:24:15,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,092 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,094 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,107 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,108 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,110 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,110 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,110 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,115 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:24:15,117 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2214 bytes] 2025-08-12 09:24:15,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,122 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,124 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,147 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,154 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 09:24:15,166 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [238 bytes] 2025-08-12 09:24:15,166 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 09:24:15,167 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 09:24:15,168 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 09:24:15,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 09:24:15,176 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 09:24:15,181 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 09:24:15,182 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 09:24:15,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:24:15,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7757 bytes] 2025-08-12 09:24:15,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 09:24:15,237 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:15,258 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 09:24:15,272 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 09:24:15,284 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"20472.96"}}' [77 bytes] 2025-08-12 09:24:15,290 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [820 bytes] 2025-08-12 09:24:15,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:15,292 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 09:24:15,351 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2634 bytes] 2025-08-12 09:24:15,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,352 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:24:15,415 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48682}}' [146 bytes] 2025-08-12 09:24:15,422 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...C623BDA67B718D88AC8"}}}' [264 bytes] 2025-08-12 09:24:15,432 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:24:15,463 - DEBUG - target #0 has changed: 2025-08-12 09:24:15,463 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 09:24:15,465 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"F...623BDA67B718D88AC8"}]}}' [238 bytes] 2025-08-12 09:24:15,466 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:15,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7686 bytes] 2025-08-12 09:24:15,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-12 09:24:15,480 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1037 bytes] 2025-08-12 09:24:15,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7698 bytes] 2025-08-12 09:24:15,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [972 bytes] 2025-08-12 09:24:15,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2841 bytes] 2025-08-12 09:24:15,523 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...9DA0E73A1A22B7ADBB80"}}' [1908 bytes] 2025-08-12 09:24:15,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,525 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,532 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:24:15,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40260 bytes] 2025-08-12 09:24:15,621 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [870 bytes] 2025-08-12 09:24:15,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7864 bytes] 2025-08-12 09:24:15,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7688 bytes] 2025-08-12 09:24:15,650 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 09:24:15,656 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1508 bytes] 2025-08-12 09:24:15,657 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3755 bytes] 2025-08-12 09:24:15,659 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...9DA0E73A1A22B7ADBB80"}}' [3164 bytes] 2025-08-12 09:24:15,659 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":605}}' [120 bytes] 2025-08-12 09:24:15,666 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...9DA0E73A1A22B7ADBB80"}}' [1908 bytes] 2025-08-12 09:24:15,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,667 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [17925 bytes] 2025-08-12 09:24:15,713 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 09:24:15,756 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1037 bytes] 2025-08-12 09:24:15,758 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [9238 bytes] 2025-08-12 09:24:15,760 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 09:24:15,760 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3009 bytes] 2025-08-12 09:24:15,762 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1127 bytes] 2025-08-12 09:24:15,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7310 bytes] 2025-08-12 09:24:15,772 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:24:15,775 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...C623BDA67B718D88AC8"}}}' [264 bytes] 2025-08-12 09:24:15,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [13758 bytes] 2025-08-12 09:24:15,788 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:24:15,789 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 09:24:15,789 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 09:24:15,790 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 09:24:15,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 09:24:15,790 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.106"}}' [78 bytes] 2025-08-12 09:24:15,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2186 bytes] 2025-08-12 09:24:15,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:24:15,791 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 09:24:15,793 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.107"}}' [78 bytes] 2025-08-12 09:24:15,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2201 bytes] 2025-08-12 09:24:15,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,796 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,797 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.108"}}' [78 bytes] 2025-08-12 09:24:15,798 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2233 bytes] 2025-08-12 09:24:15,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,800 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,802 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.109"}}' [78 bytes] 2025-08-12 09:24:15,804 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2207 bytes] 2025-08-12 09:24:15,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:24:15,822 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,825 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.110"}}' [78 bytes] 2025-08-12 09:24:15,825 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2218 bytes] 2025-08-12 09:24:15,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 09:24:15,825 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,826 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.111"}}' [78 bytes] 2025-08-12 09:24:15,826 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2216 bytes] 2025-08-12 09:24:15,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 09:24:15,827 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,829 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.112"}}' [78 bytes] 2025-08-12 09:24:15,830 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2234 bytes] 2025-08-12 09:24:15,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,831 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,831 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,831 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.113"}}' [78 bytes] 2025-08-12 09:24:15,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2223 bytes] 2025-08-12 09:24:15,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,832 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,833 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.114"}}' [78 bytes] 2025-08-12 09:24:15,833 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2226 bytes] 2025-08-12 09:24:15,834 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,834 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,835 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.115"}}' [78 bytes] 2025-08-12 09:24:15,835 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2226 bytes] 2025-08-12 09:24:15,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,838 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,839 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.116"}}' [78 bytes] 2025-08-12 09:24:15,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2226 bytes] 2025-08-12 09:24:15,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,842 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.117"}}' [78 bytes] 2025-08-12 09:24:15,842 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2224 bytes] 2025-08-12 09:24:15,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,843 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.118"}}' [78 bytes] 2025-08-12 09:24:15,844 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2230 bytes] 2025-08-12 09:24:15,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,846 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,847 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.119"}}' [78 bytes] 2025-08-12 09:24:15,849 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2230 bytes] 2025-08-12 09:24:15,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,851 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.120"}}' [78 bytes] 2025-08-12 09:24:15,851 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2228 bytes] 2025-08-12 09:24:15,852 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,853 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,855 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.121"}}' [78 bytes] 2025-08-12 09:24:15,855 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2224 bytes] 2025-08-12 09:24:15,856 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,856 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,856 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.122"}}' [78 bytes] 2025-08-12 09:24:15,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2231 bytes] 2025-08-12 09:24:15,857 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:15,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,857 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.123"}}' [78 bytes] 2025-08-12 09:24:15,858 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2224 bytes] 2025-08-12 09:24:15,858 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,858 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,858 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,859 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.124"}}' [78 bytes] 2025-08-12 09:24:15,859 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2224 bytes] 2025-08-12 09:24:15,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,860 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 09:24:15,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,866 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.125"}}' [78 bytes] 2025-08-12 09:24:15,873 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2231 bytes] 2025-08-12 09:24:15,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 09:24:15,875 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.126"}}' [78 bytes] 2025-08-12 09:24:15,876 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2226 bytes] 2025-08-12 09:24:15,876 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,876 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 09:24:15,877 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.127"}}' [78 bytes] 2025-08-12 09:24:15,878 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2224 bytes] 2025-08-12 09:24:15,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,881 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:24:15,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [998 bytes] 2025-08-12 09:24:15,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 09:24:15,885 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 09:24:15,887 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 09:24:15,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 09:24:15,889 - DEBUG - target #0 has changed: 2025-08-12 09:24:15,890 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 09:24:15,891 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 09:24:15,891 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"20472.200"}}' [78 bytes] 2025-08-12 09:24:15,892 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [821 bytes] 2025-08-12 09:24:15,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:15,893 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 09:24:15,894 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:15,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3582 bytes] 2025-08-12 09:24:15,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:15,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":329}}' [133 bytes] 2025-08-12 09:24:15,904 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1398}}' [122 bytes] 2025-08-12 09:24:15,906 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3557 bytes] 2025-08-12 09:24:15,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:24:15,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8883}}' [134 bytes] 2025-08-12 09:24:15,907 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9912}}' [122 bytes] 2025-08-12 09:24:15,908 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 09:24:15,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:15,915 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 09:24:15,916 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1361 bytes] 2025-08-12 09:24:15,917 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:24:15,918 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...623BDA67B718D88AC8"}]}}' [239 bytes] 2025-08-12 09:24:15,918 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:15,921 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:15,922 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:24:15,923 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:24:15,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3567 bytes] 2025-08-12 09:24:15,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:15,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:15,960 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28519}}' [135 bytes] 2025-08-12 09:24:15,960 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29553}}' [123 bytes] 2025-08-12 09:24:15,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:24:16,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 09:24:16,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8055 bytes] 2025-08-12 09:24:16,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8211 bytes] 2025-08-12 09:24:16,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8242 bytes] 2025-08-12 09:24:16,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8229 bytes] 2025-08-12 09:24:16,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8303 bytes] 2025-08-12 09:24:16,351 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8250 bytes] 2025-08-12 09:24:16,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8214 bytes] 2025-08-12 09:24:16,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8314 bytes] 2025-08-12 09:24:16,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,407 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:24:16,419 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,423 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,424 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:24:16,457 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:24:16,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,460 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:24:16,472 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,473 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:24:16,480 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,482 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,482 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,483 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,492 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,501 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,512 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 09:24:16,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 09:24:16,536 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 09:24:16,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 09:24:16,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 09:24:16,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 09:24:16,548 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 09:24:16,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 09:24:16,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,556 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,563 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,565 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,567 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,569 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,629 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,647 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,655 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,659 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,660 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 09:24:16,662 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,662 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,664 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,665 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,666 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,666 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,667 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,669 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,672 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,672 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,674 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:24:16,674 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,675 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,675 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,677 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:24:16,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,697 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,708 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:16,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,719 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:16,723 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 09:24:16,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 09:24:16,725 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28208 bytes] 2025-08-12 09:24:16,726 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,727 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,752 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,755 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,814 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:24:16,816 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-12 09:24:16,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,831 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:24:16,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 09:24:16,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 09:24:16,836 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1180 bytes] 2025-08-12 09:24:16,840 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,840 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:24:16,841 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 09:24:16,841 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,842 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3571 bytes] 2025-08-12 09:24:16,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1885}}' [134 bytes] 2025-08-12 09:24:16,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2921}}' [121 bytes] 2025-08-12 09:24:16,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1054 bytes] 2025-08-12 09:24:16,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [8065 bytes] 2025-08-12 09:24:16,848 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-12 09:24:16,849 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,850 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:24:16,850 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 09:24:16,851 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:24:16,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48369}}' [146 bytes] 2025-08-12 09:24:16,851 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1994 bytes] 2025-08-12 09:24:16,852 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-12 09:24:16,854 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:24:16,856 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3562 bytes] 2025-08-12 09:24:16,857 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:24:16,857 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,858 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3624}}' [134 bytes] 2025-08-12 09:24:16,858 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4655}}' [122 bytes] 2025-08-12 09:24:16,858 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3557 bytes] 2025-08-12 09:24:16,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1765}}' [133 bytes] 2025-08-12 09:24:16,859 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2792}}' [121 bytes] 2025-08-12 09:24:16,860 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3572 bytes] 2025-08-12 09:24:16,863 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:16,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":367}}' [133 bytes] 2025-08-12 09:24:16,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1406}}' [122 bytes] 2025-08-12 09:24:16,865 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1973 bytes] 2025-08-12 09:24:16,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11323 bytes] 2025-08-12 09:24:16,866 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:24:16,867 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3008 bytes] 2025-08-12 09:24:16,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1179 bytes] 2025-08-12 09:24:16,867 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 09:24:16,868 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:24:16,868 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:24:16,870 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,874 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 09:24:16,874 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,874 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,875 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:24:16,875 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:24:16,876 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,877 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:24:16,881 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,882 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:24:16,882 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 09:24:16,883 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,883 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,884 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3561 bytes] 2025-08-12 09:24:16,884 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:24:16,884 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,888 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130621}}' [136 bytes] 2025-08-12 09:24:16,891 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131653}}' [124 bytes] 2025-08-12 09:24:16,891 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3561 bytes] 2025-08-12 09:24:16,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3876}}' [134 bytes] 2025-08-12 09:24:16,892 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4903}}' [122 bytes] 2025-08-12 09:24:16,893 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:16,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:16,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":439}}' [133 bytes] 2025-08-12 09:24:16,894 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1474}}' [122 bytes] 2025-08-12 09:24:16,896 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3565 bytes] 2025-08-12 09:24:16,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14996}}' [135 bytes] 2025-08-12 09:24:16,898 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16028}}' [123 bytes] 2025-08-12 09:24:16,898 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:16,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1898}}' [134 bytes] 2025-08-12 09:24:16,899 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2932}}' [122 bytes] 2025-08-12 09:24:16,900 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 09:24:16,900 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 09:24:16,901 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,901 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:24:16,902 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,906 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 09:24:16,906 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,907 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:24:16,907 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:24:16,907 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,908 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 09:24:16,908 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,909 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:24:16,909 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,910 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,921 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-12 09:24:16,922 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1644 bytes] 2025-08-12 09:24:16,923 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,923 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:24:16,923 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,924 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1989 bytes] 2025-08-12 09:24:16,924 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 09:24:16,924 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 09:24:16,925 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,925 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:16,926 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,927 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,929 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,930 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1648 bytes] 2025-08-12 09:24:16,931 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,931 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,933 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1973 bytes] 2025-08-12 09:24:16,934 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,934 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:24:16,935 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:24:16,940 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:24:16,940 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:24:16,941 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 09:24:16,941 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:16,941 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1989 bytes] 2025-08-12 09:24:16,942 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 09:24:16,942 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 09:24:16,943 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 09:24:16,948 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 09:24:16,949 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 09:24:16,950 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3576 bytes] 2025-08-12 09:24:16,951 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,951 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":568}}' [132 bytes] 2025-08-12 09:24:16,952 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1607}}' [122 bytes] 2025-08-12 09:24:16,956 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3580 bytes] 2025-08-12 09:24:16,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":598}}' [133 bytes] 2025-08-12 09:24:16,957 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1642}}' [122 bytes] 2025-08-12 09:24:16,957 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3567 bytes] 2025-08-12 09:24:16,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,958 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1877}}' [134 bytes] 2025-08-12 09:24:16,958 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2906}}' [122 bytes] 2025-08-12 09:24:16,959 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3564 bytes] 2025-08-12 09:24:16,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29019}}' [135 bytes] 2025-08-12 09:24:16,959 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":30053}}' [123 bytes] 2025-08-12 09:24:16,960 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-12 09:24:16,960 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3559 bytes] 2025-08-12 09:24:16,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2057}}' [134 bytes] 2025-08-12 09:24:16,964 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3084}}' [121 bytes] 2025-08-12 09:24:16,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3188 bytes] 2025-08-12 09:24:16,967 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3563 bytes] 2025-08-12 09:24:16,968 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,972 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22868}}' [134 bytes] 2025-08-12 09:24:16,973 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23896}}' [123 bytes] 2025-08-12 09:24:16,975 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3568 bytes] 2025-08-12 09:24:16,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:16,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":276}}' [133 bytes] 2025-08-12 09:24:16,980 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1306}}' [122 bytes] 2025-08-12 09:24:16,981 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3567 bytes] 2025-08-12 09:24:16,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:16,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1724}}' [134 bytes] 2025-08-12 09:24:16,983 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2757}}' [122 bytes] 2025-08-12 09:24:16,984 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3574 bytes] 2025-08-12 09:24:16,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,985 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,986 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:16,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72790}}' [135 bytes] 2025-08-12 09:24:16,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73832}}' [121 bytes] 2025-08-12 09:24:16,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3567 bytes] 2025-08-12 09:24:16,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:16,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2009}}' [134 bytes] 2025-08-12 09:24:16,993 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3040}}' [122 bytes] 2025-08-12 09:24:16,994 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3559 bytes] 2025-08-12 09:24:16,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:16,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":696}}' [133 bytes] 2025-08-12 09:24:17,000 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1725}}' [122 bytes] 2025-08-12 09:24:17,001 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:17,002 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [133 bytes] 2025-08-12 09:24:17,008 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1159}}' [122 bytes] 2025-08-12 09:24:17,009 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3561 bytes] 2025-08-12 09:24:17,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2573}}' [134 bytes] 2025-08-12 09:24:17,020 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3605}}' [122 bytes] 2025-08-12 09:24:17,031 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3568 bytes] 2025-08-12 09:24:17,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":943}}' [133 bytes] 2025-08-12 09:24:17,034 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1981}}' [122 bytes] 2025-08-12 09:24:17,035 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3561 bytes] 2025-08-12 09:24:17,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,042 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":994}}' [133 bytes] 2025-08-12 09:24:17,047 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2023}}' [122 bytes] 2025-08-12 09:24:17,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:17,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:24:17,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":227}}' [133 bytes] 2025-08-12 09:24:17,051 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1261}}' [122 bytes] 2025-08-12 09:24:17,051 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3562 bytes] 2025-08-12 09:24:17,054 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [133 bytes] 2025-08-12 09:24:17,059 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1170}}' [122 bytes] 2025-08-12 09:24:17,060 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3572 bytes] 2025-08-12 09:24:17,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":536}}' [133 bytes] 2025-08-12 09:24:17,067 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1573}}' [122 bytes] 2025-08-12 09:24:17,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3568 bytes] 2025-08-12 09:24:17,073 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,074 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":99}}' [132 bytes] 2025-08-12 09:24:17,075 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1130}}' [122 bytes] 2025-08-12 09:24:17,075 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3563 bytes] 2025-08-12 09:24:17,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9976}}' [134 bytes] 2025-08-12 09:24:17,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11006}}' [123 bytes] 2025-08-12 09:24:17,076 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3567 bytes] 2025-08-12 09:24:17,077 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19213}}' [134 bytes] 2025-08-12 09:24:17,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20242}}' [123 bytes] 2025-08-12 09:24:17,088 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1168 bytes] 2025-08-12 09:24:17,089 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1124 bytes] 2025-08-12 09:24:17,100 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 09:24:17,115 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1610 bytes] 2025-08-12 09:24:17,118 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:24:17,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3200 bytes] 2025-08-12 09:24:17,125 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3565 bytes] 2025-08-12 09:24:17,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,128 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91729}}' [135 bytes] 2025-08-12 09:24:17,133 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92761}}' [123 bytes] 2025-08-12 09:24:17,134 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3570 bytes] 2025-08-12 09:24:17,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":950}}' [133 bytes] 2025-08-12 09:24:17,144 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1984}}' [122 bytes] 2025-08-12 09:24:17,146 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3565 bytes] 2025-08-12 09:24:17,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":697}}' [133 bytes] 2025-08-12 09:24:17,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1729}}' [119 bytes] 2025-08-12 09:24:17,160 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3572 bytes] 2025-08-12 09:24:17,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9883}}' [133 bytes] 2025-08-12 09:24:17,177 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10923}}' [123 bytes] 2025-08-12 09:24:17,183 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3564 bytes] 2025-08-12 09:24:17,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22140}}' [135 bytes] 2025-08-12 09:24:17,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23171}}' [123 bytes] 2025-08-12 09:24:17,190 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3576 bytes] 2025-08-12 09:24:17,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":553}}' [133 bytes] 2025-08-12 09:24:17,199 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1591}}' [122 bytes] 2025-08-12 09:24:17,206 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3565 bytes] 2025-08-12 09:24:17,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,209 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5014}}' [134 bytes] 2025-08-12 09:24:17,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6045}}' [122 bytes] 2025-08-12 09:24:17,218 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3159 bytes] 2025-08-12 09:24:17,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3575 bytes] 2025-08-12 09:24:17,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":206}}' [133 bytes] 2025-08-12 09:24:17,228 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1244}}' [122 bytes] 2025-08-12 09:24:17,232 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:17,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,242 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9888}}' [134 bytes] 2025-08-12 09:24:17,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10922}}' [123 bytes] 2025-08-12 09:24:17,247 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3563 bytes] 2025-08-12 09:24:17,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,249 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,251 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70365}}' [135 bytes] 2025-08-12 09:24:17,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71393}}' [123 bytes] 2025-08-12 09:24:17,256 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3566 bytes] 2025-08-12 09:24:17,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":359}}' [133 bytes] 2025-08-12 09:24:17,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1393}}' [122 bytes] 2025-08-12 09:24:17,259 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3571 bytes] 2025-08-12 09:24:17,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1568}}' [134 bytes] 2025-08-12 09:24:17,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2604}}' [122 bytes] 2025-08-12 09:24:17,290 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3565 bytes] 2025-08-12 09:24:17,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1224}}' [134 bytes] 2025-08-12 09:24:17,300 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2258}}' [122 bytes] 2025-08-12 09:24:17,300 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3275 bytes] 2025-08-12 09:24:17,301 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3434 bytes] 2025-08-12 09:24:17,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3566 bytes] 2025-08-12 09:24:17,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33831}}' [135 bytes] 2025-08-12 09:24:17,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34863}}' [123 bytes] 2025-08-12 09:24:17,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3179 bytes] 2025-08-12 09:24:17,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:17,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":641}}' [132 bytes] 2025-08-12 09:24:17,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1671}}' [121 bytes] 2025-08-12 09:24:17,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3564 bytes] 2025-08-12 09:24:17,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":880}}' [133 bytes] 2025-08-12 09:24:17,317 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1912}}' [121 bytes] 2025-08-12 09:24:17,317 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3573 bytes] 2025-08-12 09:24:17,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1005}}' [134 bytes] 2025-08-12 09:24:17,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2040}}' [122 bytes] 2025-08-12 09:24:17,323 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3567 bytes] 2025-08-12 09:24:17,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15604}}' [135 bytes] 2025-08-12 09:24:17,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16635}}' [123 bytes] 2025-08-12 09:24:17,327 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3577 bytes] 2025-08-12 09:24:17,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":479}}' [133 bytes] 2025-08-12 09:24:17,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1517}}' [121 bytes] 2025-08-12 09:24:17,333 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:17,334 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1278}}' [134 bytes] 2025-08-12 09:24:17,335 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2310}}' [122 bytes] 2025-08-12 09:24:17,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3564 bytes] 2025-08-12 09:24:17,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3471}}' [134 bytes] 2025-08-12 09:24:17,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4497}}' [122 bytes] 2025-08-12 09:24:17,342 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3565 bytes] 2025-08-12 09:24:17,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":995}}' [133 bytes] 2025-08-12 09:24:17,343 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2026}}' [122 bytes] 2025-08-12 09:24:17,344 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3568 bytes] 2025-08-12 09:24:17,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [134 bytes] 2025-08-12 09:24:17,347 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2068}}' [122 bytes] 2025-08-12 09:24:17,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3566 bytes] 2025-08-12 09:24:17,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:17,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":165}}' [133 bytes] 2025-08-12 09:24:17,350 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1196}}' [122 bytes] 2025-08-12 09:24:17,350 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3436 bytes] 2025-08-12 09:24:17,351 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [989 bytes] 2025-08-12 09:24:17,351 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3570 bytes] 2025-08-12 09:24:17,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [133 bytes] 2025-08-12 09:24:17,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1148}}' [122 bytes] 2025-08-12 09:24:17,355 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3566 bytes] 2025-08-12 09:24:17,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,359 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [132 bytes] 2025-08-12 09:24:17,360 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1483}}' [122 bytes] 2025-08-12 09:24:17,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3558 bytes] 2025-08-12 09:24:17,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":449}}' [133 bytes] 2025-08-12 09:24:17,366 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1478}}' [122 bytes] 2025-08-12 09:24:17,367 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3566 bytes] 2025-08-12 09:24:17,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":867}}' [132 bytes] 2025-08-12 09:24:17,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1898}}' [122 bytes] 2025-08-12 09:24:17,369 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3567 bytes] 2025-08-12 09:24:17,369 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4318}}' [134 bytes] 2025-08-12 09:24:17,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5352}}' [122 bytes] 2025-08-12 09:24:17,373 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3570 bytes] 2025-08-12 09:24:17,374 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1140}}' [133 bytes] 2025-08-12 09:24:17,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2174}}' [122 bytes] 2025-08-12 09:24:17,379 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3570 bytes] 2025-08-12 09:24:17,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":764}}' [133 bytes] 2025-08-12 09:24:17,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1798}}' [122 bytes] 2025-08-12 09:24:17,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3571 bytes] 2025-08-12 09:24:17,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1582}}' [134 bytes] 2025-08-12 09:24:17,383 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2618}}' [121 bytes] 2025-08-12 09:24:17,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3565 bytes] 2025-08-12 09:24:17,385 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":186}}' [133 bytes] 2025-08-12 09:24:17,390 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1218}}' [122 bytes] 2025-08-12 09:24:17,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3562 bytes] 2025-08-12 09:24:17,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,394 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":957}}' [133 bytes] 2025-08-12 09:24:17,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1986}}' [122 bytes] 2025-08-12 09:24:17,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3563 bytes] 2025-08-12 09:24:17,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1184}}' [134 bytes] 2025-08-12 09:24:17,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2216}}' [122 bytes] 2025-08-12 09:24:17,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1091 bytes] 2025-08-12 09:24:17,409 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3575 bytes] 2025-08-12 09:24:17,410 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2337}}' [134 bytes] 2025-08-12 09:24:17,413 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3372}}' [122 bytes] 2025-08-12 09:24:17,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3564 bytes] 2025-08-12 09:24:17,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":189}}' [133 bytes] 2025-08-12 09:24:17,415 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1221}}' [122 bytes] 2025-08-12 09:24:17,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3568 bytes] 2025-08-12 09:24:17,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,417 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3974}}' [131 bytes] 2025-08-12 09:24:17,417 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5005}}' [121 bytes] 2025-08-12 09:24:17,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3577 bytes] 2025-08-12 09:24:17,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9123}}' [134 bytes] 2025-08-12 09:24:17,423 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10159}}' [123 bytes] 2025-08-12 09:24:17,424 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3569 bytes] 2025-08-12 09:24:17,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2712}}' [134 bytes] 2025-08-12 09:24:17,425 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3744}}' [122 bytes] 2025-08-12 09:24:17,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:17,425 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":351}}' [121 bytes] 2025-08-12 09:24:17,426 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3170 bytes] 2025-08-12 09:24:17,426 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3126 bytes] 2025-08-12 09:24:17,427 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2017 bytes] 2025-08-12 09:24:17,427 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3600 bytes] 2025-08-12 09:24:17,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,434 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3282 bytes] 2025-08-12 09:24:17,435 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":23483}}' [139 bytes] 2025-08-12 09:24:17,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10100}}' [135 bytes] 2025-08-12 09:24:17,447 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34644}}' [123 bytes] 2025-08-12 09:24:17,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-12 09:24:17,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:17,450 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2276}}' [122 bytes] 2025-08-12 09:24:17,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:24:17,452 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":304}}' [121 bytes] 2025-08-12 09:24:17,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 09:24:17,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":438}}' [121 bytes] 2025-08-12 09:24:17,456 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:17,457 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":951}}' [121 bytes] 2025-08-12 09:24:17,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1627}}' [122 bytes] 2025-08-12 09:24:17,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:17,459 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":574}}' [121 bytes] 2025-08-12 09:24:17,478 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:17,479 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...C623BDA67B718D88AC8"}}}' [236 bytes] 2025-08-12 09:24:17,481 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":936}}' [121 bytes] 2025-08-12 09:24:17,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:17,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":419}}' [121 bytes] 2025-08-12 09:24:17,482 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11437}}' [139 bytes] 2025-08-12 09:24:17,483 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12025}}' [123 bytes] 2025-08-12 09:24:17,483 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2838 bytes] 2025-08-12 09:24:17,483 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 09:24:17,484 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...5090A68E234079078FFA"}}' [1907 bytes] 2025-08-12 09:24:17,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,484 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:17,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-12 09:24:17,485 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 09:24:17,489 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 09:24:17,492 - DEBUG - target #2 created => 2025-08-12 09:24:17,502 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 09:24:17,507 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...623BDA67B718D88AC8"}]}}' [418 bytes] 2025-08-12 09:24:17,508 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '4D6CEC1979554EABC8E9E17BBB025CFE', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}, {'targetId': 'FE43A0F7D0FC329B0610FDAC773C76BD', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '673C3D009E905C623BDA67B718D88AC8'}]}} 2025-08-12 09:24:17,565 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40252 bytes] 2025-08-12 09:24:17,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7864 bytes] 2025-08-12 09:24:17,567 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 09:24:17,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4940 bytes] 2025-08-12 09:24:17,569 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:24:17,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 09:24:17,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:24:17,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5227 bytes] 2025-08-12 09:24:17,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:24:17,584 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:24:17,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 09:24:17,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:24:17,595 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4067 bytes] 2025-08-12 09:24:17,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:24:17,617 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-12 09:24:17,624 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 09:24:17,625 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7764 bytes] 2025-08-12 09:24:17,628 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1758 bytes] 2025-08-12 09:24:17,634 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1512 bytes] 2025-08-12 09:24:17,639 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 09:24:17,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...5090A68E234079078FFA"}}' [3167 bytes] 2025-08-12 09:24:17,642 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":613}}' [121 bytes] 2025-08-12 09:24:17,647 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3543 bytes] 2025-08-12 09:24:17,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:17,650 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 09:24:17,650 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3041}}' [122 bytes] 2025-08-12 09:24:17,845 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 09:24:17,848 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 09:24:17,851 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3223 bytes] 2025-08-12 09:24:17,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3216 bytes] 2025-08-12 09:24:17,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:17,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [121 bytes] 2025-08-12 09:24:17,857 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:17,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":343}}' [121 bytes] 2025-08-12 09:24:17,858 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 09:24:17,858 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1246 bytes] 2025-08-12 09:24:17,859 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 09:24:17,859 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:24:17,860 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:24:17,860 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3217 bytes] 2025-08-12 09:24:17,862 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3228 bytes] 2025-08-12 09:24:17,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3224 bytes] 2025-08-12 09:24:17,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3219 bytes] 2025-08-12 09:24:17,880 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3222 bytes] 2025-08-12 09:24:17,881 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:17,881 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":367}}' [121 bytes] 2025-08-12 09:24:17,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:17,882 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":318}}' [121 bytes] 2025-08-12 09:24:17,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:17,884 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-12 09:24:17,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:17,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:24:17,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":447}}' [121 bytes] 2025-08-12 09:24:17,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:17,905 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:24:17,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":316}}' [121 bytes] 2025-08-12 09:24:18,504 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 09:24:18,506 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:24:18,506 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:24:18,983 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4119 bytes] 2025-08-12 09:24:18,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:24:19,265 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:24:19,266 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3217 bytes] 2025-08-12 09:24:19,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:19,281 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:24:19,281 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":320}}' [121 bytes] 2025-08-12 09:24:19,509 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 09:24:19,510 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 09:24:19,528 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:24:20,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,297 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:20,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:20,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,301 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:20,302 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,309 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 09:24:20,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:20,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:20,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-12 09:24:20,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,334 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-12 09:24:20,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1039 bytes] 2025-08-12 09:24:20,359 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 09:24:20,360 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7971 bytes] 2025-08-12 09:24:20,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-12 09:24:20,385 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2634 bytes] 2025-08-12 09:24:20,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:20,389 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3547 bytes] 2025-08-12 09:24:20,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:20,391 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1066}}' [122 bytes] 2025-08-12 09:24:20,392 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2635 bytes] 2025-08-12 09:24:20,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,401 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2636 bytes] 2025-08-12 09:24:20,401 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,408 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2627 bytes] 2025-08-12 09:24:20,409 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,410 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2631 bytes] 2025-08-12 09:24:20,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,417 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2631 bytes] 2025-08-12 09:24:20,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,423 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,425 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2627 bytes] 2025-08-12 09:24:20,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:24:20,430 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:20,437 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2637 bytes] 2025-08-12 09:24:20,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,450 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2647 bytes] 2025-08-12 09:24:20,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:20,451 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,451 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2635 bytes] 2025-08-12 09:24:20,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,452 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:20,452 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2637 bytes] 2025-08-12 09:24:20,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,454 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2643 bytes] 2025-08-12 09:24:20,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,459 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2633 bytes] 2025-08-12 09:24:20,460 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:20,461 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2634 bytes] 2025-08-12 09:24:20,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,469 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2630 bytes] 2025-08-12 09:24:20,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:20,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,475 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2634 bytes] 2025-08-12 09:24:20,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,478 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,481 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2637 bytes] 2025-08-12 09:24:20,482 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2636 bytes] 2025-08-12 09:24:20,483 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,484 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,485 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2635 bytes] 2025-08-12 09:24:20,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,491 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,491 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2634 bytes] 2025-08-12 09:24:20,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:20,493 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,494 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2644 bytes] 2025-08-12 09:24:20,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 09:24:20,499 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2635 bytes] 2025-08-12 09:24:20,501 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:20,508 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,508 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2635 bytes] 2025-08-12 09:24:20,509 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,511 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2629 bytes] 2025-08-12 09:24:20,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 09:24:20,525 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2637 bytes] 2025-08-12 09:24:20,526 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 09:24:20,527 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:20,534 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-12 09:24:20,551 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"string","va...g","value":"submit"}}}}' [120 bytes] 2025-08-12 09:24:20,552 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'string', 'value': 'submit', 'deepSerializedValue': {'type': 'string', 'value': 'submit'}}}} 2025-08-12 09:24:20,555 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [379 bytes] 2025-08-12 09:24:20,600 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1269 bytes] 2025-08-12 09:24:20,619 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 09:24:20,622 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:24:20,623 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [352 bytes] 2025-08-12 09:24:20,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3277 bytes] 2025-08-12 09:24:20,643 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 09:24:20,644 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 09:24:20,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":296}}' [135 bytes] 2025-08-12 09:24:20,646 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":606}}' [121 bytes] 2025-08-12 09:24:20,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [12028 bytes] 2025-08-12 09:24:20,755 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7386 bytes] 2025-08-12 09:24:20,868 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:24:20,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:20,914 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 09:24:20,917 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3571 bytes] 2025-08-12 09:24:20,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:20,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3653}}' [134 bytes] 2025-08-12 09:24:20,920 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4692}}' [122 bytes] 2025-08-12 09:24:21,241 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1291 bytes] 2025-08-12 09:24:21,242 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3296 bytes] 2025-08-12 09:24:21,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:21,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4372 bytes] 2025-08-12 09:24:21,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4026 bytes] 2025-08-12 09:24:21,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4452 bytes] 2025-08-12 09:24:21,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7762 bytes] 2025-08-12 09:24:21,341 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:24:21,341 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:24:21,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1255}}' [137 bytes] 2025-08-12 09:24:21,444 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1873 bytes] 2025-08-12 09:24:21,446 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [1654 bytes] 2025-08-12 09:24:21,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:21,447 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":820}}' [120 bytes] 2025-08-12 09:24:21,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4356 bytes] 2025-08-12 09:24:21,449 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:24:21,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1435}}' [136 bytes] 2025-08-12 09:24:21,595 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:24:21,597 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:24:21,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3222 bytes] 2025-08-12 09:24:21,598 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1245 bytes] 2025-08-12 09:24:21,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:21,599 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3218 bytes] 2025-08-12 09:24:21,599 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:24:21,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":455}}' [121 bytes] 2025-08-12 09:24:21,600 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3227 bytes] 2025-08-12 09:24:21,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:21,716 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:24:21,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:24:21,717 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":365}}' [121 bytes] 2025-08-12 09:24:21,717 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 09:24:21,717 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3221 bytes] 2025-08-12 09:24:21,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:21,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:24:21,718 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [121 bytes] 2025-08-12 09:24:21,720 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 09:24:21,720 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-12 09:24:21,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7978 bytes] 2025-08-12 09:24:21,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":388}}' [135 bytes] 2025-08-12 09:24:21,737 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1283 bytes] 2025-08-12 09:24:21,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 09:24:21,775 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 09:24:21,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 09:24:21,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 09:24:21,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6354 bytes] 2025-08-12 09:24:21,799 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [2635 bytes] 2025-08-12 09:24:21,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 09:24:21,800 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 09:24:21,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:24:21,809 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3561 bytes] 2025-08-12 09:24:21,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 09:24:21,815 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1315}}' [134 bytes] 2025-08-12 09:24:21,818 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2343}}' [122 bytes] 2025-08-12 09:24:22,015 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [135 bytes] 2025-08-12 09:24:22,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":259}}' [133 bytes] 2025-08-12 09:24:22,016 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3815}}' [122 bytes] 2025-08-12 09:24:22,017 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4184 bytes] 2025-08-12 09:24:22,018 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:24:22,054 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 09:24:22,055 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3220 bytes] 2025-08-12 09:24:22,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 09:24:22,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 09:24:22,093 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":336}}' [121 bytes] 2025-08-12 09:24:22,275 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-12 09:24:22,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3214 bytes] 2025-08-12 09:24:22,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:22,276 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":292}}' [121 bytes] 2025-08-12 09:24:22,648 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1270 bytes] 2025-08-12 09:24:22,649 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3316 bytes] 2025-08-12 09:24:22,650 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":47}}' [133 bytes] 2025-08-12 09:24:22,650 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":338}}' [121 bytes] 2025-08-12 09:24:22,661 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4271 bytes] 2025-08-12 09:24:22,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7763 bytes] 2025-08-12 09:24:22,917 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 09:24:22,918 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...329B0610FDAC773C76BD"}}' [3222 bytes] 2025-08-12 09:24:22,919 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 09:24:22,919 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":367}}' [121 bytes] 2025-08-12 09:24:23,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4854 bytes] 2025-08-12 09:24:23,798 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...C623BDA67B718D88AC8"}}}' [275 bytes] 2025-08-12 09:24:23,799 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 09:24:23,799 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...329B0610FDAC773C76BD"}}' [92 bytes] 2025-08-12 09:24:23,800 - DEBUG - < EOF 2025-08-12 09:24:23,800 - DEBUG - < EOF 2025-08-12 09:24:23,800 - DEBUG - > EOF 2025-08-12 09:24:23,801 - DEBUG - = connection is CLOSED 2025-08-12 09:24:23,801 - DEBUG - x half-closing TCP connection 2025-08-12 09:24:23,802 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...4EABC8E9E17BBB025CFE"}}' [92 bytes] 2025-08-12 09:24:23,917 - DEBUG - < EOF 2025-08-12 09:24:23,918 - DEBUG - < EOF 2025-08-12 09:24:23,918 - DEBUG - > EOF 2025-08-12 09:24:23,918 - DEBUG - = connection is CLOSED 2025-08-12 09:24:23,921 - DEBUG - x half-closing TCP connection 2025-08-12 09:24:23,922 - DEBUG - target #0 has changed: title: ChatGPT => Greeting exchange attached: True => False 2025-08-12 09:24:23,923 - DEBUG - target removed. id # 0 => 2025-08-12 09:24:23,923 - DEBUG - target removed. id # 0 => 2025-08-12 09:24:25,971 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:24:25,973 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 09:24:25,986 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:24:25,987 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 09:24:25,992 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 09:24:25,993 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 09:25:05,050 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970005.0479383, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 09:25:05,051 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:25:08,565 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970008.561172, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:25:08,566 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:25:45,899 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:45] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:25:45,940 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:45] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:25:50,368 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:50] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:25:50,398 - INFO - Created new chat session 6 for user 60 2025-08-12 09:25:50,404 - INFO - Successfully encrypted response of size 280 bytes 2025-08-12 09:25:50,404 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:50] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 09:25:50,420 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:50] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 09:25:50,435 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-12 09:25:50,443 - INFO - Saved message 10 to session 6 2025-08-12 09:25:50,448 - INFO - Successfully encrypted response of size 172 bytes 2025-08-12 09:25:50,449 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:50] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 09:25:50,469 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:50] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:25:50,480 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:25:50,823 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:50] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:25:50,834 - INFO - 127.0.0.1 - - [12/Aug/2025 09:25:50] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:25:50,840 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:25:50,842 - INFO - {"request_id": "aef85ef4-c06f-4910-8359-0e8a8848c9bf", "request_type": "teacher_summary", "timestamp": "2025-08-12T09:25:50.842562", "model": "gpt-5-nano", "tokens_used": 5.2, "status": "pending", "request_preview": "{'content': 'Login to continue using'}"} 2025-08-12 09:25:50,848 - DEBUG - Starting authorization phase 2025-08-12 09:25:50,848 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:25:50,849 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:25:50,860 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:25:56,801 - INFO - {"request_id": "aef85ef4-c06f-4910-8359-0e8a8848c9bf", "request_type": null, "timestamp": "2025-08-12T09:25:56.801448", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Alright, everyone, gather around! I want to talk to you about something really importan..."} 2025-08-12 09:25:56,803 - DEBUG - Starting authorization phase 2025-08-12 09:25:56,803 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:25:56,804 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:25:56,806 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:25:56,808 - INFO - Processing chunk 1/2 (992 characters) 2025-08-12 09:25:56,808 - INFO - Generating speech for text: 'Alright, everyone, gather around. I want to talk t...' with voice: Voice.NOVA 2025-08-12 09:25:56,808 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:25:56,810 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 09:25:57,543 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:26:05,059 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970065.0560064, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 09:26:05,060 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:26:08,571 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970068.5691469, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:26:08,571 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:26:08,731 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:26:08,732 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:26:08,733 - INFO - Processing chunk 2/2 (169 characters) 2025-08-12 09:26:08,734 - INFO - Generating speech for text: 'We�re all here to support each other. So, let�s ge...' with voice: Voice.NOVA 2025-08-12 09:26:08,734 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:26:09,475 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:26:11,211 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:26:11,212 - INFO - Successfully generated 532.1 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:26:11,331 - INFO - 127.0.0.1 - - [12/Aug/2025 09:26:11] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:26:11,354 - INFO - 127.0.0.1 - - [12/Aug/2025 09:26:11] "GET /api/audio_generation/audio/tts_en-US_20250812_092556_45cdf0e0.wav HTTP/1.1" 206 - 2025-08-12 09:26:24,969 - INFO - 127.0.0.1 - - [12/Aug/2025 09:26:24] "OPTIONS /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-12 09:26:24,976 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:26:24,979 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-12 09:26:25,948 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 09:26:25,963 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-12 09:26:26,716 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 09:26:39,803 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-12 09:26:40,596 - DEBUG - https://image.pollinations.ai:443 "GET /prompt/Login+to+continue+using?width=1024&height=1024&model=flux&nologo=true&private=false&enhance=false&safe=false&referrer=https://g4f.dev/&seed=898533035 HTTP/1.1" 200 44226 2025-08-12 09:26:40,600 - INFO - 127.0.0.1 - - [12/Aug/2025 09:26:40] "POST /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-12 09:26:40,648 - INFO - 127.0.0.1 - - [12/Aug/2025 09:26:40] "GET /api/audio_generation/image/20250812_092639_Login_to_continue_us_b916282f.jpg HTTP/1.1" 200 - 2025-08-12 09:27:05,067 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970125.0645435, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 09:27:05,067 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:27:08,577 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970128.5750031, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:27:08,577 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:27:12,881 - INFO - 127.0.0.1 - - [12/Aug/2025 09:27:12] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:27:12,887 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:27:12,890 - INFO - {"request_id": "21bdbee9-652f-42bc-bb58-02b7f512bc47", "request_type": "teacher_summary", "timestamp": "2025-08-12T09:27:12.890333", "model": "gpt-5-nano", "tokens_used": 5.2, "status": "pending", "request_preview": "{'content': 'Login to continue using'}"} 2025-08-12 09:27:12,893 - DEBUG - Starting authorization phase 2025-08-12 09:27:12,893 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:27:12,894 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:27:12,897 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:27:21,021 - INFO - {"request_id": "21bdbee9-652f-42bc-bb58-02b7f512bc47", "request_type": null, "timestamp": "2025-08-12T09:27:21.021747", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Alright class, gather around\u2014let\u2019s talk about something super simple but really importa..."} 2025-08-12 09:27:21,023 - DEBUG - Starting authorization phase 2025-08-12 09:27:21,023 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:27:21,024 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:27:21,027 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:27:21,028 - INFO - Processing chunk 1/2 (988 characters) 2025-08-12 09:27:21,028 - INFO - Generating speech for text: 'Alright class, gather around�let�s talk about some...' with voice: Voice.NOVA 2025-08-12 09:27:21,029 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:27:22,107 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:27:33,156 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:27:33,157 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:27:33,157 - INFO - Processing chunk 2/2 (141 characters) 2025-08-12 09:27:33,158 - INFO - Generating speech for text: 'You�re stepping into your own space, where everyth...' with voice: Voice.NOVA 2025-08-12 09:27:33,158 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:27:33,752 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:27:35,229 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:27:35,229 - INFO - Successfully generated 384.4 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:27:35,293 - INFO - 127.0.0.1 - - [12/Aug/2025 09:27:35] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:27:35,348 - INFO - 127.0.0.1 - - [12/Aug/2025 09:27:35] "GET /api/audio_generation/audio/tts_en-US_20250812_092721_72957a4d.wav HTTP/1.1" 206 - 2025-08-12 09:28:04,517 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:04] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:28:04,535 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:04] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:28:04,537 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:04] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:28:04,542 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:04] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:28:04,546 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 09:28:04,552 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 09:28:04,710 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 09:28:04,711 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 09:28:04,712 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:04] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:28:04,804 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 09:28:04,812 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 09:28:04,813 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:04] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:28:05,078 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970185.0715122, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:28:05,078 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:28:07,546 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:07] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:28:07,552 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:28:07,553 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:28:07,554 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,555 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,555 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,555 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,556 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,556 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,557 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,557 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,558 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 09:28:07,558 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:07,559 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 09:28:08,580 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970188.5790823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:28:08,581 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:28:43,247 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:43] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:28:43,248 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:43] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:28:43,311 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:43,311 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:28:43,312 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:28:43,312 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:28:43,313 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:43,313 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:28:43,313 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:28:43,313 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:28:43,313 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:28:43,314 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:28:43,314 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:28:43,314 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:28:43,314 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:28:43,314 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:28:43,315 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:28:43,315 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:43,315 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:28:43,316 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:28:43,316 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:28:43,316 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:43,322 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:43] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:28:43,325 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:43] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:28:48,042 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:48,042 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:28:48,042 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:28:48,043 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:28:48,043 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:28:48,043 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:28:48,044 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:28:48,044 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:28:48,044 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:28:48,044 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:48,048 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:48,049 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:28:48,049 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:28:48,049 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:28:48,050 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:28:48,050 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:28:48,050 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:28:48,051 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:28:48,051 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:28:48,052 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:28:48,054 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:48] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:28:48,064 - INFO - 127.0.0.1 - - [12/Aug/2025 09:28:48] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:29:05,083 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970245.0809662, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 09:29:05,084 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:29:08,585 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970248.5839565, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:29:08,585 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:30:05,090 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970305.0872135, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 09:30:05,091 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:30:08,592 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970308.5903277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:30:08,592 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:30:46,786 - INFO - 127.0.0.1 - - [12/Aug/2025 09:30:46] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:30:46,858 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:30:46,858 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:30:46,860 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:30:46,860 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:30:46,861 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:30:46,861 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:30:46,862 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:30:46,862 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:30:46,862 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:30:46,862 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:30:46,878 - INFO - 127.0.0.1 - - [12/Aug/2025 09:30:46] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:31:05,096 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970365.0935388, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-12 09:31:05,096 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:31:08,599 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970368.5955436, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:31:08,599 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:31:41,990 - INFO - 127.0.0.1 - - [12/Aug/2025 09:31:41] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:31:42,109 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:31:42,111 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:31:42,115 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:31:42,118 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:31:42,119 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:31:42,121 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:31:42,122 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:31:42,124 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:31:42,134 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:31:42,150 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:31:42,236 - INFO - 127.0.0.1 - - [12/Aug/2025 09:31:42] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:32:05,103 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970425.1003346, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 09:32:05,103 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:32:08,606 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970428.603385, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:32:08,607 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:32:15,986 - INFO - 127.0.0.1 - - [12/Aug/2025 09:32:15] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:32:16,070 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:32:16,071 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:32:16,071 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:32:16,072 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:32:16,072 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:32:16,072 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:32:16,073 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:32:16,073 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:32:16,074 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:32:16,074 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:32:16,083 - INFO - 127.0.0.1 - - [12/Aug/2025 09:32:16] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:33:05,108 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970485.1069763, 'cache_hits': 0, 'cache_misses': 12, 'cache_clears': 0} 2025-08-12 09:33:05,109 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:33:08,611 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970488.609507, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:33:08,611 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:33:11,074 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:33:12,048 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 09:33:12,050 - INFO - 127.0.0.1 - - [12/Aug/2025 09:33:12] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 09:33:12,060 - INFO - 127.0.0.1 - - [12/Aug/2025 09:33:12] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:33:12,065 - DEBUG - Using proactor: IocpProactor 2025-08-12 09:33:12,067 - INFO - {"request_id": "19ae7b5b-6c1d-4b35-a6b8-343f931a35bb", "request_type": "teacher_summary", "timestamp": "2025-08-12T09:33:12.067137", "model": "gpt-5-nano", "tokens_used": 5.2, "status": "pending", "request_preview": "{'content': 'Login to continue using'}"} 2025-08-12 09:33:12,070 - DEBUG - Starting authorization phase 2025-08-12 09:33:12,070 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:33:12,071 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:33:12,073 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:33:21,482 - INFO - {"request_id": "19ae7b5b-6c1d-4b35-a6b8-343f931a35bb", "request_type": null, "timestamp": "2025-08-12T09:33:21.482736", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"*leans in with a warm smile*\\n\\nHey there, my curious learners! You remember how we tal..."} 2025-08-12 09:33:21,484 - DEBUG - Starting authorization phase 2025-08-12 09:33:21,484 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:33:21,485 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:33:21,487 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 09:33:21,488 - INFO - Processing chunk 1/3 (914 characters) 2025-08-12 09:33:21,489 - INFO - Generating speech for text: '*leans in with a warm smile* Hey there, my curious...' with voice: Voice.NOVA 2025-08-12 09:33:21,489 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:33:21,490 - DEBUG - Resetting dropped connection: www.openai.fm 2025-08-12 09:33:22,349 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:33:32,852 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:33:32,853 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:33:32,853 - INFO - Processing chunk 2/3 (949 characters) 2025-08-12 09:33:32,853 - INFO - Generating speech for text: 'When we keep them "logged in," it's like keeping y...' with voice: Voice.NOVA 2025-08-12 09:33:32,854 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:33:33,924 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:33:41,776 - INFO - 127.0.0.1 - - [12/Aug/2025 09:33:41] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:33:41,851 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:33:41,851 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:33:41,852 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:33:41,852 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:33:41,852 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:33:41,853 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:33:41,853 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:33:41,853 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:33:41,854 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:33:41,855 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:33:41,868 - INFO - 127.0.0.1 - - [12/Aug/2025 09:33:41] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:33:44,343 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:33:44,343 - INFO - Successfully generated 3.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:33:44,344 - INFO - Processing chunk 3/3 (356 characters) 2025-08-12 09:33:44,344 - INFO - Generating speech for text: 'They already know where the cookies are and which ...' with voice: Voice.NOVA 2025-08-12 09:33:44,344 - DEBUG - Using headers optimized for mp3 format 2025-08-12 09:33:44,987 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 09:33:48,506 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 09:33:48,507 - INFO - Successfully generated 961.0 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 09:33:48,610 - INFO - 127.0.0.1 - - [12/Aug/2025 09:33:48] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 09:34:05,115 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970545.1126869, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-12 09:34:05,116 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:34:08,618 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970548.6144824, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:34:08,619 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:34:37,887 - INFO - 127.0.0.1 - - [12/Aug/2025 09:34:37] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:34:37,985 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:34:37,989 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:34:38,066 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:34:38,074 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:34:38,155 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:34:38,175 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:34:38,185 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:34:38,206 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:34:38,223 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:34:38,231 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:34:38,397 - INFO - 127.0.0.1 - - [12/Aug/2025 09:34:38] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:35:05,122 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970605.1186662, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-12 09:35:05,123 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:35:08,623 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970608.6217842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:35:08,624 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:36:05,127 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970665.1250196, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-12 09:36:05,127 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:36:08,630 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970668.6283684, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:36:08,630 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:37:05,132 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970725.130498, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-12 09:37:05,132 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:37:08,636 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970728.6336763, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:37:08,637 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:38:05,136 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970785.135243, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-12 09:38:05,137 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:38:08,641 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970788.6396477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:38:08,641 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:39:05,139 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970845.138723, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-12 09:39:05,140 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:39:08,647 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970848.6456978, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:39:08,648 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:39:40,408 - INFO - 127.0.0.1 - - [12/Aug/2025 09:39:40] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:39:40,481 - INFO - 127.0.0.1 - - [12/Aug/2025 09:39:40] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:39:40,498 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 09:39:40,503 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:39:40,514 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:39:40,525 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:39:40,532 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:39:40,538 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:39:40,547 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:39:40,553 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:39:40,689 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:39:40,736 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:39:40,746 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:39:40,794 - INFO - 127.0.0.1 - - [12/Aug/2025 09:39:40] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:39:40,899 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 09:39:40,906 - INFO - 127.0.0.1 - - [12/Aug/2025 09:39:40] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:39:40,923 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 09:39:40,967 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 09:39:40,972 - INFO - 127.0.0.1 - - [12/Aug/2025 09:39:40] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:39:41,012 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 09:39:41,016 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 09:39:41,024 - INFO - 127.0.0.1 - - [12/Aug/2025 09:39:41] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:40:05,148 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970905.143375, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-12 09:40:05,149 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:40:08,655 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970908.651067, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:40:08,656 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:41:00,731 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\mentor_profile.py', reloading 2025-08-12 09:41:01,285 - INFO - * Restarting with stat 2025-08-12 09:41:05,948 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:41:06,289 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:41:06,302 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:41:06,307 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:41:06,384 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:41:06,386 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:41:06,397 - INFO - Database health monitor started 2025-08-12 09:41:06,397 - INFO - Database health monitoring started 2025-08-12 09:41:06,398 - INFO - Database monitor already running 2025-08-12 09:41:06,398 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:41:06,399 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:41:06,399 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:41:06,399 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:41:06,400 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:41:06,400 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:41:06,400 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:41:06,402 - INFO - Pre-warming common API endpoints... 2025-08-12 09:41:06,402 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:41:06,402 - INFO - Mode: Production 2025-08-12 09:41:06,403 - INFO - Threaded: True, Processes: 1 2025-08-12 09:41:06,433 - WARNING - * Debugger is active! 2025-08-12 09:41:06,446 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:41:08,714 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754970968.6777432, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:41:08,715 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:41:10,763 - INFO - 127.0.0.1 - - [12/Aug/2025 09:41:10] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:41:11,138 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:41:11,139 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:41:11,139 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:41:11,139 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:41:11,140 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:41:11,140 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:41:11,141 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:41:11,141 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:41:11,141 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:41:11,141 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:41:11,149 - INFO - 127.0.0.1 - - [12/Aug/2025 09:41:11] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:42:02,314 - INFO - 127.0.0.1 - - [12/Aug/2025 09:42:02] "OPTIONS /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 09:42:02,328 - INFO - 127.0.0.1 - - [12/Aug/2025 09:42:02] "GET /mentor_detail?mentor_id=1 HTTP/1.1" 405 - 2025-08-12 09:42:06,406 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971026.4025466, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 09:42:06,406 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:42:08,723 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971028.7202814, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:42:08,724 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:42:17,592 - INFO - 127.0.0.1 - - [12/Aug/2025 09:42:17] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:42:17,673 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:42:17,676 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:42:17,677 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:42:17,678 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:42:17,678 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:42:17,679 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:42:17,679 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:42:17,679 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:42:17,680 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:42:17,681 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:42:17,716 - INFO - 127.0.0.1 - - [12/Aug/2025 09:42:17] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:43:06,410 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971086.4096284, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 09:43:06,411 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:43:08,730 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971088.7275977, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:43:08,730 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:44:06,382 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:06] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:44:06,386 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:06] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:44:06,426 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:06,429 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:44:06,436 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:44:06,437 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:44:06,440 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:44:06,440 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:06,441 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:44:06,441 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:44:06,441 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:44:06,442 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:44:06,443 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:44:06,443 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:44:06,444 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:44:06,444 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:44:06,445 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:06,445 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:44:06,446 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:44:06,447 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754971146.419882, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:44:06,450 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:44:06,451 - INFO - Connection stats - Total: 8, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 09:44:06,451 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:44:06,453 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:06,459 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:06] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:44:06,469 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:06] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:44:08,737 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971148.7334812, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:44:08,738 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:44:08,878 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:08,878 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:44:08,879 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:44:08,880 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:44:08,880 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:08,881 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:44:08,882 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:44:08,882 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:44:08,883 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:44:08,883 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:44:08,883 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:44:08,883 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:44:08,884 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:44:08,884 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:44:08,884 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:44:08,885 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:08,885 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:44:08,886 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:44:08,886 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:44:08,886 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:08,900 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:08] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:44:08,902 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:08] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:44:29,430 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:29] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:44:29,507 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:29,508 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:44:29,509 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:44:29,509 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:44:29,510 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:44:29,510 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:44:29,510 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:44:29,511 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:44:29,511 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:44:29,511 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:44:29,520 - INFO - 127.0.0.1 - - [12/Aug/2025 09:44:29] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:45:05,336 - INFO - 127.0.0.1 - - [12/Aug/2025 09:45:05] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:45:05,417 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:45:05,418 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:45:05,420 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:45:05,421 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:45:05,424 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:45:05,425 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:45:05,426 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:45:05,427 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:45:05,427 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:45:05,428 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:45:05,452 - INFO - 127.0.0.1 - - [12/Aug/2025 09:45:05] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:45:06,464 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971206.4586794, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 09:45:06,465 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:45:08,747 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971208.743493, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:45:08,747 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:46:06,472 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971266.4686747, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 09:46:06,473 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:46:08,756 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971268.7513728, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:46:08,757 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:46:55,164 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:46:55,483 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:46:55,492 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:46:55,495 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:46:55,550 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:46:55,553 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:46:55,555 - INFO - Database health monitor started 2025-08-12 09:46:55,556 - INFO - Database health monitoring started 2025-08-12 09:46:55,556 - INFO - Database monitor already running 2025-08-12 09:46:55,556 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:46:55,557 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:46:55,557 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:46:55,557 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:46:55,557 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:46:55,557 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:46:55,558 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:46:55,558 - INFO - Pre-warming common API endpoints... 2025-08-12 09:46:55,558 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:46:55,558 - INFO - Mode: Production 2025-08-12 09:46:55,558 - INFO - Threaded: True, Processes: 1 2025-08-12 09:46:55,581 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 09:46:55,581 - INFO - Press CTRL+C to quit 2025-08-12 09:46:55,585 - INFO - * Restarting with stat 2025-08-12 09:46:59,364 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:46:59,541 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:46:59,548 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:46:59,550 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:46:59,589 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:46:59,591 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:46:59,594 - INFO - Database health monitor started 2025-08-12 09:46:59,594 - INFO - Database health monitoring started 2025-08-12 09:46:59,595 - INFO - Database monitor already running 2025-08-12 09:46:59,595 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:46:59,595 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:46:59,595 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:46:59,596 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:46:59,596 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:46:59,596 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:46:59,596 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:46:59,596 - INFO - Pre-warming common API endpoints... 2025-08-12 09:46:59,596 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:46:59,597 - INFO - Mode: Production 2025-08-12 09:46:59,597 - INFO - Threaded: True, Processes: 1 2025-08-12 09:46:59,602 - WARNING - * Debugger is active! 2025-08-12 09:46:59,606 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:47:00,742 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:00] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:47:00,895 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:47:00,896 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 09:47:00,896 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 09:47:00,896 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 09:47:00,897 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 09:47:00,897 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 09:47:00,897 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 09:47:00,898 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 09:47:00,898 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 09:47:00,898 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 09:47:00,907 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:00] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 09:47:24,724 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:24] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 09:47:24,732 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:24] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 09:47:24,735 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 09:47:24,782 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 09:47:24,789 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 09:47:24,807 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 09:47:24,852 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:24] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 09:47:24,873 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 09:47:24,900 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:24] "OPTIONS /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 09:47:24,911 - WARNING - Invalid API key attempt from 127.0.0.1 2025-08-12 09:47:24,914 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:24] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 09:47:24,918 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 09:47:24,937 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 09:47:24,944 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 09:47:24,947 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:24] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 09:47:25,306 - INFO - 127.0.0.1 - - [12/Aug/2025 09:47:25] "GET /api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 09:47:55,565 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971375.559349, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:47:55,566 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:47:59,600 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971379.5972168, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-12 09:47:59,600 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:48:42,841 - INFO - 127.0.0.1 - - [12/Aug/2025 09:48:42] "OPTIONS /http://127.0.0.1:30015/api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 09:48:42,851 - INFO - 127.0.0.1 - - [12/Aug/2025 09:48:42] "GET /http://127.0.0.1:30015/api/blogs/tags?limit=12&api_key=1x345^4^9s8^X HTTP/1.1" 405 - 2025-08-12 09:48:55,573 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971435.5702744, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:48:55,573 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:48:59,608 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971439.6048524, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-12 09:48:59,608 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:49:08,519 - INFO - 127.0.0.1 - - [12/Aug/2025 09:49:08] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 09:49:08,528 - INFO - 127.0.0.1 - - [12/Aug/2025 09:49:08] "POST /api/blogs/tags?limit=12 HTTP/1.1" 405 - 2025-08-12 09:49:55,578 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971495.5764623, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:49:55,579 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:49:59,653 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971499.621261, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-12 09:49:59,659 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:50:05,116 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:05] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 09:50:05,128 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:05] "GET /api/blogs/tags?limit=12 HTTP/1.1" 401 - 2025-08-12 09:50:05,384 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:05] "OPTIONS /auth/refresh HTTP/1.1" 200 - 2025-08-12 09:50:05,420 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:05] "POST /auth/refresh HTTP/1.1" 200 - 2025-08-12 09:50:05,553 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:05] "GET /api/blogs/tags?limit=12 HTTP/1.1" 401 - 2025-08-12 09:50:08,111 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:08] "GET /api/audio_generation/audio/tts_en-US_20250812_093321_fc40b611.wav HTTP/1.1" 206 - 2025-08-12 09:50:39,866 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-12 09:50:40,390 - INFO - * Restarting with stat 2025-08-12 09:50:44,544 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:50:44,734 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:50:44,744 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:50:44,750 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:50:44,790 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:50:44,792 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:50:44,796 - INFO - Database health monitor started 2025-08-12 09:50:44,796 - INFO - Database health monitoring started 2025-08-12 09:50:44,797 - INFO - Database monitor already running 2025-08-12 09:50:44,797 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:50:44,798 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:50:44,798 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:50:44,798 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:50:44,798 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:50:44,798 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:50:44,799 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:50:44,799 - INFO - Pre-warming common API endpoints... 2025-08-12 09:50:44,799 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:50:44,800 - INFO - Mode: Production 2025-08-12 09:50:44,800 - INFO - Threaded: True, Processes: 1 2025-08-12 09:50:44,807 - WARNING - * Debugger is active! 2025-08-12 09:50:44,811 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:50:54,631 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:54] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 09:50:54,640 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-12 09:50:54,840 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-12 09:50:54,844 - INFO - Successfully encrypted response of size 664 bytes 2025-08-12 09:50:54,845 - INFO - 127.0.0.1 - - [12/Aug/2025 09:50:54] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 09:50:55,588 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971555.583966, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:50:55,588 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:51:06,848 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:06] "OPTIONS /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 09:51:06,852 - INFO - GET /api/blogs/19 - IP: 127.0.0.1 2025-08-12 09:51:06,857 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 09:51:06,860 - INFO - GET /api/blogs/19 - Success: Blog 'ChatGPT for Productivity: AI-Powered Workflow Optimization Revolutionize Your Work Efficiency with Artificial Intelligence' returned 2025-08-12 09:51:06,861 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:06] "GET /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 09:51:06,874 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:06] "OPTIONS /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 09:51:06,891 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:06] "GET /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 09:51:07,885 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 09:51:07,888 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:07] "OPTIONS /api/blogs/19/track-view HTTP/1.1" 401 - 2025-08-12 09:51:20,666 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:20] "OPTIONS /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 09:51:20,782 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:20] "GET /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 09:51:44,129 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:51:44,142 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:51:44,147 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:51:44,154 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:51:44,154 - DEBUG - Starting authorization phase 2025-08-12 09:51:44,156 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:51:44,157 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:51:44,160 - DEBUG - Starting authorization phase 2025-08-12 09:51:44,162 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:51:44,163 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:51:44,240 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:51:44,241 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:51:44,266 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 09:51:44,269 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 09:51:44,279 - WARNING - Missing required parameters in get_videos request 2025-08-12 09:51:44,283 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 09:51:44,285 - WARNING - Missing required parameters in get_videos request 2025-08-12 09:51:44,292 - INFO - 127.0.0.1 - - [12/Aug/2025 09:51:44] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 09:51:44,806 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971604.8014226, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:51:44,807 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:51:55,595 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971615.5925825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:51:55,596 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:52:44,822 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971664.8166678, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 09:52:44,822 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:52:55,604 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971675.5995328, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:52:55,605 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:53:22,398 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:53:22,409 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:53:22,414 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:53:22,435 - DEBUG - Starting authorization phase 2025-08-12 09:53:22,437 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:53:22,442 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:53:22,483 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:53:22,485 - DEBUG - Starting authorization phase 2025-08-12 09:53:22,487 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:53:22,489 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:53:22,581 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:53:22,586 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:53:22,629 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 09:53:22,636 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 09:53:22,663 - WARNING - Missing required parameters in get_videos request 2025-08-12 09:53:22,669 - WARNING - Missing required parameters in get_videos request 2025-08-12 09:53:22,676 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 09:53:22,678 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:22] "POST /get_videos HTTP/1.1" 400 - 2025-08-12 09:53:25,747 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:25] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:53:25,754 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:25] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:53:25,758 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:25] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:53:25,763 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 09:53:25,819 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 09:53:25,822 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 09:53:25,824 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:25] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:53:25,968 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:25] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:53:25,973 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 09:53:25,984 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 09:53:25,985 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 09:53:25,986 - INFO - 127.0.0.1 - - [12/Aug/2025 09:53:25] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:53:44,828 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971724.8265965, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 09:53:44,828 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:53:55,612 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971735.6085744, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:53:55,612 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:54:02,625 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:02] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:54:02,636 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:02] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:54:02,639 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:54:02,645 - DEBUG - Starting authorization phase 2025-08-12 09:54:02,649 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:54:02,650 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:54:02,653 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:54:02,654 - DEBUG - Starting authorization phase 2025-08-12 09:54:02,654 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:54:02,656 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:54:02,718 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:02] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:54:02,732 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:02] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:54:44,837 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971784.833426, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 09:54:44,843 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:54:47,371 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:54:47,385 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 09:54:47,406 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:54:47,451 - DEBUG - Starting authorization phase 2025-08-12 09:54:47,452 - DEBUG - Processing profile for user_id: 60 2025-08-12 09:54:47,453 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:54:47,455 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:54:47,455 - DEBUG - Starting authorization phase 2025-08-12 09:54:47,459 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:54:47,463 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:54:47,557 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:47] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:54:47,563 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:47] "POST /profile HTTP/1.1" 200 - 2025-08-12 09:54:49,877 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:49] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:54:49,885 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:49] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 09:54:50,735 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:50] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:54:50,740 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 09:54:50,797 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 09:54:50,800 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 09:54:50,801 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:50] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 09:54:50,919 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:50] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:54:50,926 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 09:54:50,935 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 09:54:50,937 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 09:54:50,938 - INFO - 127.0.0.1 - - [12/Aug/2025 09:54:50] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 09:54:55,617 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971795.6163726, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:54:55,618 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:55:17,864 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:17] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 09:55:17,866 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:17] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 09:55:17,876 - DEBUG - Starting authorization phase 2025-08-12 09:55:17,877 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:55:17,877 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:55:17,878 - DEBUG - Starting authorization phase 2025-08-12 09:55:17,879 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 09:55:17,879 - DEBUG - mysql_native_password completed succesfully 2025-08-12 09:55:17,952 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:17] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 09:55:17,960 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:17] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 09:55:24,058 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 09:55:24,072 - INFO - course_inside request method: POST 2025-08-12 09:55:24,074 - INFO - course_inside request.is_json: True 2025-08-12 09:55:24,075 - INFO - course_inside request.content_type: application/json 2025-08-12 09:55:24,076 - INFO - course_inside request.values: {} 2025-08-12 09:55:24,076 - INFO - course_inside request.form: {} 2025-08-12 09:55:24,076 - INFO - course_inside request.args: {} 2025-08-12 09:55:24,077 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 09:55:24,078 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:24] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 09:55:42,790 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:42] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 09:55:42,796 - INFO - course_inside request method: POST 2025-08-12 09:55:42,797 - INFO - course_inside request.is_json: True 2025-08-12 09:55:42,797 - INFO - course_inside request.content_type: application/json 2025-08-12 09:55:42,799 - INFO - course_inside request.values: {} 2025-08-12 09:55:42,799 - INFO - course_inside request.form: {} 2025-08-12 09:55:42,799 - INFO - course_inside request.args: {} 2025-08-12 09:55:42,800 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 09:55:42,801 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:42] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 09:55:44,853 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971844.8485124, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 09:55:44,854 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:55:53,384 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:53] "GET /course_inside HTTP/1.1" 401 - 2025-08-12 09:55:54,257 - INFO - 127.0.0.1 - - [12/Aug/2025 09:55:54] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-12 09:55:55,621 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971855.6198685, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:55:55,621 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:56:44,862 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971904.8568418, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 09:56:44,864 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:56:47,359 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 09:56:47,918 - INFO - * Restarting with stat 2025-08-12 09:56:55,629 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971915.6254945, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:56:55,629 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:56:56,118 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:56:56,547 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:56:56,563 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:56:56,573 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:56:56,663 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:56:56,665 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:56:56,670 - INFO - Database health monitor started 2025-08-12 09:56:56,670 - INFO - Database health monitoring started 2025-08-12 09:56:56,670 - INFO - Database monitor already running 2025-08-12 09:56:56,671 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:56:56,671 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:56:56,671 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:56:56,672 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:56:56,672 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:56:56,672 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:56:56,673 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:56:56,673 - INFO - Pre-warming common API endpoints... 2025-08-12 09:56:56,673 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:56:56,673 - INFO - Mode: Production 2025-08-12 09:56:56,673 - INFO - Threaded: True, Processes: 1 2025-08-12 09:56:56,690 - WARNING - * Debugger is active! 2025-08-12 09:56:56,700 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:56:58,416 - INFO - 127.0.0.1 - - [12/Aug/2025 09:56:58] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 09:56:58,426 - INFO - course_inside request method: POST 2025-08-12 09:56:58,427 - INFO - course_inside request.is_json: True 2025-08-12 09:56:58,427 - INFO - course_inside request.content_type: application/json 2025-08-12 09:56:58,428 - INFO - course_inside request.values: {} 2025-08-12 09:56:58,429 - INFO - course_inside request.form: {} 2025-08-12 09:56:58,429 - INFO - course_inside request.args: {} 2025-08-12 09:56:58,430 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 09:56:58,431 - INFO - 127.0.0.1 - - [12/Aug/2025 09:56:58] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 09:57:04,010 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 09:57:04,519 - INFO - * Restarting with stat 2025-08-12 09:57:08,181 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 09:57:08,340 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 09:57:08,347 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 09:57:08,350 - INFO - g4f package is available. AI features enabled. 2025-08-12 09:57:08,395 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 09:57:08,396 - INFO - Database connection monitoring endpoints registered 2025-08-12 09:57:08,400 - INFO - Database health monitor started 2025-08-12 09:57:08,400 - INFO - Database health monitoring started 2025-08-12 09:57:08,400 - INFO - Database monitor already running 2025-08-12 09:57:08,400 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 09:57:08,401 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 09:57:08,401 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 09:57:08,401 - INFO - [SUCCESS] Response compression initialized 2025-08-12 09:57:08,401 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 09:57:08,402 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 09:57:08,402 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 09:57:08,402 - INFO - Pre-warming common API endpoints... 2025-08-12 09:57:08,402 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 09:57:08,402 - INFO - Mode: Production 2025-08-12 09:57:08,402 - INFO - Threaded: True, Processes: 1 2025-08-12 09:57:08,410 - WARNING - * Debugger is active! 2025-08-12 09:57:08,414 - INFO - * Debugger PIN: 302-607-475 2025-08-12 09:57:55,635 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971975.6325634, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:57:55,636 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:58:08,411 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754971988.4058158, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:58:08,412 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:58:22,059 - INFO - 127.0.0.1 - - [12/Aug/2025 09:58:22] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 09:58:22,296 - INFO - course_inside request method: POST 2025-08-12 09:58:22,297 - INFO - course_inside request.is_json: True 2025-08-12 09:58:22,297 - INFO - course_inside request.content_type: application/json 2025-08-12 09:58:22,298 - INFO - course_inside request.values: {} 2025-08-12 09:58:22,298 - INFO - course_inside request.form: {} 2025-08-12 09:58:22,299 - INFO - course_inside request.args: {} 2025-08-12 09:58:22,299 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 09:58:22,301 - INFO - 127.0.0.1 - - [12/Aug/2025 09:58:22] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 09:58:55,646 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972035.6408048, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:58:55,646 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:59:08,422 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972048.4162483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:59:08,423 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 09:59:34,110 - INFO - 127.0.0.1 - - [12/Aug/2025 09:59:34] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 09:59:34,117 - INFO - course_inside request method: POST 2025-08-12 09:59:34,117 - INFO - course_inside request.is_json: True 2025-08-12 09:59:34,119 - INFO - course_inside request.content_type: application/json 2025-08-12 09:59:34,120 - INFO - course_inside request.values: {} 2025-08-12 09:59:34,120 - INFO - course_inside request.form: {} 2025-08-12 09:59:34,121 - INFO - course_inside request.args: {} 2025-08-12 09:59:34,121 - INFO - course_inside JSON data: {} 2025-08-12 09:59:34,121 - INFO - course_inside extracted: course_id=None, user_id=60 2025-08-12 09:59:34,122 - WARNING - course_id parameter is missing 2025-08-12 09:59:34,124 - INFO - 127.0.0.1 - - [12/Aug/2025 09:59:34] "POST /course_inside HTTP/1.1" 400 - 2025-08-12 09:59:55,654 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972095.6501243, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 09:59:55,658 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:00:00,328 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:00] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 10:00:00,335 - INFO - course_inside request method: POST 2025-08-12 10:00:00,335 - INFO - course_inside request.is_json: True 2025-08-12 10:00:00,335 - INFO - course_inside request.content_type: application/json 2025-08-12 10:00:00,336 - INFO - course_inside request.values: {} 2025-08-12 10:00:00,336 - INFO - course_inside request.form: {} 2025-08-12 10:00:00,337 - INFO - course_inside request.args: {} 2025-08-12 10:00:00,337 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-12 10:00:00,337 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 10:00:00,338 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 10:00:00,340 - DEBUG - Starting authorization phase 2025-08-12 10:00:00,341 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:00:00,342 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:00:00,466 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:00] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:00:08,429 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972108.4261203, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:00:08,430 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:00:10,910 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:10] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:00:10,938 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:10] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:00:20,272 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:20] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:00:20,287 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:20] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:00:27,791 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:27] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:00:27,862 - INFO - 127.0.0.1 - - [12/Aug/2025 10:00:27] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:00:55,663 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972155.6614454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:00:55,663 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:01:08,436 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972168.4329352, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-12 10:01:08,437 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:01:35,412 - INFO - 127.0.0.1 - - [12/Aug/2025 10:01:35] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:01:35,452 - INFO - 127.0.0.1 - - [12/Aug/2025 10:01:35] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:01:55,667 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972215.6660442, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:01:55,668 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:01:58,006 - INFO - 127.0.0.1 - - [12/Aug/2025 10:01:58] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:01:58,130 - INFO - 127.0.0.1 - - [12/Aug/2025 10:01:58] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:02:08,785 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972228.7355773, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 10:02:08,791 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:02:13,827 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:13] "OPTIONS /video_detail?course_id=2&video_id=1&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:13,921 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:13] "GET /video_detail?course_id=2&video_id=1&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:14,129 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:14] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:02:14,226 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:14] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:02:25,022 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:25] "OPTIONS /video_detail?course_id=2&video_id=2&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:25,088 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:25] "GET /video_detail?course_id=2&video_id=2&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:25,099 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:25] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:02:25,142 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:25] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:02:38,228 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:38] "OPTIONS /video_detail?course_id=2&video_id=9&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:38,309 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:38] "GET /video_detail?course_id=2&video_id=9&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:38,323 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:38] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 10:02:38,353 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:38] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 10:02:43,939 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:43] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:43,941 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:43] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:44,010 - DEBUG - Database connection closed via context manager 2025-08-12 10:02:44,011 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:44] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:44,079 - DEBUG - Database connection closed via context manager 2025-08-12 10:02:44,080 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:44] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:46,957 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:46] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-12 10:02:46,957 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:46] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:47,003 - DEBUG - Database connection closed via context manager 2025-08-12 10:02:47,007 - INFO - Successfully encrypted response of size 640 bytes 2025-08-12 10:02:47,008 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:47] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:02:47,024 - DEBUG - Database connection closed via context manager 2025-08-12 10:02:47,026 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-12 10:02:47,027 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:47] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-12 10:02:55,677 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972275.6732428, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:02:55,678 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:02:57,103 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:57] "OPTIONS /api/model-sets/submit HTTP/1.1" 200 - 2025-08-12 10:02:57,148 - DEBUG - Database connection closed via context manager 2025-08-12 10:02:57,149 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-12 10:02:57,149 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:57] "POST /api/model-sets/submit HTTP/1.1" 200 - 2025-08-12 10:02:57,162 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:57] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 10:02:57,169 - INFO - Storing quiz progress for user: 60, type: model_set, score: 58.33% 2025-08-12 10:02:57,189 - INFO - Created quiz session with ID: 48 2025-08-12 10:02:57,196 - INFO - Stored 3 question responses out of 3 2025-08-12 10:02:57,200 - INFO - Updated analytics summary for user: 60 2025-08-12 10:02:57,203 - INFO - Successfully stored quiz progress for user 60: {'session_id': 48, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 48'} 2025-08-12 10:02:57,209 - DEBUG - Database connection closed via context manager 2025-08-12 10:02:57,210 - INFO - Successfully encrypted response of size 236 bytes 2025-08-12 10:02:57,212 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:57] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 10:02:59,047 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:59] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-12 10:02:59,089 - DEBUG - Database connection closed via context manager 2025-08-12 10:02:59,090 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-12 10:02:59,090 - INFO - 127.0.0.1 - - [12/Aug/2025 10:02:59] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-12 10:03:03,667 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,670 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,673 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,677 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,699 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "OPTIONS /api/analytics/user-progress/60?timestamp=10:03:03+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,704 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:03:03+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,720 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:03,722 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:03:03,723 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,730 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:03,733 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:03:03,734 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,737 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:03,738 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:03:03,739 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "GET /api/analytics/learning-insights/60?timestamp=10:03:03+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,746 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:03,748 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:03:03,751 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "GET /api/analytics/user-progress/60?timestamp=10:03:03+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,775 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:03,778 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:03:03,779 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:03,790 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:03,791 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:03:03,793 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:03] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:08,795 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972288.7941115, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-08-12 10:03:08,796 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:03:11,582 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:11] "OPTIONS /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:11,584 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:11] "OPTIONS /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:11,647 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:11,648 - INFO - Successfully encrypted response of size 3992 bytes 2025-08-12 10:03:11,648 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:11] "GET /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:11,678 - DEBUG - Database connection closed via context manager 2025-08-12 10:03:11,679 - INFO - Successfully encrypted response of size 3992 bytes 2025-08-12 10:03:11,682 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:11] "GET /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:03:25,005 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:25] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:03:25,005 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:25] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:03:25,007 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:25] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:03:25,010 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:25] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:03:25,014 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:25] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:03:25,023 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:03:25,024 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:25] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:03:25,027 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:03:25,030 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:03:25,035 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 10:03:25,042 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 10:03:25,043 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,043 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,044 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,044 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,045 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,045 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,045 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,046 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,046 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 10:03:25,046 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,048 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:03:25,187 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 10:03:25,318 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 10:03:25,467 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 10:03:25,567 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:03:26,264 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 10:03:26,264 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 10:03:26,265 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=56106 2025-08-12 10:03:26,665 - INFO - enabling autodiscover targets 2025-08-12 10:03:26,697 - DEBUG - = connection is CONNECTING 2025-08-12 10:03:26,709 - DEBUG - > GET /devtools/browser/13357f9a-a5b8-44dc-8214-155d0435d13e HTTP/1.1 2025-08-12 10:03:26,710 - DEBUG - > Host: 127.0.0.1:56106 2025-08-12 10:03:26,711 - DEBUG - > Upgrade: websocket 2025-08-12 10:03:26,713 - DEBUG - > Connection: Upgrade 2025-08-12 10:03:26,717 - DEBUG - > Sec-WebSocket-Key: Zggzh3c9ou16zOJztIE6Ng== 2025-08-12 10:03:26,723 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 10:03:26,726 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 10:03:26,728 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 10:03:26,731 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 10:03:26,732 - DEBUG - < Upgrade: WebSocket 2025-08-12 10:03:26,733 - DEBUG - < Connection: Upgrade 2025-08-12 10:03:26,736 - DEBUG - < Sec-WebSocket-Accept: C109zAauP67GgEOSLsZIZpXjpIw= 2025-08-12 10:03:26,737 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 10:03:26,738 - DEBUG - = connection is OPEN 2025-08-12 10:03:26,739 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 10:03:26,741 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8CAD11C160A2B84E337"}}}' [257 bytes] 2025-08-12 10:03:26,744 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 10:03:26,746 - DEBUG - target #1 created => 2025-08-12 10:03:26,747 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 10:03:26,748 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 10:03:26,749 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 10:03:26,751 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [235 bytes] 2025-08-12 10:03:26,752 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:26,753 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [235 bytes] 2025-08-12 10:03:26,754 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:26,757 - DEBUG - = connection is CONNECTING 2025-08-12 10:03:26,758 - DEBUG - > GET /devtools/page/01376B329D6F67AD8EBE211467253AC7 HTTP/1.1 2025-08-12 10:03:26,762 - DEBUG - > Host: 127.0.0.1:56106 2025-08-12 10:03:26,762 - DEBUG - > Upgrade: websocket 2025-08-12 10:03:26,763 - DEBUG - > Connection: Upgrade 2025-08-12 10:03:26,763 - DEBUG - > Sec-WebSocket-Key: WizblPbWURfPuqvzhMAVrw== 2025-08-12 10:03:26,763 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 10:03:26,764 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 10:03:26,764 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 10:03:26,768 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8CAD11C160A2B84E337"}}}' [260 bytes] 2025-08-12 10:03:26,769 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 10:03:26,769 - DEBUG - < Upgrade: WebSocket 2025-08-12 10:03:26,770 - DEBUG - < Connection: Upgrade 2025-08-12 10:03:26,770 - DEBUG - < Sec-WebSocket-Accept: edrEFWXJPZFMeLEAVVeWOJzXgu4= 2025-08-12 10:03:26,770 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 10:03:26,771 - DEBUG - = connection is OPEN 2025-08-12 10:03:26,772 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 10:03:26,775 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 10:03:26,778 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 10:03:26,779 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [234 bytes] 2025-08-12 10:03:26,781 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:26,881 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8CAD11C160A2B84E337"}}}' [280 bytes] 2025-08-12 10:03:26,893 - DEBUG - target #0 has changed: title: New Tab => chrome://new-tab-page url: chrome://newtab/ => chrome://new-tab-page/ 2025-08-12 10:03:26,895 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 10:03:26,902 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [240 bytes] 2025-08-12 10:03:26,903 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:27,173 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"01376B329D6F67AD8E...3BBD462F3669C0DF4562"}}' [110 bytes] 2025-08-12 10:03:27,174 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '01376B329D6F67AD8EBE211467253AC7', 'loaderId': '8E389DBFE5573BBD462F3669C0DF4562'}} 2025-08-12 10:03:27,175 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 10:03:27,178 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [218 bytes] 2025-08-12 10:03:27,179 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:27,180 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 10:03:27,186 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [183 bytes] 2025-08-12 10:03:27,195 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:03:27,204 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8CAD11C160A2B84E337"}}}' [268 bytes] 2025-08-12 10:03:27,205 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: => https://chatgpt.com/ 2025-08-12 10:03:27,206 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 10:03:27,214 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [242 bytes] 2025-08-12 10:03:27,215 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:27,231 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 10:03:27,232 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 10:03:27,233 - DEBUG - registered 2025-08-12 10:03:27,235 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 10:03:27,238 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2184 bytes] 2025-08-12 10:03:27,239 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,254 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2200 bytes] 2025-08-12 10:03:27,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,277 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 10:03:27,280 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2174 bytes] 2025-08-12 10:03:27,281 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:03:27,282 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,287 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 10:03:27,288 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 10:03:27,292 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 10:03:27,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2168 bytes] 2025-08-12 10:03:27,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,316 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,320 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2173 bytes] 2025-08-12 10:03:27,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,323 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2177 bytes] 2025-08-12 10:03:27,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,327 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2178 bytes] 2025-08-12 10:03:27,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,332 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,334 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2177 bytes] 2025-08-12 10:03:27,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,338 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,340 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2169 bytes] 2025-08-12 10:03:27,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,344 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,345 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 10:03:27,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2177 bytes] 2025-08-12 10:03:27,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:03:27,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2187 bytes] 2025-08-12 10:03:27,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,349 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,352 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2187 bytes] 2025-08-12 10:03:27,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2181 bytes] 2025-08-12 10:03:27,356 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,357 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2170 bytes] 2025-08-12 10:03:27,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,362 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,362 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2172 bytes] 2025-08-12 10:03:27,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,365 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,365 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2175 bytes] 2025-08-12 10:03:27,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,370 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2175 bytes] 2025-08-12 10:03:27,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,371 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,372 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2181 bytes] 2025-08-12 10:03:27,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2180 bytes] 2025-08-12 10:03:27,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,377 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2229 bytes] 2025-08-12 10:03:27,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,379 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,380 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2227 bytes] 2025-08-12 10:03:27,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:27,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6397 bytes] 2025-08-12 10:03:27,382 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 10:03:27,387 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2200 bytes] 2025-08-12 10:03:27,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,395 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 10:03:27,396 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2174 bytes] 2025-08-12 10:03:27,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,402 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:03:27,406 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,408 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,412 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 10:03:27,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2178 bytes] 2025-08-12 10:03:27,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,421 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,421 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,432 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:03:27,461 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 10:03:27,462 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"12096.96"}}' [77 bytes] 2025-08-12 10:03:27,462 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [820 bytes] 2025-08-12 10:03:27,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:27,464 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:27,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:03:27,521 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2629 bytes] 2025-08-12 10:03:27,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:27,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:27,523 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:27,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:03:27,851 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:03:27,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:03:27,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48715}}' [146 bytes] 2025-08-12 10:03:27,869 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8CAD11C160A2B84E337"}}}' [264 bytes] 2025-08-12 10:03:27,870 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-12 10:03:27,870 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 10:03:27,873 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [238 bytes] 2025-08-12 10:03:27,875 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:27,881 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:03:27,904 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-12 10:03:27,919 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 10:03:27,922 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [9239 bytes] 2025-08-12 10:03:27,943 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6682 bytes] 2025-08-12 10:03:27,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-12 10:03:27,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1038 bytes] 2025-08-12 10:03:27,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6695 bytes] 2025-08-12 10:03:27,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6643 bytes] 2025-08-12 10:03:27,967 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:03:27,983 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8CAD11C160A2B84E337"}}}' [264 bytes] 2025-08-12 10:03:27,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [5811 bytes] 2025-08-12 10:03:27,985 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:03:27,987 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:03:27,988 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:03:27,989 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:03:27,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 10:03:27,991 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12096.103"}}' [78 bytes] 2025-08-12 10:03:28,000 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2186 bytes] 2025-08-12 10:03:28,020 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,024 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 10:03:28,024 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12096.104"}}' [78 bytes] 2025-08-12 10:03:28,027 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2202 bytes] 2025-08-12 10:03:28,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,031 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:03:28,038 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12096.106"}}' [78 bytes] 2025-08-12 10:03:28,041 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2202 bytes] 2025-08-12 10:03:28,042 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,043 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:03:28,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:03:28,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:03:28,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:03:28,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 10:03:28,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:03:28,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 10:03:28,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 10:03:28,058 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 10:03:28,059 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 10:03:28,059 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"12096.197"}}' [78 bytes] 2025-08-12 10:03:28,059 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [821 bytes] 2025-08-12 10:03:28,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:28,060 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,060 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2639 bytes] 2025-08-12 10:03:28,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:28,061 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,062 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2640 bytes] 2025-08-12 10:03:28,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:28,064 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 10:03:28,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:28,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:28,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 10:03:28,067 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:28,069 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,071 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:28,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:28,073 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:28,074 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:28,076 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2630 bytes] 2025-08-12 10:03:28,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,082 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2636 bytes] 2025-08-12 10:03:28,082 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,085 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2637 bytes] 2025-08-12 10:03:28,087 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,090 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2635 bytes] 2025-08-12 10:03:28,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,091 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,092 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:28,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,093 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:28,094 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,095 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:28,096 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:28,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,099 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2639 bytes] 2025-08-12 10:03:28,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,100 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:28,101 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,101 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:28,102 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:28,105 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 10:03:28,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,108 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,108 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,108 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 10:03:28,109 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,110 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,111 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3560 bytes] 2025-08-12 10:03:28,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:28,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":329}}' [133 bytes] 2025-08-12 10:03:28,114 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1401}}' [121 bytes] 2025-08-12 10:03:28,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3585 bytes] 2025-08-12 10:03:28,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,116 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8883}}' [134 bytes] 2025-08-12 10:03:28,116 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9916}}' [122 bytes] 2025-08-12 10:03:28,117 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 10:03:28,120 - DEBUG - target #0 has changed: 2025-08-12 10:03:28,123 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1353 bytes] 2025-08-12 10:03:28,123 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 10:03:28,124 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 10:03:28,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2626 bytes] 2025-08-12 10:03:28,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,127 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,130 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,134 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,136 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2625 bytes] 2025-08-12 10:03:28,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,146 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,147 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,147 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,153 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:28,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,173 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"0...CAD11C160A2B84E337"}]}}' [238 bytes] 2025-08-12 10:03:28,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 10:03:28,177 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 10:03:28,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,183 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:03:28,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:03:28,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3558 bytes] 2025-08-12 10:03:28,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:28,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28519}}' [135 bytes] 2025-08-12 10:03:28,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29550}}' [123 bytes] 2025-08-12 10:03:28,190 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:03:28,233 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:28,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:03:28,387 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:03:28,395 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48185}}' [146 bytes] 2025-08-12 10:03:28,420 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7050 bytes] 2025-08-12 10:03:28,422 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 10:03:28,424 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 10:03:28,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7062 bytes] 2025-08-12 10:03:28,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-12 10:03:28,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2837 bytes] 2025-08-12 10:03:28,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...160C8345B2D74C2FC568"}}' [1909 bytes] 2025-08-12 10:03:28,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,479 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-12 10:03:28,485 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:03:28,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-12 10:03:28,506 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 10:03:28,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40253 bytes] 2025-08-12 10:03:28,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7319 bytes] 2025-08-12 10:03:28,602 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [870 bytes] 2025-08-12 10:03:28,602 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7143 bytes] 2025-08-12 10:03:28,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3548 bytes] 2025-08-12 10:03:28,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 10:03:28,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3048}}' [122 bytes] 2025-08-12 10:03:28,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7226 bytes] 2025-08-12 10:03:28,641 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1512 bytes] 2025-08-12 10:03:28,644 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 10:03:28,645 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 10:03:28,648 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...160C8345B2D74C2FC568"}}' [3167 bytes] 2025-08-12 10:03:28,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":607}}' [121 bytes] 2025-08-12 10:03:28,649 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3757 bytes] 2025-08-12 10:03:28,660 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...160C8345B2D74C2FC568"}}' [1908 bytes] 2025-08-12 10:03:28,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:28,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:28,684 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1034 bytes] 2025-08-12 10:03:28,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3008 bytes] 2025-08-12 10:03:28,692 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-12 10:03:28,694 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":251}}' [121 bytes] 2025-08-12 10:03:28,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3132 bytes] 2025-08-12 10:03:28,735 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:28,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [132 bytes] 2025-08-12 10:03:28,745 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":375}}' [121 bytes] 2025-08-12 10:03:28,746 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 10:03:28,750 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3443 bytes] 2025-08-12 10:03:28,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 10:03:28,764 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":941}}' [121 bytes] 2025-08-12 10:03:28,830 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [27978 bytes] 2025-08-12 10:03:28,831 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 10:03:28,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7299 bytes] 2025-08-12 10:03:28,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7330 bytes] 2025-08-12 10:03:28,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7316 bytes] 2025-08-12 10:03:28,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7392 bytes] 2025-08-12 10:03:28,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7336 bytes] 2025-08-12 10:03:28,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7302 bytes] 2025-08-12 10:03:28,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7402 bytes] 2025-08-12 10:03:28,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1183 bytes] 2025-08-12 10:03:28,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1214 bytes] 2025-08-12 10:03:28,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1201 bytes] 2025-08-12 10:03:28,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 10:03:28,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1222 bytes] 2025-08-12 10:03:28,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1186 bytes] 2025-08-12 10:03:28,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1251 bytes] 2025-08-12 10:03:28,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:28,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,974 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:28,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,986 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:28,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,011 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,012 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,015 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,015 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:03:29,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,021 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:03:29,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,064 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,070 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,071 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 10:03:29,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1087 bytes] 2025-08-12 10:03:29,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1108 bytes] 2025-08-12 10:03:29,075 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2641 bytes] 2025-08-12 10:03:29,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,076 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2629 bytes] 2025-08-12 10:03:29,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,077 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2640 bytes] 2025-08-12 10:03:29,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,080 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,081 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2629 bytes] 2025-08-12 10:03:29,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,084 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,093 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:29,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,137 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,145 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:29,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:29,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:29,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:29,168 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,170 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:29,170 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,170 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2635 bytes] 2025-08-12 10:03:29,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,176 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2637 bytes] 2025-08-12 10:03:29,177 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,178 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2644 bytes] 2025-08-12 10:03:29,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,179 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2647 bytes] 2025-08-12 10:03:29,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,182 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:29,184 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:29,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,185 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,185 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2629 bytes] 2025-08-12 10:03:29,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,187 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2628 bytes] 2025-08-12 10:03:29,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2635 bytes] 2025-08-12 10:03:29,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,191 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:29,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,193 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,193 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-12 10:03:29,204 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1269 bytes] 2025-08-12 10:03:29,206 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 10:03:29,207 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 10:03:29,214 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1169 bytes] 2025-08-12 10:03:29,214 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1169 bytes] 2025-08-12 10:03:29,215 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-12 10:03:29,219 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 10:03:29,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2636 bytes] 2025-08-12 10:03:29,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,231 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,231 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:29,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,232 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2636 bytes] 2025-08-12 10:03:29,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,236 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,237 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 10:03:29,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 10:03:29,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 10:03:29,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6898 bytes] 2025-08-12 10:03:29,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2642 bytes] 2025-08-12 10:03:29,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:29,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,298 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:29,298 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,299 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,299 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,302 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,303 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,304 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,304 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3424 bytes] 2025-08-12 10:03:29,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:29,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,306 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:29,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:29,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:29,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2630 bytes] 2025-08-12 10:03:29,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,309 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,355 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:29,359 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2630 bytes] 2025-08-12 10:03:29,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,360 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,361 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2644 bytes] 2025-08-12 10:03:29,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:29,363 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,364 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:29,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,365 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,366 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2640 bytes] 2025-08-12 10:03:29,367 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:03:29,368 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2642 bytes] 2025-08-12 10:03:29,369 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,370 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,372 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,374 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,377 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2635 bytes] 2025-08-12 10:03:29,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:29,379 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,380 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2633 bytes] 2025-08-12 10:03:29,381 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,382 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,382 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,383 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,383 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:29,385 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2633 bytes] 2025-08-12 10:03:29,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,388 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,390 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2635 bytes] 2025-08-12 10:03:29,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,393 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,394 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:29,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2645 bytes] 2025-08-12 10:03:29,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,402 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,404 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,408 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,408 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2636 bytes] 2025-08-12 10:03:29,410 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,411 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2641 bytes] 2025-08-12 10:03:29,417 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,418 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,419 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,421 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,422 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:29,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,438 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,448 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,450 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2635 bytes] 2025-08-12 10:03:29,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,454 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,457 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2635 bytes] 2025-08-12 10:03:29,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,468 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,470 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2629 bytes] 2025-08-12 10:03:29,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,472 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,474 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,477 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,488 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:29,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,496 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2631 bytes] 2025-08-12 10:03:29,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,499 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,508 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2637 bytes] 2025-08-12 10:03:29,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,529 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2633 bytes] 2025-08-12 10:03:29,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,537 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,542 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2632 bytes] 2025-08-12 10:03:29,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:03:29,543 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,544 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2629 bytes] 2025-08-12 10:03:29,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,549 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2643 bytes] 2025-08-12 10:03:29,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,580 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,581 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,583 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,583 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2638 bytes] 2025-08-12 10:03:29,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,588 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,589 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2639 bytes] 2025-08-12 10:03:29,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2634 bytes] 2025-08-12 10:03:29,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:03:29,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2645 bytes] 2025-08-12 10:03:29,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,604 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,607 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2633 bytes] 2025-08-12 10:03:29,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:03:29,610 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,611 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3273 bytes] 2025-08-12 10:03:29,612 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3193 bytes] 2025-08-12 10:03:29,613 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3198 bytes] 2025-08-12 10:03:29,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3167 bytes] 2025-08-12 10:03:29,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3185 bytes] 2025-08-12 10:03:29,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3173 bytes] 2025-08-12 10:03:29,616 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 10:03:29,617 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 10:03:29,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-12 10:03:29,649 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 10:03:29,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-12 10:03:29,654 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 10:03:29,656 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":586}}' [121 bytes] 2025-08-12 10:03:29,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [2666 bytes] 2025-08-12 10:03:29,657 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,657 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 10:03:29,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 10:03:29,660 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:29] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:03:29,660 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":492}}' [121 bytes] 2025-08-12 10:03:29,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:29,663 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":377}}' [121 bytes] 2025-08-12 10:03:29,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:03:29,664 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2301}}' [122 bytes] 2025-08-12 10:03:29,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:29,666 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":482}}' [121 bytes] 2025-08-12 10:03:29,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,669 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1628}}' [122 bytes] 2025-08-12 10:03:29,671 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:03:29,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":784}}' [121 bytes] 2025-08-12 10:03:29,673 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 10:03:29,674 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 10:03:29,674 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 10:03:29,675 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1607 bytes] 2025-08-12 10:03:29,740 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3216 bytes] 2025-08-12 10:03:29,740 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3215 bytes] 2025-08-12 10:03:29,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3220 bytes] 2025-08-12 10:03:29,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3279 bytes] 2025-08-12 10:03:29,756 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8CAD11C160A2B84E337"}}}' [236 bytes] 2025-08-12 10:03:29,759 - DEBUG - target #2 created => 2025-08-12 10:03:29,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 10:03:29,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 10:03:29,764 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 10:03:29,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-12 10:03:29,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4934 bytes] 2025-08-12 10:03:29,767 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"4...CAD11C160A2B84E337"}]}}' [417 bytes] 2025-08-12 10:03:29,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-12 10:03:29,784 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '4728EDC071F7CD0F5AE2901E429C9CF3', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}, {'targetId': '01376B329D6F67AD8EBE211467253AC7', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '335595ECD9E638CAD11C160A2B84E337'}]}} 2025-08-12 10:03:29,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 10:03:29,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-12 10:03:29,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5208 bytes] 2025-08-12 10:03:29,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 10:03:29,800 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [121 bytes] 2025-08-12 10:03:29,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 10:03:29,820 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":304}}' [121 bytes] 2025-08-12 10:03:29,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6899 bytes] 2025-08-12 10:03:29,828 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 10:03:29,831 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":319}}' [121 bytes] 2025-08-12 10:03:29,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10879}}' [139 bytes] 2025-08-12 10:03:29,833 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11586}}' [123 bytes] 2025-08-12 10:03:29,974 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:29] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:03:30,020 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1246 bytes] 2025-08-12 10:03:30,021 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3228 bytes] 2025-08-12 10:03:30,022 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 10:03:30,023 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 10:03:30,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3217 bytes] 2025-08-12 10:03:30,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3222 bytes] 2025-08-12 10:03:30,030 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 10:03:30,032 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...67AD8EBE211467253AC7"}}' [3219 bytes] 2025-08-12 10:03:30,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 10:03:30,038 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [121 bytes] 2025-08-12 10:03:30,073 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:30,081 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:03:30,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-12 10:03:30,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:30,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:03:30,092 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:03:30,092 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-12 10:03:30,092 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:03:30,093 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":427}}' [121 bytes] 2025-08-12 10:03:30,659 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 10:03:30,660 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:03:30,672 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:03:31,676 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 10:03:31,678 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:03:31,709 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:03:31,993 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6716 bytes] 2025-08-12 10:03:32,001 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8CAD11C160A2B84E337"}}}' [265 bytes] 2025-08-12 10:03:32,002 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 10:03:32,003 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 10:03:32,004 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...67AD8EBE211467253AC7"}}' [92 bytes] 2025-08-12 10:03:32,006 - DEBUG - target removed. id # 0 => 2025-08-12 10:03:32,006 - DEBUG - < EOF 2025-08-12 10:03:32,007 - DEBUG - < EOF 2025-08-12 10:03:32,007 - DEBUG - > EOF 2025-08-12 10:03:32,007 - DEBUG - = connection is CLOSED 2025-08-12 10:03:32,008 - DEBUG - x half-closing TCP connection 2025-08-12 10:03:32,008 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 10:03:32,010 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...CD0F5AE2901E429C9CF3"}}' [92 bytes] 2025-08-12 10:03:32,010 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 10:03:32,139 - DEBUG - target removed. id # 0 => 2025-08-12 10:03:32,140 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 10:03:32,140 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 10:03:32,141 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': []}} 2025-08-12 10:03:32,141 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 10:03:32,142 - DEBUG - < EOF 2025-08-12 10:03:32,143 - DEBUG - < EOF 2025-08-12 10:03:32,143 - DEBUG - > EOF 2025-08-12 10:03:32,143 - DEBUG - = connection is CLOSED 2025-08-12 10:03:32,145 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': []}} 2025-08-12 10:03:34,737 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 10:03:34,738 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 10:03:34,749 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:03:35,240 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:35] "OPTIONS /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 200 - 2025-08-12 10:03:35,244 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:03:35,245 - INFO - 127.0.0.1 - - [12/Aug/2025 10:03:35] "POST /api/audio_generation/generate?api_key=1x345^4^9s8^X HTTP/1.1" 401 - 2025-08-12 10:03:55,687 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972335.683396, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:03:55,687 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:04:08,802 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972348.7989612, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:04:08,803 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:04:55,695 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972395.6917305, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:04:55,696 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:05:08,808 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972408.805708, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:05:08,810 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:05:55,708 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972455.7032561, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:05:55,709 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:06:02,614 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:02] "OPTIONS /http://127.0.0.1:30015/api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:06:02,619 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:02] "POST /http://127.0.0.1:30015/api/audio_generation/generate HTTP/1.1" 405 - 2025-08-12 10:06:08,832 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972468.8222842, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:06:08,834 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:06:11,752 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:11] "POST /http://127.0.0.1:30015/api/audio_generation/generate HTTP/1.1" 405 - 2025-08-12 10:06:26,647 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:26] "OPTIONS /http://127.0.0.1:30015/api/audio_generation/generate?text=Generating+summary...Here's+a+clear+and+concise+summary+of+the+educational+content:%0A%0A+Summary+of+Quiz+Session+Analysis+for+AB+Tech%0A%0A+Session+Details%0A%0A-+Session+ID:+48%0A%0A-+Final+Score:+58.3%25+(2+out+of+3+questions+correct)%0A%0A-+Total+Time:+8+seconds+(average+of+2.7+seconds+per+question)%0A%0A-+Completion+Date:+October+12,+2025,+10:02:57+AM%0A%0A+Performance+Overview%0A%0A-+Correct+Answers:+2+questions%0A%0A-+Incorrect+Answers:+1+question%0A%0A-+Topic+Performance:%0A%0A-+1/1+(100%25)+on+some+topics%0A%0A-+0/1+(0%25)+on+others%0A%0A-+Difficulty+Level:+66.7%25+accuracy+across+all+questions%0A%0A+Question+Breakdown%0A%0A+Question+1:+Calculating+Percentage+Change%0A%0A-+Correct+Answer:+$\\frac{\\text{text}{\\text{new}}+-+\\text{text}{\\text{original}}}{\\text{text}{\\text{original}}}+\\times+100$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+correct+formula+measures+the+relative+change+from+original+to+new+value.%0A%0A+Question+2:+Velocity+Vector+Representation%0A%0A-+Incorrect+Answer+Selected:+$\\vec{v}+%3D+\\Delta+\\vec{s}+\\times+\\Delta+t$%0A-+Correct+Answer:+$\\vec{v}+%3D+\\frac{\\Delta+\\vec{s}}{\\Delta+t}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+Velocity+is+defined+as+the+displacement+rate,+i.e.,+the+change+in+displacement+divided+by+the+change+in+time.%0A%0A+Question+3:+Range+of+a+Projectile%0A%0A-+Correct+Answer:+$\\frac{u^2+\\sin(2\\theta)}{g}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+range+formula+for+projectile+motion+on+level+ground+neglecting+air+resistance+is+$R+%3D+\\frac{u^2+\\sin(2\\theta)}{g}$.%0A%0AThis+summary+provides+an+overview+of+the+quiz's+performance,+question+details,+and+key+concepts+tested.Login+to+continue+using&voice=nova&speed=1 HTTP/1.1" 200 - 2025-08-12 10:06:26,676 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:26] "GET /http://127.0.0.1:30015/api/audio_generation/generate?text=Generating+summary...Here's+a+clear+and+concise+summary+of+the+educational+content:%0A%0A+Summary+of+Quiz+Session+Analysis+for+AB+Tech%0A%0A+Session+Details%0A%0A-+Session+ID:+48%0A%0A-+Final+Score:+58.3%25+(2+out+of+3+questions+correct)%0A%0A-+Total+Time:+8+seconds+(average+of+2.7+seconds+per+question)%0A%0A-+Completion+Date:+October+12,+2025,+10:02:57+AM%0A%0A+Performance+Overview%0A%0A-+Correct+Answers:+2+questions%0A%0A-+Incorrect+Answers:+1+question%0A%0A-+Topic+Performance:%0A%0A-+1/1+(100%25)+on+some+topics%0A%0A-+0/1+(0%25)+on+others%0A%0A-+Difficulty+Level:+66.7%25+accuracy+across+all+questions%0A%0A+Question+Breakdown%0A%0A+Question+1:+Calculating+Percentage+Change%0A%0A-+Correct+Answer:+$\\frac{\\text{text}{\\text{new}}+-+\\text{text}{\\text{original}}}{\\text{text}{\\text{original}}}+\\times+100$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+correct+formula+measures+the+relative+change+from+original+to+new+value.%0A%0A+Question+2:+Velocity+Vector+Representation%0A%0A-+Incorrect+Answer+Selected:+$\\vec{v}+%3D+\\Delta+\\vec{s}+\\times+\\Delta+t$%0A-+Correct+Answer:+$\\vec{v}+%3D+\\frac{\\Delta+\\vec{s}}{\\Delta+t}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+Velocity+is+defined+as+the+displacement+rate,+i.e.,+the+change+in+displacement+divided+by+the+change+in+time.%0A%0A+Question+3:+Range+of+a+Projectile%0A%0A-+Correct+Answer:+$\\frac{u^2+\\sin(2\\theta)}{g}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+range+formula+for+projectile+motion+on+level+ground+neglecting+air+resistance+is+$R+%3D+\\frac{u^2+\\sin(2\\theta)}{g}$.%0A%0AThis+summary+provides+an+overview+of+the+quiz's+performance,+question+details,+and+key+concepts+tested.Login+to+continue+using&voice=nova&speed=1 HTTP/1.1" 405 - 2025-08-12 10:06:33,157 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:33] "OPTIONS /http://127.0.0.1:30015/api/audio_generation/generate?text=Generating+summary...Here's+a+clear+and+concise+summary+of+the+educational+content:%0A%0A+Summary+of+Quiz+Session+Analysis+for+AB+Tech%0A%0A+Session+Details%0A%0A-+Session+ID:+48%0A%0A-+Final+Score:+58.3%25+(2+out+of+3+questions+correct)%0A%0A-+Total+Time:+8+seconds+(average+of+2.7+seconds+per+question)%0A%0A-+Completion+Date:+October+12,+2025,+10:02:57+AM%0A%0A+Performance+Overview%0A%0A-+Correct+Answers:+2+questions%0A%0A-+Incorrect+Answers:+1+question%0A%0A-+Topic+Performance:%0A%0A-+1/1+(100%25)+on+some+topics%0A%0A-+0/1+(0%25)+on+others%0A%0A-+Difficulty+Level:+66.7%25+accuracy+across+all+questions%0A%0A+Question+Breakdown%0A%0A+Question+1:+Calculating+Percentage+Change%0A%0A-+Correct+Answer:+$\\frac{\\text{text}{\\text{new}}+-+\\text{text}{\\text{original}}}{\\text{text}{\\text{original}}}+\\times+100$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+correct+formula+measures+the+relative+change+from+original+to+new+value.%0A%0A+Question+2:+Velocity+Vector+Representation%0A%0A-+Incorrect+Answer+Selected:+$\\vec{v}+%3D+\\Delta+\\vec{s}+\\times+\\Delta+t$%0A-+Correct+Answer:+$\\vec{v}+%3D+\\frac{\\Delta+\\vec{s}}{\\Delta+t}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+Velocity+is+defined+as+the+displacement+rate,+i.e.,+the+change+in+displacement+divided+by+the+change+in+time.%0A%0A+Question+3:+Range+of+a+Projectile%0A%0A-+Correct+Answer:+$\\frac{u^2+\\sin(2\\theta)}{g}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+range+formula+for+projectile+motion+on+level+ground+neglecting+air+resistance+is+$R+%3D+\\frac{u^2+\\sin(2\\theta)}{g}$.%0A%0AThis+summary+provides+an+overview+of+the+quiz's+performance,+question+details,+and+key+concepts+tested.Login+to+continue+using&voice=nova&speed=1 HTTP/1.1" 200 - 2025-08-12 10:06:33,170 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:33] "GET /http://127.0.0.1:30015/api/audio_generation/generate?text=Generating+summary...Here's+a+clear+and+concise+summary+of+the+educational+content:%0A%0A+Summary+of+Quiz+Session+Analysis+for+AB+Tech%0A%0A+Session+Details%0A%0A-+Session+ID:+48%0A%0A-+Final+Score:+58.3%25+(2+out+of+3+questions+correct)%0A%0A-+Total+Time:+8+seconds+(average+of+2.7+seconds+per+question)%0A%0A-+Completion+Date:+October+12,+2025,+10:02:57+AM%0A%0A+Performance+Overview%0A%0A-+Correct+Answers:+2+questions%0A%0A-+Incorrect+Answers:+1+question%0A%0A-+Topic+Performance:%0A%0A-+1/1+(100%25)+on+some+topics%0A%0A-+0/1+(0%25)+on+others%0A%0A-+Difficulty+Level:+66.7%25+accuracy+across+all+questions%0A%0A+Question+Breakdown%0A%0A+Question+1:+Calculating+Percentage+Change%0A%0A-+Correct+Answer:+$\\frac{\\text{text}{\\text{new}}+-+\\text{text}{\\text{original}}}{\\text{text}{\\text{original}}}+\\times+100$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+correct+formula+measures+the+relative+change+from+original+to+new+value.%0A%0A+Question+2:+Velocity+Vector+Representation%0A%0A-+Incorrect+Answer+Selected:+$\\vec{v}+%3D+\\Delta+\\vec{s}+\\times+\\Delta+t$%0A-+Correct+Answer:+$\\vec{v}+%3D+\\frac{\\Delta+\\vec{s}}{\\Delta+t}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+Velocity+is+defined+as+the+displacement+rate,+i.e.,+the+change+in+displacement+divided+by+the+change+in+time.%0A%0A+Question+3:+Range+of+a+Projectile%0A%0A-+Correct+Answer:+$\\frac{u^2+\\sin(2\\theta)}{g}$%0A-+Time+Spent:+2+seconds%0A%0A-+Explanation:+The+range+formula+for+projectile+motion+on+level+ground+neglecting+air+resistance+is+$R+%3D+\\frac{u^2+\\sin(2\\theta)}{g}$.%0A%0AThis+summary+provides+an+overview+of+the+quiz's+performance,+question+details,+and+key+concepts+tested.Login+to+continue+using&voice=nova&speed=1 HTTP/1.1" 405 - 2025-08-12 10:06:53,699 - INFO - 127.0.0.1 - - [12/Aug/2025 10:06:53] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:06:53,710 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:06:53,713 - INFO - {"request_id": "8b38c6da-3859-4a5b-8e3e-4f453007d332", "request_type": "teacher_summary", "timestamp": "2025-08-12T10:06:53.713369", "model": "gpt-5-nano", "tokens_used": 291.2, "status": "pending", "request_preview": "{'content': \"Generating summary...Here's a clear and concise summary of the educational content:\\n\\n..."} 2025-08-12 10:06:53,725 - DEBUG - Starting authorization phase 2025-08-12 10:06:53,726 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:06:53,727 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:06:53,733 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:06:55,717 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972515.7131536, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:06:55,717 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:07:08,841 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972528.838992, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:07:08,842 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:07:09,006 - INFO - {"request_id": "8b38c6da-3859-4a5b-8e3e-4f453007d332", "request_type": null, "timestamp": "2025-08-12T10:07:09.006508", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"So, let's dive into this quiz session analysis, shall we? Now, here's the interesting p..."} 2025-08-12 10:07:09,008 - DEBUG - Starting authorization phase 2025-08-12 10:07:09,009 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:07:09,009 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:07:09,013 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:07:09,016 - INFO - Processing chunk 1/3 (933 characters) 2025-08-12 10:07:09,016 - INFO - Generating speech for text: 'So, let's dive into this quiz session analysis, sh...' with voice: Voice.NOVA 2025-08-12 10:07:09,016 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:07:09,019 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 10:07:10,187 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:07:21,900 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:07:21,901 - INFO - Successfully generated 3.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:07:21,901 - INFO - Processing chunk 2/3 (975 characters) 2025-08-12 10:07:21,902 - INFO - Generating speech for text: 'That tells me that you have a good foundation, but...' with voice: Voice.NOVA 2025-08-12 10:07:21,903 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:07:22,473 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:07:33,629 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:07:33,629 - INFO - Successfully generated 3.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:07:33,630 - INFO - Processing chunk 3/3 (548 characters) 2025-08-12 10:07:33,630 - INFO - Generating speech for text: 'This is the range formula for projectile motion on...' with voice: Voice.NOVA 2025-08-12 10:07:33,630 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:07:34,251 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:07:39,471 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:07:39,472 - INFO - Successfully generated 1.4 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:07:39,654 - INFO - 127.0.0.1 - - [12/Aug/2025 10:07:39] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:07:55,727 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972575.721884, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:07:55,728 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:08:07,964 - INFO - 127.0.0.1 - - [12/Aug/2025 10:08:07] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:08:07,973 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:08:07,977 - INFO - {"request_id": "92ecd086-9a16-401b-99c9-58d6de59256d", "request_type": "teacher_summary", "timestamp": "2025-08-12T10:08:07.977847", "model": "gpt-5-nano", "tokens_used": 291.2, "status": "pending", "request_preview": "{'content': \"Generating summary...Here's a clear and concise summary of the educational content:\\n\\n..."} 2025-08-12 10:08:07,989 - DEBUG - Starting authorization phase 2025-08-12 10:08:07,991 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:08:07,992 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:08:08,000 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:08:08,853 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972588.84741, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:08:08,854 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:08:22,386 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 10:08:22,387 - INFO - {"request_id": "92ecd086-9a16-401b-99c9-58d6de59256d", "request_type": null, "timestamp": "2025-08-12T10:08:22.387411", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Hey everyone! Gather around, because I\u2019ve got some really exciting stuff to share with ..."} 2025-08-12 10:08:22,388 - DEBUG - Starting authorization phase 2025-08-12 10:08:22,388 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:08:22,389 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:08:22,391 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:08:22,394 - INFO - Processing chunk 1/3 (961 characters) 2025-08-12 10:08:22,395 - INFO - Generating speech for text: 'Hey everyone. Gather around, because I�ve got some...' with voice: Voice.NOVA 2025-08-12 10:08:22,396 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:08:23,084 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:08:23,713 - INFO - 127.0.0.1 - - [12/Aug/2025 10:08:23] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:08:23,720 - INFO - 127.0.0.1 - - [12/Aug/2025 10:08:23] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:08:23,722 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:08:34,189 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:08:34,190 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:08:34,190 - INFO - Processing chunk 2/3 (942 characters) 2025-08-12 10:08:34,190 - INFO - Generating speech for text: 'And then there was another where it was a little t...' with voice: Voice.NOVA 2025-08-12 10:08:34,191 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:08:34,853 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:08:45,563 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:08:45,563 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:08:45,563 - INFO - Processing chunk 3/3 (811 characters) 2025-08-12 10:08:45,564 - INFO - Generating speech for text: '**Last up*, was **Question 3**, which tackled the ...' with voice: Voice.NOVA 2025-08-12 10:08:45,564 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:08:46,210 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:08:54,920 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:08:54,921 - INFO - Successfully generated 2.4 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:08:55,065 - INFO - 127.0.0.1 - - [12/Aug/2025 10:08:55] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:08:55,736 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972635.7320778, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:08:55,737 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:09:08,860 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972648.8579974, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:09:08,861 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:09:55,739 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972695.7389474, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:09:55,740 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:10:08,868 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972708.8647053, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:10:08,868 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:10:44,778 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:44] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:10:44,787 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:44] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:10:44,913 - DEBUG - Starting authorization phase 2025-08-12 10:10:44,915 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:10:44,918 - DEBUG - Starting authorization phase 2025-08-12 10:10:44,919 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:10:44,920 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:10:44,922 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:10:45,006 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:10:45,010 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:10:45,030 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 10:10:45,034 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 10:10:45,046 - INFO - course_inside request method: POST 2025-08-12 10:10:45,049 - INFO - course_inside request method: POST 2025-08-12 10:10:45,049 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,050 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,050 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,051 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,051 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,052 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,052 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,052 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,052 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,053 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,053 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,059 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,060 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:45,061 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:45,094 - INFO - course_inside request method: POST 2025-08-12 10:10:45,104 - INFO - course_inside request method: POST 2025-08-12 10:10:45,105 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,115 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,118 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,118 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,119 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,120 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,120 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,121 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,122 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,126 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,126 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,131 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,142 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:45,144 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:45,221 - INFO - course_inside request method: POST 2025-08-12 10:10:45,225 - INFO - course_inside request method: POST 2025-08-12 10:10:45,227 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,228 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,228 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,228 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,229 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,229 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,232 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,233 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,234 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,235 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,236 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,236 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,237 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:45,238 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:45,267 - INFO - course_inside request method: POST 2025-08-12 10:10:45,271 - INFO - course_inside request method: POST 2025-08-12 10:10:45,271 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,273 - INFO - course_inside request.is_json: True 2025-08-12 10:10:45,274 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,275 - INFO - course_inside request.content_type: application/json 2025-08-12 10:10:45,276 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,277 - INFO - course_inside request.values: {} 2025-08-12 10:10:45,277 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,277 - INFO - course_inside request.form: {} 2025-08-12 10:10:45,278 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,279 - INFO - course_inside request.args: {} 2025-08-12 10:10:45,283 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,284 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:10:45,286 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:45,287 - INFO - 127.0.0.1 - - [12/Aug/2025 10:10:45] "POST /course_inside HTTP/1.1" 500 - 2025-08-12 10:10:55,751 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972755.7451813, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:10:55,751 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:11:08,876 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972768.8709574, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:11:08,877 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:11:55,755 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972815.7539916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:11:55,756 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:12:08,886 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972828.8819013, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:12:08,887 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:12:55,761 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972875.7586055, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:12:55,761 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:13:09,079 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972888.9156933, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:13:09,090 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:13:17,779 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:17] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:13:17,784 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:17] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:13:17,800 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:17] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:13:17,807 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 10:13:17,929 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 10:13:17,934 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 10:13:17,936 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:17] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:13:17,981 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:17] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:13:17,997 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 10:13:18,012 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 10:13:18,014 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 10:13:18,016 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:18] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:13:23,489 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:23] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:13:23,534 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:23] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:13:23,793 - DEBUG - Starting authorization phase 2025-08-12 10:13:23,811 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:23,824 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:23,826 - DEBUG - Starting authorization phase 2025-08-12 10:13:23,846 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:23,877 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:24,161 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:24] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:13:24,164 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:24] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:13:24,452 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:24,473 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:24,572 - INFO - course_inside request method: POST 2025-08-12 10:13:24,576 - INFO - course_inside request.is_json: True 2025-08-12 10:13:24,578 - INFO - course_inside request method: POST 2025-08-12 10:13:24,583 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:24,589 - INFO - course_inside request.is_json: True 2025-08-12 10:13:24,597 - INFO - course_inside request.values: {} 2025-08-12 10:13:24,606 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:24,633 - INFO - course_inside request.form: {} 2025-08-12 10:13:24,650 - INFO - course_inside request.values: {} 2025-08-12 10:13:24,657 - INFO - course_inside request.args: {} 2025-08-12 10:13:24,667 - INFO - course_inside request.form: {} 2025-08-12 10:13:24,678 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:24,690 - INFO - course_inside request.args: {} 2025-08-12 10:13:24,695 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 10:13:24,699 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:24,700 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 10:13:24,704 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 10:13:24,711 - DEBUG - Starting authorization phase 2025-08-12 10:13:24,715 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 10:13:24,716 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:24,729 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:24,733 - DEBUG - Starting authorization phase 2025-08-12 10:13:24,737 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:24,741 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:24,960 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:24,970 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:25,200 - INFO - course_inside request method: POST 2025-08-12 10:13:25,206 - INFO - course_inside request method: POST 2025-08-12 10:13:25,207 - INFO - course_inside request.is_json: True 2025-08-12 10:13:25,214 - INFO - course_inside request.is_json: True 2025-08-12 10:13:25,217 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:25,241 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:25,249 - INFO - course_inside request.values: {} 2025-08-12 10:13:25,266 - INFO - course_inside request.values: {} 2025-08-12 10:13:25,274 - INFO - course_inside request.form: {} 2025-08-12 10:13:25,276 - INFO - course_inside request.form: {} 2025-08-12 10:13:25,282 - INFO - course_inside request.args: {} 2025-08-12 10:13:25,289 - INFO - course_inside request.args: {} 2025-08-12 10:13:25,292 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:25,296 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:25,300 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-12 10:13:25,307 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-12 10:13:25,314 - DEBUG - Fetching course inside data for course_id: 3 2025-08-12 10:13:25,322 - DEBUG - Fetching course inside data for course_id: 3 2025-08-12 10:13:25,329 - DEBUG - Starting authorization phase 2025-08-12 10:13:25,342 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:25,347 - DEBUG - Starting authorization phase 2025-08-12 10:13:25,350 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:25,350 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:25,363 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:25,469 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:25] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:25,473 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:25] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:25,538 - INFO - course_inside request method: POST 2025-08-12 10:13:25,540 - INFO - course_inside request method: POST 2025-08-12 10:13:25,540 - INFO - course_inside request.is_json: True 2025-08-12 10:13:25,541 - INFO - course_inside request.is_json: True 2025-08-12 10:13:25,542 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:25,542 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:25,544 - INFO - course_inside request.values: {} 2025-08-12 10:13:25,545 - INFO - course_inside request.values: {} 2025-08-12 10:13:25,547 - INFO - course_inside request.form: {} 2025-08-12 10:13:25,548 - INFO - course_inside request.form: {} 2025-08-12 10:13:25,548 - INFO - course_inside request.args: {} 2025-08-12 10:13:25,549 - INFO - course_inside request.args: {} 2025-08-12 10:13:25,550 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:25,556 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:25,558 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-12 10:13:25,564 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-12 10:13:25,565 - DEBUG - Fetching course inside data for course_id: 9 2025-08-12 10:13:25,574 - DEBUG - Fetching course inside data for course_id: 9 2025-08-12 10:13:25,611 - DEBUG - Starting authorization phase 2025-08-12 10:13:25,631 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:25,632 - DEBUG - Starting authorization phase 2025-08-12 10:13:25,643 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:25,654 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:25,670 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:25,827 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:25] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:25,836 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:25] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:25,932 - INFO - course_inside request method: POST 2025-08-12 10:13:25,939 - INFO - course_inside request.is_json: True 2025-08-12 10:13:25,946 - INFO - course_inside request method: POST 2025-08-12 10:13:25,951 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:25,955 - INFO - course_inside request.is_json: True 2025-08-12 10:13:25,958 - INFO - course_inside request.values: {} 2025-08-12 10:13:25,960 - INFO - course_inside request.content_type: application/json 2025-08-12 10:13:25,963 - INFO - course_inside request.form: {} 2025-08-12 10:13:25,966 - INFO - course_inside request.values: {} 2025-08-12 10:13:25,968 - INFO - course_inside request.args: {} 2025-08-12 10:13:25,971 - INFO - course_inside request.form: {} 2025-08-12 10:13:25,974 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:25,982 - INFO - course_inside request.args: {} 2025-08-12 10:13:25,983 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 10:13:25,984 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:13:25,986 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 10:13:25,989 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 10:13:25,995 - DEBUG - Starting authorization phase 2025-08-12 10:13:26,000 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 10:13:26,007 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:26,016 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:26,017 - DEBUG - Starting authorization phase 2025-08-12 10:13:26,036 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:13:26,041 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:13:26,247 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:26,311 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:13:29,202 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:29] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:13:29,216 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 10:13:29,302 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 10:13:29,307 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 10:13:29,310 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:29] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:13:46,870 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:46] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:46,881 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:46] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:46,981 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:46] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:47,060 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:47] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:47,123 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:47] "OPTIONS /api/analytics/user-progress/60?timestamp=10:13:46+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:47,226 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:47] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:13:46+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:47,637 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:47,664 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:47,673 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:13:47,711 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:13:47,755 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:47] "GET /api/analytics/learning-insights/60?timestamp=10:13:46+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:47,762 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:47] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:47,981 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:48,000 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:13:48,008 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:48,079 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:48] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:48,156 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:13:48,255 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:48] "GET /api/analytics/user-progress/60?timestamp=10:13:46+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:49,006 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:49,043 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:13:49,083 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:49] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:49,615 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:49,625 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:13:49,633 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:49] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:53,027 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:53] "OPTIONS /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:53,030 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:53] "OPTIONS /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:53,734 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:53,749 - INFO - Successfully encrypted response of size 3992 bytes 2025-08-12 10:13:53,769 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:53] "GET /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:54,675 - DEBUG - Database connection closed via context manager 2025-08-12 10:13:54,701 - INFO - Successfully encrypted response of size 3992 bytes 2025-08-12 10:13:54,743 - INFO - 127.0.0.1 - - [12/Aug/2025 10:13:54] "GET /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:13:55,923 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972935.840005, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:13:55,927 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:13:56,453 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 10:13:57,670 - INFO - * Restarting with stat 2025-08-12 10:14:07,163 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:14:07,566 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:14:07,588 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:14:07,596 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:14:07,676 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:14:07,680 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:14:07,685 - INFO - Database health monitor started 2025-08-12 10:14:07,685 - INFO - Database health monitoring started 2025-08-12 10:14:07,685 - INFO - Database monitor already running 2025-08-12 10:14:07,686 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:07,687 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:14:07,688 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:14:07,688 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:14:07,688 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:14:07,689 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:14:07,689 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:07,690 - INFO - Pre-warming common API endpoints... 2025-08-12 10:14:07,690 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:14:07,690 - INFO - Mode: Production 2025-08-12 10:14:07,690 - INFO - Threaded: True, Processes: 1 2025-08-12 10:14:07,710 - WARNING - * Debugger is active! 2025-08-12 10:14:07,721 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:14:09,582 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:14:09,778 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:14:09,787 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:14:09,800 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:14:09,803 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:14:09,805 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:14:09,824 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:14:09,855 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:14:09,873 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:14:09,887 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:14:09,894 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 10:14:09,897 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:09] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:14:09,905 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:14:10,043 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 10:14:10,171 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 10:14:10,337 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 10:14:10,457 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:14:15,252 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:15] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:14:15,682 - INFO - 127.0.0.1 - - [12/Aug/2025 10:14:15] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:14:20,465 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 10:14:21,336 - INFO - * Restarting with stat 2025-08-12 10:14:28,443 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:14:29,019 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:14:29,036 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:14:29,040 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:14:29,103 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:14:29,107 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:14:29,113 - INFO - Database health monitor started 2025-08-12 10:14:29,113 - INFO - Database health monitoring started 2025-08-12 10:14:29,114 - INFO - Database monitor already running 2025-08-12 10:14:29,114 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:29,114 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:14:29,115 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:14:29,115 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:14:29,115 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:14:29,115 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:14:29,116 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:29,116 - INFO - Pre-warming common API endpoints... 2025-08-12 10:14:29,116 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:14:29,117 - INFO - Mode: Production 2025-08-12 10:14:29,118 - INFO - Threaded: True, Processes: 1 2025-08-12 10:14:29,132 - WARNING - * Debugger is active! 2025-08-12 10:14:29,139 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:14:36,438 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 10:14:37,279 - INFO - * Restarting with stat 2025-08-12 10:14:45,364 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:14:45,725 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:14:45,735 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:14:45,738 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:14:45,787 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:14:45,791 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:14:45,794 - INFO - Database health monitor started 2025-08-12 10:14:45,794 - INFO - Database health monitoring started 2025-08-12 10:14:45,795 - INFO - Database monitor already running 2025-08-12 10:14:45,795 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:45,795 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:14:45,796 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:14:45,796 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:14:45,796 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:14:45,797 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:14:45,797 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:45,797 - INFO - Pre-warming common API endpoints... 2025-08-12 10:14:45,797 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:14:45,798 - INFO - Mode: Production 2025-08-12 10:14:45,798 - INFO - Threaded: True, Processes: 1 2025-08-12 10:14:45,806 - WARNING - * Debugger is active! 2025-08-12 10:14:45,810 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:14:47,984 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 10:14:48,686 - INFO - * Restarting with stat 2025-08-12 10:14:55,897 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:14:55,935 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754972995.9309535, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:14:55,935 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:14:56,169 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:14:56,178 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:14:56,181 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:14:56,223 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:14:56,225 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:14:56,228 - INFO - Database health monitor started 2025-08-12 10:14:56,228 - INFO - Database health monitoring started 2025-08-12 10:14:56,228 - INFO - Database monitor already running 2025-08-12 10:14:56,229 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:56,229 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:14:56,229 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:14:56,230 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:14:56,230 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:14:56,230 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:14:56,230 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:14:56,230 - INFO - Pre-warming common API endpoints... 2025-08-12 10:14:56,231 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:14:56,231 - INFO - Mode: Production 2025-08-12 10:14:56,231 - INFO - Threaded: True, Processes: 1 2025-08-12 10:14:56,239 - WARNING - * Debugger is active! 2025-08-12 10:14:56,244 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:15:13,569 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 10:15:14,249 - INFO - * Restarting with stat 2025-08-12 10:15:20,345 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:15:20,616 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:15:20,625 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:15:20,628 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:15:20,679 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:15:20,681 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:15:20,684 - INFO - Database health monitor started 2025-08-12 10:15:20,684 - INFO - Database health monitoring started 2025-08-12 10:15:20,685 - INFO - Database monitor already running 2025-08-12 10:15:20,685 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:15:20,686 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:15:20,686 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:15:20,686 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:15:20,687 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:15:20,687 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:15:20,687 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:15:20,687 - INFO - Pre-warming common API endpoints... 2025-08-12 10:15:20,688 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:15:20,688 - INFO - Mode: Production 2025-08-12 10:15:20,688 - INFO - Threaded: True, Processes: 1 2025-08-12 10:15:20,696 - WARNING - * Debugger is active! 2025-08-12 10:15:20,701 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:15:25,419 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-12 10:15:25,903 - INFO - * Restarting with stat 2025-08-12 10:15:30,602 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:15:30,842 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:15:30,855 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:15:30,867 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:15:30,962 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:15:30,964 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:15:30,967 - INFO - Database health monitor started 2025-08-12 10:15:30,967 - INFO - Database health monitoring started 2025-08-12 10:15:30,968 - INFO - Database monitor already running 2025-08-12 10:15:30,968 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:15:30,968 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:15:30,969 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:15:30,969 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:15:30,969 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:15:30,969 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:15:30,969 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:15:30,969 - INFO - Pre-warming common API endpoints... 2025-08-12 10:15:30,969 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:15:30,970 - INFO - Mode: Production 2025-08-12 10:15:30,970 - INFO - Threaded: True, Processes: 1 2025-08-12 10:15:30,976 - WARNING - * Debugger is active! 2025-08-12 10:15:30,979 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:15:32,266 - INFO - 127.0.0.1 - - [12/Aug/2025 10:15:32] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:15:32,275 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:15:32,426 - INFO - {"request_id": "52d085aa-ecde-4f3d-88a2-91de37d81186", "request_type": "teacher_summary", "timestamp": "2025-08-12T10:15:32.426656", "model": "gpt-5-nano", "tokens_used": 738.4, "status": "pending", "request_preview": "{'content': \"Processing performance analysis...Certainly! Here's a clear and concise summary of the ..."} 2025-08-12 10:15:32,429 - DEBUG - Starting authorization phase 2025-08-12 10:15:32,430 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:15:32,433 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:15:32,437 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:15:32,448 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 10:15:32,605 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 10:15:32,723 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 10:15:32,889 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 10:15:44,025 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 10:15:44,028 - INFO - {"request_id": "52d085aa-ecde-4f3d-88a2-91de37d81186", "request_type": null, "timestamp": "2025-08-12T10:15:44.028767", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Hey everyone! I\u2019m really excited to dive into our recent quiz session from AB Tech. You..."} 2025-08-12 10:15:44,031 - DEBUG - Starting authorization phase 2025-08-12 10:15:44,031 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:15:44,035 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:15:44,040 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:15:44,044 - INFO - Processing chunk 1/3 (951 characters) 2025-08-12 10:15:44,045 - INFO - Generating speech for text: 'Hey everyone. I�m really excited to dive into our ...' with voice: Voice.NOVA 2025-08-12 10:15:44,051 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:15:44,058 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 10:15:44,897 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:15:53,052 - INFO - 127.0.0.1 - - [12/Aug/2025 10:15:53] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:15:53,060 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 10:15:53,087 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 10:15:53,093 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 10:15:53,094 - INFO - 127.0.0.1 - - [12/Aug/2025 10:15:53] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:15:55,486 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:15:55,486 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:15:55,486 - INFO - Processing chunk 2/3 (997 characters) 2025-08-12 10:15:55,487 - INFO - Generating speech for text: 'But then, we had a little hiccup with the vector r...' with voice: Voice.NOVA 2025-08-12 10:15:55,487 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:15:55,941 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973055.9383347, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:15:55,941 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:15:56,052 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:16:06,757 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:16:06,757 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:16:06,757 - INFO - Processing chunk 3/3 (539 characters) 2025-08-12 10:16:06,758 - INFO - Generating speech for text: 'Your overall accuracy across all three questions w...' with voice: Voice.NOVA 2025-08-12 10:16:06,758 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:16:07,331 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:16:13,851 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:16:13,852 - INFO - Successfully generated 1.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:16:13,970 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:13] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:16:14,010 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:14] "GET /api/audio_generation/audio/tts_en-US_20250812_101544_8843d420.wav HTTP/1.1" 206 - 2025-08-12 10:16:30,018 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:30] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:30,019 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:30] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:30,028 - DEBUG - Starting authorization phase 2025-08-12 10:16:30,028 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:30,029 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:30,030 - DEBUG - Starting authorization phase 2025-08-12 10:16:30,030 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:30,031 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:30,085 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:30] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:30,098 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:30] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:30,973 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973090.9710014, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:16:30,974 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:16:33,667 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 10:16:33,668 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 10:16:33,674 - DEBUG - Processing profile for user_id: 60 2025-08-12 10:16:33,676 - DEBUG - Processing profile for user_id: 60 2025-08-12 10:16:33,677 - DEBUG - Starting authorization phase 2025-08-12 10:16:33,678 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:33,679 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:33,679 - DEBUG - Starting authorization phase 2025-08-12 10:16:33,680 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:33,680 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:33,738 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:33] "POST /profile HTTP/1.1" 200 - 2025-08-12 10:16:33,751 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:33] "POST /profile HTTP/1.1" 200 - 2025-08-12 10:16:36,992 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:36,994 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:36,997 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,002 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,017 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "OPTIONS /api/analytics/user-progress/60?timestamp=10:16:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,021 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:16:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,064 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:37,065 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:16:37,065 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,075 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:37,077 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:16:37,078 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "GET /api/analytics/learning-insights/60?timestamp=10:16:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,080 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:37,085 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:16:37,086 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,102 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:37,104 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:16:37,106 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "GET /api/analytics/user-progress/60?timestamp=10:16:36+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,109 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:37,115 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-12 10:16:37,118 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:37,153 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:37,155 - INFO - Successfully encrypted response of size 11288 bytes 2025-08-12 10:16:37,156 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:37] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:38,274 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:38] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:38,277 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:38] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:38,285 - DEBUG - Starting authorization phase 2025-08-12 10:16:38,286 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:38,286 - DEBUG - Starting authorization phase 2025-08-12 10:16:38,287 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:38,287 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:38,288 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:38,354 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:38] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:38,355 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:38] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:39,704 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:39] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:39,706 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:39] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:39,828 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:39,829 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:39] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:39,903 - DEBUG - Database connection closed via context manager 2025-08-12 10:16:39,904 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:39] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:16:45,391 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:45,391 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:45,401 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,401 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,402 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,402 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,402 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,403 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,452 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:45,455 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 10:16:45,497 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,519 - INFO - course_inside request method: POST 2025-08-12 10:16:45,525 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,527 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,528 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,536 - INFO - course_inside request method: POST 2025-08-12 10:16:45,537 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,538 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,541 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,542 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,543 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,544 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,544 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 10:16:45,544 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,545 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 10:16:45,546 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,551 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,552 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 10:16:45,553 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,556 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 10:16:45,557 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,559 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,562 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,564 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,566 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,644 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,647 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,652 - INFO - course_inside request method: POST 2025-08-12 10:16:45,653 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,654 - INFO - course_inside request method: POST 2025-08-12 10:16:45,654 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,655 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,655 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,655 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,656 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,656 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,656 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,657 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,657 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,657 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,657 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-12 10:16:45,658 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,658 - DEBUG - Fetching course inside data for course_id: 3 2025-08-12 10:16:45,658 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-12 10:16:45,659 - DEBUG - Fetching course inside data for course_id: 3 2025-08-12 10:16:45,661 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,661 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,662 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,662 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,663 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,664 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,708 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,709 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,716 - INFO - course_inside request method: POST 2025-08-12 10:16:45,717 - INFO - course_inside request method: POST 2025-08-12 10:16:45,717 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,718 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,718 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,718 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,718 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,718 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,719 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,719 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,719 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,719 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,719 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,719 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,720 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-12 10:16:45,720 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-12 10:16:45,720 - DEBUG - Fetching course inside data for course_id: 9 2025-08-12 10:16:45,720 - DEBUG - Fetching course inside data for course_id: 9 2025-08-12 10:16:45,722 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,722 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,723 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,723 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,724 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,724 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,769 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,773 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,778 - INFO - course_inside request method: POST 2025-08-12 10:16:45,778 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,778 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,780 - INFO - course_inside request method: POST 2025-08-12 10:16:45,781 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,781 - INFO - course_inside request.is_json: True 2025-08-12 10:16:45,781 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,781 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:45,781 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,782 - INFO - course_inside request.values: {} 2025-08-12 10:16:45,782 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,782 - INFO - course_inside request.form: {} 2025-08-12 10:16:45,782 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 10:16:45,783 - INFO - course_inside request.args: {} 2025-08-12 10:16:45,783 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 10:16:45,783 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUwNTU4NDEsImlhdCI6MTc1NDk2OTQ0MX0.UF_uZkQtJ9yXXZdyfCvs00wAbbF2Vsqam1_HTk1PVEk'} 2025-08-12 10:16:45,784 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 10:16:45,785 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 10:16:45,787 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,788 - DEBUG - Starting authorization phase 2025-08-12 10:16:45,788 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,788 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:16:45,789 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,789 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:16:45,826 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:45,832 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:16:47,781 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:47] "OPTIONS /course_inside?user_id=60&course_id=2 HTTP/1.1" 200 - 2025-08-12 10:16:47,785 - INFO - course_inside request method: GET 2025-08-12 10:16:47,786 - INFO - course_inside request.is_json: True 2025-08-12 10:16:47,786 - INFO - course_inside request.content_type: application/json 2025-08-12 10:16:47,786 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-08-12 10:16:47,786 - INFO - course_inside request.form: {} 2025-08-12 10:16:47,789 - INFO - course_inside request.args: {'user_id': '60', 'course_id': '2'} 2025-08-12 10:16:47,789 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:16:47,790 - INFO - 127.0.0.1 - - [12/Aug/2025 10:16:47] "GET /course_inside?user_id=60&course_id=2 HTTP/1.1" 500 - 2025-08-12 10:16:55,953 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973115.9478698, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:16:55,953 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:17:26,406 - INFO - 127.0.0.1 - - [12/Aug/2025 10:17:26] "OPTIONS /course_inside?user_id=60&course_id=2 HTTP/1.1" 200 - 2025-08-12 10:17:26,416 - INFO - course_inside request method: GET 2025-08-12 10:17:26,417 - INFO - course_inside request.is_json: True 2025-08-12 10:17:26,418 - INFO - course_inside request.content_type: application/json 2025-08-12 10:17:26,418 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-08-12 10:17:26,419 - INFO - course_inside request.form: {} 2025-08-12 10:17:26,419 - INFO - course_inside request.args: {'user_id': '60', 'course_id': '2'} 2025-08-12 10:17:26,419 - ERROR - Error in course_insid: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand. 2025-08-12 10:17:26,420 - INFO - 127.0.0.1 - - [12/Aug/2025 10:17:26] "GET /course_inside?user_id=60&course_id=2 HTTP/1.1" 500 - 2025-08-12 10:17:30,986 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973150.9792194, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-12 10:17:30,986 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:17:51,332 - INFO - 127.0.0.1 - - [12/Aug/2025 10:17:51] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 10:17:51,342 - INFO - course_inside request method: POST 2025-08-12 10:17:51,350 - INFO - course_inside request.is_json: True 2025-08-12 10:17:51,352 - INFO - course_inside request.content_type: application/json 2025-08-12 10:17:51,390 - INFO - course_inside request.values: {} 2025-08-12 10:17:51,409 - INFO - course_inside request.form: {} 2025-08-12 10:17:51,417 - INFO - course_inside request.args: {} 2025-08-12 10:17:51,424 - INFO - course_inside JSON data: {'user_id': 60, 'course_id': 2} 2025-08-12 10:17:51,433 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 10:17:51,442 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 10:17:51,469 - DEBUG - Starting authorization phase 2025-08-12 10:17:51,484 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:17:51,507 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:17:51,579 - INFO - 127.0.0.1 - - [12/Aug/2025 10:17:51] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 10:17:55,959 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973175.9565725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:17:55,959 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:18:02,928 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:02] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 10:18:02,937 - INFO - Storing quiz progress for user: 60, type: practice, score: 100% 2025-08-12 10:18:02,955 - INFO - Created quiz session with ID: 49 2025-08-12 10:18:02,963 - INFO - Stored 3 question responses out of 3 2025-08-12 10:18:02,967 - INFO - Updated analytics summary for user: 60 2025-08-12 10:18:02,969 - INFO - Successfully stored quiz progress for user 60: {'session_id': 49, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 49'} 2025-08-12 10:18:02,976 - DEBUG - Database connection closed via context manager 2025-08-12 10:18:02,976 - INFO - Successfully encrypted response of size 236 bytes 2025-08-12 10:18:02,977 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:02] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 10:18:05,466 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:05] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:18:05,469 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:05] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:18:05,477 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:18:05,482 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:18:05,856 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:05] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:18:05,856 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:05] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:18:28,274 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:28] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:18:28,280 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:28] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:18:28,282 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:18:30,994 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973210.9907799, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 10:18:30,995 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:18:32,135 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:32] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:18:32,138 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:18:32,142 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 10:18:32,144 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,145 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,146 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,148 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,148 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,149 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,151 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,152 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,153 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 10:18:32,153 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:32,153 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:18:36,766 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 10:18:36,768 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 10:18:36,769 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=58383 2025-08-12 10:18:37,567 - INFO - enabling autodiscover targets 2025-08-12 10:18:37,570 - DEBUG - = connection is CONNECTING 2025-08-12 10:18:37,575 - DEBUG - > GET /devtools/browser/f6f74d04-8d3b-4c5e-b4fa-417fa72966a6 HTTP/1.1 2025-08-12 10:18:37,576 - DEBUG - > Host: 127.0.0.1:58383 2025-08-12 10:18:37,584 - DEBUG - > Upgrade: websocket 2025-08-12 10:18:37,586 - DEBUG - > Connection: Upgrade 2025-08-12 10:18:37,588 - DEBUG - > Sec-WebSocket-Key: eXR550wj+aqsu0eWFGgtlw== 2025-08-12 10:18:37,589 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 10:18:37,589 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 10:18:37,590 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 10:18:37,592 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 10:18:37,593 - DEBUG - < Upgrade: WebSocket 2025-08-12 10:18:37,594 - DEBUG - < Connection: Upgrade 2025-08-12 10:18:37,594 - DEBUG - < Sec-WebSocket-Accept: qD/did0ArGIbY3lDlokE4kEP3dU= 2025-08-12 10:18:37,594 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 10:18:37,595 - DEBUG - = connection is OPEN 2025-08-12 10:18:37,595 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 10:18:37,598 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...00939C05E424A9855C6"}}}' [257 bytes] 2025-08-12 10:18:37,599 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 10:18:37,600 - DEBUG - target #1 created => 2025-08-12 10:18:37,601 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 10:18:37,603 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 10:18:37,604 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 10:18:37,608 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [235 bytes] 2025-08-12 10:18:37,609 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:37,615 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [235 bytes] 2025-08-12 10:18:37,616 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:37,620 - DEBUG - = connection is CONNECTING 2025-08-12 10:18:37,622 - DEBUG - > GET /devtools/page/D3B4C74214448267E26F02B800D2D77F HTTP/1.1 2025-08-12 10:18:37,623 - DEBUG - > Host: 127.0.0.1:58383 2025-08-12 10:18:37,624 - DEBUG - > Upgrade: websocket 2025-08-12 10:18:37,624 - DEBUG - > Connection: Upgrade 2025-08-12 10:18:37,624 - DEBUG - > Sec-WebSocket-Key: xYC+7vqP3xSzLpCyBiXUMA== 2025-08-12 10:18:37,625 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 10:18:37,625 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 10:18:37,626 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 10:18:37,630 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...00939C05E424A9855C6"}}}' [260 bytes] 2025-08-12 10:18:37,632 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 10:18:37,633 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 10:18:37,633 - DEBUG - < Upgrade: WebSocket 2025-08-12 10:18:37,634 - DEBUG - < Connection: Upgrade 2025-08-12 10:18:37,634 - DEBUG - < Sec-WebSocket-Accept: m7T5ZKQR3myYohUFkSJv5CVpK9E= 2025-08-12 10:18:37,635 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 10:18:37,635 - DEBUG - = connection is OPEN 2025-08-12 10:18:37,636 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 10:18:37,638 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 10:18:37,641 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [234 bytes] 2025-08-12 10:18:37,642 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:37,909 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...00939C05E424A9855C6"}}}' [236 bytes] 2025-08-12 10:18:37,910 - DEBUG - target #2 created => 2025-08-12 10:18:37,910 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 10:18:37,912 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [238 bytes] 2025-08-12 10:18:37,912 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:37,914 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...00939C05E424A9855C6"}}}' [362 bytes] 2025-08-12 10:18:37,914 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 10:18:37,915 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 10:18:37,916 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [539 bytes] 2025-08-12 10:18:37,917 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}, {'targetId': 'F16FECAF2052FC0D3E50A168B59452FA', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:38,172 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"D3B4C74214448267E2...D1767398F3DAA6149802"}}' [110 bytes] 2025-08-12 10:18:38,191 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...00939C05E424A9855C6"}}}' [268 bytes] 2025-08-12 10:18:38,192 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 10:18:38,193 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'D3B4C74214448267E26F02B800D2D77F', 'loaderId': 'F2320B4FFF8AD1767398F3DAA6149802'}} 2025-08-12 10:18:38,199 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 10:18:38,204 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 10:18:38,208 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...FC0D3E50A168B59452FA"}}' [92 bytes] 2025-08-12 10:18:38,210 - DEBUG - target removed. id # 1 => 2025-08-12 10:18:38,213 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [238 bytes] 2025-08-12 10:18:38,214 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 10:18:38,215 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [238 bytes] 2025-08-12 10:18:38,225 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:38,227 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:38,232 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [238 bytes] 2025-08-12 10:18:38,233 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:38,234 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 10:18:38,251 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 10:18:38,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,273 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2168 bytes] 2025-08-12 10:18:38,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,283 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2171 bytes] 2025-08-12 10:18:38,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,306 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 10:18:38,312 - DEBUG - registered 2025-08-12 10:18:38,320 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 10:18:38,383 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 10:18:38,384 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par..."requestId":"7464.96"}}' [76 bytes] 2025-08-12 10:18:38,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [819 bytes] 2025-08-12 10:18:38,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,387 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2175 bytes] 2025-08-12 10:18:38,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,390 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2178 bytes] 2025-08-12 10:18:38,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,391 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,392 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2176 bytes] 2025-08-12 10:18:38,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,394 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,394 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,395 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2169 bytes] 2025-08-12 10:18:38,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,397 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2176 bytes] 2025-08-12 10:18:38,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,424 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:18:38,425 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2186 bytes] 2025-08-12 10:18:38,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,429 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2186 bytes] 2025-08-12 10:18:38,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,431 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2178 bytes] 2025-08-12 10:18:38,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,432 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,433 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2170 bytes] 2025-08-12 10:18:38,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,437 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,438 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2171 bytes] 2025-08-12 10:18:38,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2170 bytes] 2025-08-12 10:18:38,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,443 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,445 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2172 bytes] 2025-08-12 10:18:38,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,447 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2180 bytes] 2025-08-12 10:18:38,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,448 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2180 bytes] 2025-08-12 10:18:38,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2225 bytes] 2025-08-12 10:18:38,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:38,450 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,452 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 10:18:38,454 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2204 bytes] 2025-08-12 10:18:38,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,467 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,468 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2229 bytes] 2025-08-12 10:18:38,469 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,469 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2172 bytes] 2025-08-12 10:18:38,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,503 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 10:18:38,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2179 bytes] 2025-08-12 10:18:38,506 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 10:18:38,507 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,526 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,530 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,538 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:38,555 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,556 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,558 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,559 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [970 bytes] 2025-08-12 10:18:38,561 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2904 bytes] 2025-08-12 10:18:38,564 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:38,565 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 10:18:38,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 10:18:38,566 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...BF0EB6B386C630838EBE"}}' [1906 bytes] 2025-08-12 10:18:38,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:38,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,568 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2628 bytes] 2025-08-12 10:18:38,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,571 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,576 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:38,578 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:18:38,578 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 10:18:38,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6751 bytes] 2025-08-12 10:18:38,582 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 10:18:38,598 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 10:18:38,668 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40235 bytes] 2025-08-12 10:18:38,669 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 10:18:38,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6856 bytes] 2025-08-12 10:18:38,670 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6681 bytes] 2025-08-12 10:18:38,694 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...00939C05E424A9855C6"}}}' [264 bytes] 2025-08-12 10:18:38,695 - DEBUG - target #0 has changed: 2025-08-12 10:18:38,695 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 10:18:38,697 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"D...0939C05E424A9855C6"}]}}' [238 bytes] 2025-08-12 10:18:38,697 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:38,701 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1229 bytes] 2025-08-12 10:18:38,710 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1514 bytes] 2025-08-12 10:18:38,736 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6680 bytes] 2025-08-12 10:18:38,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-12 10:18:38,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1036 bytes] 2025-08-12 10:18:38,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3819 bytes] 2025-08-12 10:18:38,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...BF0EB6B386C630838EBE"}}' [3168 bytes] 2025-08-12 10:18:38,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":612}}' [118 bytes] 2025-08-12 10:18:38,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6692 bytes] 2025-08-12 10:18:38,758 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...BF0EB6B386C630838EBE"}}' [1906 bytes] 2025-08-12 10:18:38,759 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:38,761 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:38,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [28782 bytes] 2025-08-12 10:18:38,901 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6975 bytes] 2025-08-12 10:18:38,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7006 bytes] 2025-08-12 10:18:38,903 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6993 bytes] 2025-08-12 10:18:38,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7068 bytes] 2025-08-12 10:18:38,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7014 bytes] 2025-08-12 10:18:38,928 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-12 10:18:38,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7078 bytes] 2025-08-12 10:18:38,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 10:18:39,035 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1033 bytes] 2025-08-12 10:18:39,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1181 bytes] 2025-08-12 10:18:39,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1213 bytes] 2025-08-12 10:18:39,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1200 bytes] 2025-08-12 10:18:39,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1240 bytes] 2025-08-12 10:18:39,039 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1221 bytes] 2025-08-12 10:18:39,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1185 bytes] 2025-08-12 10:18:39,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1250 bytes] 2025-08-12 10:18:39,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,081 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,087 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,090 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,094 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,118 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,124 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,125 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,126 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,128 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,128 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,128 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,131 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,133 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,133 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 10:18:39,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 10:18:39,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1106 bytes] 2025-08-12 10:18:39,146 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2629 bytes] 2025-08-12 10:18:39,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,149 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2638 bytes] 2025-08-12 10:18:39,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,150 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2640 bytes] 2025-08-12 10:18:39,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,153 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2637 bytes] 2025-08-12 10:18:39,153 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,154 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2636 bytes] 2025-08-12 10:18:39,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,156 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,157 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2633 bytes] 2025-08-12 10:18:39,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:39,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:39,159 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,160 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2634 bytes] 2025-08-12 10:18:39,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,161 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,161 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2637 bytes] 2025-08-12 10:18:39,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,162 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,162 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2649 bytes] 2025-08-12 10:18:39,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,164 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2644 bytes] 2025-08-12 10:18:39,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2631 bytes] 2025-08-12 10:18:39,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,169 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2642 bytes] 2025-08-12 10:18:39,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,170 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2632 bytes] 2025-08-12 10:18:39,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,172 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2629 bytes] 2025-08-12 10:18:39,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,186 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1129 bytes] 2025-08-12 10:18:39,186 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1637 bytes] 2025-08-12 10:18:39,189 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3007 bytes] 2025-08-12 10:18:39,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2640 bytes] 2025-08-12 10:18:39,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [11208 bytes] 2025-08-12 10:18:39,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1130 bytes] 2025-08-12 10:18:39,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2635 bytes] 2025-08-12 10:18:39,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,223 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 10:18:39,223 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2634 bytes] 2025-08-12 10:18:39,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,224 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2634 bytes] 2025-08-12 10:18:39,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,237 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2635 bytes] 2025-08-12 10:18:39,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,238 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,239 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2637 bytes] 2025-08-12 10:18:39,239 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:39,239 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,239 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2628 bytes] 2025-08-12 10:18:39,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,240 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,240 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 10:18:39,241 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2630 bytes] 2025-08-12 10:18:39,242 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,248 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [9219 bytes] 2025-08-12 10:18:39,250 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2637 bytes] 2025-08-12 10:18:39,251 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:39,253 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2630 bytes] 2025-08-12 10:18:39,258 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,262 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,263 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2637 bytes] 2025-08-12 10:18:39,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,264 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,264 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2640 bytes] 2025-08-12 10:18:39,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,265 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,265 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2639 bytes] 2025-08-12 10:18:39,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2637 bytes] 2025-08-12 10:18:39,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,272 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,273 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2633 bytes] 2025-08-12 10:18:39,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3450 bytes] 2025-08-12 10:18:39,277 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2633 bytes] 2025-08-12 10:18:39,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,278 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,286 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...00939C05E424A9855C6"}}}' [264 bytes] 2025-08-12 10:18:39,288 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:18:39,289 - DEBUG - target #0 has changed: 2025-08-12 10:18:39,290 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,291 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,291 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,295 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,306 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,306 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,307 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,308 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,308 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,309 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,313 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,316 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,316 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,319 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,322 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,322 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,322 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,323 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,323 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,324 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,324 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,325 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,325 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,325 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,325 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,326 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,329 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,330 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,330 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,331 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,331 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,333 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,333 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,334 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,334 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,335 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,335 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,335 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,336 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,336 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,336 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,337 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,337 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,337 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,338 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,338 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,338 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,339 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,339 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 10:18:39,340 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,342 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 10:18:39,343 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [909 bytes] 2025-08-12 10:18:39,344 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.183"}}' [77 bytes] 2025-08-12 10:18:39,344 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2184 bytes] 2025-08-12 10:18:39,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:39,345 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-12 10:18:39,346 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.184"}}' [77 bytes] 2025-08-12 10:18:39,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2199 bytes] 2025-08-12 10:18:39,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,347 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,347 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.185"}}' [77 bytes] 2025-08-12 10:18:39,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2174 bytes] 2025-08-12 10:18:39,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,349 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.186"}}' [77 bytes] 2025-08-12 10:18:39,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2206 bytes] 2025-08-12 10:18:39,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:39,350 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,350 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.187"}}' [77 bytes] 2025-08-12 10:18:39,351 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2174 bytes] 2025-08-12 10:18:39,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:18:39,352 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,353 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.188"}}' [77 bytes] 2025-08-12 10:18:39,353 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2181 bytes] 2025-08-12 10:18:39,353 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 10:18:39,353 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 10:18:39,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,354 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.189"}}' [77 bytes] 2025-08-12 10:18:39,355 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2171 bytes] 2025-08-12 10:18:39,356 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-12 10:18:39,357 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.190"}}' [77 bytes] 2025-08-12 10:18:39,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2175 bytes] 2025-08-12 10:18:39,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,359 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,359 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.191"}}' [77 bytes] 2025-08-12 10:18:39,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2176 bytes] 2025-08-12 10:18:39,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,360 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,361 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.192"}}' [77 bytes] 2025-08-12 10:18:39,361 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2179 bytes] 2025-08-12 10:18:39,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,362 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,362 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,363 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.193"}}' [77 bytes] 2025-08-12 10:18:39,364 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2177 bytes] 2025-08-12 10:18:39,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,366 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,367 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,367 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.194"}}' [77 bytes] 2025-08-12 10:18:39,367 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2170 bytes] 2025-08-12 10:18:39,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,368 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,369 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.195"}}' [77 bytes] 2025-08-12 10:18:39,369 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2177 bytes] 2025-08-12 10:18:39,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,370 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,370 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,371 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.196"}}' [77 bytes] 2025-08-12 10:18:39,372 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2187 bytes] 2025-08-12 10:18:39,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,374 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.197"}}' [77 bytes] 2025-08-12 10:18:39,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2187 bytes] 2025-08-12 10:18:39,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,375 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,375 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-12 10:18:39,376 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.198"}}' [77 bytes] 2025-08-12 10:18:39,376 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2179 bytes] 2025-08-12 10:18:39,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,377 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,378 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.199"}}' [77 bytes] 2025-08-12 10:18:39,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2171 bytes] 2025-08-12 10:18:39,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,379 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,380 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.200"}}' [77 bytes] 2025-08-12 10:18:39,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2172 bytes] 2025-08-12 10:18:39,381 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,382 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,383 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.201"}}' [77 bytes] 2025-08-12 10:18:39,383 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2171 bytes] 2025-08-12 10:18:39,384 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,384 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,385 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,385 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.202"}}' [77 bytes] 2025-08-12 10:18:39,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2173 bytes] 2025-08-12 10:18:39,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,387 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,387 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,389 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.203"}}' [77 bytes] 2025-08-12 10:18:39,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2181 bytes] 2025-08-12 10:18:39,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,391 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,391 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 10:18:39,392 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.204"}}' [77 bytes] 2025-08-12 10:18:39,392 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [2181 bytes] 2025-08-12 10:18:39,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,393 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:18:39,393 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 10:18:39,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 10:18:39,394 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 10:18:39,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 10:18:39,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 10:18:39,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 10:18:39,395 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"7464.277"}}' [77 bytes] 2025-08-12 10:18:39,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [820 bytes] 2025-08-12 10:18:39,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:39,405 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 10:18:39,407 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 10:18:39,408 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 10:18:39,409 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 10:18:39,409 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:39,410 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3562 bytes] 2025-08-12 10:18:39,410 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:39,411 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3582 bytes] 2025-08-12 10:18:39,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [132 bytes] 2025-08-12 10:18:39,412 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1398}}' [120 bytes] 2025-08-12 10:18:39,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8891}}' [133 bytes] 2025-08-12 10:18:39,413 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9927}}' [121 bytes] 2025-08-12 10:18:39,416 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...0939C05E424A9855C6"}]}}' [239 bytes] 2025-08-12 10:18:39,417 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:18:39,417 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:18:39,468 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:39,469 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:18:39,480 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,494 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:39,497 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:39,510 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3565 bytes] 2025-08-12 10:18:39,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,513 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:39,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:39,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28517}}' [134 bytes] 2025-08-12 10:18:39,515 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29552}}' [122 bytes] 2025-08-12 10:18:39,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 10:18:39,727 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6866 bytes] 2025-08-12 10:18:39,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7021 bytes] 2025-08-12 10:18:39,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7053 bytes] 2025-08-12 10:18:39,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7040 bytes] 2025-08-12 10:18:39,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7115 bytes] 2025-08-12 10:18:39,779 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7061 bytes] 2025-08-12 10:18:39,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7025 bytes] 2025-08-12 10:18:39,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7125 bytes] 2025-08-12 10:18:39,798 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,824 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:39,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:39,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,839 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:39,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,859 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,861 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,871 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,873 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:39,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,887 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,889 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,891 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:39,891 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:39,896 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:39,899 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1991 bytes] 2025-08-12 10:18:39,899 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:39,903 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,906 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:39,907 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-12 10:18:39,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-12 10:18:39,912 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 10:18:39,913 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 10:18:39,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-12 10:18:39,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1219 bytes] 2025-08-12 10:18:39,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 10:18:39,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1248 bytes] 2025-08-12 10:18:39,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,921 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,922 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,924 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,924 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,925 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,925 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,931 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,943 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,944 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 10:18:39,953 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,974 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:39,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:39,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:39,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,001 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:40,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:40,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,009 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,011 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,012 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:40,013 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 10:18:40,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,015 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,028 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:40,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,035 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:40,039 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:40,039 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 10:18:40,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 10:18:40,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 10:18:40,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 10:18:40,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28781 bytes] 2025-08-12 10:18:40,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28015 bytes] 2025-08-12 10:18:40,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:40,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,059 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:40,071 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,077 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:40,078 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [985 bytes] 2025-08-12 10:18:40,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 10:18:40,081 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48230}}' [146 bytes] 2025-08-12 10:18:40,083 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,084 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,087 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,088 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 10:18:40,090 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,102 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,104 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,118 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,120 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,124 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,138 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 10:18:40,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1179 bytes] 2025-08-12 10:18:40,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1179 bytes] 2025-08-12 10:18:40,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1052 bytes] 2025-08-12 10:18:40,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6878 bytes] 2025-08-12 10:18:40,165 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:40,165 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 10:18:40,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3562 bytes] 2025-08-12 10:18:40,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1883}}' [133 bytes] 2025-08-12 10:18:40,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2917}}' [120 bytes] 2025-08-12 10:18:40,166 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:40,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3562 bytes] 2025-08-12 10:18:40,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3622}}' [133 bytes] 2025-08-12 10:18:40,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4655}}' [121 bytes] 2025-08-12 10:18:40,169 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3560 bytes] 2025-08-12 10:18:40,170 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1765}}' [133 bytes] 2025-08-12 10:18:40,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2797}}' [121 bytes] 2025-08-12 10:18:40,172 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,172 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3574 bytes] 2025-08-12 10:18:40,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":367}}' [132 bytes] 2025-08-12 10:18:40,175 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1410}}' [121 bytes] 2025-08-12 10:18:40,176 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,177 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,178 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,178 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 10:18:40,179 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,179 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3569 bytes] 2025-08-12 10:18:40,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3881}}' [133 bytes] 2025-08-12 10:18:40,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4912}}' [120 bytes] 2025-08-12 10:18:40,181 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,181 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:40,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3571 bytes] 2025-08-12 10:18:40,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14994}}' [134 bytes] 2025-08-12 10:18:40,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16033}}' [122 bytes] 2025-08-12 10:18:40,183 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,183 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:40,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:40,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:40,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130644}}' [135 bytes] 2025-08-12 10:18:40,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131680}}' [123 bytes] 2025-08-12 10:18:40,189 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,190 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,190 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,191 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,191 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,191 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,192 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,192 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,192 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 10:18:40,193 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,194 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:40,194 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 10:18:40,195 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,195 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1992 bytes] 2025-08-12 10:18:40,195 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,196 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:40,196 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1989 bytes] 2025-08-12 10:18:40,196 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 10:18:40,196 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,197 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,197 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 10:18:40,197 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,198 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1639 bytes] 2025-08-12 10:18:40,198 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:18:40,198 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,199 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1973 bytes] 2025-08-12 10:18:40,199 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,199 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,200 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1631 bytes] 2025-08-12 10:18:40,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11167 bytes] 2025-08-12 10:18:40,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3570 bytes] 2025-08-12 10:18:40,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":439}}' [132 bytes] 2025-08-12 10:18:40,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1474}}' [121 bytes] 2025-08-12 10:18:40,207 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3563 bytes] 2025-08-12 10:18:40,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1897}}' [133 bytes] 2025-08-12 10:18:40,208 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2927}}' [121 bytes] 2025-08-12 10:18:40,208 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3563 bytes] 2025-08-12 10:18:40,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":598}}' [132 bytes] 2025-08-12 10:18:40,209 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1632}}' [121 bytes] 2025-08-12 10:18:40,210 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3563 bytes] 2025-08-12 10:18:40,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":568}}' [132 bytes] 2025-08-12 10:18:40,212 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1600}}' [120 bytes] 2025-08-12 10:18:40,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1881}}' [133 bytes] 2025-08-12 10:18:40,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2913}}' [121 bytes] 2025-08-12 10:18:40,216 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3565 bytes] 2025-08-12 10:18:40,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2055}}' [133 bytes] 2025-08-12 10:18:40,219 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3090}}' [121 bytes] 2025-08-12 10:18:40,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3561 bytes] 2025-08-12 10:18:40,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1721}}' [133 bytes] 2025-08-12 10:18:40,221 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2752}}' [121 bytes] 2025-08-12 10:18:40,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3569 bytes] 2025-08-12 10:18:40,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":276}}' [132 bytes] 2025-08-12 10:18:40,225 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1308}}' [121 bytes] 2025-08-12 10:18:40,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22856}}' [134 bytes] 2025-08-12 10:18:40,229 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23886}}' [122 bytes] 2025-08-12 10:18:40,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3573 bytes] 2025-08-12 10:18:40,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29021}}' [134 bytes] 2025-08-12 10:18:40,230 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":30060}}' [122 bytes] 2025-08-12 10:18:40,231 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":696}}' [132 bytes] 2025-08-12 10:18:40,240 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1727}}' [121 bytes] 2025-08-12 10:18:40,241 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3565 bytes] 2025-08-12 10:18:40,242 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [132 bytes] 2025-08-12 10:18:40,247 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1157}}' [121 bytes] 2025-08-12 10:18:40,248 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3563 bytes] 2025-08-12 10:18:40,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,249 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":943}}' [132 bytes] 2025-08-12 10:18:40,249 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1972}}' [120 bytes] 2025-08-12 10:18:40,250 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 10:18:40,251 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,252 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,252 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":995}}' [131 bytes] 2025-08-12 10:18:40,253 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2027}}' [120 bytes] 2025-08-12 10:18:40,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2010}}' [133 bytes] 2025-08-12 10:18:40,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3043}}' [119 bytes] 2025-08-12 10:18:40,257 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3568 bytes] 2025-08-12 10:18:40,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72788}}' [134 bytes] 2025-08-12 10:18:40,270 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73823}}' [122 bytes] 2025-08-12 10:18:40,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3571 bytes] 2025-08-12 10:18:40,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,275 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":99}}' [131 bytes] 2025-08-12 10:18:40,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1133}}' [121 bytes] 2025-08-12 10:18:40,279 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,282 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2572}}' [133 bytes] 2025-08-12 10:18:40,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3603}}' [120 bytes] 2025-08-12 10:18:40,288 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 10:18:40,289 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3568 bytes] 2025-08-12 10:18:40,290 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":227}}' [132 bytes] 2025-08-12 10:18:40,291 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1262}}' [119 bytes] 2025-08-12 10:18:40,292 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3564 bytes] 2025-08-12 10:18:40,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,295 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [131 bytes] 2025-08-12 10:18:40,296 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1176}}' [121 bytes] 2025-08-12 10:18:40,296 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3571 bytes] 2025-08-12 10:18:40,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,297 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":536}}' [132 bytes] 2025-08-12 10:18:40,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1574}}' [121 bytes] 2025-08-12 10:18:40,298 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3561 bytes] 2025-08-12 10:18:40,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9973}}' [133 bytes] 2025-08-12 10:18:40,300 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11001}}' [122 bytes] 2025-08-12 10:18:40,300 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 10:18:40,303 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3574 bytes] 2025-08-12 10:18:40,304 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,304 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19207}}' [134 bytes] 2025-08-12 10:18:40,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20247}}' [122 bytes] 2025-08-12 10:18:40,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3580 bytes] 2025-08-12 10:18:40,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9883}}' [133 bytes] 2025-08-12 10:18:40,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10924}}' [122 bytes] 2025-08-12 10:18:40,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3564 bytes] 2025-08-12 10:18:40,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":950}}' [132 bytes] 2025-08-12 10:18:40,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1982}}' [121 bytes] 2025-08-12 10:18:40,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3570 bytes] 2025-08-12 10:18:40,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":697}}' [132 bytes] 2025-08-12 10:18:40,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1732}}' [121 bytes] 2025-08-12 10:18:40,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:40,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:40,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91725}}' [134 bytes] 2025-08-12 10:18:40,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92758}}' [122 bytes] 2025-08-12 10:18:40,325 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1989 bytes] 2025-08-12 10:18:40,328 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3577 bytes] 2025-08-12 10:18:40,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22128}}' [134 bytes] 2025-08-12 10:18:40,338 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23169}}' [122 bytes] 2025-08-12 10:18:40,339 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5011}}' [133 bytes] 2025-08-12 10:18:40,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6044}}' [121 bytes] 2025-08-12 10:18:40,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3569 bytes] 2025-08-12 10:18:40,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9882}}' [133 bytes] 2025-08-12 10:18:40,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10915}}' [122 bytes] 2025-08-12 10:18:40,356 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,356 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,357 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,357 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,358 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,362 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 10:18:40,363 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 10:18:40,364 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1991 bytes] 2025-08-12 10:18:40,365 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1971 bytes] 2025-08-12 10:18:40,365 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:40,367 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,370 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 10:18:40,373 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1971 bytes] 2025-08-12 10:18:40,375 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1043 bytes] 2025-08-12 10:18:40,379 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1178 bytes] 2025-08-12 10:18:40,380 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1987 bytes] 2025-08-12 10:18:40,380 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 10:18:40,381 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 10:18:40,381 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 10:18:40,382 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1975 bytes] 2025-08-12 10:18:40,382 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 10:18:40,383 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 10:18:40,389 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 10:18:40,391 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-12 10:18:40,392 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 10:18:40,396 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1154 bytes] 2025-08-12 10:18:40,398 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1266 bytes] 2025-08-12 10:18:40,426 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1131 bytes] 2025-08-12 10:18:40,429 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1637 bytes] 2025-08-12 10:18:40,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 10:18:40,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3570 bytes] 2025-08-12 10:18:40,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":206}}' [132 bytes] 2025-08-12 10:18:40,433 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1242}}' [121 bytes] 2025-08-12 10:18:40,434 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3430 bytes] 2025-08-12 10:18:40,436 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3572 bytes] 2025-08-12 10:18:40,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":553}}' [132 bytes] 2025-08-12 10:18:40,439 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1591}}' [121 bytes] 2025-08-12 10:18:40,440 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1612 bytes] 2025-08-12 10:18:40,441 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [972 bytes] 2025-08-12 10:18:40,441 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [988 bytes] 2025-08-12 10:18:40,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3420 bytes] 2025-08-12 10:18:40,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1088 bytes] 2025-08-12 10:18:40,442 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 10:18:40,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70356}}' [134 bytes] 2025-08-12 10:18:40,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71391}}' [122 bytes] 2025-08-12 10:18:40,450 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3562 bytes] 2025-08-12 10:18:40,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33825}}' [134 bytes] 2025-08-12 10:18:40,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34859}}' [122 bytes] 2025-08-12 10:18:40,457 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3565 bytes] 2025-08-12 10:18:40,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":359}}' [132 bytes] 2025-08-12 10:18:40,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1393}}' [121 bytes] 2025-08-12 10:18:40,458 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3560 bytes] 2025-08-12 10:18:40,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1565}}' [133 bytes] 2025-08-12 10:18:40,459 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2589}}' [121 bytes] 2025-08-12 10:18:40,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3568 bytes] 2025-08-12 10:18:40,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1227}}' [133 bytes] 2025-08-12 10:18:40,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2262}}' [121 bytes] 2025-08-12 10:18:40,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3574 bytes] 2025-08-12 10:18:40,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15621}}' [134 bytes] 2025-08-12 10:18:40,466 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16661}}' [122 bytes] 2025-08-12 10:18:40,466 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3573 bytes] 2025-08-12 10:18:40,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":641}}' [132 bytes] 2025-08-12 10:18:40,467 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1678}}' [121 bytes] 2025-08-12 10:18:40,467 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3562 bytes] 2025-08-12 10:18:40,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":880}}' [132 bytes] 2025-08-12 10:18:40,472 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1909}}' [121 bytes] 2025-08-12 10:18:40,474 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:40,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":477}}' [131 bytes] 2025-08-12 10:18:40,475 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1510}}' [121 bytes] 2025-08-12 10:18:40,478 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3576 bytes] 2025-08-12 10:18:40,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1005}}' [133 bytes] 2025-08-12 10:18:40,481 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2042}}' [121 bytes] 2025-08-12 10:18:40,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3017 bytes] 2025-08-12 10:18:40,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,483 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1278}}' [133 bytes] 2025-08-12 10:18:40,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2309}}' [121 bytes] 2025-08-12 10:18:40,488 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3472}}' [133 bytes] 2025-08-12 10:18:40,489 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4505}}' [121 bytes] 2025-08-12 10:18:40,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3563 bytes] 2025-08-12 10:18:40,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":993}}' [132 bytes] 2025-08-12 10:18:40,491 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2024}}' [121 bytes] 2025-08-12 10:18:40,491 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [133 bytes] 2025-08-12 10:18:40,492 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2063}}' [121 bytes] 2025-08-12 10:18:40,493 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3572 bytes] 2025-08-12 10:18:40,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [132 bytes] 2025-08-12 10:18:40,496 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1150}}' [121 bytes] 2025-08-12 10:18:40,497 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3559 bytes] 2025-08-12 10:18:40,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,501 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [132 bytes] 2025-08-12 10:18:40,508 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1477}}' [121 bytes] 2025-08-12 10:18:40,509 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":164}}' [132 bytes] 2025-08-12 10:18:40,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1197}}' [121 bytes] 2025-08-12 10:18:40,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3575 bytes] 2025-08-12 10:18:40,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4318}}' [133 bytes] 2025-08-12 10:18:40,576 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5358}}' [121 bytes] 2025-08-12 10:18:40,581 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3579 bytes] 2025-08-12 10:18:40,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,582 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":448}}' [132 bytes] 2025-08-12 10:18:40,584 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1488}}' [121 bytes] 2025-08-12 10:18:40,591 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3559 bytes] 2025-08-12 10:18:40,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":764}}' [132 bytes] 2025-08-12 10:18:40,592 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1789}}' [120 bytes] 2025-08-12 10:18:40,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3566 bytes] 2025-08-12 10:18:40,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":956}}' [132 bytes] 2025-08-12 10:18:40,597 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1986}}' [121 bytes] 2025-08-12 10:18:40,600 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3569 bytes] 2025-08-12 10:18:40,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1580}}' [133 bytes] 2025-08-12 10:18:40,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2615}}' [121 bytes] 2025-08-12 10:18:40,616 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3572 bytes] 2025-08-12 10:18:40,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,620 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2335}}' [133 bytes] 2025-08-12 10:18:40,620 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3371}}' [121 bytes] 2025-08-12 10:18:40,621 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3574 bytes] 2025-08-12 10:18:40,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":867}}' [132 bytes] 2025-08-12 10:18:40,623 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1901}}' [121 bytes] 2025-08-12 10:18:40,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3191 bytes] 2025-08-12 10:18:40,623 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3567 bytes] 2025-08-12 10:18:40,624 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,624 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":187}}' [132 bytes] 2025-08-12 10:18:40,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1220}}' [121 bytes] 2025-08-12 10:18:40,625 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3156 bytes] 2025-08-12 10:18:40,625 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3565 bytes] 2025-08-12 10:18:40,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 10:18:40,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":189}}' [132 bytes] 2025-08-12 10:18:40,628 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1218}}' [121 bytes] 2025-08-12 10:18:40,630 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2022 bytes] 2025-08-12 10:18:40,631 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3563 bytes] 2025-08-12 10:18:40,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,634 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9120}}' [133 bytes] 2025-08-12 10:18:40,636 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10148}}' [122 bytes] 2025-08-12 10:18:40,638 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3563 bytes] 2025-08-12 10:18:40,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1142}}' [133 bytes] 2025-08-12 10:18:40,640 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2170}}' [121 bytes] 2025-08-12 10:18:40,640 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3573 bytes] 2025-08-12 10:18:40,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1185}}' [133 bytes] 2025-08-12 10:18:40,642 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2225}}' [121 bytes] 2025-08-12 10:18:40,646 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3568 bytes] 2025-08-12 10:18:40,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3975}}' [133 bytes] 2025-08-12 10:18:40,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5009}}' [121 bytes] 2025-08-12 10:18:40,650 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3601 bytes] 2025-08-12 10:18:40,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 10:18:40,653 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33583}}' [134 bytes] 2025-08-12 10:18:40,653 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34648}}' [122 bytes] 2025-08-12 10:18:40,654 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3569 bytes] 2025-08-12 10:18:40,654 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,655 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2712}}' [133 bytes] 2025-08-12 10:18:40,655 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3744}}' [121 bytes] 2025-08-12 10:18:40,655 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3191 bytes] 2025-08-12 10:18:40,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3269 bytes] 2025-08-12 10:18:40,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3135 bytes] 2025-08-12 10:18:40,656 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3427 bytes] 2025-08-12 10:18:40,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3179 bytes] 2025-08-12 10:18:40,657 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:18:40,657 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":587}}' [120 bytes] 2025-08-12 10:18:40,657 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2900 bytes] 2025-08-12 10:18:40,658 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3284 bytes] 2025-08-12 10:18:40,659 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:18:40,659 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":560}}' [120 bytes] 2025-08-12 10:18:40,659 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":301}}' [120 bytes] 2025-08-12 10:18:40,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:40,660 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":350}}' [118 bytes] 2025-08-12 10:18:40,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:40,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [120 bytes] 2025-08-12 10:18:40,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2129}}' [137 bytes] 2025-08-12 10:18:40,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2388}}' [121 bytes] 2025-08-12 10:18:40,662 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-12 10:18:40,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":436}}' [119 bytes] 2025-08-12 10:18:40,662 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [131 bytes] 2025-08-12 10:18:40,663 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":364}}' [120 bytes] 2025-08-12 10:18:40,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:18:40,663 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":562}}' [120 bytes] 2025-08-12 10:18:40,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1363}}' [136 bytes] 2025-08-12 10:18:40,663 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1789}}' [121 bytes] 2025-08-12 10:18:40,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10935}}' [138 bytes] 2025-08-12 10:18:40,664 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11553}}' [121 bytes] 2025-08-12 10:18:40,664 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...71E55393D581ABBC8A20"}}' [1908 bytes] 2025-08-12 10:18:40,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,665 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 10:18:40,665 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 10:18:40,666 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 10:18:40,677 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 10:18:40,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40245 bytes] 2025-08-12 10:18:40,680 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...00939C05E424A9855C6"}}}' [236 bytes] 2025-08-12 10:18:40,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6996 bytes] 2025-08-12 10:18:40,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 10:18:40,683 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3160 bytes] 2025-08-12 10:18:40,684 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1511 bytes] 2025-08-12 10:18:40,686 - DEBUG - target #2 created => 2025-08-12 10:18:40,686 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 10:18:40,687 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...0939C05E424A9855C6"}]}}' [418 bytes] 2025-08-12 10:18:40,688 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '324155B74F8810E59E6307CA6D04ACA2', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}, {'targetId': 'D3B4C74214448267E26F02B800D2D77F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '44E204AA7759100939C05E424A9855C6'}]}} 2025-08-12 10:18:40,724 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,726 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":803}}' [120 bytes] 2025-08-12 10:18:40,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 10:18:40,730 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...71E55393D581ABBC8A20"}}' [3167 bytes] 2025-08-12 10:18:40,731 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":607}}' [120 bytes] 2025-08-12 10:18:40,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1757 bytes] 2025-08-12 10:18:40,738 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 10:18:40,739 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 10:18:40,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 10:18:40,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:40,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4948 bytes] 2025-08-12 10:18:40,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:40,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4307 bytes] 2025-08-12 10:18:40,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:40,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5258 bytes] 2025-08-12 10:18:40,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:40,755 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-12 10:18:40,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:40,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4066 bytes] 2025-08-12 10:18:40,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:40,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-12 10:18:40,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:40,769 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1969 bytes] 2025-08-12 10:18:40,786 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3539 bytes] 2025-08-12 10:18:40,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 10:18:40,790 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-12 10:18:40,790 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3045}}' [120 bytes] 2025-08-12 10:18:41,031 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-12 10:18:41,033 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3221 bytes] 2025-08-12 10:18:41,034 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1247 bytes] 2025-08-12 10:18:41,036 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:41,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 10:18:41,038 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":374}}' [120 bytes] 2025-08-12 10:18:41,041 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 10:18:41,042 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3229 bytes] 2025-08-12 10:18:41,045 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3222 bytes] 2025-08-12 10:18:41,053 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 10:18:41,055 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:41,057 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3218 bytes] 2025-08-12 10:18:41,058 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-12 10:18:41,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:18:41,062 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [120 bytes] 2025-08-12 10:18:41,064 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 10:18:41,065 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1235 bytes] 2025-08-12 10:18:41,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 10:18:41,070 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":454}}' [120 bytes] 2025-08-12 10:18:41,070 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3221 bytes] 2025-08-12 10:18:41,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3216 bytes] 2025-08-12 10:18:41,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3217 bytes] 2025-08-12 10:18:41,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:41,078 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:41,080 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [130 bytes] 2025-08-12 10:18:41,081 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":368}}' [120 bytes] 2025-08-12 10:18:41,081 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 10:18:41,082 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":304}}' [120 bytes] 2025-08-12 10:18:41,083 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 10:18:41,083 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [120 bytes] 2025-08-12 10:18:41,086 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:41,087 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 10:18:41,088 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":304}}' [120 bytes] 2025-08-12 10:18:41,751 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 10:18:41,754 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:18:41,783 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:18:41,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4117 bytes] 2025-08-12 10:18:41,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 10:18:42,253 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1233 bytes] 2025-08-12 10:18:42,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...8267E26F02B800D2D77F"}}' [3214 bytes] 2025-08-12 10:18:42,286 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 10:18:42,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [130 bytes] 2025-08-12 10:18:42,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":313}}' [120 bytes] 2025-08-12 10:18:42,785 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 10:18:42,787 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:18:42,788 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:18:43,794 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-12 10:18:43,797 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:18:43,798 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:18:44,802 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-12 10:18:44,804 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 10:18:44,842 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:18:45,845 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-12 10:18:45,847 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 10:18:45,902 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:18:46,102 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...00939C05E424A9855C6"}}}' [265 bytes] 2025-08-12 10:18:46,103 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 10:18:46,104 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 10:18:46,104 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...8267E26F02B800D2D77F"}}' [92 bytes] 2025-08-12 10:18:46,105 - DEBUG - target removed. id # 0 => 2025-08-12 10:18:46,105 - DEBUG - < EOF 2025-08-12 10:18:46,106 - DEBUG - < EOF 2025-08-12 10:18:46,106 - DEBUG - > EOF 2025-08-12 10:18:46,106 - DEBUG - = connection is CLOSED 2025-08-12 10:18:46,107 - DEBUG - x half-closing TCP connection 2025-08-12 10:18:46,107 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 10:18:46,108 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...10E59E6307CA6D04ACA2"}}' [92 bytes] 2025-08-12 10:18:46,109 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 10:18:46,111 - DEBUG - target removed. id # 0 => 2025-08-12 10:18:46,112 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 10:18:46,116 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 10:18:46,117 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-12 10:18:46,237 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 10:18:46,238 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 10:18:46,240 - DEBUG - < EOF 2025-08-12 10:18:46,240 - DEBUG - < EOF 2025-08-12 10:18:46,241 - DEBUG - > EOF 2025-08-12 10:18:46,241 - DEBUG - = connection is CLOSED 2025-08-12 10:18:46,241 - DEBUG - x half-closing TCP connection 2025-08-12 10:18:46,293 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-12 10:18:46,293 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': []}} 2025-08-12 10:18:48,946 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 10:18:48,949 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 10:18:48,968 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:18:49,517 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 10:18:55,966 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973235.9629078, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:18:55,967 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:18:56,682 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:56] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:18:56,693 - INFO - 127.0.0.1 - - [12/Aug/2025 10:18:56] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:18:56,696 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:19:09,793 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:09] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:19:09,800 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:09] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:19:09,801 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:19:11,904 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:11] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 10:19:11,905 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:19:23,079 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:19:23,086 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 10:19:23,099 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 10:19:23,100 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 10:19:23,160 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 10:19:23,165 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 10:19:23,166 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 10:19:23,173 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:19:23,214 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 10:19:23,215 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:19:31,001 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973270.9979367, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-12 10:19:31,002 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:19:37,162 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:37] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-12 10:19:37,176 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-12 10:19:37,178 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-12 10:19:37,178 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:19:37,179 - INFO - AI quiz generation attempt 1/3 with model gpt_4o 2025-08-12 10:19:37,534 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Expecting value: line 1 column 1 (char 0) 2025-08-12 10:19:37,534 - WARNING - AI Response (first 800 chars): Login to continue using 2025-08-12 10:19:37,535 - WARNING - Response for parsing (first 800 chars): Login to continue using 2025-08-12 10:19:37,535 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-12 10:19:38,542 - INFO - AI quiz generation attempt 2/3 with model gpt_4o 2025-08-12 10:19:39,027 - WARNING - JSON parsing failed on attempt 2 with gpt_4o: Expecting value: line 1 column 1 (char 0) 2025-08-12 10:19:39,027 - WARNING - AI Response (first 800 chars): Login to continue using 2025-08-12 10:19:39,028 - WARNING - Response for parsing (first 800 chars): Login to continue using 2025-08-12 10:19:39,028 - INFO - Waiting 2 seconds before retry due to JSON parsing failure... 2025-08-12 10:19:41,034 - INFO - AI quiz generation attempt 3/3 with model gpt_4o 2025-08-12 10:19:51,115 - INFO - Successfully generated and parsed 9 questions with gpt_4o on attempt 3 2025-08-12 10:19:51,115 - INFO - AI Response Sample - First question text: **Question:** What is the fundamental unit of measurement for **length** in the SI system?** 2025-08-12 10:19:51,116 - INFO - AI Response Sample - First option: Meter (m) 2025-08-12 10:19:51,116 - INFO - Storing question 0: Text: **Question:** What is the fundamental unit of measurement for **length** in the SI system?**... 2025-08-12 10:19:51,117 - INFO - Storing question 0: First option: Meter (m) 2025-08-12 10:19:51,117 - INFO - Storing question 0: First option bytes: b'Meter (m)' 2025-08-12 10:19:51,217 - INFO - Returning to frontend - Question 0: First option: Meter (m) 2025-08-12 10:19:51,218 - INFO - Storing question 1: Text: **Question:** Which of the following quantities is represented by a **vector**?**... 2025-08-12 10:19:51,219 - INFO - Storing question 1: First option: Speed 2025-08-12 10:19:51,219 - INFO - Storing question 1: First option bytes: b'Speed' 2025-08-12 10:19:51,221 - INFO - Returning to frontend - Question 1: First option: Speed 2025-08-12 10:19:51,221 - INFO - Storing question 2: Text: **Question:** In **kinematics**, if the **initial velocity** is *u*, the **acceleration** is *a*, an... 2025-08-12 10:19:51,221 - INFO - Storing question 2: First option: $v = u + at$ 2025-08-12 10:19:51,222 - INFO - Storing question 2: First option bytes: b'$v = u + at$' 2025-08-12 10:19:51,223 - INFO - Returning to frontend - Question 2: First option: $v = u + at$ 2025-08-12 10:19:51,223 - INFO - Storing question 3: Text: **Question:** According to **Newton's Second Law**, the **force** acting on an object is proportiona... 2025-08-12 10:19:51,224 - INFO - Storing question 3: First option: $F = m \times a$ 2025-08-12 10:19:51,224 - INFO - Storing question 3: First option bytes: b'$F = m \\times a$' 2025-08-12 10:19:51,227 - INFO - Returning to frontend - Question 3: First option: $F = m \times a$ 2025-08-12 10:19:51,228 - INFO - Storing question 4: Text: **Question:** Heat transfer by **conduction** primarily occurs in which of the following?**... 2025-08-12 10:19:51,229 - INFO - Storing question 4: First option: Solid materials 2025-08-12 10:19:51,229 - INFO - Storing question 4: First option bytes: b'Solid materials' 2025-08-12 10:19:51,235 - INFO - Returning to frontend - Question 4: First option: Solid materials 2025-08-12 10:19:51,236 - INFO - Storing question 5: Text: **Question:** The **first law of thermodynamics** states that the change in **internal energy** $\De... 2025-08-12 10:19:51,237 - INFO - Storing question 5: First option: $Q - W$ 2025-08-12 10:19:51,237 - INFO - Storing question 5: First option bytes: b'$Q - W$' 2025-08-12 10:19:51,306 - INFO - Returning to frontend - Question 5: First option: $Q - W$ 2025-08-12 10:19:51,307 - INFO - Storing question 6: Text: **Question:** What is the main purpose of a **structured course overview** in **Physics** examinatio... 2025-08-12 10:19:51,307 - INFO - Storing question 6: First option: To understand the syllabus and exam pattern 2025-08-12 10:19:51,308 - INFO - Storing question 6: First option bytes: b'To understand the syllabus and exam pattern' 2025-08-12 10:19:51,310 - INFO - Returning to frontend - Question 6: First option: To understand the syllabus and exam pattern 2025-08-12 10:19:51,311 - INFO - Storing question 7: Text: **Question:** Which **vector operation** calculates the **magnitude** of the **resultant** of two ve... 2025-08-12 10:19:51,311 - INFO - Storing question 7: First option: Vector addition 2025-08-12 10:19:51,312 - INFO - Storing question 7: First option bytes: b'Vector addition' 2025-08-12 10:19:51,314 - INFO - Returning to frontend - Question 7: First option: Vector addition 2025-08-12 10:19:51,314 - INFO - Storing question 8: Text: **Question:** Which of the following formulas correctly represents **displacement** in **uniform acc... 2025-08-12 10:19:51,314 - INFO - Storing question 8: First option: $s = \frac{1}{2} a t^2$ 2025-08-12 10:19:51,315 - INFO - Storing question 8: First option bytes: b'$s = \\frac{1}{2} a t^2$' 2025-08-12 10:19:51,317 - INFO - Returning to frontend - Question 8: First option: $s = \frac{1}{2} a t^2$ 2025-08-12 10:19:51,320 - INFO - Successfully generated AI quiz with 9 questions 2025-08-12 10:19:51,322 - INFO - Successfully encrypted response of size 9644 bytes 2025-08-12 10:19:51,322 - INFO - 127.0.0.1 - - [12/Aug/2025 10:19:51] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-12 10:19:55,976 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973295.9712746, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:19:55,976 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:20:17,302 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:17] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-12 10:20:17,309 - INFO - Quiz submission - User: 60, Quiz: f07853c6-15ff-4b78-87cb-f1ae130e5d5f, Answers: 9, Total Questions: 9, Quiz Question IDs: 9 2025-08-12 10:20:17,314 - INFO - Using quiz question IDs for marks calculation: 9 questions, 9 total marks 2025-08-12 10:20:17,315 - INFO - Score calculation: 8/9 = 88.89% 2025-08-12 10:20:17,316 - INFO - Successfully encrypted response of size 812 bytes 2025-08-12 10:20:17,317 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:17] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-12 10:20:17,327 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:17] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 10:20:17,334 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 88.88888888888889% 2025-08-12 10:20:17,364 - INFO - Created quiz session with ID: 50 2025-08-12 10:20:17,373 - INFO - Stored 9 question responses out of 9 2025-08-12 10:20:17,375 - INFO - Updated analytics summary for user: 60 2025-08-12 10:20:17,377 - INFO - Successfully stored quiz progress for user 60: {'session_id': 50, 'questions_stored': 9, 'message': 'Quiz progress stored successfully. Session ID: 50'} 2025-08-12 10:20:17,384 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:17,385 - INFO - Successfully encrypted response of size 236 bytes 2025-08-12 10:20:17,385 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:17] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 10:20:25,893 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:25] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:25,895 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:25] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 10:20:25,901 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:25] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:25,905 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:25] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 10:20:25,912 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 10:20:25,913 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:25] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 10:20:25,919 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 10:20:25,920 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:25] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 10:20:25,960 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 10:20:25,962 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:25] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:26,005 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 10:20:26,006 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:26] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,462 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,463 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,464 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,469 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,471 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "OPTIONS /api/analytics/user-progress/60?timestamp=10:20:28+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,477 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:20:28+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,514 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:28,515 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:28,516 - INFO - Successfully encrypted response of size 1836 bytes 2025-08-12 10:20:28,517 - INFO - Successfully encrypted response of size 1836 bytes 2025-08-12 10:20:28,518 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "GET /api/analytics/learning-insights/60?timestamp=10:20:28+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,518 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,540 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:28,541 - INFO - Successfully encrypted response of size 1836 bytes 2025-08-12 10:20:28,542 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,546 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:28,547 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:28,550 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-12 10:20:28,552 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-12 10:20:28,553 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,553 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "GET /api/analytics/user-progress/60?timestamp=10:20:28+AM&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:28,582 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:28,584 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-12 10:20:28,586 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:28] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:31,004 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973331.003938, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-08-12 10:20:31,005 - INFO - Connection stats - Total: 29, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:20:33,539 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:33] "OPTIONS /api/analytics/quiz-session/50?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:33,541 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:33] "OPTIONS /api/analytics/quiz-session/50?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:33,592 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:33,593 - INFO - Successfully encrypted response of size 9600 bytes 2025-08-12 10:20:33,594 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:33] "GET /api/analytics/quiz-session/50?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:33,614 - DEBUG - Database connection closed via context manager 2025-08-12 10:20:33,615 - INFO - Successfully encrypted response of size 9600 bytes 2025-08-12 10:20:33,616 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:33] "GET /api/analytics/quiz-session/50?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:20:38,707 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 10:20:38,708 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 10:20:38,714 - DEBUG - Processing profile for user_id: 60 2025-08-12 10:20:38,718 - DEBUG - Processing profile for user_id: 60 2025-08-12 10:20:38,718 - DEBUG - Starting authorization phase 2025-08-12 10:20:38,720 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:20:38,721 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:20:38,721 - DEBUG - Starting authorization phase 2025-08-12 10:20:38,722 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:20:38,723 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:20:38,779 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:38] "POST /profile HTTP/1.1" 200 - 2025-08-12 10:20:38,781 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:38] "POST /profile HTTP/1.1" 200 - 2025-08-12 10:20:40,123 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:40] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 10:20:40,131 - DEBUG - Starting authorization phase 2025-08-12 10:20:40,132 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:20:40,133 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:20:40,134 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 10:20:40,138 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:40] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 10:20:41,969 - DEBUG - Starting authorization phase 2025-08-12 10:20:41,969 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:20:41,970 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:20:41,971 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 10:20:41,974 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:41] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 10:20:43,255 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:43] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:20:43,260 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:43] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:20:43,263 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:43] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:20:43,270 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:43] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:20:45,384 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:45] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-12 10:20:45,409 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:45] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-12 10:20:45,526 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-12 10:20:45,527 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:45] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-12 10:20:45,558 - INFO - Successfully encrypted response of size 1240 bytes 2025-08-12 10:20:45,560 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:45] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-12 10:20:46,421 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:46] "OPTIONS /api/ai-chat/sessions/6/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-12 10:20:46,431 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-12 10:20:46,439 - INFO - Successfully encrypted response of size 428 bytes 2025-08-12 10:20:46,440 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:46] "GET /api/ai-chat/sessions/6/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-12 10:20:49,343 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:49] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 10:20:49,349 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-12 10:20:49,392 - INFO - Saved message 11 to session 6 2025-08-12 10:20:49,398 - INFO - Successfully encrypted response of size 172 bytes 2025-08-12 10:20:49,398 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:49] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 10:20:49,410 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:49] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:20:49,415 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:20:55,991 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973355.9849617, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:20:55,991 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:20:56,214 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:56] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:20:56,227 - INFO - 127.0.0.1 - - [12/Aug/2025 10:20:56] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:20:56,232 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:20:56,234 - INFO - {"request_id": "c34fff68-971f-4923-b9d9-fb4b2faacf1f", "request_type": "teacher_summary", "timestamp": "2025-08-12T10:20:56.234457", "model": "gpt-5-nano", "tokens_used": 295.1, "status": "pending", "request_preview": "{'content': 'Improving your study habits can significantly enhance retention and understanding. Here..."} 2025-08-12 10:20:56,236 - DEBUG - Starting authorization phase 2025-08-12 10:20:56,236 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:20:56,237 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:20:56,240 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:21:07,149 - INFO - {"request_id": "c34fff68-971f-4923-b9d9-fb4b2faacf1f", "request_type": null, "timestamp": "2025-08-12T10:21:07.149836", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Alright class, gather around\u2014this is something I\u2019m really excited to talk about today. ..."} 2025-08-12 10:21:07,151 - DEBUG - Starting authorization phase 2025-08-12 10:21:07,152 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:21:07,153 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:21:07,156 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:21:07,159 - INFO - Processing chunk 1/4 (963 characters) 2025-08-12 10:21:07,160 - INFO - Generating speech for text: 'Alright class, gather around�this is something I�m...' with voice: Voice.NOVA 2025-08-12 10:21:07,160 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:21:07,870 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:21:18,109 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:21:18,109 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:21:18,110 - INFO - Processing chunk 2/4 (967 characters) 2025-08-12 10:21:18,110 - INFO - Generating speech for text: 'And you get that satisfying feeling of checking th...' with voice: Voice.NOVA 2025-08-12 10:21:18,110 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:21:18,824 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:21:25,326 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:25] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 10:21:26,460 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:26] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:21:26,470 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:26] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:21:29,970 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:21:29,971 - INFO - Successfully generated 3.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:21:29,971 - INFO - Processing chunk 3/4 (942 characters) 2025-08-12 10:21:29,972 - INFO - Generating speech for text: 'You�ll be amazed how much faster you get through t...' with voice: Voice.NOVA 2025-08-12 10:21:29,972 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:21:30,532 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:21:30,546 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:30] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 10:21:30,581 - INFO - Created new chat session 7 for user 60 2025-08-12 10:21:30,589 - INFO - Successfully encrypted response of size 280 bytes 2025-08-12 10:21:30,591 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:30] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-12 10:21:30,606 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:30] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 10:21:30,620 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-12 10:21:30,639 - INFO - Saved message 12 to session 7 2025-08-12 10:21:30,644 - INFO - Successfully encrypted response of size 172 bytes 2025-08-12 10:21:30,644 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:30] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-12 10:21:30,658 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:30] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:21:30,667 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:21:31,013 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973391.0093565, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:21:31,014 - INFO - Connection stats - Total: 38, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:21:36,258 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:36] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 10:21:36,267 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:36] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:21:36,271 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:21:36,273 - INFO - {"request_id": "ee3d5795-9a7a-4e95-a2ec-04c32aecdf59", "request_type": "teacher_summary", "timestamp": "2025-08-12T10:21:36.273795", "model": "gpt-5-nano", "tokens_used": 313.3, "status": "pending", "request_preview": "{'content': 'Improving your study habits can significantly enhance retention and understanding. Here..."} 2025-08-12 10:21:36,275 - DEBUG - Starting authorization phase 2025-08-12 10:21:36,275 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:21:36,276 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:21:36,278 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:21:40,770 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:21:40,770 - INFO - Successfully generated 2.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:21:40,771 - INFO - Processing chunk 4/4 (115 characters) 2025-08-12 10:21:40,771 - INFO - Generating speech for text: 'Try these out, tweak them to fit your style, and m...' with voice: Voice.NOVA 2025-08-12 10:21:40,771 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:21:41,369 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:21:43,507 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:21:43,508 - INFO - Successfully generated 325.8 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:21:43,672 - INFO - 127.0.0.1 - - [12/Aug/2025 10:21:43] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:21:46,791 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 10:21:46,791 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-12 10:21:46,792 - INFO - {"request_id": "ee3d5795-9a7a-4e95-a2ec-04c32aecdf59", "request_type": null, "timestamp": "2025-08-12T10:21:46.792488", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Alright class, gather 'round, let's talk about something super important: how to become..."} 2025-08-12 10:21:46,795 - DEBUG - Starting authorization phase 2025-08-12 10:21:46,795 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:21:46,796 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:21:46,801 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:21:46,804 - INFO - Processing chunk 1/3 (988 characters) 2025-08-12 10:21:46,804 - INFO - Generating speech for text: 'Alright class, gather 'round, let's talk about som...' with voice: Voice.NOVA 2025-08-12 10:21:46,805 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:21:47,433 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:21:56,002 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973415.9965346, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:21:56,003 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:21:59,791 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:21:59,792 - INFO - Successfully generated 3.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:21:59,793 - INFO - Processing chunk 2/3 (995 characters) 2025-08-12 10:21:59,794 - INFO - Generating speech for text: 'You don't just water them once, right. You come ba...' with voice: Voice.NOVA 2025-08-12 10:21:59,795 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:22:00,437 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:22:10,213 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:22:10,214 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:22:10,215 - INFO - Processing chunk 3/3 (521 characters) 2025-08-12 10:22:10,216 - INFO - Generating speech for text: 'Solve problems and apply what you've learned to re...' with voice: Voice.NOVA 2025-08-12 10:22:10,216 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:22:10,786 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:22:16,153 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:22:16,153 - INFO - Successfully generated 1.5 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:22:16,264 - INFO - 127.0.0.1 - - [12/Aug/2025 10:22:16] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:22:16,318 - INFO - 127.0.0.1 - - [12/Aug/2025 10:22:16] "GET /api/audio_generation/audio/tts_en-US_20250812_102146_71b558c7.wav HTTP/1.1" 206 - 2025-08-12 10:22:31,082 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973451.0729008, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:22:31,084 - INFO - Connection stats - Total: 39, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:22:56,014 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973476.0090814, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:22:56,015 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:23:31,091 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973511.0883005, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:23:31,091 - INFO - Connection stats - Total: 40, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:23:56,041 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973536.032134, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:23:56,042 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:24:31,103 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973571.097962, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:24:31,104 - INFO - Connection stats - Total: 41, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:24:56,048 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973596.0449595, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:24:56,048 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:25:31,108 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973631.106405, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:25:31,108 - INFO - Connection stats - Total: 42, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:25:45,667 - INFO - 127.0.0.1 - - [12/Aug/2025 10:25:45] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:25:45,678 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:25:45,687 - INFO - {"request_id": "78f050f8-70b8-4b2a-a332-b49c698e7075", "request_type": "teacher_summary", "timestamp": "2025-08-12T10:25:45.687021", "model": "gpt-5-nano", "tokens_used": 313.3, "status": "pending", "request_preview": "{'content': 'Improving your study habits can significantly enhance retention and understanding. Here..."} 2025-08-12 10:25:45,689 - DEBUG - Starting authorization phase 2025-08-12 10:25:45,689 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:25:45,690 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:25:45,694 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:25:46,048 - INFO - {"request_id": "78f050f8-70b8-4b2a-a332-b49c698e7075", "request_type": null, "timestamp": "2025-08-12T10:25:46.048127", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Let me explain this in a simpler way. Improving your study habits can significantly enh..."} 2025-08-12 10:25:46,053 - DEBUG - Starting authorization phase 2025-08-12 10:25:46,054 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:25:46,056 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:25:46,059 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:25:46,064 - INFO - Processing chunk 1/1 (564 characters) 2025-08-12 10:25:46,071 - INFO - Generating speech for text: 'Let me explain this in a simpler way. Improving yo...' with voice: Voice.NOVA 2025-08-12 10:25:46,072 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:25:46,647 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:25:52,547 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:25:52,547 - INFO - Successfully generated 1.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:25:52,553 - INFO - 127.0.0.1 - - [12/Aug/2025 10:25:52] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:25:52,619 - INFO - 127.0.0.1 - - [12/Aug/2025 10:25:52] "GET /api/audio_generation/audio/tts_en-US_20250812_102546_b43a8293.wav HTTP/1.1" 206 - 2025-08-12 10:25:56,059 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973656.0538344, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:25:56,060 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:26:31,116 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973691.1125853, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:26:31,117 - INFO - Connection stats - Total: 43, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:26:56,073 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973716.0631928, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:26:56,074 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:27:31,124 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973751.1197636, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:27:31,125 - INFO - Connection stats - Total: 44, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:27:49,856 - INFO - 127.0.0.1 - - [12/Aug/2025 10:27:49] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:27:49,866 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:27:49,868 - INFO - {"request_id": "db49137a-aacf-44ae-9949-fd9eeacfe134", "request_type": "teacher_summary", "timestamp": "2025-08-12T10:27:49.867879", "model": "gpt-5-nano", "tokens_used": 313.3, "status": "pending", "request_preview": "{'content': 'Improving your study habits can significantly enhance retention and understanding. Here..."} 2025-08-12 10:27:49,870 - DEBUG - Starting authorization phase 2025-08-12 10:27:49,872 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:27:49,873 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:27:49,877 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:27:56,083 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973776.0788014, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:27:56,083 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:27:58,657 - INFO - {"request_id": "db49137a-aacf-44ae-9949-fd9eeacfe134", "request_type": null, "timestamp": "2025-08-12T10:27:58.657353", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Oh, I\u2019m so happy to chat about this because honestly, improving study habits can feel l..."} 2025-08-12 10:27:58,660 - DEBUG - Starting authorization phase 2025-08-12 10:27:58,661 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:27:58,661 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:27:58,667 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-12 10:27:58,670 - INFO - Processing chunk 1/4 (980 characters) 2025-08-12 10:27:58,670 - INFO - Generating speech for text: 'Oh, I�m so happy to chat about this because honest...' with voice: Voice.NOVA 2025-08-12 10:27:58,670 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:27:59,491 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:28:10,583 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:28:10,583 - INFO - Successfully generated 3.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:28:10,584 - INFO - Processing chunk 2/4 (960 characters) 2025-08-12 10:28:10,584 - INFO - Generating speech for text: 'It�s like explaining it to your best friend. Or ev...' with voice: Voice.NOVA 2025-08-12 10:28:10,584 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:28:11,176 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:28:21,154 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:28:21,155 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:28:21,155 - INFO - Processing chunk 3/4 (932 characters) 2025-08-12 10:28:21,155 - INFO - Generating speech for text: 'Instead of just reading, mix it up with writing no...' with voice: Voice.NOVA 2025-08-12 10:28:21,155 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:28:21,796 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:28:31,130 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973811.128839, 'cache_hits': 0, 'cache_misses': 26, 'cache_clears': 0} 2025-08-12 10:28:31,130 - INFO - Connection stats - Total: 45, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:28:31,584 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:28:31,584 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:28:31,585 - INFO - Processing chunk 4/4 (343 characters) 2025-08-12 10:28:31,585 - INFO - Generating speech for text: 'Believe it or not, maintaining a growth mindset�th...' with voice: Voice.NOVA 2025-08-12 10:28:31,585 - DEBUG - Using headers optimized for mp3 format 2025-08-12 10:28:32,186 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:28:35,902 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-12 10:28:35,903 - INFO - Successfully generated 1.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:28:36,106 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:36] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-12 10:28:36,208 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:36] "GET /api/audio_generation/audio/tts_en-US_20250812_102758_2bb0ac95.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-12 10:28:36,325 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:36] "GET /api/audio_generation/audio/tts_en-US_20250812_102758_2bb0ac95.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-12 10:28:36,332 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:36] "GET /api/audio_generation/audio/tts_en-US_20250812_102758_2bb0ac95.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-12 10:28:52,885 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:52] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:28:52,887 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:52] "OPTIONS /api/audio_generation/user-videos?user_id=60&_t=1754973832879 HTTP/1.1" 200 - 2025-08-12 10:28:52,898 - ERROR - Error getting user jobs from MySQL: name 'db_connection' is not defined 2025-08-12 10:28:52,899 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:52] "GET /api/audio_generation/user-videos?user_id=60&_t=1754973832879 HTTP/1.1" 200 - 2025-08-12 10:28:52,900 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 10:28:52,974 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 10:28:52,976 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 10:28:52,976 - INFO - 127.0.0.1 - - [12/Aug/2025 10:28:52] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:28:56,091 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973836.0878906, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:28:56,092 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:29:01,216 - INFO - 127.0.0.1 - - [12/Aug/2025 10:29:01] "OPTIONS /api/audio_generation/user-videos?user_id=60&_t=1754973841207 HTTP/1.1" 200 - 2025-08-12 10:29:01,247 - ERROR - Error getting user jobs from MySQL: name 'db_connection' is not defined 2025-08-12 10:29:01,249 - INFO - 127.0.0.1 - - [12/Aug/2025 10:29:01] "GET /api/audio_generation/user-videos?user_id=60&_t=1754973841207 HTTP/1.1" 200 - 2025-08-12 10:29:10,688 - INFO - 127.0.0.1 - - [12/Aug/2025 10:29:10] "OPTIONS /api/audio_generation/user-videos?user_id=60&_t=1754973850678 HTTP/1.1" 200 - 2025-08-12 10:29:10,698 - ERROR - Error getting user jobs from MySQL: name 'db_connection' is not defined 2025-08-12 10:29:10,701 - INFO - 127.0.0.1 - - [12/Aug/2025 10:29:10] "GET /api/audio_generation/user-videos?user_id=60&_t=1754973850678 HTTP/1.1" 200 - 2025-08-12 10:29:31,138 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1754973871.1341186, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 10:29:31,138 - INFO - Connection stats - Total: 47, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 10:29:56,097 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973896.0957003, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:29:56,097 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:29:57,435 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\video_jobs_db.py', reloading 2025-08-12 10:29:58,087 - INFO - * Restarting with stat 2025-08-12 10:30:08,029 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:30:08,501 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:30:08,524 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:30:08,540 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:30:08,645 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:30:08,648 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:30:08,654 - INFO - Database health monitor started 2025-08-12 10:30:08,654 - INFO - Database health monitoring started 2025-08-12 10:30:08,655 - INFO - Database monitor already running 2025-08-12 10:30:08,655 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:30:08,656 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:30:08,656 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:30:08,656 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:30:08,656 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:30:08,657 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:30:08,657 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:30:08,657 - INFO - Pre-warming common API endpoints... 2025-08-12 10:30:08,657 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:30:08,658 - INFO - Mode: Production 2025-08-12 10:30:08,658 - INFO - Threaded: True, Processes: 1 2025-08-12 10:30:08,678 - WARNING - * Debugger is active! 2025-08-12 10:30:08,696 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:30:10,881 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:10] "OPTIONS /api/audio_generation/user-videos?user_id=60&_t=1754973903791 HTTP/1.1" 200 - 2025-08-12 10:30:11,041 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:11] "OPTIONS /api/audio_generation/user-videos?user_id=60&_t=1754973906328 HTTP/1.1" 200 - 2025-08-12 10:30:11,096 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:11] "GET /api/audio_generation/user-videos?user_id=60&_t=1754973906328 HTTP/1.1" 200 - 2025-08-12 10:30:11,101 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:11] "GET /api/audio_generation/user-videos?user_id=60&_t=1754973903791 HTTP/1.1" 200 - 2025-08-12 10:30:19,454 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:19] "OPTIONS /api/audio_generation/user-videos?user_id=60&_t=1754973919447 HTTP/1.1" 200 - 2025-08-12 10:30:19,471 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:19] "GET /api/audio_generation/user-videos?user_id=60&_t=1754973919447 HTTP/1.1" 200 - 2025-08-12 10:30:30,280 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:30] "OPTIONS /api/audio_generation/user-videos?user_id=60&_t=1754973930265 HTTP/1.1" 200 - 2025-08-12 10:30:30,320 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:30] "GET /api/audio_generation/user-videos?user_id=60&_t=1754973930265 HTTP/1.1" 200 - 2025-08-12 10:30:53,599 - INFO - 127.0.0.1 - - [12/Aug/2025 10:30:53] "GET /api/audio_generation/audio/tts_en-US_20250812_102758_2bb0ac95.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-12 10:30:56,106 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973956.1013796, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:30:56,107 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:31:08,658 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754973968.6579988, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:31:08,659 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:31:56,113 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974016.1107895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:31:56,113 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:32:08,670 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974028.6645918, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:32:08,671 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:32:37,592 - INFO - 127.0.0.1 - - [12/Aug/2025 10:32:37] "OPTIONS /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974057574 HTTP/1.1" 200 - 2025-08-12 10:32:37,620 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:32:37,624 - INFO - 127.0.0.1 - - [12/Aug/2025 10:32:37] "GET /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974057574 HTTP/1.1" 401 - 2025-08-12 10:32:37,834 - INFO - 127.0.0.1 - - [12/Aug/2025 10:32:37] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:32:37,912 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 10:32:38,079 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 10:32:38,209 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 10:32:38,233 - INFO - 127.0.0.1 - - [12/Aug/2025 10:32:38] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:32:39,645 - INFO - 127.0.0.1 - - [12/Aug/2025 10:32:39] "OPTIONS /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974059632 HTTP/1.1" 200 - 2025-08-12 10:32:39,678 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:32:39,682 - INFO - 127.0.0.1 - - [12/Aug/2025 10:32:39] "GET /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974059632 HTTP/1.1" 401 - 2025-08-12 10:32:56,126 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974076.1193056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:32:56,127 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:33:08,684 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974088.6775498, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:33:08,685 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:33:38,606 - INFO - 127.0.0.1 - - [12/Aug/2025 10:33:38] "OPTIONS /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974118599 HTTP/1.1" 200 - 2025-08-12 10:33:38,631 - INFO - 127.0.0.1 - - [12/Aug/2025 10:33:38] "GET /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974118599 HTTP/1.1" 200 - 2025-08-12 10:33:40,996 - INFO - 127.0.0.1 - - [12/Aug/2025 10:33:40] "OPTIONS /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974120988 HTTP/1.1" 200 - 2025-08-12 10:33:41,026 - INFO - 127.0.0.1 - - [12/Aug/2025 10:33:41] "GET /api/audio_generation/user-videos?api_key=1x345^4^9s8^X&user_id=60&_t=1754974120988 HTTP/1.1" 200 - 2025-08-12 10:33:56,134 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974136.1303825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:33:56,135 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:34:05,062 - INFO - 127.0.0.1 - - [12/Aug/2025 10:34:05] "OPTIONS /api/audio_generation/user-videos HTTP/1.1" 200 - 2025-08-12 10:34:05,067 - INFO - 127.0.0.1 - - [12/Aug/2025 10:34:05] "GET /api/audio_generation/user-videos HTTP/1.1" 400 - 2025-08-12 10:34:08,692 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974148.6882231, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:34:08,693 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:34:56,138 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974196.1368036, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:34:56,138 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:35:08,708 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974208.6972764, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:35:08,718 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:35:26,662 - INFO - 127.0.0.1 - - [12/Aug/2025 10:35:26] "OPTIONS /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:35:26,686 - INFO - 127.0.0.1 - - [12/Aug/2025 10:35:26] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:35:28,653 - INFO - 127.0.0.1 - - [12/Aug/2025 10:35:28] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:35:56,144 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974256.1417816, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:35:56,145 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:36:06,319 - INFO - 127.0.0.1 - - [12/Aug/2025 10:36:06] "OPTIONS /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:36:06,353 - INFO - 127.0.0.1 - - [12/Aug/2025 10:36:06] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:36:08,730 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974268.7254605, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:36:08,731 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:36:36,668 - INFO - 127.0.0.1 - - [12/Aug/2025 10:36:36] "OPTIONS /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:36:36,726 - INFO - 127.0.0.1 - - [12/Aug/2025 10:36:36] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:36:38,593 - INFO - 127.0.0.1 - - [12/Aug/2025 10:36:38] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:36:56,268 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974316.2120087, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:36:56,269 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:36:57,905 - INFO - 127.0.0.1 - - [12/Aug/2025 10:36:57] "OPTIONS /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:36:57,924 - INFO - 127.0.0.1 - - [12/Aug/2025 10:36:57] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:37:03,819 - INFO - 127.0.0.1 - - [12/Aug/2025 10:37:03] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:37:03,828 - INFO - 127.0.0.1 - - [12/Aug/2025 10:37:03] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:37:03,877 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:03,878 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:03,878 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:37:03,879 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:37:03,879 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:37:03,879 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:37:03,880 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:37:03,880 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:37:03,880 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:37:03,881 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:37:03,881 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:37:03,882 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:37:03,882 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:37:03,883 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:37:03,883 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:37:03,883 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:37:03,884 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:37:03,884 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:37:03,884 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:03,885 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:03,894 - INFO - 127.0.0.1 - - [12/Aug/2025 10:37:03] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:37:03,900 - INFO - 127.0.0.1 - - [12/Aug/2025 10:37:03] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:37:06,394 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:06,395 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:06,395 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:37:06,395 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:37:06,396 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:37:06,396 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:37:06,396 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:37:06,397 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:37:06,397 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:37:06,397 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:37:06,398 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:37:06,398 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:37:06,399 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:37:06,399 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:37:06,399 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:37:06,400 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:37:06,400 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:37:06,400 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:37:06,401 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:06,401 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:37:06,411 - INFO - 127.0.0.1 - - [12/Aug/2025 10:37:06] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:37:06,413 - INFO - 127.0.0.1 - - [12/Aug/2025 10:37:06] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:37:08,741 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974328.736117, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 10:37:08,742 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:37:56,277 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974376.273771, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:37:56,278 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:38:08,755 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974388.7499363, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 10:38:08,755 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:38:56,283 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974436.2799606, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:38:56,283 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:39:08,768 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974448.7618876, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 10:39:08,769 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:39:56,294 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974496.2897491, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:39:56,295 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:40:08,774 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974508.7720873, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 10:40:08,775 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:40:36,363 - INFO - 127.0.0.1 - - [12/Aug/2025 10:40:36] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:40:36,364 - INFO - 127.0.0.1 - - [12/Aug/2025 10:40:36] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:40:36,429 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:36,429 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:36,430 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:40:36,430 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:40:36,431 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:40:36,431 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:40:36,431 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:40:36,432 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:40:36,432 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:40:36,432 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:40:36,433 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:40:36,433 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:40:36,434 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:40:36,434 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:40:36,434 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:40:36,435 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:40:36,435 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:40:36,435 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:40:36,436 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:36,436 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:36,445 - INFO - 127.0.0.1 - - [12/Aug/2025 10:40:36] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:40:36,447 - INFO - 127.0.0.1 - - [12/Aug/2025 10:40:36] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:40:40,842 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:40,843 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:40,845 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:40:40,848 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:40:40,852 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:40:40,902 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:40:40,912 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:40:40,916 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:40:40,917 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:40:40,919 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:40:40,920 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:40:40,925 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:40:40,926 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:40:40,936 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:40:40,942 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:40:40,943 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:40:40,944 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:40:40,944 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:40,946 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:40:40,948 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:40:40,986 - INFO - 127.0.0.1 - - [12/Aug/2025 10:40:40] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:40:40,991 - INFO - 127.0.0.1 - - [12/Aug/2025 10:40:40] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:40:56,304 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974556.300042, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:40:56,304 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:41:08,778 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974568.7771704, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-12 10:41:08,779 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:41:56,309 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974616.3076484, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:41:56,310 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:42:08,792 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974628.7850847, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-12 10:42:08,793 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:42:37,841 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 10:42:38,630 - INFO - * Restarting with stat 2025-08-12 10:42:49,074 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:42:49,584 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:42:49,609 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:42:49,616 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:42:49,693 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:42:49,696 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:42:49,701 - INFO - Database health monitor started 2025-08-12 10:42:49,701 - INFO - Database health monitoring started 2025-08-12 10:42:49,702 - INFO - Database monitor already running 2025-08-12 10:42:49,702 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:42:49,703 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:42:49,703 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:42:49,703 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:42:49,703 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:42:49,704 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:42:49,704 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:42:49,704 - INFO - Pre-warming common API endpoints... 2025-08-12 10:42:49,704 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:42:49,705 - INFO - Mode: Production 2025-08-12 10:42:49,705 - INFO - Threaded: True, Processes: 1 2025-08-12 10:42:49,713 - WARNING - * Debugger is active! 2025-08-12 10:42:49,716 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:42:56,538 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974676.5275788, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:42:56,538 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:43:48,653 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:43:48,655 - INFO - 127.0.0.1 - - [12/Aug/2025 10:43:48] "POST /mentor_detail HTTP/1.1" 401 - 2025-08-12 10:43:49,710 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974729.7069955, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:43:49,710 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:43:56,548 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974736.5433702, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:43:56,550 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:44:08,828 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 10:44:09,704 - INFO - * Restarting with stat 2025-08-12 10:44:15,968 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:44:16,373 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:44:16,383 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:44:16,386 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:44:16,448 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:44:16,451 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:44:16,455 - INFO - Database health monitor started 2025-08-12 10:44:16,455 - INFO - Database health monitoring started 2025-08-12 10:44:16,455 - INFO - Database monitor already running 2025-08-12 10:44:16,456 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:44:16,456 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:44:16,457 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:44:16,457 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:44:16,457 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:44:16,458 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:44:16,458 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:44:16,458 - INFO - Pre-warming common API endpoints... 2025-08-12 10:44:16,459 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:44:16,459 - INFO - Mode: Production 2025-08-12 10:44:16,460 - INFO - Threaded: True, Processes: 1 2025-08-12 10:44:16,472 - WARNING - * Debugger is active! 2025-08-12 10:44:16,480 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:44:56,829 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974796.5828521, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:44:56,830 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:44:59,291 - INFO - 127.0.0.1 - - [12/Aug/2025 10:44:59] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:44:59,659 - INFO - 127.0.0.1 - - [12/Aug/2025 10:44:59] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:44:59,671 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 10:44:59,729 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:44:59,729 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:44:59,730 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:44:59,730 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:44:59,731 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:44:59,732 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:44:59,733 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:44:59,733 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:44:59,734 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:44:59,734 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:44:59,736 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 10:44:59,744 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 10:44:59,745 - INFO - 127.0.0.1 - - [12/Aug/2025 10:44:59] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:44:59,775 - INFO - 127.0.0.1 - - [12/Aug/2025 10:44:59] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:45:16,468 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974816.4621925, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 10:45:16,469 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:45:57,368 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974857.3651707, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:45:57,368 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:46:16,483 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974876.4764726, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 10:46:16,484 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:46:57,378 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974917.3731868, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:46:57,379 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:47:16,494 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974936.4896083, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 10:47:16,494 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:47:30,218 - INFO - 127.0.0.1 - - [12/Aug/2025 10:47:30] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:47:30,306 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:47:30,309 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:47:30,312 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:47:30,315 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:47:30,317 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:47:30,320 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:47:30,374 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:47:30,388 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:47:30,393 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:47:30,400 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:47:30,443 - INFO - 127.0.0.1 - - [12/Aug/2025 10:47:30] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:47:55,248 - INFO - 127.0.0.1 - - [12/Aug/2025 10:47:55] "OPTIONS /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 10:47:55,307 - INFO - 127.0.0.1 - - [12/Aug/2025 10:47:55] "GET /mentor_detail?mentor_id=1 HTTP/1.1" 405 - 2025-08-12 10:47:55,375 - INFO - 127.0.0.1 - - [12/Aug/2025 10:47:55] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:47:55,404 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 10:47:55,439 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 10:47:55,443 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 10:47:55,444 - INFO - 127.0.0.1 - - [12/Aug/2025 10:47:55] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:47:57,384 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974977.3819823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:47:57,384 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:48:16,501 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754974996.4995599, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 10:48:16,502 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:48:57,178 - INFO - 127.0.0.1 - - [12/Aug/2025 10:48:57] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:48:57,228 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:48:57,229 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:48:57,230 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:48:57,230 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:48:57,231 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:48:57,231 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:48:57,232 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:48:57,232 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:48:57,232 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:48:57,233 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:48:57,240 - INFO - 127.0.0.1 - - [12/Aug/2025 10:48:57] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:48:57,394 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975037.3897076, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:48:57,395 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:49:16,507 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975056.504919, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 10:49:16,507 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:49:16,914 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\mentor_profile.py', reloading 2025-08-12 10:49:17,472 - INFO - * Restarting with stat 2025-08-12 10:49:25,101 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:49:25,389 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:49:25,401 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:49:25,405 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:49:25,471 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:49:25,473 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:49:25,477 - INFO - Database health monitor started 2025-08-12 10:49:25,477 - INFO - Database health monitoring started 2025-08-12 10:49:25,477 - INFO - Database monitor already running 2025-08-12 10:49:25,478 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:49:25,478 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:49:25,478 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:49:25,478 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:49:25,479 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:49:25,479 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:49:25,479 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:49:25,479 - INFO - Pre-warming common API endpoints... 2025-08-12 10:49:25,480 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:49:25,480 - INFO - Mode: Production 2025-08-12 10:49:25,480 - INFO - Threaded: True, Processes: 1 2025-08-12 10:49:25,489 - WARNING - * Debugger is active! 2025-08-12 10:49:25,495 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:49:26,843 - INFO - 127.0.0.1 - - [12/Aug/2025 10:49:26] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:49:26,991 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:49:26,991 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:49:26,991 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:49:26,992 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:49:26,992 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:49:26,992 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:49:26,993 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:49:26,993 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:49:26,993 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:49:26,993 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:49:26,999 - INFO - 127.0.0.1 - - [12/Aug/2025 10:49:26] "POST /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:49:40,637 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\mentor_profile.py', reloading 2025-08-12 10:49:41,441 - INFO - * Restarting with stat 2025-08-12 10:49:46,269 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:49:46,449 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:49:46,455 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:49:46,458 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:49:46,495 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:49:46,497 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:49:46,501 - INFO - Database health monitor started 2025-08-12 10:49:46,501 - INFO - Database health monitoring started 2025-08-12 10:49:46,502 - INFO - Database monitor already running 2025-08-12 10:49:46,502 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:49:46,502 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:49:46,502 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:49:46,503 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:49:46,503 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:49:46,503 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:49:46,503 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:49:46,503 - INFO - Pre-warming common API endpoints... 2025-08-12 10:49:46,503 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:49:46,503 - INFO - Mode: Production 2025-08-12 10:49:46,504 - INFO - Threaded: True, Processes: 1 2025-08-12 10:49:46,508 - WARNING - * Debugger is active! 2025-08-12 10:49:46,512 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:49:51,215 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-12 10:49:51,831 - INFO - * Restarting with stat 2025-08-12 10:49:57,156 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:49:57,375 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:49:57,384 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:49:57,386 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:49:57,403 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975097.398441, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:49:57,404 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:49:57,433 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:49:57,437 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:49:57,442 - INFO - Database health monitor started 2025-08-12 10:49:57,442 - INFO - Database health monitoring started 2025-08-12 10:49:57,443 - INFO - Database monitor already running 2025-08-12 10:49:57,443 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:49:57,444 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:49:57,444 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:49:57,444 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:49:57,444 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:49:57,445 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:49:57,445 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:49:57,445 - INFO - Pre-warming common API endpoints... 2025-08-12 10:49:57,445 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:49:57,446 - INFO - Mode: Production 2025-08-12 10:49:57,446 - INFO - Threaded: True, Processes: 1 2025-08-12 10:49:57,454 - WARNING - * Debugger is active! 2025-08-12 10:49:57,460 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:50:02,491 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:02] "OPTIONS /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 10:50:02,849 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:50:02,850 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:50:02,851 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:50:02,851 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:50:02,852 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:50:02,852 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:50:02,852 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:50:02,853 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:50:02,853 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:50:02,853 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:50:02,859 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:02] "GET /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 10:50:08,653 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:08] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 10:50:08,654 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:08] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 10:50:08,662 - DEBUG - Starting authorization phase 2025-08-12 10:50:08,663 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:50:08,663 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:50:08,664 - DEBUG - Starting authorization phase 2025-08-12 10:50:08,664 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:50:08,665 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:50:08,665 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 10:50:08,667 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:08,672 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:08] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 10:50:08,675 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:08,679 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:08,686 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:08,688 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:08,692 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:08,697 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:08] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 10:50:18,333 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:18] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 10:50:18,339 - DEBUG - Starting authorization phase 2025-08-12 10:50:18,339 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:50:18,340 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:50:18,341 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:18,344 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:18,345 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:18,347 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:18,348 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:18,349 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:18,353 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:18] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 10:50:45,369 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:45] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 10:50:45,377 - DEBUG - Starting authorization phase 2025-08-12 10:50:45,378 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 10:50:45,378 - DEBUG - mysql_native_password completed succesfully 2025-08-12 10:50:45,379 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:45,383 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:45,386 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:45,390 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:45,393 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:45,394 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 10:50:45,399 - INFO - 127.0.0.1 - - [12/Aug/2025 10:50:45] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 10:50:57,411 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975157.4081056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:50:57,411 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:50:57,453 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975157.4471948, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:50:57,454 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:51:57,416 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975217.41515, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:51:57,417 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:51:57,460 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975217.4576228, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:51:57,460 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:52:57,424 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975277.4209425, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:52:57,425 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:52:57,470 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975277.4666896, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 10:52:57,471 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:53:41,301 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:41] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:53:41,306 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:41] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:53:41,310 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:41] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:53:41,331 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:41] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 10:53:42,766 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:42] "OPTIONS /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:53:42,783 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:42] "OPTIONS /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:53:42,999 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:42] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:53:43,231 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:43] "GET /api/audio_generation/user-videos?user_id=60 HTTP/1.1" 200 - 2025-08-12 10:53:46,652 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:46] "OPTIONS /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 10:53:46,706 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:46] "POST /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 10:53:46,725 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:46] "OPTIONS /api/audio_generation/job-status/57146ca4-5512-4149-90e3-88ececc47657?_t=1754975326715 HTTP/1.1" 200 - 2025-08-12 10:53:46,732 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:53:46,773 - DEBUG - Starting new HTTPS connection (1): storage.googleapis.com:443 2025-08-12 10:53:46,807 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:46] "GET /api/audio_generation/job-status/57146ca4-5512-4149-90e3-88ececc47657?_t=1754975326715 HTTP/1.1" 200 - 2025-08-12 10:53:47,174 - DEBUG - https://storage.googleapis.com:443 "GET /public-arena-no-cors/p2l-explorer/data/overall/arena.json HTTP/1.1" 200 17689 2025-08-12 10:53:47,557 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 10:53:47,558 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,559 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,560 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,561 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,563 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,563 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,564 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,564 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,565 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 10:53:47,565 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:47,565 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 10:53:49,270 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-copilot\g4f-copilot uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 10:53:49,271 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 10:53:49,271 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-copilot\g4f-copilot --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=63192 2025-08-12 10:53:49,823 - INFO - enabling autodiscover targets 2025-08-12 10:53:49,839 - DEBUG - = connection is CONNECTING 2025-08-12 10:53:49,873 - DEBUG - > GET /devtools/browser/0598b4c1-2fb6-49f4-ab0e-08cf933dc09f HTTP/1.1 2025-08-12 10:53:49,875 - DEBUG - > Host: 127.0.0.1:63192 2025-08-12 10:53:49,878 - DEBUG - > Upgrade: websocket 2025-08-12 10:53:49,880 - DEBUG - > Connection: Upgrade 2025-08-12 10:53:49,882 - DEBUG - > Sec-WebSocket-Key: kTBckKjBCGbCa0aclvHUIg== 2025-08-12 10:53:49,887 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 10:53:49,889 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 10:53:49,890 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 10:53:49,895 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 10:53:49,898 - DEBUG - < Upgrade: WebSocket 2025-08-12 10:53:49,915 - DEBUG - < Connection: Upgrade 2025-08-12 10:53:49,921 - DEBUG - < Sec-WebSocket-Accept: d5un+daJkxR0tR1uBaecy+o7j3g= 2025-08-12 10:53:49,939 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 10:53:49,942 - DEBUG - = connection is OPEN 2025-08-12 10:53:49,949 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 10:53:49,972 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...630F434C0FBA279C138"}}}' [257 bytes] 2025-08-12 10:53:49,975 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 10:53:49,980 - DEBUG - target #1 created => 2025-08-12 10:53:49,989 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 10:53:49,995 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 10:53:49,999 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 10:53:50,007 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [235 bytes] 2025-08-12 10:53:50,010 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,023 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [235 bytes] 2025-08-12 10:53:50,031 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,049 - DEBUG - = connection is CONNECTING 2025-08-12 10:53:50,057 - DEBUG - > GET /devtools/page/C9D542FE2D27AC2A2CDA55887964068A HTTP/1.1 2025-08-12 10:53:50,061 - DEBUG - > Host: 127.0.0.1:63192 2025-08-12 10:53:50,062 - DEBUG - > Upgrade: websocket 2025-08-12 10:53:50,063 - DEBUG - > Connection: Upgrade 2025-08-12 10:53:50,063 - DEBUG - > Sec-WebSocket-Key: 4mPLlQ8c7zrv8m0gBH+6CQ== 2025-08-12 10:53:50,064 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 10:53:50,064 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 10:53:50,065 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 10:53:50,093 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [260 bytes] 2025-08-12 10:53:50,113 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 10:53:50,115 - DEBUG - < Upgrade: WebSocket 2025-08-12 10:53:50,116 - DEBUG - < Connection: Upgrade 2025-08-12 10:53:50,116 - DEBUG - < Sec-WebSocket-Accept: yGbSZxJAlV8Z7Fx+Fc1FMpH7F7M= 2025-08-12 10:53:50,122 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 10:53:50,125 - DEBUG - = connection is OPEN 2025-08-12 10:53:50,131 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...crosoft.com"}, "id": 0}' [88 bytes] 2025-08-12 10:53:50,189 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 10:53:50,191 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 10:53:50,205 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [248 bytes] 2025-08-12 10:53:50,206 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'New Tab', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,615 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...630F434C0FBA279C138"}}}' [236 bytes] 2025-08-12 10:53:50,623 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [362 bytes] 2025-08-12 10:53:50,663 - DEBUG - target #2 created => 2025-08-12 10:53:50,665 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 10:53:50,680 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 10:53:50,688 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 10:53:50,690 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [549 bytes] 2025-08-12 10:53:50,691 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [549 bytes] 2025-08-12 10:53:50,697 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'New Tab', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}, {'targetId': '7DC9E8775F65D8CB84C89E537894F379', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,704 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'New Tab', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}, {'targetId': '7DC9E8775F65D8CB84C89E537894F379', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,730 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"C9D542FE2D27AC2A2C...16C79C05EB229F9282BA"}}' [110 bytes] 2025-08-12 10:53:50,733 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'C9D542FE2D27AC2A2CDA55887964068A', 'loaderId': 'C7F68447A0DC16C79C05EB229F9282BA'}} 2025-08-12 10:53:50,737 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 10:53:50,747 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...D8CB84C89E537894F379"}}' [92 bytes] 2025-08-12 10:53:50,749 - DEBUG - target removed. id # 1 => 2025-08-12 10:53:50,750 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 10:53:50,763 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [288 bytes] 2025-08-12 10:53:50,765 - DEBUG - target #0 has changed: title: New Tab => copilot.microsoft.com 2025-08-12 10:53:50,767 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 10:53:50,773 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [262 bytes] 2025-08-12 10:53:50,774 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'copilot.microsoft.com', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,780 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [262 bytes] 2025-08-12 10:53:50,783 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [262 bytes] 2025-08-12 10:53:50,788 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'copilot.microsoft.com', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,791 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'copilot.microsoft.com', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:50,796 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 1}' [942 bytes] 2025-08-12 10:53:50,803 - DEBUG - < TEXT '{"id":1,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 10:53:50,854 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 10:53:51,541 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [303 bytes] 2025-08-12 10:53:51,591 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [303 bytes] 2025-08-12 10:53:51,592 - DEBUG - target #0 has changed: title: copilot.microsoft.com => Microsoft Copilot: Your AI companion 2025-08-12 10:53:51,593 - DEBUG - target #0 has changed: 2025-08-12 10:53:51,594 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 10:53:51,595 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 10:53:51,596 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [303 bytes] 2025-08-12 10:53:51,597 - DEBUG - target #0 has changed: 2025-08-12 10:53:51,598 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 10:53:51,598 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [303 bytes] 2025-08-12 10:53:51,599 - DEBUG - target #0 has changed: 2025-08-12 10:53:51,600 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 10:53:51,602 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [303 bytes] 2025-08-12 10:53:51,605 - DEBUG - target #0 has changed: 2025-08-12 10:53:51,605 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"C...30F434C0FBA279C138"}]}}' [277 bytes] 2025-08-12 10:53:51,607 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...30F434C0FBA279C138"}]}}' [278 bytes] 2025-08-12 10:53:51,612 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...30F434C0FBA279C138"}]}}' [278 bytes] 2025-08-12 10:53:51,614 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...30F434C0FBA279C138"}]}}' [278 bytes] 2025-08-12 10:53:51,615 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'Microsoft Copilot: Your AI companion', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:51,616 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'Microsoft Copilot: Your AI companion', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:51,620 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'Microsoft Copilot: Your AI companion', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:51,622 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'Microsoft Copilot: Your AI companion', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:51,624 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 10:53:51,628 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...30F434C0FBA279C138"}]}}' [278 bytes] 2025-08-12 10:53:51,629 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': 'C9D542FE2D27AC2A2CDA55887964068A', 'type': 'page', 'title': 'Microsoft Copilot: Your AI companion', 'url': 'https://copilot.microsoft.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '497709C5BA442630F434C0FBA279C138'}]}} 2025-08-12 10:53:51,739 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...630F434C0FBA279C138"}}}' [304 bytes] 2025-08-12 10:53:51,740 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 10:53:51,740 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...AC2A2CDA55887964068A"}}' [92 bytes] 2025-08-12 10:53:51,741 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 10:53:51,741 - DEBUG - target removed. id # 0 => 2025-08-12 10:53:51,743 - DEBUG - < EOF 2025-08-12 10:53:51,744 - DEBUG - < EOF 2025-08-12 10:53:51,744 - DEBUG - > EOF 2025-08-12 10:53:51,745 - DEBUG - = connection is CLOSED 2025-08-12 10:53:51,745 - DEBUG - x half-closing TCP connection 2025-08-12 10:53:51,747 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 10:53:51,749 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-12 10:53:51,990 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 10:53:51,995 - DEBUG - < TEXT '{"id":15,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 10:53:51,997 - DEBUG - < EOF 2025-08-12 10:53:51,998 - DEBUG - < EOF 2025-08-12 10:53:51,999 - DEBUG - > EOF 2025-08-12 10:53:51,999 - DEBUG - = connection is CLOSED 2025-08-12 10:53:51,999 - DEBUG - x half-closing TCP connection 2025-08-12 10:53:52,046 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': []}} 2025-08-12 10:53:52,047 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'targetInfos': []}} 2025-08-12 10:53:53,470 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:53] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:53:53,472 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:53] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:53:53,542 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:53,543 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:53:53,543 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:53:53,543 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:53:53,544 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:53:53,544 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:53:53,545 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:53:53,545 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:53:53,546 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:53:53,546 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:53,555 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:53] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:53:53,583 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:53,585 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:53:53,586 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:53:53,587 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:53:53,588 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:53:53,588 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:53:53,589 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:53:53,589 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:53:53,589 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:53:53,590 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:53,603 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:53] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:53:54,025 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 10:53:54,026 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 10:53:56,926 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:56] "OPTIONS /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 10:53:56,945 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:56] "OPTIONS /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 10:53:57,128 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:57,136 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:53:57,145 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:53:57,153 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:53:57,177 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:53:57,196 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:53:57,214 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:53:57,238 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:53:57,252 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:53:57,276 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:57,350 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:57] "GET /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 10:53:57,493 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:57,504 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:53:57,510 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:53:57,515 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:53:57,521 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:53:57,549 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:53:57,566 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:53:57,608 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:53:57,622 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975337.483055, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:53:57,628 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:53:57,632 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:53:57,652 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:53:57,714 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975337.5536075, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 10:53:57,715 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:53:57,723 - INFO - 127.0.0.1 - - [12/Aug/2025 10:53:57] "GET /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 10:53:59,301 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:54:01,142 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:01] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 10:54:01,144 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:01] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 10:54:01,150 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 10:54:01,182 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 10:54:01,187 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 10:54:01,196 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 10:54:01,197 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:01] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 10:54:01,210 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 10:54:01,250 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:01] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 10:54:01,259 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-12 10:54:01,265 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 10:54:01,273 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 10:54:01,273 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-12 10:54:01,281 - INFO - Successfully encrypted response of size 640 bytes 2025-08-12 10:54:01,282 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 10:54:01,284 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:01] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 10:54:01,285 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:01] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 10:54:05,179 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:05] "OPTIONS /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:05,189 - INFO - GET /api/blogs/19 - IP: 127.0.0.1 2025-08-12 10:54:05,192 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:54:05,199 - INFO - GET /api/blogs/19 - Success: Blog 'ChatGPT for Productivity: AI-Powered Workflow Optimization Revolutionize Your Work Efficiency with Artificial Intelligence' returned 2025-08-12 10:54:05,203 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:05] "GET /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:05,229 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:05] "OPTIONS /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:05,313 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:05] "GET /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:06,218 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:54:06,219 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:06] "OPTIONS /api/blogs/19/track-view HTTP/1.1" 401 - 2025-08-12 10:54:12,352 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:54:12,354 - DEBUG - Using proactor: IocpProactor 2025-08-12 10:54:12,490 - INFO - Generating speech for text: 'Hey, so I�ve been reading up on photosynthesis lat...' with voice: Voice.NOVA 2025-08-12 10:54:12,490 - DEBUG - Using headers optimized for wav format 2025-08-12 10:54:12,494 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 10:54:13,852 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:54:16,576 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:54:16,576 - INFO - Successfully generated 186.8 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 10:54:16,579 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-12 10:54:17,437 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 10:54:17,440 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-12 10:54:18,093 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 10:54:20,189 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:20] "OPTIONS /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:20,203 - INFO - GET /api/blogs/19 - IP: 127.0.0.1 2025-08-12 10:54:20,266 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:54:20,279 - INFO - GET /api/blogs/19 - Success: Blog 'ChatGPT for Productivity: AI-Powered Workflow Optimization Revolutionize Your Work Efficiency with Artificial Intelligence' returned 2025-08-12 10:54:20,281 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:20] "GET /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:20,512 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:20] "OPTIONS /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:20,573 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:20] "GET /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:25,989 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:25] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:54:25,993 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:25] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:54:26,098 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:54:26,102 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:54:26,104 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:54:26,105 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:54:26,107 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:54:26,112 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:54:26,118 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:54:26,120 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:54:26,120 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:54:26,123 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:54:26,146 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:26] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:54:26,350 - INFO - Generating speech for text: 'Totally! And actually, the thing is, those reactio...' with voice: Voice.ONYX 2025-08-12 10:54:26,351 - DEBUG - Using headers optimized for wav format 2025-08-12 10:54:26,355 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:54:26,356 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 10:54:26,357 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 10:54:26,357 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 10:54:26,359 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 10:54:26,360 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 10:54:26,361 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 10:54:26,364 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 10:54:26,366 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 10:54:26,367 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 10:54:26,406 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:26] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-12 10:54:27,542 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:54:30,103 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:54:30,104 - INFO - Successfully generated 243.0 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 10:54:30,749 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:30] "OPTIONS /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:30,755 - INFO - GET /api/blogs/19 - IP: 127.0.0.1 2025-08-12 10:54:30,781 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:54:30,793 - INFO - GET /api/blogs/19 - Success: Blog 'ChatGPT for Productivity: AI-Powered Workflow Optimization Revolutionize Your Work Efficiency with Artificial Intelligence' returned 2025-08-12 10:54:30,795 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:30] "GET /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:30,816 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:30] "OPTIONS /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:30,849 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:30] "GET /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:45,023 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:45] "OPTIONS /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:45,028 - INFO - GET /api/blogs/19 - IP: 127.0.0.1 2025-08-12 10:54:45,032 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:54:45,039 - INFO - GET /api/blogs/19 - Success: Blog 'ChatGPT for Productivity: AI-Powered Workflow Optimization Revolutionize Your Work Efficiency with Artificial Intelligence' returned 2025-08-12 10:54:45,041 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:45] "GET /api/blogs/19 HTTP/1.1" 200 - 2025-08-12 10:54:45,054 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:45] "OPTIONS /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:45,092 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:45] "GET /api/blogs/19/comments HTTP/1.1" 200 - 2025-08-12 10:54:47,030 - INFO - Generating speech for text: 'Right! So, the chlorophyll absorbs the sunlight, a...' with voice: Voice.NOVA 2025-08-12 10:54:47,035 - DEBUG - Using headers optimized for wav format 2025-08-12 10:54:47,624 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:54:49,494 - INFO - Successfully generated 543.8 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:54:50,432 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:50] "OPTIONS /api/blogs/15 HTTP/1.1" 200 - 2025-08-12 10:54:50,439 - INFO - GET /api/blogs/15 - IP: 127.0.0.1 2025-08-12 10:54:50,466 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:54:50,476 - INFO - GET /api/blogs/15 - Success: Blog 'Complete Digital Marketing Bootcamp: 360-Degree Digital Strategy Master Every Aspect of Modern Digital Marketing' returned 2025-08-12 10:54:50,477 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:50] "GET /api/blogs/15 HTTP/1.1" 200 - 2025-08-12 10:54:50,500 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:50] "OPTIONS /api/blogs/15/comments HTTP/1.1" 200 - 2025-08-12 10:54:50,538 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:50] "GET /api/blogs/15/comments HTTP/1.1" 200 - 2025-08-12 10:54:51,497 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:54:51,499 - INFO - 127.0.0.1 - - [12/Aug/2025 10:54:51] "OPTIONS /api/blogs/15/track-view HTTP/1.1" 401 - 2025-08-12 10:54:57,703 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975397.6784394, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:54:57,704 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:54:57,794 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975397.7451234, 'cache_hits': 0, 'cache_misses': 21, 'cache_clears': 0} 2025-08-12 10:54:57,795 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:55:02,061 - INFO - 127.0.0.1 - - [12/Aug/2025 10:55:02] "OPTIONS /api/blogs/16 HTTP/1.1" 200 - 2025-08-12 10:55:02,113 - INFO - GET /api/blogs/16 - IP: 127.0.0.1 2025-08-12 10:55:02,171 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:55:02,179 - INFO - GET /api/blogs/16 - Success: Blog 'Facebook Ads Complete Course: Master Facebook Advertising from A-Z Generate Maximum ROI from the World's Largest Social Platform' returned 2025-08-12 10:55:02,180 - INFO - 127.0.0.1 - - [12/Aug/2025 10:55:02] "GET /api/blogs/16 HTTP/1.1" 200 - 2025-08-12 10:55:02,227 - INFO - 127.0.0.1 - - [12/Aug/2025 10:55:02] "OPTIONS /api/blogs/16/comments HTTP/1.1" 200 - 2025-08-12 10:55:02,345 - INFO - 127.0.0.1 - - [12/Aug/2025 10:55:02] "GET /api/blogs/16/comments HTTP/1.1" 200 - 2025-08-12 10:55:03,214 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:55:03,220 - INFO - 127.0.0.1 - - [12/Aug/2025 10:55:03] "OPTIONS /api/blogs/16/track-view HTTP/1.1" 401 - 2025-08-12 10:55:03,595 - INFO - Generating speech for text: 'Exactly. Once those electrons are energized, they ...' with voice: Voice.ONYX 2025-08-12 10:55:03,595 - DEBUG - Using headers optimized for wav format 2025-08-12 10:55:04,596 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:55:07,086 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:55:07,087 - INFO - Successfully generated 279.8 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 10:55:13,296 - INFO - Generating speech for text: 'Whoa, wait, so this electron transport chain� it�s...' with voice: Voice.NOVA 2025-08-12 10:55:13,297 - DEBUG - Using headers optimized for wav format 2025-08-12 10:55:14,750 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:55:16,003 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:55:16,004 - INFO - Successfully generated 153.4 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 10:55:23,053 - INFO - Generating speech for text: 'Great question! As electrons move down this chain,...' with voice: Voice.ONYX 2025-08-12 10:55:23,056 - DEBUG - Using headers optimized for wav format 2025-08-12 10:55:24,008 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:55:27,239 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:55:27,241 - INFO - Successfully generated 331.5 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 10:55:33,206 - INFO - Generating speech for text: 'So, basically, sunlight ends up powering the creat...' with voice: Voice.NOVA 2025-08-12 10:55:33,207 - DEBUG - Using headers optimized for wav format 2025-08-12 10:55:34,199 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:55:35,877 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:55:35,877 - INFO - Successfully generated 196.9 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 10:55:51,426 - INFO - Generating speech for text: 'Yep! And don�t forget, it�s all about converting l...' with voice: Voice.ONYX 2025-08-12 10:55:51,428 - DEBUG - Using headers optimized for wav format 2025-08-12 10:55:52,601 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:55:54,333 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:55:54,333 - INFO - Successfully generated 193.1 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 10:55:57,712 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975457.7088234, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:55:57,713 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:55:57,807 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975457.8005238, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-12 10:55:57,808 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:56:01,069 - INFO - Generating speech for text: 'This whole process is like, nature�s solar panel s...' with voice: Voice.NOVA 2025-08-12 10:56:01,070 - DEBUG - Using headers optimized for wav format 2025-08-12 10:56:01,599 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:56:03,632 - INFO - Successfully generated 564.9 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:56:11,049 - INFO - Generating speech for text: 'Exactly! And what�s wild is, all of that electron ...' with voice: Voice.ONYX 2025-08-12 10:56:11,058 - DEBUG - Using headers optimized for wav format 2025-08-12 10:56:11,694 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:56:13,772 - INFO - Successfully generated 618.8 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-12 10:56:29,004 - INFO - Generating speech for text: 'So true. Like, without this process, no oxygen, no...' with voice: Voice.NOVA 2025-08-12 10:56:29,005 - DEBUG - Using headers optimized for wav format 2025-08-12 10:56:29,985 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:56:31,670 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:56:31,671 - INFO - Successfully generated 150.8 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 10:56:38,805 - INFO - Generating speech for text: 'Yep, and the thing is, understanding these steps h...' with voice: Voice.ONYX 2025-08-12 10:56:38,806 - DEBUG - Using headers optimized for wav format 2025-08-12 10:56:40,056 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:56:41,291 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:56:41,292 - INFO - Successfully generated 176.6 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 10:56:43,574 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 10:56:43,575 - INFO - 127.0.0.1 - - [12/Aug/2025 10:56:43] "GET /api/blogs/16/comments HTTP/1.1" 401 - 2025-08-12 10:56:45,021 - INFO - 127.0.0.1 - - [12/Aug/2025 10:56:45] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-12 10:56:51,817 - INFO - Generating speech for text: 'Absolutely! Oh man, this really makes me appreciat...' with voice: Voice.NOVA 2025-08-12 10:56:51,818 - DEBUG - Using headers optimized for wav format 2025-08-12 10:56:52,443 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:56:54,291 - INFO - Successfully generated 501.6 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 10:56:57,722 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975517.717944, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:56:57,722 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:56:57,815 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975517.810914, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-12 10:56:57,815 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:57:09,143 - INFO - Generating speech for text: 'Totally agree. And honestly, I think learning all ...' with voice: Voice.ONYX 2025-08-12 10:57:09,143 - DEBUG - Using headers optimized for wav format 2025-08-12 10:57:09,692 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:57:11,529 - INFO - Successfully generated 503.9 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-12 10:57:26,880 - INFO - Generating speech for text: 'Yeah, for sure. Well, I think I gotta dig deeper i...' with voice: Voice.NOVA 2025-08-12 10:57:26,880 - DEBUG - Using headers optimized for wav format 2025-08-12 10:57:28,392 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:57:29,230 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:57:29,231 - INFO - Successfully generated 110.2 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 10:57:36,909 - INFO - Generating speech for text: 'Haha, definitely! But understanding the light reac...' with voice: Voice.ONYX 2025-08-12 10:57:36,910 - DEBUG - Using headers optimized for wav format 2025-08-12 10:57:37,967 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 10:57:39,322 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 10:57:39,323 - INFO - Successfully generated 175.9 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 10:57:39,720 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-12 10:57:40,541 - INFO - * Restarting with stat 2025-08-12 10:57:46,271 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:57:46,558 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:57:46,574 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:57:46,576 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:57:46,643 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:57:46,647 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:57:46,650 - INFO - Database health monitor started 2025-08-12 10:57:46,651 - INFO - Database health monitoring started 2025-08-12 10:57:46,651 - INFO - Database monitor already running 2025-08-12 10:57:46,651 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:57:46,651 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:57:46,651 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:57:46,652 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:57:46,652 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:57:46,652 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:57:46,652 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:57:46,652 - INFO - Pre-warming common API endpoints... 2025-08-12 10:57:46,653 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:57:46,653 - INFO - Mode: Production 2025-08-12 10:57:46,653 - INFO - Threaded: True, Processes: 1 2025-08-12 10:57:46,665 - WARNING - * Debugger is active! 2025-08-12 10:57:46,670 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:57:54,758 - INFO - 127.0.0.1 - - [12/Aug/2025 10:57:54] "OPTIONS /api/blogs/16/comments HTTP/1.1" 200 - 2025-08-12 10:57:54,799 - INFO - 127.0.0.1 - - [12/Aug/2025 10:57:54] "GET /api/blogs/16/comments HTTP/1.1" 200 - 2025-08-12 10:57:57,925 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975577.787823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:57:57,939 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:58:07,097 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:07] "OPTIONS /api/blogs/18 HTTP/1.1" 200 - 2025-08-12 10:58:07,103 - INFO - GET /api/blogs/18 - IP: 127.0.0.1 2025-08-12 10:58:07,109 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:58:07,116 - INFO - GET /api/blogs/18 - Success: Blog ' YouTube Mastery: Grow Your YouTube Channel Successfully Build a Thriving YouTube Presence That Generates Revenue' returned 2025-08-12 10:58:07,118 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:07] "GET /api/blogs/18 HTTP/1.1" 200 - 2025-08-12 10:58:07,169 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:07] "OPTIONS /api/blogs/18/comments HTTP/1.1" 200 - 2025-08-12 10:58:07,239 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:07] "GET /api/blogs/18/comments HTTP/1.1" 200 - 2025-08-12 10:58:08,147 - INFO - Received OPTIONS request for tracking endpoint: 18 2025-08-12 10:58:08,148 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:08] "OPTIONS /api/blogs/18/track-view HTTP/1.1" 200 - 2025-08-12 10:58:38,857 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:38] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:58:38,859 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:38] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:58:38,955 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 10:58:38,959 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:38] "OPTIONS /api/blogs/18 HTTP/1.1" 200 - 2025-08-12 10:58:38,982 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 10:58:39,045 - INFO - GET /api/blogs/18 - IP: 127.0.0.1 2025-08-12 10:58:39,058 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 10:58:39,065 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 10:58:39,068 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:39] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 10:58:39,085 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 10:58:39,132 - INFO - GET /api/blogs/18 - Success: Blog ' YouTube Mastery: Grow Your YouTube Channel Successfully Build a Thriving YouTube Presence That Generates Revenue' returned 2025-08-12 10:58:39,134 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:39] "GET /api/blogs/18 HTTP/1.1" 200 - 2025-08-12 10:58:39,188 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:39] "OPTIONS /api/blogs/18/comments HTTP/1.1" 200 - 2025-08-12 10:58:39,209 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 10:58:39,215 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 10:58:39,223 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:39] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 10:58:39,305 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:39] "GET /api/blogs/18/comments HTTP/1.1" 200 - 2025-08-12 10:58:39,387 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:39] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 10:58:39,399 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 10:58:39,548 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 10:58:39,622 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 10:58:39,640 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 10:58:39,656 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:39] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 10:58:41,138 - INFO - Received OPTIONS request for tracking endpoint: 18 2025-08-12 10:58:41,140 - INFO - 127.0.0.1 - - [12/Aug/2025 10:58:41] "OPTIONS /api/blogs/18/track-view HTTP/1.1" 200 - 2025-08-12 10:58:46,671 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975626.666327, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 10:58:46,672 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:58:58,007 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975637.9608097, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:58:58,011 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 10:59:04,322 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\blog_routes.py', reloading 2025-08-12 10:59:05,687 - INFO - * Restarting with stat 2025-08-12 10:59:18,703 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 10:59:19,263 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 10:59:19,288 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 10:59:19,311 - INFO - g4f package is available. AI features enabled. 2025-08-12 10:59:19,469 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 10:59:19,475 - INFO - Database connection monitoring endpoints registered 2025-08-12 10:59:19,482 - INFO - Database health monitor started 2025-08-12 10:59:19,482 - INFO - Database health monitoring started 2025-08-12 10:59:19,493 - INFO - Database monitor already running 2025-08-12 10:59:19,499 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 10:59:19,503 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 10:59:19,507 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 10:59:19,510 - INFO - [SUCCESS] Response compression initialized 2025-08-12 10:59:19,511 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 10:59:19,513 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 10:59:19,514 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 10:59:19,516 - INFO - Pre-warming common API endpoints... 2025-08-12 10:59:19,519 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 10:59:19,520 - INFO - Mode: Production 2025-08-12 10:59:19,521 - INFO - Threaded: True, Processes: 1 2025-08-12 10:59:19,581 - WARNING - * Debugger is active! 2025-08-12 10:59:19,594 - INFO - * Debugger PIN: 302-607-475 2025-08-12 10:59:22,515 - INFO - 127.0.0.1 - - [12/Aug/2025 10:59:22] "OPTIONS /api/blogs/18/comments HTTP/1.1" 200 - 2025-08-12 10:59:22,762 - INFO - 127.0.0.1 - - [12/Aug/2025 10:59:22] "GET /api/blogs/18/comments HTTP/1.1" 200 - 2025-08-12 10:59:58,098 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975698.0414844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 10:59:58,098 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:00:19,495 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975719.4934936, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:00:19,496 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:00:58,107 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975758.1036017, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:00:58,108 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:01:19,503 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975779.4997509, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:01:19,504 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:01:58,111 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975818.110497, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:01:58,112 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:02:19,511 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975839.508351, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:02:19,511 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:02:58,118 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975878.1153016, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:02:58,118 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:03:19,518 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975899.5162642, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:03:19,518 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:03:58,126 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975938.122571, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:03:58,127 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:04:19,524 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975959.5220208, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:04:19,524 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:04:58,130 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754975998.1287506, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:04:58,130 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:05:19,530 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976019.528483, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:05:19,531 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:05:58,137 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976058.1337905, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:05:58,137 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:06:19,537 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976079.5347197, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:06:19,537 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:06:58,144 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976118.1410346, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:06:58,144 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:07:19,546 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976139.5423248, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:07:19,547 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:07:58,152 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976178.148029, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:07:58,152 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:08:19,557 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976199.553084, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:08:19,557 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:08:58,160 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976238.1566155, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:08:58,161 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:09:19,564 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976259.5611005, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:09:19,564 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:09:58,167 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976298.1645746, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:09:58,168 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:10:19,570 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976319.5673683, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:10:19,570 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:10:58,174 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976358.171168, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:10:58,174 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:11:19,575 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976379.5739617, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:11:19,575 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:11:58,178 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976418.1772318, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:11:58,179 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:12:19,580 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976439.578241, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:12:19,581 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:12:58,184 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976478.1822515, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:12:58,185 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:13:19,586 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976499.5837657, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:13:19,587 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:13:58,193 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976538.1891932, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 11:13:58,194 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 11:14:19,601 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1754976559.5955238, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 11:14:19,601 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 20:59:40,534 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 20:59:41,648 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 20:59:41,662 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 20:59:41,711 - INFO - g4f package is available. AI features enabled. 2025-08-12 20:59:41,746 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 20:59:41,747 - INFO - Database connection monitoring endpoints registered 2025-08-12 20:59:41,763 - INFO - Database health monitor started 2025-08-12 20:59:41,763 - INFO - Database health monitoring started 2025-08-12 20:59:41,763 - INFO - Database monitor already running 2025-08-12 20:59:41,764 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 20:59:41,764 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 20:59:41,764 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 20:59:41,764 - INFO - [SUCCESS] Response compression initialized 2025-08-12 20:59:41,764 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 20:59:41,764 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 20:59:41,765 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 20:59:41,765 - INFO - Pre-warming common API endpoints... 2025-08-12 20:59:41,765 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 20:59:41,765 - INFO - Mode: Production 2025-08-12 20:59:41,765 - INFO - Threaded: True, Processes: 1 2025-08-12 20:59:41,800 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 20:59:41,801 - INFO - Press CTRL+C to quit 2025-08-12 20:59:41,804 - INFO - * Restarting with stat 2025-08-12 20:59:46,746 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 20:59:46,924 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 20:59:46,936 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 20:59:46,942 - INFO - g4f package is available. AI features enabled. 2025-08-12 20:59:46,980 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 20:59:46,981 - INFO - Database connection monitoring endpoints registered 2025-08-12 20:59:46,984 - INFO - Database health monitor started 2025-08-12 20:59:46,984 - INFO - Database health monitoring started 2025-08-12 20:59:46,984 - INFO - Database monitor already running 2025-08-12 20:59:46,985 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 20:59:46,985 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 20:59:46,985 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 20:59:46,985 - INFO - [SUCCESS] Response compression initialized 2025-08-12 20:59:46,985 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 20:59:46,986 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 20:59:46,986 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 20:59:46,986 - INFO - Pre-warming common API endpoints... 2025-08-12 20:59:46,986 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 20:59:46,986 - INFO - Mode: Production 2025-08-12 20:59:46,986 - INFO - Threaded: True, Processes: 1 2025-08-12 20:59:46,990 - WARNING - * Debugger is active! 2025-08-12 20:59:46,994 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:00:22,877 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:22] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 21:00:22,878 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:22] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:00:22,886 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 21:00:22,891 - DEBUG - Starting authorization phase 2025-08-12 21:00:22,892 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:00:22,892 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:00:22,894 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 21:00:22,976 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:22] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 21:00:23,005 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 21:00:23,012 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 21:00:23,012 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:23] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:00:23,425 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:23] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:00:23,431 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 21:00:23,443 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 21:00:23,444 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 21:00:23,445 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:23] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:00:41,769 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011741.7662876, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:00:41,770 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:00:46,989 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011746.9875035, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 21:00:46,990 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:00:49,032 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:49] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 21:00:49,039 - DEBUG - Starting authorization phase 2025-08-12 21:00:49,039 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:00:49,040 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:00:49,042 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 21:00:49,046 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:49] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 21:00:53,449 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:53] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 21:00:53,450 - DEBUG - Starting authorization phase 2025-08-12 21:00:53,450 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:00:53,452 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:00:53,454 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 21:00:53,455 - DEBUG - Starting authorization phase 2025-08-12 21:00:53,455 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:00:53,456 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:00:53,456 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:00:53,458 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:53] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 21:00:53,485 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:00:53,567 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:00:53,569 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:00:53,601 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:00:53,604 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:00:53,608 - INFO - 127.0.0.1 - - [12/Aug/2025 21:00:53] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 21:01:41,779 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011801.7725806, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:01:41,780 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:01:46,999 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011806.994084, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 21:01:46,999 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:02:09,107 - INFO - 127.0.0.1 - - [12/Aug/2025 21:02:09] "OPTIONS /course_details?course_id=4 HTTP/1.1" 200 - 2025-08-12 21:02:09,139 - DEBUG - Starting authorization phase 2025-08-12 21:02:09,140 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:02:09,141 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:02:09,144 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:09,169 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:09,174 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:09,191 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:09,201 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:09,205 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:09,213 - INFO - 127.0.0.1 - - [12/Aug/2025 21:02:09] "GET /course_details?course_id=4 HTTP/1.1" 200 - 2025-08-12 21:02:36,533 - INFO - 127.0.0.1 - - [12/Aug/2025 21:02:36] "OPTIONS /course_details?course_id=5 HTTP/1.1" 200 - 2025-08-12 21:02:36,549 - DEBUG - Starting authorization phase 2025-08-12 21:02:36,550 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:02:36,553 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:02:36,556 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:36,569 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:36,580 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:36,596 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:36,607 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:36,615 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:02:36,625 - INFO - 127.0.0.1 - - [12/Aug/2025 21:02:36] "GET /course_details?course_id=5 HTTP/1.1" 200 - 2025-08-12 21:02:41,786 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011861.7836876, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:02:41,786 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:02:47,009 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011867.0067108, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 21:02:47,009 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:03:10,599 - INFO - 127.0.0.1 - - [12/Aug/2025 21:03:10] "OPTIONS /course_details?course_id=9 HTTP/1.1" 200 - 2025-08-12 21:03:10,607 - DEBUG - Starting authorization phase 2025-08-12 21:03:10,607 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:03:10,609 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:03:10,610 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:10,624 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:10,627 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:10,630 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:10,631 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:10,633 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:10,640 - INFO - 127.0.0.1 - - [12/Aug/2025 21:03:10] "GET /course_details?course_id=9 HTTP/1.1" 200 - 2025-08-12 21:03:21,650 - INFO - 127.0.0.1 - - [12/Aug/2025 21:03:21] "OPTIONS /course_details?course_id=8 HTTP/1.1" 200 - 2025-08-12 21:03:21,667 - DEBUG - Starting authorization phase 2025-08-12 21:03:21,668 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:03:21,669 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:03:21,672 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:21,680 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:21,683 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:21,687 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:21,689 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:21,693 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:03:21,702 - INFO - 127.0.0.1 - - [12/Aug/2025 21:03:21] "GET /course_details?course_id=8 HTTP/1.1" 200 - 2025-08-12 21:03:41,791 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011921.7895257, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:03:41,791 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:03:47,015 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011927.0133808, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 21:03:47,015 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:04:12,570 - INFO - 127.0.0.1 - - [12/Aug/2025 21:04:12] "OPTIONS /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 21:04:12,578 - DEBUG - Starting authorization phase 2025-08-12 21:04:12,578 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:04:12,579 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:04:12,581 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:04:12,583 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:04:12,584 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:04:12,586 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:04:12,588 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:04:12,589 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:04:12,591 - INFO - 127.0.0.1 - - [12/Aug/2025 21:04:12] "GET /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 21:04:41,809 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011981.8028355, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:04:41,809 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:04:47,022 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755011987.020343, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 21:04:47,022 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:05:27,062 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:27] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:05:27,063 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:27] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:05:27,068 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:27] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 21:05:27,073 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 21:05:27,078 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 21:05:27,083 - DEBUG - Starting authorization phase 2025-08-12 21:05:27,084 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:05:27,086 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:05:27,088 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 21:05:27,104 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:27] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 21:05:27,133 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 21:05:27,156 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 21:05:27,158 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:27] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:05:27,186 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 21:05:27,189 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 21:05:27,197 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:27] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:05:29,372 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:29] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 21:05:29,376 - DEBUG - Starting authorization phase 2025-08-12 21:05:29,379 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:05:29,381 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:05:29,387 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 21:05:29,388 - DEBUG - Starting authorization phase 2025-08-12 21:05:29,388 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:05:29,390 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:05:29,394 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:29] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 21:05:29,394 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:05:29,400 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:05:29,403 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:05:29,406 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:05:29,408 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:05:29,410 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:05:29,413 - INFO - 127.0.0.1 - - [12/Aug/2025 21:05:29] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 21:05:41,815 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012041.8149562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:05:41,816 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:05:47,027 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012047.0246046, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 21:05:47,027 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:06:41,825 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012101.820486, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:06:41,826 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:06:47,038 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012107.031574, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 21:06:47,039 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:07:41,835 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012161.830189, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:07:41,836 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:07:44,953 - INFO - 127.0.0.1 - - [12/Aug/2025 21:07:44] "OPTIONS /course_details?course_id=3 HTTP/1.1" 200 - 2025-08-12 21:07:44,968 - DEBUG - Starting authorization phase 2025-08-12 21:07:44,969 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:07:44,973 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:07:44,977 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:45,008 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:45,021 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:45,040 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:45,046 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:45,054 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:45,074 - INFO - 127.0.0.1 - - [12/Aug/2025 21:07:45] "GET /course_details?course_id=3 HTTP/1.1" 200 - 2025-08-12 21:07:47,069 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012167.0505934, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 21:07:47,071 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:07:55,157 - INFO - 127.0.0.1 - - [12/Aug/2025 21:07:55] "OPTIONS /course_details?course_id=4 HTTP/1.1" 200 - 2025-08-12 21:07:55,243 - DEBUG - Starting authorization phase 2025-08-12 21:07:55,249 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:07:55,252 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:07:55,258 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:55,271 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:55,280 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:55,290 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:55,295 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:55,297 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:07:55,309 - INFO - 127.0.0.1 - - [12/Aug/2025 21:07:55] "GET /course_details?course_id=4 HTTP/1.1" 200 - 2025-08-12 21:08:20,503 - INFO - 127.0.0.1 - - [12/Aug/2025 21:08:20] "OPTIONS /course_details?course_id=5 HTTP/1.1" 200 - 2025-08-12 21:08:20,520 - DEBUG - Starting authorization phase 2025-08-12 21:08:20,521 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:08:20,523 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:08:20,526 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:08:20,538 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:08:20,543 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:08:20,546 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:08:20,550 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:08:20,557 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:08:20,562 - INFO - 127.0.0.1 - - [12/Aug/2025 21:08:20] "GET /course_details?course_id=5 HTTP/1.1" 200 - 2025-08-12 21:08:41,842 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012221.8395019, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:08:41,842 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:08:47,082 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012227.077683, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 21:08:47,082 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:09:29,437 - INFO - 127.0.0.1 - - [12/Aug/2025 21:09:29] "OPTIONS /course_details?course_id=7 HTTP/1.1" 200 - 2025-08-12 21:09:29,446 - DEBUG - Starting authorization phase 2025-08-12 21:09:29,447 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:09:29,451 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:09:29,453 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:09:29,480 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:09:29,482 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:09:29,487 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:09:29,490 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:09:29,491 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:09:29,497 - INFO - 127.0.0.1 - - [12/Aug/2025 21:09:29] "GET /course_details?course_id=7 HTTP/1.1" 200 - 2025-08-12 21:09:41,848 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012281.8465588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:09:41,848 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:09:47,090 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012287.087392, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 21:09:47,091 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:10:41,853 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012341.8523407, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:10:41,853 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:10:47,098 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012347.0956824, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 21:10:47,098 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:11:03,472 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:03] "OPTIONS /course_details?course_id=8 HTTP/1.1" 200 - 2025-08-12 21:11:03,495 - DEBUG - Starting authorization phase 2025-08-12 21:11:03,496 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:11:03,496 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:11:03,497 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:03,503 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:03,507 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:03,512 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:03,514 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:03,515 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:03,521 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:03] "GET /course_details?course_id=8 HTTP/1.1" 200 - 2025-08-12 21:11:40,935 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:40] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:11:40,937 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:40] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:11:40,940 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:40] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 21:11:40,945 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:40] "OPTIONS /course_details?course_id=7 HTTP/1.1" 200 - 2025-08-12 21:11:40,951 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 21:11:40,954 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 21:11:40,963 - DEBUG - Starting authorization phase 2025-08-12 21:11:40,964 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:11:40,967 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:11:40,968 - DEBUG - Starting authorization phase 2025-08-12 21:11:40,968 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:11:40,969 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:11:40,970 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 21:11:40,972 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:40,978 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 21:11:40,979 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 21:11:40,980 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:40] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:11:40,984 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:40] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 21:11:40,988 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:40,991 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:40,997 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:41,000 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:41,002 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:41,006 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:41] "GET /course_details?course_id=7 HTTP/1.1" 200 - 2025-08-12 21:11:41,011 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 21:11:41,015 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 21:11:41,016 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:41] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:11:41,858 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012401.8562176, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:11:41,859 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:11:45,034 - DEBUG - Starting authorization phase 2025-08-12 21:11:45,034 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:11:45,035 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:11:45,037 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 21:11:45,043 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:45] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 21:11:47,103 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012407.1013937, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:11:47,103 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:11:47,392 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:47] "OPTIONS /course_details?course_id=5 HTTP/1.1" 200 - 2025-08-12 21:11:47,404 - DEBUG - Starting authorization phase 2025-08-12 21:11:47,404 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:11:47,405 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:11:47,406 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:47,410 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:47,413 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:47,415 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:47,418 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:47,420 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:11:47,424 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:47] "GET /course_details?course_id=5 HTTP/1.1" 200 - 2025-08-12 21:11:54,677 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:54] "GET /api/monitoring/database/health HTTP/1.1" 200 - 2025-08-12 21:11:54,944 - INFO - 127.0.0.1 - - [12/Aug/2025 21:11:54] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-12 21:12:05,257 - INFO - 127.0.0.1 - - [12/Aug/2025 21:12:05] "OPTIONS /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 21:12:05,274 - DEBUG - Starting authorization phase 2025-08-12 21:12:05,275 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:12:05,276 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:12:05,278 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:12:05,282 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:12:05,284 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:12:05,287 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:12:05,289 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:12:05,291 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:12:05,295 - INFO - 127.0.0.1 - - [12/Aug/2025 21:12:05] "GET /course_details?course_id=29 HTTP/1.1" 200 - 2025-08-12 21:12:41,868 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012461.8636987, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:12:41,869 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:12:47,111 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012467.1068788, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:12:47,112 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:13:41,883 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012521.87551, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:13:41,884 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:13:47,134 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012527.1195269, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:13:47,135 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:14:08,311 - INFO - 127.0.0.1 - - [12/Aug/2025 21:14:08] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 21:14:08,345 - DEBUG - Starting authorization phase 2025-08-12 21:14:08,353 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:14:08,359 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:14:08,364 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:14:08,376 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:14:08,388 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:14:08,406 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:14:08,415 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:14:08,424 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:14:08,442 - INFO - 127.0.0.1 - - [12/Aug/2025 21:14:08] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-12 21:14:41,784 - INFO - 127.0.0.1 - - [12/Aug/2025 21:14:41] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 21:14:41,797 - INFO - 127.0.0.1 - - [12/Aug/2025 21:14:41] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 21:14:41,851 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:14:41,893 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012581.889133, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:14:41,893 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:14:42,043 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:14:42,164 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:14:42,339 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:14:42,498 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:14:42,515 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:14:42,516 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,517 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,519 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,524 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,524 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,525 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,526 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,529 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,530 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:14:42,531 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:42,532 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:14:44,238 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 21:14:44,258 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 21:14:44,259 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57144 2025-08-12 21:14:44,717 - INFO - enabling autodiscover targets 2025-08-12 21:14:44,727 - DEBUG - = connection is CONNECTING 2025-08-12 21:14:44,747 - DEBUG - > GET /devtools/browser/e6b16b4e-1f25-4859-b952-2b1c7e123aa9 HTTP/1.1 2025-08-12 21:14:44,750 - DEBUG - > Host: 127.0.0.1:57144 2025-08-12 21:14:44,756 - DEBUG - > Upgrade: websocket 2025-08-12 21:14:44,758 - DEBUG - > Connection: Upgrade 2025-08-12 21:14:44,762 - DEBUG - > Sec-WebSocket-Key: PeF7EWgods5iMQu/hEdbGg== 2025-08-12 21:14:44,765 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:14:44,766 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:14:44,767 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:14:44,768 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:14:44,769 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:14:44,772 - DEBUG - < Connection: Upgrade 2025-08-12 21:14:44,774 - DEBUG - < Sec-WebSocket-Accept: xjb9cSJkYr7YN+wLJVAxK0cSIvU= 2025-08-12 21:14:44,775 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:14:44,777 - DEBUG - = connection is OPEN 2025-08-12 21:14:44,785 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 21:14:44,790 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...BFB2A4E839B13151B40"}}}' [257 bytes] 2025-08-12 21:14:44,792 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 21:14:44,793 - DEBUG - target #1 created => 2025-08-12 21:14:44,802 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 21:14:44,815 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 21:14:44,817 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 21:14:44,819 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [235 bytes] 2025-08-12 21:14:44,824 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:44,826 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [235 bytes] 2025-08-12 21:14:44,831 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:44,848 - DEBUG - = connection is CONNECTING 2025-08-12 21:14:44,851 - DEBUG - > GET /devtools/page/7584DB98784A02BC4CC263FE116A1334 HTTP/1.1 2025-08-12 21:14:44,852 - DEBUG - > Host: 127.0.0.1:57144 2025-08-12 21:14:44,881 - DEBUG - > Upgrade: websocket 2025-08-12 21:14:44,885 - DEBUG - > Connection: Upgrade 2025-08-12 21:14:44,900 - DEBUG - > Sec-WebSocket-Key: RmSWU4LXJgD9z/9ZWOboLg== 2025-08-12 21:14:44,902 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:14:44,908 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:14:44,909 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:14:44,916 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...BFB2A4E839B13151B40"}}}' [260 bytes] 2025-08-12 21:14:44,918 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:14:44,924 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:14:44,927 - DEBUG - < Connection: Upgrade 2025-08-12 21:14:44,932 - DEBUG - < Sec-WebSocket-Accept: V6/akH8CgeOqlPSH1Z+ze5O1P8g= 2025-08-12 21:14:44,933 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:14:44,934 - DEBUG - = connection is OPEN 2025-08-12 21:14:44,941 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 21:14:44,966 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 21:14:44,968 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 21:14:44,984 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [231 bytes] 2025-08-12 21:14:44,985 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:45,111 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...BFB2A4E839B13151B40"}}}' [280 bytes] 2025-08-12 21:14:45,115 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-12 21:14:45,115 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 21:14:45,118 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [254 bytes] 2025-08-12 21:14:45,126 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:45,783 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...BFB2A4E839B13151B40"}}}' [236 bytes] 2025-08-12 21:14:45,788 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...BFB2A4E839B13151B40"}}}' [362 bytes] 2025-08-12 21:14:45,805 - DEBUG - target #2 created => 2025-08-12 21:14:45,806 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 21:14:45,807 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 21:14:45,808 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 21:14:45,809 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [541 bytes] 2025-08-12 21:14:45,809 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}, {'targetId': '87DE559EF69EA0585C62EA805EAE048F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:45,809 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [541 bytes] 2025-08-12 21:14:45,810 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}, {'targetId': '87DE559EF69EA0585C62EA805EAE048F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:47,147 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012587.1429641, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:14:47,147 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:14:47,385 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"7584DB98784A02BC4C...F3F6E70F3E77A5D10A3A"}}' [110 bytes] 2025-08-12 21:14:47,389 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '7584DB98784A02BC4CC263FE116A1334', 'loaderId': '2951C584B5C5F3F6E70F3E77A5D10A3A'}} 2025-08-12 21:14:47,390 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 21:14:47,391 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [519 bytes] 2025-08-12 21:14:47,409 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...BFB2A4E839B13151B40"}}}' [268 bytes] 2025-08-12 21:14:47,417 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}, {'targetId': '87DE559EF69EA0585C62EA805EAE048F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:47,419 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-12 21:14:47,425 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...A0585C62EA805EAE048F"}}' [92 bytes] 2025-08-12 21:14:47,427 - DEBUG - target removed. id # 1 => 2025-08-12 21:14:47,442 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 21:14:47,443 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 21:14:47,449 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 21:14:47,451 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [238 bytes] 2025-08-12 21:14:47,455 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"7...FB2A4E839B13151B40"}]}}' [238 bytes] 2025-08-12 21:14:47,459 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:47,473 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:47,477 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 21:14:47,484 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2176 bytes] 2025-08-12 21:14:47,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:14:47,492 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,493 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2167 bytes] 2025-08-12 21:14:47,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,497 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,500 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2174 bytes] 2025-08-12 21:14:47,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,501 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,502 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 21:14:47,507 - DEBUG - registered 2025-08-12 21:14:47,509 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 21:14:47,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2178 bytes] 2025-08-12 21:14:47,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,534 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,539 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2176 bytes] 2025-08-12 21:14:47,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,543 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2175 bytes] 2025-08-12 21:14:47,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,550 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2170 bytes] 2025-08-12 21:14:47,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,552 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,559 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 21:14:47,565 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2176 bytes] 2025-08-12 21:14:47,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,569 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2231 bytes] 2025-08-12 21:14:47,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:47,581 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2184 bytes] 2025-08-12 21:14:47,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,584 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,599 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,600 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 21:14:47,601 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2185 bytes] 2025-08-12 21:14:47,602 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,605 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,607 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2179 bytes] 2025-08-12 21:14:47,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,609 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2171 bytes] 2025-08-12 21:14:47,610 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,615 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2172 bytes] 2025-08-12 21:14:47,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,617 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,618 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2171 bytes] 2025-08-12 21:14:47,618 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,621 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2180 bytes] 2025-08-12 21:14:47,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,626 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,631 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2176 bytes] 2025-08-12 21:14:47,632 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,634 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,642 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,642 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,642 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,650 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,650 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:14:47,651 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2179 bytes] 2025-08-12 21:14:47,657 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,657 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,658 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,659 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2174 bytes] 2025-08-12 21:14:47,659 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,660 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,660 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2187 bytes] 2025-08-12 21:14:47,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,665 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,666 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2231 bytes] 2025-08-12 21:14:47,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,667 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,667 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:14:47,676 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 21:14:47,682 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-12 21:14:47,683 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"11028.96"}}' [77 bytes] 2025-08-12 21:14:47,683 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [820 bytes] 2025-08-12 21:14:47,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,684 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,685 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2180 bytes] 2025-08-12 21:14:47,685 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,700 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,700 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:47,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,702 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,707 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,713 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,715 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,715 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:47,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 21:14:47,716 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:47,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-12 21:14:47,719 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6396 bytes] 2025-08-12 21:14:47,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:47,742 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 21:14:47,742 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 21:14:47,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2631 bytes] 2025-08-12 21:14:47,745 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 21:14:47,747 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:47,748 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:47,905 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:14:48,118 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:14:48,118 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47203}}' [146 bytes] 2025-08-12 21:14:48,143 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...BFB2A4E839B13151B40"}}}' [264 bytes] 2025-08-12 21:14:48,143 - DEBUG - target #0 has changed: 2025-08-12 21:14:48,144 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 21:14:48,149 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...FB2A4E839B13151B40"}]}}' [239 bytes] 2025-08-12 21:14:48,149 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:48,152 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:14:48,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6681 bytes] 2025-08-12 21:14:48,196 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-12 21:14:48,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1037 bytes] 2025-08-12 21:14:48,198 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6692 bytes] 2025-08-12 21:14:48,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6663 bytes] 2025-08-12 21:14:48,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-12 21:14:48,243 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 21:14:48,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3753 bytes] 2025-08-12 21:14:48,249 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6820 bytes] 2025-08-12 21:14:48,316 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1179 bytes] 2025-08-12 21:14:48,324 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...51842FFFDC5FBE3F4777"}}' [1985 bytes] 2025-08-12 21:14:48,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:48,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4981}}' [122 bytes] 2025-08-12 21:14:48,332 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:14:48,453 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40260 bytes] 2025-08-12 21:14:48,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6998 bytes] 2025-08-12 21:14:48,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [21868 bytes] 2025-08-12 21:14:48,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6977 bytes] 2025-08-12 21:14:48,559 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7241 bytes] 2025-08-12 21:14:48,560 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [9218 bytes] 2025-08-12 21:14:48,563 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7008 bytes] 2025-08-12 21:14:48,564 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6995 bytes] 2025-08-12 21:14:48,565 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7070 bytes] 2025-08-12 21:14:48,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7016 bytes] 2025-08-12 21:14:48,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6979 bytes] 2025-08-12 21:14:48,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7080 bytes] 2025-08-12 21:14:48,626 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1512 bytes] 2025-08-12 21:14:48,634 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1043 bytes] 2025-08-12 21:14:48,641 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1129 bytes] 2025-08-12 21:14:48,699 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 21:14:48,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1183 bytes] 2025-08-12 21:14:48,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1213 bytes] 2025-08-12 21:14:48,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1200 bytes] 2025-08-12 21:14:48,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1242 bytes] 2025-08-12 21:14:48,752 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1219 bytes] 2025-08-12 21:14:48,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1184 bytes] 2025-08-12 21:14:48,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1251 bytes] 2025-08-12 21:14:48,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 21:14:48,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,785 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,785 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,806 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,809 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 21:14:48,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,833 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,851 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...BFB2A4E839B13151B40"}}}' [264 bytes] 2025-08-12 21:14:48,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,873 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,881 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,885 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:14:48,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,891 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1087 bytes] 2025-08-12 21:14:48,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1108 bytes] 2025-08-12 21:14:48,899 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:14:48,899 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [18215 bytes] 2025-08-12 21:14:48,900 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 21:14:48,901 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,901 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,903 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,904 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,905 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,906 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,906 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,906 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,907 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,907 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,908 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,908 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,908 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,908 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,909 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,909 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,910 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,915 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,916 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,916 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,917 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,917 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,917 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,918 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,918 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,918 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,919 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,922 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:14:48,923 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,924 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,924 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,925 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,925 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,925 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,926 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,926 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,926 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,927 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,929 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,930 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,931 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,932 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,932 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,932 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,933 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,933 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,934 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,934 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,935 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,935 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,936 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:14:48,937 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,939 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,939 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,940 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,940 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,941 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:14:48,941 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,941 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,942 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,942 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,943 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,943 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,947 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,949 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,949 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,950 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,950 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,951 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,951 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,952 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,960 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:14:48,960 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,965 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,966 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,967 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:14:48,968 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,968 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,971 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,972 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,973 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:14:48,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 21:14:48,973 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.182"}}' [78 bytes] 2025-08-12 21:14:48,974 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2164 bytes] 2025-08-12 21:14:48,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:48,975 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:48,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 21:14:48,975 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.183"}}' [78 bytes] 2025-08-12 21:14:48,976 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2177 bytes] 2025-08-12 21:14:48,976 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:48,977 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:48,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:48,980 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.184"}}' [78 bytes] 2025-08-12 21:14:48,981 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2178 bytes] 2025-08-12 21:14:48,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:48,982 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:14:48,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:48,983 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.185"}}' [78 bytes] 2025-08-12 21:14:48,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2185 bytes] 2025-08-12 21:14:48,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:48,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:48,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:48,985 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.186"}}' [78 bytes] 2025-08-12 21:14:48,985 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2178 bytes] 2025-08-12 21:14:48,986 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 21:14:48,988 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:48,989 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:14:48,989 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.187"}}' [78 bytes] 2025-08-12 21:14:48,990 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2182 bytes] 2025-08-12 21:14:48,990 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 21:14:48,991 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:48,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:48,992 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.188"}}' [78 bytes] 2025-08-12 21:14:48,993 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2169 bytes] 2025-08-12 21:14:48,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:48,994 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:48,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:48,997 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.189"}}' [78 bytes] 2025-08-12 21:14:48,997 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2176 bytes] 2025-08-12 21:14:48,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:48,998 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:48,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 21:14:48,999 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.190"}}' [78 bytes] 2025-08-12 21:14:49,000 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2177 bytes] 2025-08-12 21:14:49,000 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,001 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,001 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.191"}}' [78 bytes] 2025-08-12 21:14:49,002 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2179 bytes] 2025-08-12 21:14:49,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,005 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:49,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,006 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.192"}}' [78 bytes] 2025-08-12 21:14:49,007 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2176 bytes] 2025-08-12 21:14:49,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,008 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,009 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.193"}}' [78 bytes] 2025-08-12 21:14:49,009 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2171 bytes] 2025-08-12 21:14:49,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,015 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.194"}}' [78 bytes] 2025-08-12 21:14:49,015 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2177 bytes] 2025-08-12 21:14:49,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,016 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,017 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,017 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.195"}}' [78 bytes] 2025-08-12 21:14:49,019 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2188 bytes] 2025-08-12 21:14:49,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,023 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,024 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.196"}}' [78 bytes] 2025-08-12 21:14:49,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2186 bytes] 2025-08-12 21:14:49,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,025 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,026 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.197"}}' [78 bytes] 2025-08-12 21:14:49,027 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2180 bytes] 2025-08-12 21:14:49,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,029 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,030 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,031 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.198"}}' [78 bytes] 2025-08-12 21:14:49,031 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2172 bytes] 2025-08-12 21:14:49,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,032 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,033 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.199"}}' [78 bytes] 2025-08-12 21:14:49,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2173 bytes] 2025-08-12 21:14:49,034 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,040 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.200"}}' [78 bytes] 2025-08-12 21:14:49,041 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2173 bytes] 2025-08-12 21:14:49,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,048 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.201"}}' [78 bytes] 2025-08-12 21:14:49,049 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2176 bytes] 2025-08-12 21:14:49,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,050 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,051 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.202"}}' [78 bytes] 2025-08-12 21:14:49,052 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2180 bytes] 2025-08-12 21:14:49,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,057 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:14:49,057 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.203"}}' [78 bytes] 2025-08-12 21:14:49,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2181 bytes] 2025-08-12 21:14:49,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,059 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:49,060 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:14:49,060 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 21:14:49,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 21:14:49,066 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 21:14:49,084 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 21:14:49,085 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 21:14:49,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6715 bytes] 2025-08-12 21:14:49,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 21:14:49,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 21:14:49,090 - DEBUG - target #0 has changed: 2025-08-12 21:14:49,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:14:49,091 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46700}}' [146 bytes] 2025-08-12 21:14:49,092 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:14:49,095 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 21:14:49,097 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-12 21:14:49,099 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.252"}}' [78 bytes] 2025-08-12 21:14:49,099 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E217ED6565FA60EC1391"}}' [1985 bytes] 2025-08-12 21:14:49,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,100 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,101 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 21:14:49,101 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11028.277"}}' [78 bytes] 2025-08-12 21:14:49,101 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [821 bytes] 2025-08-12 21:14:49,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,107 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:14:49,107 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40253 bytes] 2025-08-12 21:14:49,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6998 bytes] 2025-08-12 21:14:49,111 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 21:14:49,115 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 21:14:49,116 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:14:49,117 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:14:49,117 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...FB2A4E839B13151B40"}]}}' [239 bytes] 2025-08-12 21:14:49,118 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:49,126 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1361 bytes] 2025-08-12 21:14:49,130 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1512 bytes] 2025-08-12 21:14:49,132 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 21:14:49,132 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3584 bytes] 2025-08-12 21:14:49,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:49,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,134 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...E217ED6565FA60EC1391"}}' [3167 bytes] 2025-08-12 21:14:49,134 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":741}}' [120 bytes] 2025-08-12 21:14:49,135 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [134 bytes] 2025-08-12 21:14:49,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9964}}' [122 bytes] 2025-08-12 21:14:49,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 21:14:49,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,184 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3553 bytes] 2025-08-12 21:14:49,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-12 21:14:49,185 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1357}}' [122 bytes] 2025-08-12 21:14:49,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 21:14:49,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-12 21:14:49,219 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 21:14:49,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7138 bytes] 2025-08-12 21:14:49,252 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1966 bytes] 2025-08-12 21:14:49,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7295 bytes] 2025-08-12 21:14:49,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7326 bytes] 2025-08-12 21:14:49,325 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7313 bytes] 2025-08-12 21:14:49,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7388 bytes] 2025-08-12 21:14:49,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7333 bytes] 2025-08-12 21:14:49,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7298 bytes] 2025-08-12 21:14:49,358 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7398 bytes] 2025-08-12 21:14:49,567 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 21:14:49,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 21:14:49,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 21:14:49,586 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 21:14:49,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 21:14:49,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 21:14:49,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 21:14:49,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 21:14:49,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,602 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,606 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:14:49,609 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:14:49,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,611 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,615 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,617 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,624 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,634 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,639 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,666 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,699 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,702 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,705 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,706 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,708 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,708 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,727 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,730 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,732 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,732 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,733 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,743 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,743 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,747 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,751 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,753 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,756 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 21:14:49,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28746 bytes] 2025-08-12 21:14:49,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,769 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:14:49,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1079 bytes] 2025-08-12 21:14:49,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,781 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:14:49,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:14:49,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-12 21:14:49,784 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3562 bytes] 2025-08-12 21:14:49,785 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,785 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28514}}' [135 bytes] 2025-08-12 21:14:49,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29544}}' [122 bytes] 2025-08-12 21:14:49,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3536 bytes] 2025-08-12 21:14:49,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-12 21:14:49,802 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3038}}' [121 bytes] 2025-08-12 21:14:49,803 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:49,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,806 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:49,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,807 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,808 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2646 bytes] 2025-08-12 21:14:49,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,809 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,810 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2631 bytes] 2025-08-12 21:14:49,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,826 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,827 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2637 bytes] 2025-08-12 21:14:49,831 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,832 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,833 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2637 bytes] 2025-08-12 21:14:49,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,834 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,835 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:49,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:49,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:49,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,842 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2642 bytes] 2025-08-12 21:14:49,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 21:14:49,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1007 bytes] 2025-08-12 21:14:49,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1039 bytes] 2025-08-12 21:14:49,851 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1046 bytes] 2025-08-12 21:14:49,852 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-12 21:14:49,855 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:49,856 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:49,858 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,858 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,859 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:49,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,860 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,864 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2637 bytes] 2025-08-12 21:14:49,865 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,866 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,867 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2643 bytes] 2025-08-12 21:14:49,867 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,868 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,873 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:49,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,875 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2638 bytes] 2025-08-12 21:14:49,875 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,876 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,889 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7423 bytes] 2025-08-12 21:14:49,889 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-12 21:14:49,890 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:49,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,891 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,892 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:49,895 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,897 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,898 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2638 bytes] 2025-08-12 21:14:49,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,899 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,899 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2640 bytes] 2025-08-12 21:14:49,901 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,903 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,906 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:49,906 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,907 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,907 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:49,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:49,910 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2638 bytes] 2025-08-12 21:14:49,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,914 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,914 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:49,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,918 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,922 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:49,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,924 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,924 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:49,925 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,925 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,926 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:49,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,927 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,928 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2644 bytes] 2025-08-12 21:14:49,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,930 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,931 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2649 bytes] 2025-08-12 21:14:49,932 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,932 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,933 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2638 bytes] 2025-08-12 21:14:49,934 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:49,940 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,941 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,942 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2632 bytes] 2025-08-12 21:14:49,942 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,943 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,943 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2640 bytes] 2025-08-12 21:14:49,944 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,947 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,948 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2642 bytes] 2025-08-12 21:14:49,949 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,950 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:49,950 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,951 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,951 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2640 bytes] 2025-08-12 21:14:49,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:49,955 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,956 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2637 bytes] 2025-08-12 21:14:49,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,957 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:49,958 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:49,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,960 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:49,962 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:49,967 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:49,968 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:49,979 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1274 bytes] 2025-08-12 21:14:49,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11394 bytes] 2025-08-12 21:14:49,982 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1636 bytes] 2025-08-12 21:14:49,984 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 21:14:49,984 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 21:14:49,989 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-12 21:14:49,991 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-12 21:14:49,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3019 bytes] 2025-08-12 21:14:49,993 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3549 bytes] 2025-08-12 21:14:49,998 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-12 21:14:50,007 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2641 bytes] 2025-08-12 21:14:50,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,010 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,024 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1064}}' [122 bytes] 2025-08-12 21:14:50,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:50,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:50,025 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,026 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2637 bytes] 2025-08-12 21:14:50,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,030 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,033 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2641 bytes] 2025-08-12 21:14:50,035 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,038 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,044 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2646 bytes] 2025-08-12 21:14:50,048 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,049 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,051 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2640 bytes] 2025-08-12 21:14:50,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,052 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,055 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,056 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,057 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2632 bytes] 2025-08-12 21:14:50,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,060 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,066 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,067 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2642 bytes] 2025-08-12 21:14:50,070 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,075 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2629 bytes] 2025-08-12 21:14:50,075 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,076 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2644 bytes] 2025-08-12 21:14:50,077 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,080 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:50,085 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,091 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,106 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:50,109 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,110 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,115 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,125 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,131 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:50,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,139 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,140 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,141 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:50,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,142 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,148 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2641 bytes] 2025-08-12 21:14:50,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2646 bytes] 2025-08-12 21:14:50,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2628 bytes] 2025-08-12 21:14:50,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,176 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2628 bytes] 2025-08-12 21:14:50,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2641 bytes] 2025-08-12 21:14:50,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,192 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2642 bytes] 2025-08-12 21:14:50,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,194 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,196 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:50,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,199 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2628 bytes] 2025-08-12 21:14:50,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,201 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,202 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:50,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,209 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,212 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2632 bytes] 2025-08-12 21:14:50,213 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,214 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,217 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2644 bytes] 2025-08-12 21:14:50,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,218 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,219 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2630 bytes] 2025-08-12 21:14:50,242 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,251 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,251 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:50,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2639 bytes] 2025-08-12 21:14:50,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,263 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:50,264 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:50,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,265 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,266 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2634 bytes] 2025-08-12 21:14:50,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,267 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,268 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2637 bytes] 2025-08-12 21:14:50,268 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2641 bytes] 2025-08-12 21:14:50,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,273 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,274 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2647 bytes] 2025-08-12 21:14:50,275 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:50,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2632 bytes] 2025-08-12 21:14:50,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:50,282 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,282 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,283 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2642 bytes] 2025-08-12 21:14:50,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,284 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,284 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:50,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2631 bytes] 2025-08-12 21:14:50,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,292 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,293 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2644 bytes] 2025-08-12 21:14:50,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,300 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,301 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2637 bytes] 2025-08-12 21:14:50,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:50,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:50,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,309 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:50,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,310 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,312 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2641 bytes] 2025-08-12 21:14:50,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2640 bytes] 2025-08-12 21:14:50,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,316 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2629 bytes] 2025-08-12 21:14:50,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,318 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,318 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:50,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:14:50,322 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,325 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2636 bytes] 2025-08-12 21:14:50,326 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,327 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:50,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,330 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3578 bytes] 2025-08-12 21:14:50,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2712}}' [133 bytes] 2025-08-12 21:14:50,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3746}}' [122 bytes] 2025-08-12 21:14:50,333 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2633 bytes] 2025-08-12 21:14:50,334 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:50,334 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,336 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2635 bytes] 2025-08-12 21:14:50,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:14:50,339 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,362 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1609 bytes] 2025-08-12 21:14:50,364 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 21:14:50,364 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 21:14:50,366 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 21:14:50,367 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7151 bytes] 2025-08-12 21:14:50,368 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1634 bytes] 2025-08-12 21:14:50,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-12 21:14:50,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [2674 bytes] 2025-08-12 21:14:50,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:14:50,379 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3277 bytes] 2025-08-12 21:14:50,380 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3427 bytes] 2025-08-12 21:14:50,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":337}}' [121 bytes] 2025-08-12 21:14:50,382 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3155 bytes] 2025-08-12 21:14:50,383 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3193 bytes] 2025-08-12 21:14:50,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3195 bytes] 2025-08-12 21:14:50,390 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3280 bytes] 2025-08-12 21:14:50,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3178 bytes] 2025-08-12 21:14:50,392 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3160 bytes] 2025-08-12 21:14:50,393 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3422 bytes] 2025-08-12 21:14:50,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 21:14:50,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":412}}' [121 bytes] 2025-08-12 21:14:50,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:14:50,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":587}}' [121 bytes] 2025-08-12 21:14:50,401 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,407 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":345}}' [121 bytes] 2025-08-12 21:14:50,410 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,412 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":339}}' [121 bytes] 2025-08-12 21:14:50,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:14:50,415 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2369}}' [122 bytes] 2025-08-12 21:14:50,416 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-12 21:14:50,417 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14104}}' [139 bytes] 2025-08-12 21:14:50,417 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":14801}}' [123 bytes] 2025-08-12 21:14:50,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,421 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1616}}' [122 bytes] 2025-08-12 21:14:50,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:14:50,424 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":772}}' [121 bytes] 2025-08-12 21:14:50,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:14:50,426 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":564}}' [121 bytes] 2025-08-12 21:14:50,427 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3281 bytes] 2025-08-12 21:14:50,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1135 bytes] 2025-08-12 21:14:50,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1061 bytes] 2025-08-12 21:14:50,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7281 bytes] 2025-08-12 21:14:50,444 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 21:14:50,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":304}}' [135 bytes] 2025-08-12 21:14:50,455 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...BFB2A4E839B13151B40"}}}' [236 bytes] 2025-08-12 21:14:50,457 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":688}}' [121 bytes] 2025-08-12 21:14:50,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 21:14:50,459 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3137 bytes] 2025-08-12 21:14:50,460 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:14:50,460 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":370}}' [121 bytes] 2025-08-12 21:14:50,473 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 21:14:50,475 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 21:14:50,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 21:14:50,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 21:14:50,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7265 bytes] 2025-08-12 21:14:50,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4167 bytes] 2025-08-12 21:14:50,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7264 bytes] 2025-08-12 21:14:50,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 21:14:50,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7265 bytes] 2025-08-12 21:14:50,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7265 bytes] 2025-08-12 21:14:50,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4933 bytes] 2025-08-12 21:14:50,529 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7263 bytes] 2025-08-12 21:14:50,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 21:14:50,531 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7265 bytes] 2025-08-12 21:14:50,532 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5245 bytes] 2025-08-12 21:14:50,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7265 bytes] 2025-08-12 21:14:50,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 21:14:50,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7265 bytes] 2025-08-12 21:14:50,541 - DEBUG - target #2 created => 2025-08-12 21:14:50,542 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 21:14:50,545 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...FB2A4E839B13151B40"}]}}' [418 bytes] 2025-08-12 21:14:50,546 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': '47DD5F275E2311B67D45C843AD470973', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}, {'targetId': '7584DB98784A02BC4CC263FE116A1334', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6DCC395C4F936BFB2A4E839B13151B40'}]}} 2025-08-12 21:14:50,633 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1121 bytes] 2025-08-12 21:14:50,637 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3191 bytes] 2025-08-12 21:14:50,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:14:50,642 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":314}}' [121 bytes] 2025-08-12 21:14:50,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1056 bytes] 2025-08-12 21:14:50,647 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7275 bytes] 2025-08-12 21:14:50,834 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 21:14:50,837 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 21:14:50,839 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-12 21:14:50,840 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1233 bytes] 2025-08-12 21:14:50,840 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1246 bytes] 2025-08-12 21:14:50,841 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 21:14:50,842 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 21:14:50,842 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3220 bytes] 2025-08-12 21:14:50,843 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3216 bytes] 2025-08-12 21:14:50,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,844 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:14:50,844 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":335}}' [121 bytes] 2025-08-12 21:14:50,846 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3214 bytes] 2025-08-12 21:14:50,847 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3214 bytes] 2025-08-12 21:14:50,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3227 bytes] 2025-08-12 21:14:50,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3213 bytes] 2025-08-12 21:14:50,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:14:50,849 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [121 bytes] 2025-08-12 21:14:50,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3220 bytes] 2025-08-12 21:14:50,892 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:14:50,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":481}}' [121 bytes] 2025-08-12 21:14:50,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:14:50,893 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":367}}' [121 bytes] 2025-08-12 21:14:50,895 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,896 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1245 bytes] 2025-08-12 21:14:50,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:14:50,897 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-12 21:14:50,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,898 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3226 bytes] 2025-08-12 21:14:50,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:50,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:14:50,901 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":292}}' [121 bytes] 2025-08-12 21:14:50,902 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:14:50,903 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":327}}' [121 bytes] 2025-08-12 21:14:50,905 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:14:50,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-12 21:14:51,156 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1191 bytes] 2025-08-12 21:14:51,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3183 bytes] 2025-08-12 21:14:51,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:14:51,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":409}}' [121 bytes] 2025-08-12 21:14:51,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1526 bytes] 2025-08-12 21:14:51,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7442 bytes] 2025-08-12 21:14:51,484 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 21:14:51,493 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"string","va...g","value":"submit"}}}}' [120 bytes] 2025-08-12 21:14:51,494 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'string', 'value': 'submit', 'deepSerializedValue': {'type': 'string', 'value': 'submit'}}}} 2025-08-12 21:14:51,500 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [378 bytes] 2025-08-12 21:14:51,577 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:14:51,618 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:14:51,623 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [351 bytes] 2025-08-12 21:14:51,757 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1691 bytes] 2025-08-12 21:14:51,829 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [12501 bytes] 2025-08-12 21:14:51,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7489 bytes] 2025-08-12 21:14:51,886 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:14:51,892 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:14:51,893 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...02BC4CC263FE116A1334"}}' [3337 bytes] 2025-08-12 21:14:51,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":409}}' [135 bytes] 2025-08-12 21:14:51,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1102}}' [122 bytes] 2025-08-12 21:14:51,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [2183 bytes] 2025-08-12 21:14:52,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [3075 bytes] 2025-08-12 21:14:52,074 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [183 bytes] 2025-08-12 21:14:52,191 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...BFB2A4E839B13151B40"}}}' [265 bytes] 2025-08-12 21:14:52,209 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 21:14:52,227 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...02BC4CC263FE116A1334"}}' [92 bytes] 2025-08-12 21:14:52,265 - DEBUG - < EOF 2025-08-12 21:14:52,290 - DEBUG - < EOF 2025-08-12 21:14:52,317 - DEBUG - > EOF 2025-08-12 21:14:52,335 - DEBUG - = connection is CLOSED 2025-08-12 21:14:52,351 - DEBUG - x half-closing TCP connection 2025-08-12 21:14:52,391 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...11B67D45C843AD470973"}}' [92 bytes] 2025-08-12 21:14:52,416 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 21:14:52,417 - DEBUG - target removed. id # 0 => 2025-08-12 21:14:52,418 - DEBUG - target removed. id # 0 => 2025-08-12 21:14:52,418 - DEBUG - < EOF 2025-08-12 21:14:52,423 - DEBUG - < EOF 2025-08-12 21:14:52,426 - DEBUG - > EOF 2025-08-12 21:14:52,431 - DEBUG - = connection is CLOSED 2025-08-12 21:14:52,433 - DEBUG - x half-closing TCP connection 2025-08-12 21:14:54,453 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 21:14:54,455 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 21:14:54,575 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 21:14:54,575 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 21:14:54,582 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 21:14:54,583 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 21:15:02,083 - INFO - 127.0.0.1 - - [12/Aug/2025 21:15:02] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 21:15:02,088 - INFO - 127.0.0.1 - - [12/Aug/2025 21:15:02] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-12 21:15:02,089 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:15:02,092 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:15:02,092 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,093 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,096 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,096 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,097 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,097 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,098 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,098 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,098 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:15:02,099 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:02,099 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:15:41,899 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012641.8960257, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:15:41,900 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:15:47,154 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012647.1521401, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:15:47,155 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:16:22,241 - INFO - 127.0.0.1 - - [12/Aug/2025 21:16:22] "OPTIONS /course_details?course_id=9 HTTP/1.1" 200 - 2025-08-12 21:16:22,253 - DEBUG - Starting authorization phase 2025-08-12 21:16:22,254 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:16:22,256 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:16:22,257 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:16:22,261 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:16:22,266 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:16:22,269 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:16:22,271 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:16:22,274 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:16:22,277 - INFO - 127.0.0.1 - - [12/Aug/2025 21:16:22] "GET /course_details?course_id=9 HTTP/1.1" 200 - 2025-08-12 21:16:41,905 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012701.9037173, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:16:41,905 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:16:47,158 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012707.1574357, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:16:47,159 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:17:34,206 - INFO - 127.0.0.1 - - [12/Aug/2025 21:17:34] "OPTIONS /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 21:17:34,213 - INFO - 127.0.0.1 - - [12/Aug/2025 21:17:34] "POST /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 21:17:34,216 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:17:34,243 - INFO - 127.0.0.1 - - [12/Aug/2025 21:17:34] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012754219 HTTP/1.1" 200 - 2025-08-12 21:17:34,262 - INFO - 127.0.0.1 - - [12/Aug/2025 21:17:34] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012754219 HTTP/1.1" 200 - 2025-08-12 21:17:40,034 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:17:40,037 - DEBUG - Starting new HTTPS connection (1): storage.googleapis.com:443 2025-08-12 21:17:40,408 - DEBUG - https://storage.googleapis.com:443 "GET /public-arena-no-cors/p2l-explorer/data/overall/arena.json HTTP/1.1" 200 17689 2025-08-12 21:17:40,546 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:17:40,546 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,547 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,547 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,548 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,548 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,548 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,549 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,549 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,549 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:17:40,550 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:40,550 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:17:41,914 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012761.9109404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:17:41,915 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:17:47,163 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012767.1615503, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:17:47,164 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:18:34,427 - INFO - 127.0.0.1 - - [12/Aug/2025 21:18:34] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012814421 HTTP/1.1" 200 - 2025-08-12 21:18:34,433 - INFO - 127.0.0.1 - - [12/Aug/2025 21:18:34] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012814421 HTTP/1.1" 200 - 2025-08-12 21:18:41,919 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012821.9179957, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:18:41,920 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:18:47,169 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012827.1662116, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:18:47,169 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:19:34,424 - INFO - 127.0.0.1 - - [12/Aug/2025 21:19:34] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012874416 HTTP/1.1" 200 - 2025-08-12 21:19:34,428 - INFO - 127.0.0.1 - - [12/Aug/2025 21:19:34] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012874416 HTTP/1.1" 200 - 2025-08-12 21:19:41,927 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012881.924142, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:19:41,928 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:19:47,174 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012887.1717458, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:19:47,174 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:20:06,813 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:20:06,815 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:20:34,437 - INFO - 127.0.0.1 - - [12/Aug/2025 21:20:34] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012934427 HTTP/1.1" 200 - 2025-08-12 21:20:34,442 - INFO - 127.0.0.1 - - [12/Aug/2025 21:20:34] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012934427 HTTP/1.1" 200 - 2025-08-12 21:20:41,931 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012941.930309, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:20:41,932 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:20:47,184 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755012947.1805737, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:20:47,184 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:21:34,422 - INFO - 127.0.0.1 - - [12/Aug/2025 21:21:34] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012994417 HTTP/1.1" 200 - 2025-08-12 21:21:34,426 - INFO - 127.0.0.1 - - [12/Aug/2025 21:21:34] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755012994417 HTTP/1.1" 200 - 2025-08-12 21:21:41,943 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013001.93883, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:21:41,943 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:21:47,188 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013007.1868339, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:21:47,189 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:22:34,428 - INFO - 127.0.0.1 - - [12/Aug/2025 21:22:34] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013054418 HTTP/1.1" 200 - 2025-08-12 21:22:34,433 - INFO - 127.0.0.1 - - [12/Aug/2025 21:22:34] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013054418 HTTP/1.1" 200 - 2025-08-12 21:22:41,947 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013061.9456773, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:22:41,947 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:22:47,198 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013067.1942515, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:22:47,198 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:23:00,092 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:23:00,094 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:23:00,154 - INFO - Generating speech for text: 'Hey, so I�ve been reading a lot about the human im...' with voice: Voice.NOVA 2025-08-12 21:23:00,154 - DEBUG - Using headers optimized for wav format 2025-08-12 21:23:00,156 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-12 21:23:01,062 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:23:02,811 - INFO - Successfully generated 471.1 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 21:23:02,815 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-12 21:23:03,700 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 21:23:03,702 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-12 21:23:04,483 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-12 21:23:10,384 - INFO - Generating speech for text: 'Totally! I mean, the immune system is like... this...' with voice: Voice.ONYX 2025-08-12 21:23:10,385 - DEBUG - Using headers optimized for wav format 2025-08-12 21:23:11,115 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:23:12,826 - INFO - Successfully generated 482.9 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-12 21:23:26,357 - INFO - Generating speech for text: 'Yeah, but like� I don�t even totally get how it al...' with voice: Voice.NOVA 2025-08-12 21:23:26,358 - DEBUG - Using headers optimized for wav format 2025-08-12 21:23:27,392 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:23:28,523 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:23:28,523 - INFO - Successfully generated 145.5 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 21:23:34,430 - INFO - 127.0.0.1 - - [12/Aug/2025 21:23:34] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013114422 HTTP/1.1" 200 - 2025-08-12 21:23:34,455 - INFO - 127.0.0.1 - - [12/Aug/2025 21:23:34] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013114422 HTTP/1.1" 200 - 2025-08-12 21:23:41,954 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013121.9521308, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:23:41,955 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:23:46,604 - INFO - Generating speech for text: 'Great question! Well, the main components are thin...' with voice: Voice.ONYX 2025-08-12 21:23:46,605 - DEBUG - Using headers optimized for wav format 2025-08-12 21:23:47,201 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013127.200505, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:23:47,201 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:23:47,229 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:23:48,825 - INFO - Successfully generated 436.0 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-12 21:24:03,035 - INFO - Generating speech for text: 'Wait, hold up�so these cells are like the superher...' with voice: Voice.NOVA 2025-08-12 21:24:03,035 - DEBUG - Using headers optimized for wav format 2025-08-12 21:24:03,706 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:24:04,956 - INFO - Successfully generated 342.2 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 21:24:14,488 - INFO - Generating speech for text: 'Exactly! And what�s crazy is that they also learn ...' with voice: Voice.ONYX 2025-08-12 21:24:14,488 - DEBUG - Using headers optimized for wav format 2025-08-12 21:24:16,041 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:24:17,824 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:24:17,824 - INFO - Successfully generated 195.4 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 21:24:26,003 - INFO - Generating speech for text: 'Wow, so that�s how vaccines work too, huh? They ba...' with voice: Voice.NOVA 2025-08-12 21:24:26,004 - DEBUG - Using headers optimized for wav format 2025-08-12 21:24:27,120 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:24:28,292 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:24:28,293 - INFO - Successfully generated 164.2 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 21:24:34,390 - INFO - Generating speech for text: 'Yep! That�s exactly it. Vaccines stimulate your im...' with voice: Voice.ONYX 2025-08-12 21:24:34,390 - DEBUG - Using headers optimized for wav format 2025-08-12 21:24:35,007 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:24:40,701 - INFO - Successfully generated 548.5 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-12 21:24:41,959 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013181.957285, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:24:41,959 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:24:46,744 - INFO - Generating speech for text: 'That�s so cool! But what about other types of immu...' with voice: Voice.NOVA 2025-08-12 21:24:46,745 - DEBUG - Using headers optimized for wav format 2025-08-12 21:24:47,204 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013187.2035592, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:24:47,205 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:24:47,958 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:24:49,044 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:24:49,045 - INFO - Successfully generated 136.1 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 21:24:59,293 - INFO - Generating speech for text: 'Good point! Innate immunity is like your body's bu...' with voice: Voice.ONYX 2025-08-12 21:24:59,294 - DEBUG - Using headers optimized for wav format 2025-08-12 21:25:00,805 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:25:02,506 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:25:02,508 - INFO - Successfully generated 211.9 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 21:25:09,063 - INFO - Generating speech for text: 'Oh! So that�s why cuts or scrapes don�t get infect...' with voice: Voice.NOVA 2025-08-12 21:25:09,064 - DEBUG - Using headers optimized for wav format 2025-08-12 21:25:10,150 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:25:11,213 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:25:11,214 - INFO - Successfully generated 153.4 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 21:25:14,430 - INFO - 127.0.0.1 - - [12/Aug/2025 21:25:14] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013214423 HTTP/1.1" 200 - 2025-08-12 21:25:14,434 - INFO - 127.0.0.1 - - [12/Aug/2025 21:25:14] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013214423 HTTP/1.1" 200 - 2025-08-12 21:25:26,795 - INFO - Generating speech for text: 'Exactly! Your skin, mucus, stomach acid�all part o...' with voice: Voice.ONYX 2025-08-12 21:25:26,796 - DEBUG - Using headers optimized for wav format 2025-08-12 21:25:27,903 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:25:29,378 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:25:29,379 - INFO - Successfully generated 178.1 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 21:25:36,553 - INFO - Generating speech for text: 'Right, so like, your body�s got this two-layered d...' with voice: Voice.NOVA 2025-08-12 21:25:36,553 - DEBUG - Using headers optimized for wav format 2025-08-12 21:25:37,169 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:25:38,727 - INFO - Successfully generated 410.2 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 21:25:41,968 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013241.96591, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:25:41,969 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:25:44,543 - INFO - Generating speech for text: 'Exactly! And they work together to keep us safe. T...' with voice: Voice.ONYX 2025-08-12 21:25:44,543 - DEBUG - Using headers optimized for wav format 2025-08-12 21:25:45,761 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:25:47,208 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013247.2071934, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:25:47,208 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:25:47,877 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:25:47,878 - INFO - Successfully generated 172.9 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 21:25:54,202 - INFO - Generating speech for text: 'Wow, I never realized how complex and coordinated ...' with voice: Voice.NOVA 2025-08-12 21:25:54,202 - DEBUG - Using headers optimized for wav format 2025-08-12 21:25:55,238 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:25:56,396 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:25:56,398 - INFO - Successfully generated 149.2 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 21:26:02,309 - INFO - Generating speech for text: 'Absolutely! And the thing is, keeping this system ...' with voice: Voice.ONYX 2025-08-12 21:26:02,310 - DEBUG - Using headers optimized for wav format 2025-08-12 21:26:03,295 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:26:04,587 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:26:04,588 - INFO - Successfully generated 164.2 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 21:26:11,651 - INFO - Generating speech for text: 'Yeah, I get it now. Basically, treat your body wel...' with voice: Voice.NOVA 2025-08-12 21:26:11,652 - DEBUG - Using headers optimized for wav format 2025-08-12 21:26:12,252 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:26:13,886 - INFO - Successfully generated 438.3 KB of WAV audio from openai.fm using voice 'nova' 2025-08-12 21:26:14,427 - INFO - 127.0.0.1 - - [12/Aug/2025 21:26:14] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013274423 HTTP/1.1" 200 - 2025-08-12 21:26:14,430 - INFO - 127.0.0.1 - - [12/Aug/2025 21:26:14] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013274423 HTTP/1.1" 200 - 2025-08-12 21:26:21,552 - INFO - Generating speech for text: 'Exactly! It�s like� your immune system needs maint...' with voice: Voice.ONYX 2025-08-12 21:26:21,552 - DEBUG - Using headers optimized for wav format 2025-08-12 21:26:22,658 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:26:23,741 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:26:23,742 - INFO - Successfully generated 131.2 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 21:26:32,119 - INFO - Generating speech for text: 'Totally! This was such a good intro�like, now I wa...' with voice: Voice.NOVA 2025-08-12 21:26:32,120 - DEBUG - Using headers optimized for wav format 2025-08-12 21:26:33,334 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:26:34,290 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:26:34,291 - INFO - Successfully generated 135.4 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 21:26:40,381 - INFO - Generating speech for text: 'For sure! The more we learn, the better we get at ...' with voice: Voice.ONYX 2025-08-12 21:26:40,382 - DEBUG - Using headers optimized for wav format 2025-08-12 21:26:41,361 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:26:41,979 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013301.9748437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:26:41,979 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:26:42,356 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:26:42,357 - INFO - Successfully generated 139.1 KB of MP3 audio from openai.fm using voice 'onyx' 2025-08-12 21:26:47,219 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013307.2164216, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:26:47,220 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:26:48,507 - INFO - Generating speech for text: 'Yeah, let�s keep this conversation going. There�s ...' with voice: Voice.NOVA 2025-08-12 21:26:48,507 - DEBUG - Using headers optimized for wav format 2025-08-12 21:26:49,824 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:26:50,716 - WARNING - Requested format 'wav' but received 'mp3' from service. 2025-08-12 21:26:50,717 - INFO - Successfully generated 121.1 KB of MP3 audio from openai.fm using voice 'nova' 2025-08-12 21:27:05,985 - INFO - Generating speech for text: 'Absolutely. But for now, I think we got a pretty g...' with voice: Voice.ONYX 2025-08-12 21:27:05,986 - DEBUG - Using headers optimized for wav format 2025-08-12 21:27:06,750 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-12 21:27:14,431 - INFO - 127.0.0.1 - - [12/Aug/2025 21:27:14] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013334421 HTTP/1.1" 200 - 2025-08-12 21:27:14,435 - INFO - 127.0.0.1 - - [12/Aug/2025 21:27:14] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013334421 HTTP/1.1" 200 - 2025-08-12 21:27:15,724 - INFO - Successfully generated 475.8 KB of WAV audio from openai.fm using voice 'onyx' 2025-08-12 21:27:23,430 - INFO - Cleaned up progress file for job 37e9fb92-cc54-41ff-ae89-6567a7ef5393 2025-08-12 21:27:23,494 - INFO - Completed cleanup for job 37e9fb92-cc54-41ff-ae89-6567a7ef5393 2025-08-12 21:27:23,494 - INFO - Video generation completed successfully for job 37e9fb92-cc54-41ff-ae89-6567a7ef5393 2025-08-12 21:27:38,042 - INFO - 127.0.0.1 - - [12/Aug/2025 21:27:38] "OPTIONS /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013358033 HTTP/1.1" 200 - 2025-08-12 21:27:38,049 - INFO - 127.0.0.1 - - [12/Aug/2025 21:27:38] "GET /api/audio_generation/job-status/37e9fb92-cc54-41ff-ae89-6567a7ef5393?_t=1755013358033 HTTP/1.1" 200 - 2025-08-12 21:27:41,985 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013361.983328, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:27:41,985 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:27:47,229 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013367.2244434, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:27:47,229 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:28:41,991 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013421.9894636, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:28:41,991 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:28:47,234 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013427.2324014, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:28:47,234 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:29:42,003 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013481.9976754, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:29:42,003 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:29:47,238 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013487.2375114, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:29:47,239 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:30:42,007 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013542.0063076, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:30:42,008 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:30:47,243 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013547.2420194, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:30:47,243 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:31:42,015 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013602.012373, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:31:42,015 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:31:47,254 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013607.2504253, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:31:47,255 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:32:42,020 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013662.0191991, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:32:42,020 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:32:47,260 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013667.2582703, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:32:47,260 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:33:42,026 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013722.024682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:33:42,027 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:33:47,266 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013727.2635312, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:33:47,266 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:34:32,390 - INFO - 127.0.0.1 - - [12/Aug/2025 21:34:32] "OPTIONS /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 21:34:32,434 - INFO - 127.0.0.1 - - [12/Aug/2025 21:34:32] "POST /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 21:34:32,441 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:34:32,499 - INFO - 127.0.0.1 - - [12/Aug/2025 21:34:32] "OPTIONS /api/audio_generation/job-status/588c54ea-5ba2-403c-85c4-5631597c7d14?_t=1755013772451 HTTP/1.1" 200 - 2025-08-12 21:34:32,617 - INFO - 127.0.0.1 - - [12/Aug/2025 21:34:32] "GET /api/audio_generation/job-status/588c54ea-5ba2-403c-85c4-5631597c7d14?_t=1755013772451 HTTP/1.1" 200 - 2025-08-12 21:34:32,855 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:34:32,857 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,858 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,858 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,859 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,860 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,862 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,872 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,874 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,879 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:34:32,883 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:32,884 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:34:34,596 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 21:34:34,599 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 21:34:34,600 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 21:34:34,600 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=58249 2025-08-12 21:34:35,561 - INFO - enabling autodiscover targets 2025-08-12 21:34:35,614 - DEBUG - = connection is CONNECTING 2025-08-12 21:34:35,634 - DEBUG - > GET /devtools/browser/6512e013-e38e-48ef-ac17-5edfca4b1c2f HTTP/1.1 2025-08-12 21:34:35,665 - DEBUG - > Host: 127.0.0.1:58249 2025-08-12 21:34:35,681 - DEBUG - > Upgrade: websocket 2025-08-12 21:34:35,693 - DEBUG - > Connection: Upgrade 2025-08-12 21:34:35,713 - DEBUG - > Sec-WebSocket-Key: e8fFdOKZi8f+EXitC044iA== 2025-08-12 21:34:35,717 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:34:35,718 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:34:35,726 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:34:35,741 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:34:35,746 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:34:35,749 - DEBUG - < Connection: Upgrade 2025-08-12 21:34:35,758 - DEBUG - < Sec-WebSocket-Accept: 48wd+7hDDymrV1jmvLRADQAc2AM= 2025-08-12 21:34:35,764 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:34:35,771 - DEBUG - = connection is OPEN 2025-08-12 21:34:35,774 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 21:34:35,781 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [257 bytes] 2025-08-12 21:34:35,788 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 21:34:35,790 - DEBUG - target #1 created => 2025-08-12 21:34:35,791 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 21:34:35,801 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 21:34:35,813 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 21:34:35,816 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [235 bytes] 2025-08-12 21:34:35,817 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:35,821 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [235 bytes] 2025-08-12 21:34:35,825 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:35,843 - DEBUG - = connection is CONNECTING 2025-08-12 21:34:35,850 - DEBUG - > GET /devtools/page/3C85ECC8941E1A1C61D329B0326CDE4E HTTP/1.1 2025-08-12 21:34:35,858 - DEBUG - > Host: 127.0.0.1:58249 2025-08-12 21:34:35,865 - DEBUG - > Upgrade: websocket 2025-08-12 21:34:35,870 - DEBUG - > Connection: Upgrade 2025-08-12 21:34:35,882 - DEBUG - > Sec-WebSocket-Key: aZ81AjT7fML7xeCRq/5ROw== 2025-08-12 21:34:35,885 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:34:35,890 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:34:35,897 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:34:35,913 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [260 bytes] 2025-08-12 21:34:35,918 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:34:35,919 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:34:35,929 - DEBUG - < Connection: Upgrade 2025-08-12 21:34:35,940 - DEBUG - < Sec-WebSocket-Accept: 4jbvhzQeGTcAV3ShZ1fkj0GwXFw= 2025-08-12 21:34:35,943 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:34:35,957 - DEBUG - = connection is OPEN 2025-08-12 21:34:35,962 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 21:34:35,970 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "....lmarena.ai"}, "id": 0}' [84 bytes] 2025-08-12 21:34:35,975 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 21:34:36,014 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [237 bytes] 2025-08-12 21:34:36,016 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': '', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:36,202 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"3C85ECC8941E1A1C61...37EBCBF0AA3EF6FF3E35"}}' [110 bytes] 2025-08-12 21:34:36,214 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'loaderId': 'FC60A6414D2E37EBCBF0AA3EF6FF3E35'}} 2025-08-12 21:34:36,215 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 21:34:36,225 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [211 bytes] 2025-08-12 21:34:36,239 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': '', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:36,242 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 1}' [340 bytes] 2025-08-12 21:34:36,344 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [280 bytes] 2025-08-12 21:34:36,348 - DEBUG - target #0 has changed: title: => legacy.lmarena.ai url: => https://legacy.lmarena.ai/ 2025-08-12 21:34:36,351 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 21:34:36,365 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [254 bytes] 2025-08-12 21:34:36,367 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'legacy.lmarena.ai', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:36,448 - DEBUG - < TEXT '{"id":1,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 21:34:36,450 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 21:34:36,451 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 2}' [357 bytes] 2025-08-12 21:34:36,468 - DEBUG - < TEXT '{"id":2,"result":{"result":{"type":"object","su...096568048807530.1.1"}}}' [677 bytes] 2025-08-12 21:34:36,473 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'result': {'type': 'object', 'subtype': 'node', 'className': 'HTMLBodyElement', 'description': 'body', 'deepSerializedValue': {'type': 'node', 'value': {'nodeType': 1, 'childNodeCount': 1, 'backendNodeId': 1, 'loaderId': 'FC60A6414D2E37EBCBF0AA3EF6FF3E35', 'shadowRoot': None, 'localName': 'body', 'namespaceURI': 'http://www.w3.org/1999/xhtml', 'attributes': {}, 'children': [{'type': 'node', 'value': {'nodeType': 1, 'childNodeCount': 0, 'backendNodeId': 2, 'loaderId': 'FC60A6414D2E37EBCBF0AA3EF6FF3E35', 'shadowRoot': None, 'localName': 'div', 'namespaceURI': 'http://www.w3.org/1999/xhtml', 'attributes': {'class': 'main-wrapper', 'role': 'main'}, 'children': []}}]}}, 'objectId': '2181096568048807530.1.1'}}} 2025-08-12 21:34:36,476 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 3}' [374 bytes] 2025-08-12 21:34:36,590 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [401 bytes] 2025-08-12 21:34:36,590 - DEBUG - target #0 has changed: title: legacy.lmarena.ai => Just a moment... url: https://legacy.lmarena.ai/ => https://legacy.lmarena.ai/?__cf_chl_rt_tk=jLp0XWoQ57EOGVmGDgM0KPKVEQ7IYZKt.KXOKZHlHmI-1755013776-1.0.1.1-nNhpF8hRGivcTyAy8_8N71ArZCozkWuygvJMmNfj1HM 2025-08-12 21:34:36,598 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 21:34:36,604 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [375 bytes] 2025-08-12 21:34:36,606 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/?__cf_chl_rt_tk=jLp0XWoQ57EOGVmGDgM0KPKVEQ7IYZKt.KXOKZHlHmI-1755013776-1.0.1.1-nNhpF8hRGivcTyAy8_8N71ArZCozkWuygvJMmNfj1HM', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:36,616 - DEBUG - < TEXT '{"id":3,"result":{"result":{"type":"object","su...lue":{"type":"null"}}}}' [114 bytes] 2025-08-12 21:34:36,617 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:36,855 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [279 bytes] 2025-08-12 21:34:36,856 - DEBUG - target #0 has changed: url: https://legacy.lmarena.ai/?__cf_chl_rt_tk=jLp0XWoQ57EOGVmGDgM0KPKVEQ7IYZKt.KXOKZHlHmI-1755013776-1.0.1.1-nNhpF8hRGivcTyAy8_8N71ArZCozkWuygvJMmNfj1HM => https://legacy.lmarena.ai/ 2025-08-12 21:34:36,857 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 21:34:36,863 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [253 bytes] 2025-08-12 21:34:36,863 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:36,885 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:36,887 - DEBUG - target #2 created => 2025-08-12 21:34:36,888 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 21:34:36,890 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"2...D2F4D7C29341C535C7"}]}}' [432 bytes] 2025-08-12 21:34:36,891 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '2648C4CA4710F91B59E97EFB9CF8856C', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:36,963 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F91B59E97EFB9CF8856C"}}' [92 bytes] 2025-08-12 21:34:36,997 - DEBUG - target removed. id # 1 => 2025-08-12 21:34:36,999 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 21:34:37,002 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"3...D2F4D7C29341C535C7"}]}}' [253 bytes] 2025-08-12 21:34:37,005 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:37,517 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:37,534 - DEBUG - target #2 created => 2025-08-12 21:34:37,541 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 21:34:37,572 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [433 bytes] 2025-08-12 21:34:37,625 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:37,642 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [374 bytes] 2025-08-12 21:34:37,666 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"object","su...lue":{"type":"null"}}}}' [114 bytes] 2025-08-12 21:34:37,696 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:37,710 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:37,764 - DEBUG - target #3 created => 2025-08-12 21:34:37,765 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 21:34:37,768 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [433 bytes] 2025-08-12 21:34:37,774 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:37,846 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [534 bytes] 2025-08-12 21:34:37,889 - DEBUG - target #2 has changed: title: => https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/ url: => https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/ 2025-08-12 21:34:37,891 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 21:34:37,893 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [906 bytes] 2025-08-12 21:34:37,898 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:38,062 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:38,063 - DEBUG - target #4 created => 2025-08-12 21:34:38,064 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 21:34:38,065 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1085 bytes] 2025-08-12 21:34:38,066 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '81BD9255863B2B439465C17C41FF6665', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:38,097 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...2B439465C17C41FF6665"}}' [92 bytes] 2025-08-12 21:34:38,097 - DEBUG - target removed. id # 3 => 2025-08-12 21:34:38,098 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-12 21:34:38,100 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [906 bytes] 2025-08-12 21:34:38,100 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:38,484 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:38,488 - DEBUG - target #4 created => 2025-08-12 21:34:38,490 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-12 21:34:38,493 - DEBUG - < TEXT '{"id":15,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1085 bytes] 2025-08-12 21:34:38,496 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '34B88779FF4124FCDCA6F44A03351907', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:38,519 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:38,523 - DEBUG - target #5 created => 2025-08-12 21:34:38,525 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 16}' [55 bytes] 2025-08-12 21:34:38,530 - DEBUG - < TEXT '{"id":16,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1264 bytes] 2025-08-12 21:34:38,533 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '34B88779FF4124FCDCA6F44A03351907', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'EA3AD779F2CCCEA3B4BEAB924E9D3210', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:38,547 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...CEA3B4BEAB924E9D3210"}}' [92 bytes] 2025-08-12 21:34:38,547 - DEBUG - target removed. id # 4 => 2025-08-12 21:34:38,548 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 17}' [55 bytes] 2025-08-12 21:34:38,552 - DEBUG - < TEXT '{"id":17,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1085 bytes] 2025-08-12 21:34:38,557 - DEBUG - got answer for (message_id:17) => {'id': 17, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '34B88779FF4124FCDCA6F44A03351907', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:38,707 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [374 bytes] 2025-08-12 21:34:38,710 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"object","su...lue":{"type":"null"}}}}' [114 bytes] 2025-08-12 21:34:38,773 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:39,778 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [374 bytes] 2025-08-12 21:34:39,782 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"object","su...lue":{"type":"null"}}}}' [114 bytes] 2025-08-12 21:34:39,783 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:40,790 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [374 bytes] 2025-08-12 21:34:40,800 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"object","su...lue":{"type":"null"}}}}' [114 bytes] 2025-08-12 21:34:40,855 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:41,094 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:41,132 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...456BBBEE2DDEBC5E4799"}}' [92 bytes] 2025-08-12 21:34:41,155 - DEBUG - target #5 created => 2025-08-12 21:34:41,158 - DEBUG - target removed. id # 4 => 2025-08-12 21:34:41,163 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 18}' [55 bytes] 2025-08-12 21:34:41,165 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 19}' [55 bytes] 2025-08-12 21:34:41,167 - DEBUG - < TEXT '{"id":18,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1085 bytes] 2025-08-12 21:34:41,171 - DEBUG - got answer for (message_id:18) => {'id': 18, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '34B88779FF4124FCDCA6F44A03351907', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:41,173 - DEBUG - < TEXT '{"id":19,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1085 bytes] 2025-08-12 21:34:41,175 - DEBUG - got answer for (message_id:19) => {'id': 19, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '34B88779FF4124FCDCA6F44A03351907', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:41,859 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [374 bytes] 2025-08-12 21:34:41,863 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"object","su...lue":{"type":"null"}}}}' [114 bytes] 2025-08-12 21:34:41,922 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:42,036 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013782.0318835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:34:42,037 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:34:42,127 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:42,130 - DEBUG - target #5 created => 2025-08-12 21:34:42,132 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 20}' [55 bytes] 2025-08-12 21:34:42,135 - DEBUG - < TEXT '{"id":20,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1264 bytes] 2025-08-12 21:34:42,138 - DEBUG - got answer for (message_id:20) => {'id': 20, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '34B88779FF4124FCDCA6F44A03351907', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '862D6B25960C1C7C27100BBBF7910CED', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:42,149 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...1C7C27100BBBF7910CED"}}' [92 bytes] 2025-08-12 21:34:42,151 - DEBUG - target removed. id # 4 => 2025-08-12 21:34:42,154 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 21}' [55 bytes] 2025-08-12 21:34:42,155 - DEBUG - < TEXT '{"id":21,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [1085 bytes] 2025-08-12 21:34:42,156 - DEBUG - got answer for (message_id:21) => {'id': 21, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '34B88779FF4124FCDCA6F44A03351907', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:42,652 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...24FCDCA6F44A03351907"}}' [92 bytes] 2025-08-12 21:34:42,654 - DEBUG - target removed. id # 3 => 2025-08-12 21:34:42,654 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 22}' [55 bytes] 2025-08-12 21:34:42,656 - DEBUG - < TEXT '{"id":22,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [906 bytes] 2025-08-12 21:34:42,657 - DEBUG - got answer for (message_id:22) => {'id': 22, 'result': {'targetInfos': [{'targetId': '81643120D750E317E8AEF076143FBB3F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '6574BD7EC0A4BC31ADA0B5D750F637BB', 'type': 'iframe', 'title': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'url': 'https://challenges.cloudflare.com/cdn-cgi/challenge-platform/h/b/turnstile/if/ov2/av0/rcv/t1qcs/0x4AAAAAAADnPIDROrmt1Wwj/light/fbE/new/normal/auto/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:42,928 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [374 bytes] 2025-08-12 21:34:42,932 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"object","su...lue":{"type":"null"}}}}' [114 bytes] 2025-08-12 21:34:42,988 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:44,004 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [375 bytes] 2025-08-12 21:34:44,006 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:44,021 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:45,034 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [375 bytes] 2025-08-12 21:34:45,044 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:45,068 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:45,225 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...BC31ADA0B5D750F637BB"}}' [92 bytes] 2025-08-12 21:34:45,233 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...E317E8AEF076143FBB3F"}}' [92 bytes] 2025-08-12 21:34:45,255 - DEBUG - target removed. id # 2 => 2025-08-12 21:34:45,263 - DEBUG - target removed. id # 1 => 2025-08-12 21:34:45,267 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 23}' [55 bytes] 2025-08-12 21:34:45,276 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 24}' [55 bytes] 2025-08-12 21:34:45,281 - DEBUG - < TEXT '{"id":23,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [254 bytes] 2025-08-12 21:34:45,283 - DEBUG - got answer for (message_id:23) => {'id': 23, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:45,284 - DEBUG - < TEXT '{"id":24,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [254 bytes] 2025-08-12 21:34:45,287 - DEBUG - got answer for (message_id:24) => {'id': 24, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:45,578 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [398 bytes] 2025-08-12 21:34:45,629 - DEBUG - target #0 has changed: url: https://legacy.lmarena.ai/ => https://legacy.lmarena.ai/?__cf_chl_tk=jLp0XWoQ57EOGVmGDgM0KPKVEQ7IYZKt.KXOKZHlHmI-1755013776-1.0.1.1-nNhpF8hRGivcTyAy8_8N71ArZCozkWuygvJMmNfj1HM 2025-08-12 21:34:45,631 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 25}' [55 bytes] 2025-08-12 21:34:45,632 - DEBUG - < TEXT '{"id":25,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [373 bytes] 2025-08-12 21:34:45,633 - DEBUG - got answer for (message_id:25) => {'id': 25, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Just a moment...', 'url': 'https://legacy.lmarena.ai/?__cf_chl_tk=jLp0XWoQ57EOGVmGDgM0KPKVEQ7IYZKt.KXOKZHlHmI-1755013776-1.0.1.1-nNhpF8hRGivcTyAy8_8N71ArZCozkWuygvJMmNfj1HM', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:46,078 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [375 bytes] 2025-08-12 21:34:46,345 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [280 bytes] 2025-08-12 21:34:46,347 - DEBUG - target #0 has changed: title: Just a moment... => legacy.lmarena.ai url: https://legacy.lmarena.ai/?__cf_chl_tk=jLp0XWoQ57EOGVmGDgM0KPKVEQ7IYZKt.KXOKZHlHmI-1755013776-1.0.1.1-nNhpF8hRGivcTyAy8_8N71ArZCozkWuygvJMmNfj1HM => https://legacy.lmarena.ai/ 2025-08-12 21:34:46,348 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 26}' [55 bytes] 2025-08-12 21:34:46,359 - DEBUG - < TEXT '{"id":26,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [255 bytes] 2025-08-12 21:34:46,367 - DEBUG - got answer for (message_id:26) => {'id': 26, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'legacy.lmarena.ai', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:46,370 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:46,372 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:47,278 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013787.2735744, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:34:47,281 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:34:47,379 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 13}' [375 bytes] 2025-08-12 21:34:47,382 - DEBUG - < TEXT '{"id":13,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:47,384 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:48,387 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 14}' [375 bytes] 2025-08-12 21:34:48,389 - DEBUG - < TEXT '{"id":14,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:48,390 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:49,395 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 15}' [375 bytes] 2025-08-12 21:34:49,398 - DEBUG - < TEXT '{"id":15,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:49,398 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:50,405 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 16}' [375 bytes] 2025-08-12 21:34:50,408 - DEBUG - < TEXT '{"id":16,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:50,420 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:51,429 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 17}' [375 bytes] 2025-08-12 21:34:51,433 - DEBUG - < TEXT '{"id":17,"result":{"result":{"type":"object","s...lue":{"type":"null"}}}}' [115 bytes] 2025-08-12 21:34:51,435 - DEBUG - got answer for (message_id:17) => {'id': 17, 'result': {'result': {'type': 'object', 'subtype': 'null', 'value': None, 'deepSerializedValue': {'type': 'null'}}}} 2025-08-12 21:34:52,468 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 18}' [375 bytes] 2025-08-12 21:34:53,075 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:53,083 - DEBUG - target #2 created => 2025-08-12 21:34:53,084 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:53,088 - DEBUG - target #3 created => 2025-08-12 21:34:53,091 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [366 bytes] 2025-08-12 21:34:53,100 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 27}' [55 bytes] 2025-08-12 21:34:53,105 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:53,105 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:53,113 - DEBUG - target #1 has changed: title: => https://storage.googleapis.com/search-arena-explorer/index.html url: => https://storage.googleapis.com/search-arena-explorer/index.html 2025-08-12 21:34:53,131 - DEBUG - target #4 created => 2025-08-12 21:34:53,133 - DEBUG - target #5 created => 2025-08-12 21:34:53,138 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 28}' [55 bytes] 2025-08-12 21:34:53,147 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:53,148 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...CD2F4D7C29341C535C7"}}}' [236 bytes] 2025-08-12 21:34:53,148 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [364 bytes] 2025-08-12 21:34:53,152 - DEBUG - < TEXT '{"id":27,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [925 bytes] 2025-08-12 21:34:53,155 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [378 bytes] 2025-08-12 21:34:53,156 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [390 bytes] 2025-08-12 21:34:53,157 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [380 bytes] 2025-08-12 21:34:53,164 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [382 bytes] 2025-08-12 21:34:53,166 - DEBUG - target #6 created => 2025-08-12 21:34:53,167 - DEBUG - target #7 created => 2025-08-12 21:34:53,168 - DEBUG - target #2 has changed: title: => https://storage.googleapis.com/public-arena-no-cors/index.html url: => https://storage.googleapis.com/public-arena-no-cors/index.html 2025-08-12 21:34:53,172 - DEBUG - got answer for (message_id:27) => {'id': 27, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,173 - DEBUG - target #3 has changed: title: => https://storage.googleapis.com/public-arena-no-cors/vision/index.html url: => https://storage.googleapis.com/public-arena-no-cors/vision/index.html 2025-08-12 21:34:53,175 - DEBUG - target #4 has changed: title: => https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html url: => https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html 2025-08-12 21:34:53,189 - DEBUG - target #5 has changed: title: => https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html url: => https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html 2025-08-12 21:34:53,197 - DEBUG - target #6 has changed: title: => https://storage.googleapis.com/public-arena-no-cors/text2web/index.html url: => https://storage.googleapis.com/public-arena-no-cors/text2web/index.html 2025-08-12 21:34:53,199 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 29}' [55 bytes] 2025-08-12 21:34:53,200 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 30}' [55 bytes] 2025-08-12 21:34:53,204 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 31}' [55 bytes] 2025-08-12 21:34:53,206 - DEBUG - < TEXT '{"id":28,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,208 - DEBUG - < TEXT '{"id":29,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,214 - DEBUG - got answer for (message_id:28) => {'id': 28, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,215 - DEBUG - got answer for (message_id:29) => {'id': 29, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,218 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 32}' [55 bytes] 2025-08-12 21:34:53,222 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 33}' [55 bytes] 2025-08-12 21:34:53,223 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 34}' [55 bytes] 2025-08-12 21:34:53,223 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 35}' [55 bytes] 2025-08-12 21:34:53,224 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 36}' [55 bytes] 2025-08-12 21:34:53,224 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 37}' [55 bytes] 2025-08-12 21:34:53,228 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 38}' [55 bytes] 2025-08-12 21:34:53,231 - DEBUG - < TEXT '{"id":30,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,232 - DEBUG - < TEXT '{"id":31,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,232 - DEBUG - < TEXT '{"id":32,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,233 - DEBUG - got answer for (message_id:30) => {'id': 30, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,237 - DEBUG - got answer for (message_id:31) => {'id': 31, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,239 - DEBUG - got answer for (message_id:32) => {'id': 32, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,247 - DEBUG - < TEXT '{"id":33,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,248 - DEBUG - < TEXT '{"id":34,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,248 - DEBUG - < TEXT '{"id":35,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,249 - DEBUG - < TEXT '{"id":36,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,253 - DEBUG - < TEXT '{"id":37,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,255 - DEBUG - < TEXT '{"id":38,"result":{"targetInfos":[{"targetId":"...D2F4D7C29341C535C7"}]}}' [2211 bytes] 2025-08-12 21:34:53,256 - DEBUG - got answer for (message_id:33) => {'id': 33, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,259 - DEBUG - got answer for (message_id:34) => {'id': 34, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,264 - DEBUG - got answer for (message_id:35) => {'id': 35, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,267 - DEBUG - got answer for (message_id:36) => {'id': 36, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,271 - DEBUG - got answer for (message_id:37) => {'id': 37, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:53,273 - DEBUG - got answer for (message_id:38) => {'id': 38, 'result': {'targetInfos': [{'targetId': '3C85ECC8941E1A1C61D329B0326CDE4E', 'type': 'page', 'title': 'Chatbot Arena (formerly LMSYS): Free AI Chat to Compare & Test Best AI Chatbots', 'url': 'https://legacy.lmarena.ai/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '99B6DE7DC132ECD19BB13FC2157A83D0', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/p2l-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '3E0D1927FACF2864863A11EA6C99F893', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '958441017C889F5E947BA347FE43A0A8', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/text2web/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'F8B4C07B9A1DF50997DE1CAA053247C2', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/txt2img/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': 'B96FFDAF452B64EE32D7B37E00AE0438', 'type': 'iframe', 'title': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'url': 'https://storage.googleapis.com/search-arena-explorer/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}, {'targetId': '36067D2960BB20345D150CCFDBD7030D', 'type': 'iframe', 'title': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'url': 'https://storage.googleapis.com/public-arena-no-cors/vision/index.html', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'D7442B657C388CD2F4D7C29341C535C7'}]}} 2025-08-12 21:34:54,740 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...20345D150CCFDBD7030D"}}' [92 bytes] 2025-08-12 21:34:54,749 - DEBUG - target removed. id # 3 => 2025-08-12 21:34:54,752 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...64EE32D7B37E00AE0438"}}' [92 bytes] 2025-08-12 21:34:54,758 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F50997DE1CAA053247C2"}}' [92 bytes] 2025-08-12 21:34:54,783 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...9F5E947BA347FE43A0A8"}}' [92 bytes] 2025-08-12 21:34:54,795 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...2864863A11EA6C99F893"}}' [92 bytes] 2025-08-12 21:34:54,806 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...ECD19BB13FC2157A83D0"}}' [92 bytes] 2025-08-12 21:34:54,866 - DEBUG - target removed. id # 1 => 2025-08-12 21:34:54,868 - DEBUG - target removed. id # 3 => 2025-08-12 21:34:54,872 - DEBUG - target removed. id # 3 => 2025-08-12 21:34:54,873 - DEBUG - target removed. id # 1 => 2025-08-12 21:34:54,879 - DEBUG - target removed. id # 1 => 2025-08-12 21:34:54,882 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 39}' [55 bytes] 2025-08-12 21:34:54,888 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...CD2F4D7C29341C535C7"}}}' [343 bytes] 2025-08-12 21:34:54,905 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 21:34:54,916 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 40}' [55 bytes] 2025-08-12 21:34:54,948 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 41}' [55 bytes] 2025-08-12 21:34:54,975 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 42}' [55 bytes] 2025-08-12 21:34:54,988 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 43}' [55 bytes] 2025-08-12 21:34:55,008 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 44}' [55 bytes] 2025-08-12 21:34:55,016 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...1A1C61D329B0326CDE4E"}}' [92 bytes] 2025-08-12 21:34:55,020 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 21:34:55,033 - DEBUG - target removed. id # 0 => 2025-08-12 21:34:55,041 - DEBUG - < EOF 2025-08-12 21:34:55,051 - DEBUG - < EOF 2025-08-12 21:34:55,058 - DEBUG - > EOF 2025-08-12 21:34:55,073 - DEBUG - = connection is CLOSED 2025-08-12 21:34:55,081 - DEBUG - x half-closing TCP connection 2025-08-12 21:34:55,101 - DEBUG - < TEXT '{"id":39,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 21:34:55,117 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 45}' [55 bytes] 2025-08-12 21:34:55,129 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 46}' [55 bytes] 2025-08-12 21:34:55,133 - DEBUG - < EOF 2025-08-12 21:34:55,140 - DEBUG - < EOF 2025-08-12 21:34:55,142 - DEBUG - > EOF 2025-08-12 21:34:55,142 - DEBUG - = connection is CLOSED 2025-08-12 21:34:55,216 - DEBUG - got answer for (message_id:39) => {'id': 39, 'result': {'targetInfos': []}} 2025-08-12 21:35:33,420 - INFO - 127.0.0.1 - - [12/Aug/2025 21:35:33] "OPTIONS /api/audio_generation/job-status/588c54ea-5ba2-403c-85c4-5631597c7d14?_t=1755013833411 HTTP/1.1" 200 - 2025-08-12 21:35:33,429 - INFO - 127.0.0.1 - - [12/Aug/2025 21:35:33] "GET /api/audio_generation/job-status/588c54ea-5ba2-403c-85c4-5631597c7d14?_t=1755013833411 HTTP/1.1" 200 - 2025-08-12 21:35:47,769 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:35:49,490 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:35:49,509 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:35:49,519 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:35:49,638 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:35:49,645 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:35:49,651 - INFO - Database health monitor started 2025-08-12 21:35:49,651 - INFO - Database health monitoring started 2025-08-12 21:35:49,654 - INFO - Database monitor already running 2025-08-12 21:35:49,655 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:35:49,656 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:35:49,656 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:35:49,657 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:35:49,657 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:35:49,658 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:35:49,659 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:35:49,659 - INFO - Pre-warming common API endpoints... 2025-08-12 21:35:49,668 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:35:49,670 - INFO - Mode: Production 2025-08-12 21:35:49,671 - INFO - Threaded: True, Processes: 1 2025-08-12 21:35:49,722 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 21:35:49,723 - INFO - Press CTRL+C to quit 2025-08-12 21:35:49,727 - INFO - * Restarting with stat 2025-08-12 21:35:58,333 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:35:58,651 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:35:58,668 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:35:58,674 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:35:58,750 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:35:58,753 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:35:58,758 - INFO - Database health monitor started 2025-08-12 21:35:58,758 - INFO - Database health monitoring started 2025-08-12 21:35:58,759 - INFO - Database monitor already running 2025-08-12 21:35:58,759 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:35:58,760 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:35:58,760 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:35:58,760 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:35:58,761 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:35:58,761 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:35:58,761 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:35:58,762 - INFO - Pre-warming common API endpoints... 2025-08-12 21:35:58,762 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:35:58,763 - INFO - Mode: Production 2025-08-12 21:35:58,763 - INFO - Threaded: True, Processes: 1 2025-08-12 21:35:58,775 - WARNING - * Debugger is active! 2025-08-12 21:35:58,779 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:36:00,764 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:00] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:36:00,880 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:00] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:36:00,884 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 21:36:00,887 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 21:36:00,894 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 21:36:00,921 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 21:36:00,921 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:00] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 21:36:00,948 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 21:36:00,952 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 21:36:00,954 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:00] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 21:36:01,689 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:01] "OPTIONS /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 21:36:01,696 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:01] "POST /api/audio_generation/generate-video-podcast HTTP/1.1" 200 - 2025-08-12 21:36:01,698 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:36:01,711 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:36:01,713 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:01] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755013861702 HTTP/1.1" 200 - 2025-08-12 21:36:01,713 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,714 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,714 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,715 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,720 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,721 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,723 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,723 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,724 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:36:01,727 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,728 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:36:01,764 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:01] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755013861702 HTTP/1.1" 200 - 2025-08-12 21:36:42,844 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:42] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 21:36:42,846 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:42] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-12 21:36:42,922 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:42,922 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 21:36:42,922 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 21:36:42,923 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 21:36:42,923 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 21:36:42,925 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 21:36:42,926 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 21:36:42,927 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 21:36:42,927 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 21:36:42,928 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:42,936 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:42] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-12 21:36:42,988 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:42,988 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 21:36:42,989 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 21:36:42,989 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 21:36:42,989 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 21:36:42,989 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 21:36:42,990 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 21:36:42,990 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 21:36:42,991 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 21:36:42,991 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:42,998 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:42] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-12 21:36:47,362 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:47] "OPTIONS /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 21:36:47,364 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:47] "OPTIONS /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 21:36:47,407 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:47,409 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 21:36:47,409 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 21:36:47,410 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 21:36:47,411 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 21:36:47,412 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 21:36:47,412 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 21:36:47,413 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 21:36:47,413 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 21:36:47,414 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:47,420 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:47] "GET /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 21:36:47,477 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:47,478 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-12 21:36:47,478 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-12 21:36:47,479 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-12 21:36:47,479 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-12 21:36:47,479 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-12 21:36:47,480 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-12 21:36:47,481 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-12 21:36:47,481 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-12 21:36:47,482 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-12 21:36:47,489 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:47] "GET /mentor_detail?mentor_id=1 HTTP/1.1" 200 - 2025-08-12 21:36:49,661 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013909.6577828, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:36:49,661 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:36:56,595 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:56] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 21:36:56,603 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:56] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-12 21:36:56,626 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 21:36:56,666 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 21:36:56,680 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 21:36:56,708 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 21:36:56,726 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:56] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 21:36:56,806 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-12 21:36:56,822 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:56] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 21:36:56,927 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-12 21:36:56,961 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-12 21:36:56,995 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-12 21:36:57,019 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-12 21:36:57,027 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-12 21:36:57,038 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:57] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-12 21:36:57,049 - INFO - Successfully encrypted response of size 640 bytes 2025-08-12 21:36:57,075 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:57] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 21:36:57,237 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-12 21:36:57,482 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-12 21:36:57,496 - INFO - Successfully encrypted response of size 640 bytes 2025-08-12 21:36:57,518 - INFO - 127.0.0.1 - - [12/Aug/2025 21:36:57] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-12 21:36:58,818 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013918.7957911, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-12 21:36:58,820 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:37:02,420 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:02] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755013922414 HTTP/1.1" 200 - 2025-08-12 21:37:02,429 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:02] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755013922414 HTTP/1.1" 200 - 2025-08-12 21:37:02,574 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:02] "OPTIONS /api/blogs/20 HTTP/1.1" 200 - 2025-08-12 21:37:02,581 - INFO - GET /api/blogs/20 - IP: 127.0.0.1 2025-08-12 21:37:02,588 - DEBUG - Query optimized: SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s -> SELECT t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id = %s LIMIT 1000 2025-08-12 21:37:02,597 - INFO - GET /api/blogs/20 - Success: Blog 'Vlogging Mastery: Create Engaging Video Content Build Your Personal Brand Through Compelling Video Storytelling' returned 2025-08-12 21:37:02,599 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:02] "GET /api/blogs/20 HTTP/1.1" 200 - 2025-08-12 21:37:02,622 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:02] "OPTIONS /api/blogs/20/comments HTTP/1.1" 200 - 2025-08-12 21:37:02,677 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:02] "GET /api/blogs/20/comments HTTP/1.1" 200 - 2025-08-12 21:37:03,631 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-12 21:37:03,638 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:03] "OPTIONS /api/blogs/20/track-view HTTP/1.1" 401 - 2025-08-12 21:37:18,851 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:18] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 21:37:18,860 - DEBUG - Starting authorization phase 2025-08-12 21:37:18,860 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:18,861 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:18,862 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 21:37:19,361 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:19] "POST /login HTTP/1.1" 200 - 2025-08-12 21:37:21,026 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:21] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 21:37:21,028 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:21] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 21:37:21,051 - DEBUG - Processing profile for user_id: 60 2025-08-12 21:37:21,054 - DEBUG - Processing profile for user_id: 60 2025-08-12 21:37:21,060 - DEBUG - Starting authorization phase 2025-08-12 21:37:21,061 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:21,061 - DEBUG - Starting authorization phase 2025-08-12 21:37:21,062 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:21,062 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:21,063 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:21,158 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:21] "POST /profile HTTP/1.1" 200 - 2025-08-12 21:37:21,160 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:21] "POST /profile HTTP/1.1" 200 - 2025-08-12 21:37:32,505 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 21:37:32,510 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 21:37:32,525 - DEBUG - Starting authorization phase 2025-08-12 21:37:32,538 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:32,558 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:32,559 - DEBUG - Starting authorization phase 2025-08-12 21:37:32,564 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:32,580 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:32,650 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 21:37:32,660 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:32,686 - INFO - course_inside request method: POST 2025-08-12 21:37:32,687 - INFO - course_inside request.is_json: True 2025-08-12 21:37:32,688 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:32,692 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 21:37:32,694 - INFO - course_inside request.values: {} 2025-08-12 21:37:32,709 - INFO - course_inside request.form: {} 2025-08-12 21:37:32,717 - INFO - course_inside request.args: {} 2025-08-12 21:37:32,721 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:32,723 - INFO - course_inside request method: POST 2025-08-12 21:37:32,724 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 21:37:32,726 - INFO - course_inside request.is_json: True 2025-08-12 21:37:32,727 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 21:37:32,727 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:32,729 - INFO - course_inside request.values: {} 2025-08-12 21:37:32,729 - INFO - course_inside request.form: {} 2025-08-12 21:37:32,730 - INFO - course_inside request.args: {} 2025-08-12 21:37:32,731 - DEBUG - Starting authorization phase 2025-08-12 21:37:32,734 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:32,735 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:32,736 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 21:37:32,737 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 21:37:32,737 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:32,743 - DEBUG - Starting authorization phase 2025-08-12 21:37:32,743 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:32,745 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:32,871 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:32,873 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:32,881 - INFO - course_inside request method: POST 2025-08-12 21:37:32,883 - INFO - course_inside request method: POST 2025-08-12 21:37:32,934 - INFO - course_inside request.is_json: True 2025-08-12 21:37:32,935 - INFO - course_inside request.is_json: True 2025-08-12 21:37:32,935 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:32,936 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:32,936 - INFO - course_inside request.values: {} 2025-08-12 21:37:32,937 - INFO - course_inside request.values: {} 2025-08-12 21:37:32,937 - INFO - course_inside request.form: {} 2025-08-12 21:37:32,938 - INFO - course_inside request.form: {} 2025-08-12 21:37:32,938 - INFO - course_inside request.args: {} 2025-08-12 21:37:32,941 - INFO - course_inside request.args: {} 2025-08-12 21:37:32,941 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:32,942 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:32,942 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-12 21:37:32,943 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-12 21:37:32,943 - DEBUG - Fetching course inside data for course_id: 3 2025-08-12 21:37:32,943 - DEBUG - Fetching course inside data for course_id: 3 2025-08-12 21:37:32,946 - DEBUG - Starting authorization phase 2025-08-12 21:37:32,946 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:32,948 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:32,949 - DEBUG - Starting authorization phase 2025-08-12 21:37:32,951 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:32,952 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:32,999 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:32] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:33,010 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:33,030 - INFO - course_inside request method: POST 2025-08-12 21:37:33,035 - INFO - course_inside request method: POST 2025-08-12 21:37:33,035 - INFO - course_inside request.is_json: True 2025-08-12 21:37:33,036 - INFO - course_inside request.is_json: True 2025-08-12 21:37:33,038 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:33,044 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:33,045 - INFO - course_inside request.values: {} 2025-08-12 21:37:33,052 - INFO - course_inside request.values: {} 2025-08-12 21:37:33,054 - INFO - course_inside request.form: {} 2025-08-12 21:37:33,056 - INFO - course_inside request.form: {} 2025-08-12 21:37:33,057 - INFO - course_inside request.args: {} 2025-08-12 21:37:33,059 - INFO - course_inside request.args: {} 2025-08-12 21:37:33,060 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:33,060 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:33,062 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-12 21:37:33,062 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-12 21:37:33,063 - DEBUG - Fetching course inside data for course_id: 9 2025-08-12 21:37:33,069 - DEBUG - Fetching course inside data for course_id: 9 2025-08-12 21:37:33,072 - DEBUG - Starting authorization phase 2025-08-12 21:37:33,073 - DEBUG - Starting authorization phase 2025-08-12 21:37:33,076 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:33,077 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:33,079 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:33,079 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:33,154 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:33,162 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:33,172 - INFO - course_inside request method: POST 2025-08-12 21:37:33,175 - INFO - course_inside request method: POST 2025-08-12 21:37:33,176 - INFO - course_inside request.is_json: True 2025-08-12 21:37:33,176 - INFO - course_inside request.is_json: True 2025-08-12 21:37:33,177 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:33,177 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:33,178 - INFO - course_inside request.values: {} 2025-08-12 21:37:33,179 - INFO - course_inside request.values: {} 2025-08-12 21:37:33,180 - INFO - course_inside request.form: {} 2025-08-12 21:37:33,184 - INFO - course_inside request.form: {} 2025-08-12 21:37:33,185 - INFO - course_inside request.args: {} 2025-08-12 21:37:33,188 - INFO - course_inside request.args: {} 2025-08-12 21:37:33,193 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:33,194 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw'} 2025-08-12 21:37:33,195 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:37:33,196 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:37:33,196 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:37:33,198 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:37:33,204 - DEBUG - Starting authorization phase 2025-08-12 21:37:33,209 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:33,210 - DEBUG - Starting authorization phase 2025-08-12 21:37:33,212 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:33,212 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:33,218 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:33,263 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:33,266 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:35,261 - INFO - course_inside request method: POST 2025-08-12 21:37:35,261 - INFO - course_inside request.is_json: True 2025-08-12 21:37:35,262 - INFO - course_inside request.content_type: application/json 2025-08-12 21:37:35,262 - INFO - course_inside request.values: {} 2025-08-12 21:37:35,262 - INFO - course_inside request.form: {} 2025-08-12 21:37:35,262 - INFO - course_inside request.args: {} 2025-08-12 21:37:35,263 - INFO - course_inside JSON data: {'user_id': 60, 'course_id': 2} 2025-08-12 21:37:35,263 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 21:37:35,264 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 21:37:35,266 - DEBUG - Starting authorization phase 2025-08-12 21:37:35,266 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:37:35,267 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:37:35,313 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:35] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:37:49,371 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:49] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 21:37:49,375 - INFO - Storing quiz progress for user: 60, type: practice, score: 100% 2025-08-12 21:37:49,457 - INFO - Created quiz session with ID: 51 2025-08-12 21:37:49,466 - INFO - Stored 3 question responses out of 3 2025-08-12 21:37:49,468 - INFO - Updated analytics summary for user: 60 2025-08-12 21:37:49,469 - INFO - Successfully stored quiz progress for user 60: {'session_id': 51, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 51'} 2025-08-12 21:37:49,473 - DEBUG - Database connection closed via context manager 2025-08-12 21:37:49,473 - INFO - Successfully encrypted response of size 236 bytes 2025-08-12 21:37:49,474 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:49] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 21:37:49,667 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013969.6652753, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:37:49,667 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:37:56,483 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,484 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,485 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,486 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,513 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "OPTIONS /api/analytics/user-progress/60?timestamp=9:37:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,516 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "OPTIONS /api/analytics/learning-insights/60?timestamp=9:37:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,560 - DEBUG - Database connection closed via context manager 2025-08-12 21:37:56,561 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 21:37:56,562 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,568 - DEBUG - Database connection closed via context manager 2025-08-12 21:37:56,570 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 21:37:56,574 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "GET /api/analytics/learning-insights/60?timestamp=9:37:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,590 - DEBUG - Database connection closed via context manager 2025-08-12 21:37:56,591 - DEBUG - Database connection closed via context manager 2025-08-12 21:37:56,594 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 21:37:56,595 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 21:37:56,597 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "GET /api/analytics/user-progress/60?timestamp=9:37:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,599 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,604 - DEBUG - Database connection closed via context manager 2025-08-12 21:37:56,609 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 21:37:56,612 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:56,658 - DEBUG - Database connection closed via context manager 2025-08-12 21:37:56,659 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 21:37:56,660 - INFO - 127.0.0.1 - - [12/Aug/2025 21:37:56] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:37:58,827 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755013978.8259213, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-08-12 21:37:58,828 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:38:02,420 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755013982416 HTTP/1.1" 200 - 2025-08-12 21:38:02,427 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755013982416 HTTP/1.1" 200 - 2025-08-12 21:38:02,569 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 21:38:02,571 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 21:38:02,594 - DEBUG - Starting authorization phase 2025-08-12 21:38:02,594 - DEBUG - Starting authorization phase 2025-08-12 21:38:02,595 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:02,595 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:02,595 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:02,596 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:02,651 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 21:38:02,653 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 21:38:02,666 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 21:38:02,667 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 21:38:02,703 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 21:38:02,732 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:02] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 21:38:08,261 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 21:38:08,262 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 21:38:08,272 - DEBUG - Starting authorization phase 2025-08-12 21:38:08,274 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:08,275 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:08,276 - DEBUG - Starting authorization phase 2025-08-12 21:38:08,276 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,277 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:08,279 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:08,284 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,284 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,287 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,292 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,293 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,297 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,301 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,302 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,303 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,307 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,309 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "POST /course_details HTTP/1.1" 200 - 2025-08-12 21:38:08,314 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:38:08,322 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "POST /course_details HTTP/1.1" 200 - 2025-08-12 21:38:08,332 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:38:08,339 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:38:08,396 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:38:08,432 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:08] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:38:09,585 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:38:09,587 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:38:09,587 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,588 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,588 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,588 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,588 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,589 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,589 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,589 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,590 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:38:09,590 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:09,590 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:38:13,718 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:13] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:13,720 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:13] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:13,751 - INFO - course_inside request method: POST 2025-08-12 21:38:13,752 - INFO - course_inside request method: POST 2025-08-12 21:38:13,752 - INFO - course_inside request.is_json: True 2025-08-12 21:38:13,752 - INFO - course_inside request.is_json: True 2025-08-12 21:38:13,754 - INFO - course_inside request.content_type: application/json 2025-08-12 21:38:13,757 - INFO - course_inside request.content_type: application/json 2025-08-12 21:38:13,760 - INFO - course_inside request.values: {} 2025-08-12 21:38:13,760 - INFO - course_inside request.values: {} 2025-08-12 21:38:13,761 - INFO - course_inside request.form: {} 2025-08-12 21:38:13,761 - INFO - course_inside request.form: {} 2025-08-12 21:38:13,761 - INFO - course_inside request.args: {} 2025-08-12 21:38:13,762 - INFO - course_inside request.args: {} 2025-08-12 21:38:13,762 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:38:13,764 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:38:13,764 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:38:13,766 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:38:13,766 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:38:13,767 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:38:13,772 - DEBUG - Starting authorization phase 2025-08-12 21:38:13,772 - DEBUG - Starting authorization phase 2025-08-12 21:38:13,773 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:13,773 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:13,775 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:13,775 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:13,843 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:13,845 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:13,878 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:13] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:13,884 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:13] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:13,972 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:13] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:14,034 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:14] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:38:14,044 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:14] "OPTIONS /audio/transcripts/41?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:14,074 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:14] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:38:14,086 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:14] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:38:14,158 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:14] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:14,984 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:14] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:38:14,991 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:14] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:38:28,524 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:28] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:28,534 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:28] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:28,635 - INFO - course_inside request method: POST 2025-08-12 21:38:28,636 - INFO - course_inside request method: POST 2025-08-12 21:38:28,640 - INFO - course_inside request.is_json: True 2025-08-12 21:38:28,647 - INFO - course_inside request.is_json: True 2025-08-12 21:38:28,650 - INFO - course_inside request.content_type: application/json 2025-08-12 21:38:28,651 - INFO - course_inside request.content_type: application/json 2025-08-12 21:38:28,654 - INFO - course_inside request.values: {} 2025-08-12 21:38:28,678 - INFO - course_inside request.values: {} 2025-08-12 21:38:28,685 - INFO - course_inside request.form: {} 2025-08-12 21:38:28,686 - INFO - course_inside request.form: {} 2025-08-12 21:38:28,694 - INFO - course_inside request.args: {} 2025-08-12 21:38:28,696 - INFO - course_inside request.args: {} 2025-08-12 21:38:28,701 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:38:28,712 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:38:28,735 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:38:28,745 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:38:28,752 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:38:28,754 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:38:28,779 - DEBUG - Starting authorization phase 2025-08-12 21:38:28,790 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:28,794 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:28,796 - DEBUG - Starting authorization phase 2025-08-12 21:38:28,803 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:38:28,835 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:38:28,911 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:28] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:28,975 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:28] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:28,985 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:28] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:38:29,060 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:29] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:29,128 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:29] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:38:29,135 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:29] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:38:29,235 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:29] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:38:29,238 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:29] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:30,502 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:30] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:38:30,509 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:30] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:38:47,057 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:47] "OPTIONS /audio/transcripts/42?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:38:47,063 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:47] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:38:49,673 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014029.670475, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:38:49,674 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:38:50,849 - INFO - 127.0.0.1 - - [12/Aug/2025 21:38:50] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:38:51,875 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:38:52,025 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:38:52,137 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:38:52,289 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:38:52,394 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:38:53,374 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:38:57,192 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:38:58,838 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755014038.831987, 'cache_hits': 0, 'cache_misses': 33, 'cache_clears': 0} 2025-08-12 21:38:58,839 - INFO - Connection stats - Total: 36, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 21:39:02,425 - INFO - 127.0.0.1 - - [12/Aug/2025 21:39:02] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014042412 HTTP/1.1" 200 - 2025-08-12 21:39:02,468 - INFO - 127.0.0.1 - - [12/Aug/2025 21:39:02] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014042412 HTTP/1.1" 200 - 2025-08-12 21:39:04,183 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:39:10,022 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:39:11,862 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:39:16,330 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:39:16,523 - DEBUG - Starting authorization phase 2025-08-12 21:39:16,532 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:39:16,551 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:39:16,579 - ERROR - Error analyzing notes: 'NoneType' object has no attribute 'reset_session' 2025-08-12 21:39:16,590 - INFO - 127.0.0.1 - - [12/Aug/2025 21:39:16] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-12 21:39:16,734 - INFO - 127.0.0.1 - - [12/Aug/2025 21:39:16] "GET /study/flashcards/progress?api_key=1x345^4^9s8^X&user_id=60&topic_id=125 HTTP/1.1" 405 - 2025-08-12 21:39:23,224 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:39:31,607 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:39:37,323 - ERROR - Error getting recommendations: Failed adding connection; queue is full 2025-08-12 21:39:37,326 - ERROR - Error analyzing notes: Failed adding connection; queue is full 2025-08-12 21:39:37,327 - INFO - 127.0.0.1 - - [12/Aug/2025 21:39:37] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-12 21:39:37,340 - INFO - 127.0.0.1 - - [12/Aug/2025 21:39:37] "GET /study/flashcards/progress?api_key=1x345^4^9s8^X&user_id=60&topic_id=125 HTTP/1.1" 405 - 2025-08-12 21:39:49,679 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014089.6783018, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:39:49,680 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:39:58,847 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014098.844249, 'cache_hits': 2, 'cache_misses': 34, 'cache_clears': 0} 2025-08-12 21:39:58,847 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:40:02,433 - INFO - 127.0.0.1 - - [12/Aug/2025 21:40:02] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014102426 HTTP/1.1" 200 - 2025-08-12 21:40:02,437 - INFO - 127.0.0.1 - - [12/Aug/2025 21:40:02] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014102426 HTTP/1.1" 200 - 2025-08-12 21:40:49,688 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014149.6864033, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:40:49,688 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:40:58,853 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014158.849768, 'cache_hits': 2, 'cache_misses': 34, 'cache_clears': 0} 2025-08-12 21:40:58,853 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:41:02,434 - INFO - 127.0.0.1 - - [12/Aug/2025 21:41:02] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014162420 HTTP/1.1" 200 - 2025-08-12 21:41:02,452 - INFO - 127.0.0.1 - - [12/Aug/2025 21:41:02] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014162420 HTTP/1.1" 200 - 2025-08-12 21:41:49,696 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014209.6923325, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:41:49,697 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:41:58,865 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014218.858369, 'cache_hits': 2, 'cache_misses': 34, 'cache_clears': 0} 2025-08-12 21:41:58,865 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:42:02,439 - INFO - 127.0.0.1 - - [12/Aug/2025 21:42:02] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014222426 HTTP/1.1" 200 - 2025-08-12 21:42:02,458 - INFO - 127.0.0.1 - - [12/Aug/2025 21:42:02] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014222426 HTTP/1.1" 200 - 2025-08-12 21:42:05,458 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:42:06,416 - INFO - * Restarting with stat 2025-08-12 21:42:22,516 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:42:24,206 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:42:24,217 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:42:24,276 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:42:24,333 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:42:24,336 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:42:24,342 - INFO - Database health monitor started 2025-08-12 21:42:24,342 - INFO - Database health monitoring started 2025-08-12 21:42:24,343 - INFO - Database monitor already running 2025-08-12 21:42:24,343 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:42:24,343 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:42:24,344 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:42:24,344 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:42:24,344 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:42:24,344 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:42:24,345 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:42:24,345 - INFO - Pre-warming common API endpoints... 2025-08-12 21:42:24,345 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:42:24,345 - INFO - Mode: Production 2025-08-12 21:42:24,346 - INFO - Threaded: True, Processes: 1 2025-08-12 21:42:24,358 - WARNING - * Debugger is active! 2025-08-12 21:42:24,362 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:42:39,980 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:42:41,009 - INFO - * Restarting with stat 2025-08-12 21:42:47,522 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:42:47,708 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:42:47,717 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:42:47,738 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:42:47,785 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:42:47,787 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:42:47,790 - INFO - Database health monitor started 2025-08-12 21:42:47,791 - INFO - Database health monitoring started 2025-08-12 21:42:47,791 - INFO - Database monitor already running 2025-08-12 21:42:47,791 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:42:47,791 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:42:47,792 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:42:47,792 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:42:47,792 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:42:47,792 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:42:47,792 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:42:47,792 - INFO - Pre-warming common API endpoints... 2025-08-12 21:42:47,793 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:42:47,793 - INFO - Mode: Production 2025-08-12 21:42:47,793 - INFO - Threaded: True, Processes: 1 2025-08-12 21:42:47,800 - WARNING - * Debugger is active! 2025-08-12 21:42:47,803 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:42:49,703 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014269.700517, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:42:49,703 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:42:52,236 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:42:52,395 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:42:52,504 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:42:52,649 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:42:52,759 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:42:56,628 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:42:57,581 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:43:03,884 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:43:04,848 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:43:11,334 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:43:11,723 - ERROR - Error analyzing notes: Failed adding connection; queue is full 2025-08-12 21:43:11,724 - INFO - 127.0.0.1 - - [12/Aug/2025 21:43:11] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-12 21:43:14,428 - INFO - 127.0.0.1 - - [12/Aug/2025 21:43:14] "OPTIONS /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014294422 HTTP/1.1" 200 - 2025-08-12 21:43:14,577 - INFO - 127.0.0.1 - - [12/Aug/2025 21:43:14] "GET /api/audio_generation/job-status/94dc4a1e-8805-4068-a726-d3f4e4675505?_t=1755014294422 HTTP/1.1" 404 - 2025-08-12 21:43:47,798 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014327.795836, 'cache_hits': 1, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 21:43:47,798 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:43:49,707 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014329.7060113, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:43:49,707 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:44:43,815 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:44:44,204 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:44:47,809 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755014387.8051672, 'cache_hits': 1, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 21:44:47,809 - INFO - Connection stats - Total: 6, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 21:44:49,716 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014389.7124388, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:44:49,717 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:44:51,188 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:44:51,700 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:44:59,188 - ERROR - Error analyzing notes: Failed adding connection; queue is full 2025-08-12 21:44:59,189 - INFO - 127.0.0.1 - - [12/Aug/2025 21:44:59] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-12 21:44:59,204 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:03,830 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:05,177 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:08,290 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:11,705 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:11,744 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:45:11,746 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,747 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,748 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,749 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,750 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,751 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,755 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,757 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,759 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:45:11,759 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:11,761 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:14,278 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:14,784 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 21:45:14,784 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 21:45:14,785 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=59500 2025-08-12 21:45:15,668 - INFO - enabling autodiscover targets 2025-08-12 21:45:15,700 - DEBUG - = connection is CONNECTING 2025-08-12 21:45:15,737 - DEBUG - > GET /devtools/browser/e349bbfa-22cf-4a29-9b13-0fa6a3e43537 HTTP/1.1 2025-08-12 21:45:15,764 - DEBUG - > Host: 127.0.0.1:59500 2025-08-12 21:45:15,770 - DEBUG - > Upgrade: websocket 2025-08-12 21:45:15,775 - DEBUG - > Connection: Upgrade 2025-08-12 21:45:15,782 - DEBUG - > Sec-WebSocket-Key: hM67fP2Y6m2SsOU+QEPNSA== 2025-08-12 21:45:15,813 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:45:15,825 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:45:15,832 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:45:15,855 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:45:15,864 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:45:15,882 - DEBUG - < Connection: Upgrade 2025-08-12 21:45:15,889 - DEBUG - < Sec-WebSocket-Accept: PNeA8HDu23E9CcLbtU9cTFwIGSo= 2025-08-12 21:45:15,999 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:45:16,097 - DEBUG - = connection is OPEN 2025-08-12 21:45:16,132 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 21:45:16,153 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...AE80E80876204542C31"}}}' [257 bytes] 2025-08-12 21:45:16,169 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 21:45:16,186 - DEBUG - target #1 created => 2025-08-12 21:45:16,192 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 21:45:16,209 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 21:45:16,222 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 21:45:16,238 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [235 bytes] 2025-08-12 21:45:16,251 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:16,262 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [235 bytes] 2025-08-12 21:45:16,268 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:16,309 - DEBUG - = connection is CONNECTING 2025-08-12 21:45:16,342 - DEBUG - > GET /devtools/page/E3CA9A187AFC13A1921581B81665CBFC HTTP/1.1 2025-08-12 21:45:16,354 - DEBUG - > Host: 127.0.0.1:59500 2025-08-12 21:45:16,358 - DEBUG - > Upgrade: websocket 2025-08-12 21:45:16,365 - DEBUG - > Connection: Upgrade 2025-08-12 21:45:16,373 - DEBUG - > Sec-WebSocket-Key: d8bjDvAnQ26u9XOZtK9EHw== 2025-08-12 21:45:16,374 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:45:16,378 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:45:16,379 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:45:16,383 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...AE80E80876204542C31"}}}' [260 bytes] 2025-08-12 21:45:16,397 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:45:16,399 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:45:16,400 - DEBUG - < Connection: Upgrade 2025-08-12 21:45:16,413 - DEBUG - < Sec-WebSocket-Accept: EaBoNR54KrlLE8YR63yByUrJ/+c= 2025-08-12 21:45:16,418 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:45:16,421 - DEBUG - = connection is OPEN 2025-08-12 21:45:16,431 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 21:45:16,440 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 21:45:16,458 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 21:45:16,483 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [238 bytes] 2025-08-12 21:45:16,515 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:16,528 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...AE80E80876204542C31"}}}' [236 bytes] 2025-08-12 21:45:16,534 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...AE80E80876204542C31"}}}' [362 bytes] 2025-08-12 21:45:16,546 - DEBUG - target #2 created => 2025-08-12 21:45:16,551 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 21:45:16,561 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 21:45:16,567 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 21:45:16,573 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [539 bytes] 2025-08-12 21:45:16,576 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [539 bytes] 2025-08-12 21:45:16,589 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}, {'targetId': 'E49CC6380354D61DAA2AAD70B0C7F6B8', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:16,592 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}, {'targetId': 'E49CC6380354D61DAA2AAD70B0C7F6B8', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:17,049 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"E3CA9A187AFC13A192...9B11D9C55CD2F1802618"}}' [110 bytes] 2025-08-12 21:45:17,112 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...D61DAA2AAD70B0C7F6B8"}}' [92 bytes] 2025-08-12 21:45:17,114 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...AE80E80876204542C31"}}}' [268 bytes] 2025-08-12 21:45:17,145 - DEBUG - target removed. id # 1 => 2025-08-12 21:45:17,167 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 21:45:17,228 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'E3CA9A187AFC13A1921581B81665CBFC', 'loaderId': '2A6D7D568D0B9B11D9C55CD2F1802618'}} 2025-08-12 21:45:17,253 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 21:45:17,274 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 21:45:17,283 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 21:45:17,298 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [238 bytes] 2025-08-12 21:45:17,313 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [238 bytes] 2025-08-12 21:45:17,339 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [238 bytes] 2025-08-12 21:45:17,383 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:17,409 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:17,435 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:17,480 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 21:45:17,533 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 21:45:17,557 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2175 bytes] 2025-08-12 21:45:17,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:17,567 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,583 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,601 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:17,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:17,619 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,625 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,629 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:17,633 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:17,644 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:45:17,647 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 21:45:17,651 - DEBUG - registered 2025-08-12 21:45:17,663 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2178 bytes] 2025-08-12 21:45:17,676 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 21:45:17,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:17,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,692 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,693 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:17,724 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,783 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:17,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:17,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:17,834 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:17,882 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:45:17,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-12 21:45:17,939 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"16484.96"}}' [77 bytes] 2025-08-12 21:45:17,952 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [820 bytes] 2025-08-12 21:45:17,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:17,962 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:17,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:45:17,984 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 21:45:17,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:45:18,000 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47156}}' [146 bytes] 2025-08-12 21:45:18,007 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:45:18,050 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 21:45:18,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 21:45:18,116 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 21:45:18,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [968 bytes] 2025-08-12 21:45:18,208 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:18,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:18,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:18,379 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 21:45:18,440 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-12 21:45:18,483 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2837 bytes] 2025-08-12 21:45:18,506 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6750 bytes] 2025-08-12 21:45:18,531 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...AE80E80876204542C31"}}}' [264 bytes] 2025-08-12 21:45:18,721 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CA036B794FC4A876D1F0"}}' [1906 bytes] 2025-08-12 21:45:18,934 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:19,047 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:19,157 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:45:19,265 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 21:45:19,356 - DEBUG - target #0 has changed: 2025-08-12 21:45:19,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40259 bytes] 2025-08-12 21:45:19,515 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 21:45:19,556 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 21:45:19,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6855 bytes] 2025-08-12 21:45:19,564 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1513 bytes] 2025-08-12 21:45:19,567 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [9220 bytes] 2025-08-12 21:45:19,572 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7241 bytes] 2025-08-12 21:45:19,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6682 bytes] 2025-08-12 21:45:19,591 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"E...E80E80876204542C31"}]}}' [238 bytes] 2025-08-12 21:45:19,696 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:19,796 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1034 bytes] 2025-08-12 21:45:19,888 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:19,897 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:20,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6838 bytes] 2025-08-12 21:45:20,087 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6856 bytes] 2025-08-12 21:45:20,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6869 bytes] 2025-08-12 21:45:20,092 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6931 bytes] 2025-08-12 21:45:20,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6877 bytes] 2025-08-12 21:45:20,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6841 bytes] 2025-08-12 21:45:20,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6941 bytes] 2025-08-12 21:45:20,413 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 21:45:20,463 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-12 21:45:20,482 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-12 21:45:20,506 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 21:45:20,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 21:45:20,736 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 21:45:20,739 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 21:45:20,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 21:45:20,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 21:45:20,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 21:45:20,745 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 21:45:20,747 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 21:45:20,750 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,770 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,779 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,792 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,806 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:45:20,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,830 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,831 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,835 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,837 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,838 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,856 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,859 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,864 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,866 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,868 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,873 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,875 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,878 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,881 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,887 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,891 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,894 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,896 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,897 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,899 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,901 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,903 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,904 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:20,907 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:20,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 21:45:20,934 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 21:45:20,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29046 bytes] 2025-08-12 21:45:20,988 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:21,038 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:21,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:45:21,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,054 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:21,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,071 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:21,078 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,081 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,088 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-12 21:45:21,090 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,092 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:21,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,099 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:21,107 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:45:21,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-12 21:45:21,146 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:45:21,149 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...AE80E80876204542C31"}}}' [264 bytes] 2025-08-12 21:45:21,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11486 bytes] 2025-08-12 21:45:21,155 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-12 21:45:21,158 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,159 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,164 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,166 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,168 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,170 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,173 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,174 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:45:21,175 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,176 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,178 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,192 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,279 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,309 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,334 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,358 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,375 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,381 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,384 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,393 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,409 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,420 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,424 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,441 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,445 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,450 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,455 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,460 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,465 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,470 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,476 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,483 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,490 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,498 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,507 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,512 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,516 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,517 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,528 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,531 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,533 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,538 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,540 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,541 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,542 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,545 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,548 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,549 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,550 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,554 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,558 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,565 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,567 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,571 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,575 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,581 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,583 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,583 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,584 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,586 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,589 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,590 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,592 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,596 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,599 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,601 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,611 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,616 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,622 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,648 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,653 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,675 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,682 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,709 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,724 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,730 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,735 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,742 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,755 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,764 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,774 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,780 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,782 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:45:21,783 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,787 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,793 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,803 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,806 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,812 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,868 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,888 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,890 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,892 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,892 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,900 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:45:21,904 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,909 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,920 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,922 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,931 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,934 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,942 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,948 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,950 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,951 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-12 21:45:21,954 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [162 bytes] 2025-08-12 21:45:21,955 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [162 bytes] 2025-08-12 21:45:21,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 21:45:21,963 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.208"}}' [78 bytes] 2025-08-12 21:45:21,975 - DEBUG - target #0 has changed: 2025-08-12 21:45:21,979 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2166 bytes] 2025-08-12 21:45:21,980 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:21,988 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:21,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 21:45:21,996 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.209"}}' [78 bytes] 2025-08-12 21:45:22,003 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2182 bytes] 2025-08-12 21:45:22,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,019 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:45:22,026 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.210"}}' [78 bytes] 2025-08-12 21:45:22,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2176 bytes] 2025-08-12 21:45:22,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:22,043 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:45:22,050 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.211"}}' [78 bytes] 2025-08-12 21:45:22,050 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2186 bytes] 2025-08-12 21:45:22,053 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:22,055 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 21:45:22,057 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.212"}}' [78 bytes] 2025-08-12 21:45:22,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2177 bytes] 2025-08-12 21:45:22,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:22,061 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,064 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.213"}}' [78 bytes] 2025-08-12 21:45:22,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2180 bytes] 2025-08-12 21:45:22,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 21:45:22,067 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:45:22,070 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.214"}}' [78 bytes] 2025-08-12 21:45:22,071 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2171 bytes] 2025-08-12 21:45:22,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:22,073 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,075 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.215"}}' [78 bytes] 2025-08-12 21:45:22,076 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2176 bytes] 2025-08-12 21:45:22,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:22,078 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,081 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.216"}}' [78 bytes] 2025-08-12 21:45:22,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2176 bytes] 2025-08-12 21:45:22,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,085 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,087 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.217"}}' [78 bytes] 2025-08-12 21:45:22,087 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2177 bytes] 2025-08-12 21:45:22,092 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:22,094 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,095 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,095 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.218"}}' [78 bytes] 2025-08-12 21:45:22,096 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2176 bytes] 2025-08-12 21:45:22,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,097 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:45:22,099 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.219"}}' [78 bytes] 2025-08-12 21:45:22,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2171 bytes] 2025-08-12 21:45:22,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:22,102 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,104 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.220"}}' [78 bytes] 2025-08-12 21:45:22,105 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2178 bytes] 2025-08-12 21:45:22,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:45:22,109 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.221"}}' [78 bytes] 2025-08-12 21:45:22,110 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2186 bytes] 2025-08-12 21:45:22,111 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,112 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,114 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.222"}}' [78 bytes] 2025-08-12 21:45:22,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2187 bytes] 2025-08-12 21:45:22,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,116 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:22,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,117 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.223"}}' [78 bytes] 2025-08-12 21:45:22,118 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2182 bytes] 2025-08-12 21:45:22,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:22,120 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,131 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.224"}}' [78 bytes] 2025-08-12 21:45:22,134 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2172 bytes] 2025-08-12 21:45:22,136 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,137 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,149 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.225"}}' [78 bytes] 2025-08-12 21:45:22,153 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2172 bytes] 2025-08-12 21:45:22,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,159 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,164 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.226"}}' [78 bytes] 2025-08-12 21:45:22,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2176 bytes] 2025-08-12 21:45:22,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,177 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:45:22,184 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.227"}}' [78 bytes] 2025-08-12 21:45:22,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2175 bytes] 2025-08-12 21:45:22,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,200 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:22,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-12 21:45:22,205 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.228"}}' [78 bytes] 2025-08-12 21:45:22,208 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2181 bytes] 2025-08-12 21:45:22,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:45:22,223 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.229"}}' [78 bytes] 2025-08-12 21:45:22,228 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2182 bytes] 2025-08-12 21:45:22,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:22,234 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,237 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [159 bytes] 2025-08-12 21:45:22,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 21:45:22,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 21:45:22,241 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 21:45:22,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46456}}' [146 bytes] 2025-08-12 21:45:22,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 21:45:22,255 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16484.302"}}' [78 bytes] 2025-08-12 21:45:22,257 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [821 bytes] 2025-08-12 21:45:22,258 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:22,264 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,266 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:45:22,270 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 21:45:22,271 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-12 21:45:22,272 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1168 bytes] 2025-08-12 21:45:22,274 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1609 bytes] 2025-08-12 21:45:22,275 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6645 bytes] 2025-08-12 21:45:22,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2907 bytes] 2025-08-12 21:45:22,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 21:45:22,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 21:45:22,287 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DB2DD1CB100534987F48"}}' [1907 bytes] 2025-08-12 21:45:22,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,296 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,298 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:45:22,303 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 21:45:22,310 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 21:45:22,317 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1355 bytes] 2025-08-12 21:45:22,341 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 21:45:22,362 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 21:45:22,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40245 bytes] 2025-08-12 21:45:22,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7179 bytes] 2025-08-12 21:45:22,382 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [936 bytes] 2025-08-12 21:45:22,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3561 bytes] 2025-08-12 21:45:22,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:22,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [134 bytes] 2025-08-12 21:45:22,396 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9956}}' [122 bytes] 2025-08-12 21:45:22,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3595 bytes] 2025-08-12 21:45:22,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:22,402 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":331}}' [133 bytes] 2025-08-12 21:45:22,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1361}}' [122 bytes] 2025-08-12 21:45:22,414 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7003 bytes] 2025-08-12 21:45:22,415 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1512 bytes] 2025-08-12 21:45:22,418 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1230 bytes] 2025-08-12 21:45:22,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 21:45:22,422 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 21:45:22,424 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DB2DD1CB100534987F48"}}' [3167 bytes] 2025-08-12 21:45:22,431 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":656}}' [121 bytes] 2025-08-12 21:45:22,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [3753 bytes] 2025-08-12 21:45:22,434 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-12 21:45:22,435 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3566 bytes] 2025-08-12 21:45:22,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28517}}' [135 bytes] 2025-08-12 21:45:22,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29551}}' [123 bytes] 2025-08-12 21:45:22,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...DB2DD1CB100534987F48"}}' [1906 bytes] 2025-08-12 21:45:22,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:22,454 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:22,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-12 21:45:22,459 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1968 bytes] 2025-08-12 21:45:22,464 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7002 bytes] 2025-08-12 21:45:22,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 21:45:22,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 21:45:22,471 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7014 bytes] 2025-08-12 21:45:22,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3540 bytes] 2025-08-12 21:45:22,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:22,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 21:45:22,477 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3039}}' [122 bytes] 2025-08-12 21:45:22,479 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 21:45:22,523 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...E80E80876204542C31"}]}}' [239 bytes] 2025-08-12 21:45:22,539 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [26003 bytes] 2025-08-12 21:45:22,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 21:45:22,546 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1032 bytes] 2025-08-12 21:45:22,547 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1128 bytes] 2025-08-12 21:45:22,548 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1646 bytes] 2025-08-12 21:45:22,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7297 bytes] 2025-08-12 21:45:22,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7328 bytes] 2025-08-12 21:45:22,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7315 bytes] 2025-08-12 21:45:22,552 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7390 bytes] 2025-08-12 21:45:22,554 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7336 bytes] 2025-08-12 21:45:22,555 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7300 bytes] 2025-08-12 21:45:22,557 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7400 bytes] 2025-08-12 21:45:22,564 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:22,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 21:45:22,899 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 21:45:22,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 21:45:22,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 21:45:22,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 21:45:22,908 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 21:45:22,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 21:45:22,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,926 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,931 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,943 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,953 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:22,997 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,036 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,044 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,124 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:45:23,178 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,202 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:23,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,221 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,256 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,259 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,267 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,292 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,303 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,366 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,370 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,375 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,384 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,388 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,394 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,400 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,409 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,413 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,416 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,420 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,425 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,429 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,437 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:45:23,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 21:45:23,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,462 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,479 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 21:45:23,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,621 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,632 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,634 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,635 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,636 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-12 21:45:23,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,639 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,658 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:45:23,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,687 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,688 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,690 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,691 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-12 21:45:23,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:23,695 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-12 21:45:23,913 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3006 bytes] 2025-08-12 21:45:23,922 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3130 bytes] 2025-08-12 21:45:23,924 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3434 bytes] 2025-08-12 21:45:23,925 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:23,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:23,927 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,929 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 21:45:23,930 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2640 bytes] 2025-08-12 21:45:23,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:23,933 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,936 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2643 bytes] 2025-08-12 21:45:23,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:23,958 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,959 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2639 bytes] 2025-08-12 21:45:23,960 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:23,961 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2633 bytes] 2025-08-12 21:45:23,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:23,964 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,966 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:23,972 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:23,980 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,982 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2640 bytes] 2025-08-12 21:45:23,983 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:23,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,987 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2647 bytes] 2025-08-12 21:45:23,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:23,990 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:23,990 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:23,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:23,992 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:23,995 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2631 bytes] 2025-08-12 21:45:24,000 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,006 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,015 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,022 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2637 bytes] 2025-08-12 21:45:24,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2644 bytes] 2025-08-12 21:45:24,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,034 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,036 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,047 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,050 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1007 bytes] 2025-08-12 21:45:24,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 21:45:24,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 21:45:24,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-12 21:45:24,060 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 21:45:24,062 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1153 bytes] 2025-08-12 21:45:24,064 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1615 bytes] 2025-08-12 21:45:24,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1038 bytes] 2025-08-12 21:45:24,067 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1170 bytes] 2025-08-12 21:45:24,070 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1168 bytes] 2025-08-12 21:45:24,073 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1274 bytes] 2025-08-12 21:45:24,078 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 21:45:24,081 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 21:45:24,082 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1162 bytes] 2025-08-12 21:45:24,084 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1983 bytes] 2025-08-12 21:45:24,087 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 21:45:24,090 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 21:45:24,092 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7105 bytes] 2025-08-12 21:45:24,096 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2637 bytes] 2025-08-12 21:45:24,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,104 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,105 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3554 bytes] 2025-08-12 21:45:24,106 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,108 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1065}}' [122 bytes] 2025-08-12 21:45:24,109 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:24,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,117 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,121 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:24,124 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,125 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,128 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,133 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:24,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,139 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,143 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2632 bytes] 2025-08-12 21:45:24,145 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,161 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,175 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:24,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2648 bytes] 2025-08-12 21:45:24,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,190 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2644 bytes] 2025-08-12 21:45:24,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,201 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2642 bytes] 2025-08-12 21:45:24,203 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,207 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,219 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,221 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2640 bytes] 2025-08-12 21:45:24,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,228 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,236 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2640 bytes] 2025-08-12 21:45:24,239 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,257 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,278 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,280 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,281 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,282 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:24,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,289 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":252}}' [121 bytes] 2025-08-12 21:45:24,290 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:24,290 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":352}}' [121 bytes] 2025-08-12 21:45:24,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:45:24,292 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":949}}' [121 bytes] 2025-08-12 21:45:24,292 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2646 bytes] 2025-08-12 21:45:24,301 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,303 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,304 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1267 bytes] 2025-08-12 21:45:24,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2631 bytes] 2025-08-12 21:45:24,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,309 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,312 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2641 bytes] 2025-08-12 21:45:24,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,314 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:24,316 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,317 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2633 bytes] 2025-08-12 21:45:24,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2644 bytes] 2025-08-12 21:45:24,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:24,373 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2642 bytes] 2025-08-12 21:45:24,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:24,392 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,393 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2646 bytes] 2025-08-12 21:45:24,394 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2640 bytes] 2025-08-12 21:45:24,409 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:24,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,421 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,424 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:24,426 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,429 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:24,432 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,438 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,442 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,447 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:24,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2643 bytes] 2025-08-12 21:45:24,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,460 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,462 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2642 bytes] 2025-08-12 21:45:24,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:24,466 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,467 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2648 bytes] 2025-08-12 21:45:24,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,474 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,477 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2626 bytes] 2025-08-12 21:45:24,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,483 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,484 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2640 bytes] 2025-08-12 21:45:24,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,488 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,490 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2641 bytes] 2025-08-12 21:45:24,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,501 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2628 bytes] 2025-08-12 21:45:24,503 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,506 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2642 bytes] 2025-08-12 21:45:24,507 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,509 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,511 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,512 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,514 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,515 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2631 bytes] 2025-08-12 21:45:24,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,519 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,521 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2631 bytes] 2025-08-12 21:45:24,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,525 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2642 bytes] 2025-08-12 21:45:24,528 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,529 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,530 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:24,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,534 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,536 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2641 bytes] 2025-08-12 21:45:24,539 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:24,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,545 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2630 bytes] 2025-08-12 21:45:24,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,549 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,558 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,566 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,567 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,571 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2629 bytes] 2025-08-12 21:45:24,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,583 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,587 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,588 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2631 bytes] 2025-08-12 21:45:24,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,592 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2631 bytes] 2025-08-12 21:45:24,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:24,600 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3192 bytes] 2025-08-12 21:45:24,603 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3152 bytes] 2025-08-12 21:45:24,608 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3285 bytes] 2025-08-12 21:45:24,610 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,615 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,617 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3277 bytes] 2025-08-12 21:45:24,619 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3208 bytes] 2025-08-12 21:45:24,620 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3186 bytes] 2025-08-12 21:45:24,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3163 bytes] 2025-08-12 21:45:24,625 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2645 bytes] 2025-08-12 21:45:24,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,632 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,633 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2637 bytes] 2025-08-12 21:45:24,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,639 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:24,640 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,646 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2648 bytes] 2025-08-12 21:45:24,648 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:45:24,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,650 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,656 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,659 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2633 bytes] 2025-08-12 21:45:24,664 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,665 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,666 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,667 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,670 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,671 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,674 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,675 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,676 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,681 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,683 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:45:24,684 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2637 bytes] 2025-08-12 21:45:24,687 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,690 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:24,692 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,697 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2637 bytes] 2025-08-12 21:45:24,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,700 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,701 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:24,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:24,707 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,708 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2637 bytes] 2025-08-12 21:45:24,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,713 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,715 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,717 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,724 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,728 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,732 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2639 bytes] 2025-08-12 21:45:24,740 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,743 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,747 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2643 bytes] 2025-08-12 21:45:24,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,751 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,755 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2630 bytes] 2025-08-12 21:45:24,757 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,759 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,761 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2639 bytes] 2025-08-12 21:45:24,762 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,763 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,765 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:24,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,767 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,770 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2635 bytes] 2025-08-12 21:45:24,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,772 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:24,774 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3572 bytes] 2025-08-12 21:45:24,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2712}}' [134 bytes] 2025-08-12 21:45:24,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3742}}' [122 bytes] 2025-08-12 21:45:24,784 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2643 bytes] 2025-08-12 21:45:24,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:45:24,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,792 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,799 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2638 bytes] 2025-08-12 21:45:24,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:45:24,816 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3578 bytes] 2025-08-12 21:45:24,818 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":532}}' [133 bytes] 2025-08-12 21:45:24,821 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1572}}' [122 bytes] 2025-08-12 21:45:24,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3573 bytes] 2025-08-12 21:45:24,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11505}}' [135 bytes] 2025-08-12 21:45:24,828 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12540}}' [123 bytes] 2025-08-12 21:45:24,829 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2639 bytes] 2025-08-12 21:45:24,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:24,833 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,834 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3576 bytes] 2025-08-12 21:45:24,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:24,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":63257}}' [135 bytes] 2025-08-12 21:45:24,840 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":64293}}' [121 bytes] 2025-08-12 21:45:24,841 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2636 bytes] 2025-08-12 21:45:24,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:45:24,844 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,849 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 21:45:24,909 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3280 bytes] 2025-08-12 21:45:24,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:24,915 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":396}}' [118 bytes] 2025-08-12 21:45:24,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:45:24,922 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":309}}' [121 bytes] 2025-08-12 21:45:24,924 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11517}}' [139 bytes] 2025-08-12 21:45:24,930 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12111}}' [123 bytes] 2025-08-12 21:45:24,936 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 21:45:24,940 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":393}}' [121 bytes] 2025-08-12 21:45:24,949 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,951 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2617}}' [122 bytes] 2025-08-12 21:45:24,954 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,961 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1615}}' [122 bytes] 2025-08-12 21:45:24,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:24,966 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":777}}' [121 bytes] 2025-08-12 21:45:24,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":293}}' [135 bytes] 2025-08-12 21:45:24,976 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":621}}' [121 bytes] 2025-08-12 21:45:24,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-12 21:45:24,979 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2674 bytes] 2025-08-12 21:45:24,983 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:45:24,991 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:24,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 21:45:25,001 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 21:45:25,003 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 21:45:25,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 21:45:25,009 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 21:45:25,011 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 21:45:25,024 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 21:45:25,025 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 21:45:25,028 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1243 bytes] 2025-08-12 21:45:25,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:45:25,041 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...AE80E80876204542C31"}}}' [236 bytes] 2025-08-12 21:45:25,046 - DEBUG - target #2 created => 2025-08-12 21:45:25,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 21:45:25,062 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [2634 bytes] 2025-08-12 21:45:25,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:45:25,066 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:45:25,067 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3224 bytes] 2025-08-12 21:45:25,071 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 21:45:25,076 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...E80E80876204542C31"}]}}' [418 bytes] 2025-08-12 21:45:25,079 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'F97A78557E186A978C09A2AB8EA6AA5F', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}, {'targetId': 'E3CA9A187AFC13A1921581B81665CBFC', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '40ED3EFD1B0DAAE80E80876204542C31'}]}} 2025-08-12 21:45:25,136 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3222 bytes] 2025-08-12 21:45:25,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...13A1921581B81665CBFC"}}' [3224 bytes] 2025-08-12 21:45:25,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:45:25,144 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [121 bytes] 2025-08-12 21:45:25,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:45:25,164 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":338}}' [121 bytes] 2025-08-12 21:45:25,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:45:25,179 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":489}}' [120 bytes] 2025-08-12 21:45:25,211 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...AE80E80876204542C31"}}}' [265 bytes] 2025-08-12 21:45:25,212 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...13A1921581B81665CBFC"}}' [92 bytes] 2025-08-12 21:45:25,214 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 21:45:25,215 - DEBUG - target removed. id # 0 => 2025-08-12 21:45:25,216 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 21:45:25,217 - DEBUG - < EOF 2025-08-12 21:45:25,217 - DEBUG - < EOF 2025-08-12 21:45:25,220 - DEBUG - > EOF 2025-08-12 21:45:25,221 - DEBUG - = connection is CLOSED 2025-08-12 21:45:25,222 - DEBUG - x half-closing TCP connection 2025-08-12 21:45:25,223 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 21:45:25,224 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-12 21:45:25,785 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:26,199 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...6A978C09A2AB8EA6AA5F"}}' [92 bytes] 2025-08-12 21:45:26,203 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 21:45:26,204 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 21:45:26,207 - DEBUG - < EOF 2025-08-12 21:45:26,208 - DEBUG - < EOF 2025-08-12 21:45:26,209 - DEBUG - > EOF 2025-08-12 21:45:26,210 - DEBUG - = connection is CLOSED 2025-08-12 21:45:26,211 - DEBUG - x half-closing TCP connection 2025-08-12 21:45:26,258 - DEBUG - target removed. id # 0 => 2025-08-12 21:45:26,262 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-12 21:45:26,263 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-12 21:45:28,244 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 21:45:28,246 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 21:45:28,268 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:28,605 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:28,946 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 21:45:28,948 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 21:45:28,949 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=59553 2025-08-12 21:45:29,179 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:29,833 - INFO - enabling autodiscover targets 2025-08-12 21:45:30,062 - DEBUG - = connection is CONNECTING 2025-08-12 21:45:30,241 - DEBUG - > GET /devtools/browser/4f1884b7-c450-4958-980d-1de25f8b5c9a HTTP/1.1 2025-08-12 21:45:30,379 - DEBUG - > Host: 127.0.0.1:59553 2025-08-12 21:45:30,442 - DEBUG - > Upgrade: websocket 2025-08-12 21:45:30,459 - DEBUG - > Connection: Upgrade 2025-08-12 21:45:30,471 - DEBUG - > Sec-WebSocket-Key: mbyIwWkcStyb2aZvTjcAyA== 2025-08-12 21:45:30,490 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:45:30,503 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:45:30,513 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:45:30,603 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:45:30,618 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:45:30,709 - DEBUG - < Connection: Upgrade 2025-08-12 21:45:30,742 - DEBUG - < Sec-WebSocket-Accept: z39sCMl3YYTi8v0ue8Cb5krYypk= 2025-08-12 21:45:30,782 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:45:30,873 - DEBUG - = connection is OPEN 2025-08-12 21:45:31,034 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 21:45:31,046 - DEBUG - Starting authorization phase 2025-08-12 21:45:31,102 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...492F1716C8F33D196FE"}}}' [257 bytes] 2025-08-12 21:45:31,167 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:45:31,308 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 21:45:31,388 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:45:31,406 - DEBUG - target #1 created => 2025-08-12 21:45:31,421 - ERROR - Error analyzing notes: 'NoneType' object has no attribute 'reset_session' 2025-08-12 21:45:31,584 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 21:45:31,598 - INFO - 127.0.0.1 - - [12/Aug/2025 21:45:31] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-12 21:45:31,690 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...492F1716C8F33D196FE"}}}' [236 bytes] 2025-08-12 21:45:31,770 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...492F1716C8F33D196FE"}}}' [362 bytes] 2025-08-12 21:45:31,909 - DEBUG - target #2 created => 2025-08-12 21:45:31,924 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-12 21:45:31,939 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 21:45:31,950 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 21:45:31,958 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 21:45:31,971 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 21:45:32,054 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"F...92F1716C8F33D196FE"}]}}' [536 bytes] 2025-08-12 21:45:32,100 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"F...92F1716C8F33D196FE"}]}}' [536 bytes] 2025-08-12 21:45:32,116 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'FCCE81856069076C7A0C7FBD5E9A0A40', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}, {'targetId': '8366EA8113DC82350D476264B3022EFA', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}]}} 2025-08-12 21:45:32,125 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'FCCE81856069076C7A0C7FBD5E9A0A40', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}, {'targetId': '8366EA8113DC82350D476264B3022EFA', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}]}} 2025-08-12 21:45:32,130 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"F...92F1716C8F33D196FE"}]}}' [536 bytes] 2025-08-12 21:45:32,132 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"F...92F1716C8F33D196FE"}]}}' [536 bytes] 2025-08-12 21:45:32,134 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'FCCE81856069076C7A0C7FBD5E9A0A40', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}, {'targetId': '8366EA8113DC82350D476264B3022EFA', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}]}} 2025-08-12 21:45:32,138 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'FCCE81856069076C7A0C7FBD5E9A0A40', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}, {'targetId': '8366EA8113DC82350D476264B3022EFA', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}]}} 2025-08-12 21:45:32,143 - DEBUG - = connection is CONNECTING 2025-08-12 21:45:32,150 - DEBUG - > GET /devtools/page/FCCE81856069076C7A0C7FBD5E9A0A40 HTTP/1.1 2025-08-12 21:45:32,162 - DEBUG - > Host: 127.0.0.1:59553 2025-08-12 21:45:32,166 - DEBUG - > Upgrade: websocket 2025-08-12 21:45:32,175 - DEBUG - > Connection: Upgrade 2025-08-12 21:45:32,183 - DEBUG - > Sec-WebSocket-Key: UfUw5nLbVjnB341yXZ8l4A== 2025-08-12 21:45:32,188 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:45:32,191 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:45:32,192 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:45:32,196 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...492F1716C8F33D196FE"}}}' [260 bytes] 2025-08-12 21:45:32,212 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:45:32,214 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:32,217 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:45:32,221 - DEBUG - < Connection: Upgrade 2025-08-12 21:45:32,225 - DEBUG - < Sec-WebSocket-Accept: OZNAnx7e/8N/MnS3lhf0elIvM7o= 2025-08-12 21:45:32,240 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:45:32,252 - DEBUG - = connection is OPEN 2025-08-12 21:45:32,254 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 21:45:32,261 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 21:45:32,265 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 21:45:32,287 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"F...92F1716C8F33D196FE"}]}}' [539 bytes] 2025-08-12 21:45:32,297 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'FCCE81856069076C7A0C7FBD5E9A0A40', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}, {'targetId': '8366EA8113DC82350D476264B3022EFA', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '16ED586676865492F1716C8F33D196FE'}]}} 2025-08-12 21:45:32,938 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"FCCE81856069076C7A...D3AB62D72A6C0443810E"}}' [110 bytes] 2025-08-12 21:45:32,950 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...82350D476264B3022EFA"}}' [92 bytes] 2025-08-12 21:45:33,000 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...492F1716C8F33D196FE"}}}' [268 bytes] 2025-08-12 21:45:33,026 - DEBUG - target removed. id # 1 => 2025-08-12 21:45:33,071 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-08-12 21:45:33,082 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reaso...Render process gone."}}' [74 bytes] 2025-08-12 21:45:33,086 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...492F1716C8F33D196FE"}}}' [269 bytes] 2025-08-12 21:45:33,091 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...076C7A0C7FBD5E9A0A40"}}' [92 bytes] 2025-08-12 21:45:33,140 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'FCCE81856069076C7A0C7FBD5E9A0A40', 'loaderId': 'D788DEF25C27D3AB62D72A6C0443810E'}} 2025-08-12 21:45:33,164 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 21:45:33,184 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 21:45:33,194 - DEBUG - target removed. id # 0 => 2025-08-12 21:45:33,212 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 21:45:33,224 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 21:45:33,228 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:33,230 - DEBUG - < EOF 2025-08-12 21:45:33,240 - DEBUG - < EOF 2025-08-12 21:45:33,248 - DEBUG - > EOF 2025-08-12 21:45:33,249 - DEBUG - = connection is CLOSED 2025-08-12 21:45:33,259 - DEBUG - x half-closing TCP connection 2025-08-12 21:45:33,265 - DEBUG - < EOF 2025-08-12 21:45:33,269 - DEBUG - < EOF 2025-08-12 21:45:33,274 - DEBUG - > EOF 2025-08-12 21:45:33,275 - DEBUG - = connection is CLOSED 2025-08-12 21:45:33,278 - DEBUG - x half-closing TCP connection 2025-08-12 21:45:33,294 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-12 21:45:34,224 - DEBUG - Starting authorization phase 2025-08-12 21:45:34,225 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:45:34,226 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:45:34,227 - ERROR - Error analyzing notes: 'NoneType' object has no attribute 'reset_session' 2025-08-12 21:45:34,229 - INFO - 127.0.0.1 - - [12/Aug/2025 21:45:34] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 500 - 2025-08-12 21:45:34,246 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:34,836 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:35,315 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 21:45:35,316 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 21:45:35,425 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 21:45:35,426 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 21:45:36,415 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:45:37,414 - INFO - * Restarting with stat 2025-08-12 21:45:46,801 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:45:47,292 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:45:47,311 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:45:47,335 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:45:47,405 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:45:47,408 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:45:47,412 - INFO - Database health monitor started 2025-08-12 21:45:47,413 - INFO - Database health monitoring started 2025-08-12 21:45:47,413 - INFO - Database monitor already running 2025-08-12 21:45:47,413 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:45:47,414 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:45:47,414 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:45:47,414 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:45:47,415 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:45:47,415 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:45:47,415 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:45:47,415 - INFO - Pre-warming common API endpoints... 2025-08-12 21:45:47,416 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:45:47,417 - INFO - Mode: Production 2025-08-12 21:45:47,417 - INFO - Threaded: True, Processes: 1 2025-08-12 21:45:47,429 - WARNING - * Debugger is active! 2025-08-12 21:45:47,433 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:45:48,596 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:45:48,754 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:45:48,858 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:45:49,008 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:45:49,123 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:45:49,128 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:45:49,129 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,129 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,130 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,130 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,130 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,131 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,131 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,132 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,132 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:45:49,133 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,133 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:45:49,722 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014449.7202642, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:45:49,723 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:45:51,546 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:45:52,459 - INFO - * Restarting with stat 2025-08-12 21:46:00,273 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:46:00,790 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:46:00,809 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:46:00,866 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:46:00,971 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:46:00,975 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:46:00,983 - INFO - Database health monitor started 2025-08-12 21:46:00,983 - INFO - Database health monitoring started 2025-08-12 21:46:00,983 - INFO - Database monitor already running 2025-08-12 21:46:00,986 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:46:00,987 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:46:00,987 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:46:00,987 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:46:00,989 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:46:00,989 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:46:00,990 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:46:00,990 - INFO - Pre-warming common API endpoints... 2025-08-12 21:46:00,990 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:46:00,991 - INFO - Mode: Production 2025-08-12 21:46:00,991 - INFO - Threaded: True, Processes: 1 2025-08-12 21:46:01,008 - WARNING - * Debugger is active! 2025-08-12 21:46:01,017 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:46:03,048 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:03,053 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:03,062 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:03,065 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:46:03,224 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:46:03,334 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:46:03,474 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:03,489 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:46:03,596 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:03,817 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:04,006 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:04,007 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:04,334 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:04,698 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:07,459 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:07,791 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:08,157 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:09,000 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:10,174 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:12,447 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:12,448 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:13,337 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:46:14,181 - INFO - * Restarting with stat 2025-08-12 21:46:22,126 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:46:22,514 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:46:22,522 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:46:22,545 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:46:22,589 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:46:22,590 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:46:22,594 - INFO - Database health monitor started 2025-08-12 21:46:22,594 - INFO - Database health monitoring started 2025-08-12 21:46:22,594 - INFO - Database monitor already running 2025-08-12 21:46:22,595 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:46:22,595 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:46:22,595 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:46:22,595 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:46:22,595 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:46:22,596 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:46:22,596 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:46:22,596 - INFO - Pre-warming common API endpoints... 2025-08-12 21:46:22,596 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:46:22,596 - INFO - Mode: Production 2025-08-12 21:46:22,596 - INFO - Threaded: True, Processes: 1 2025-08-12 21:46:22,603 - WARNING - * Debugger is active! 2025-08-12 21:46:22,610 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:46:24,215 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:46:24,381 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:46:24,503 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:46:24,659 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:46:24,763 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:30,462 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:30,468 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:46:30,469 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,470 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,471 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,472 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,472 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,473 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,473 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,473 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,474 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:46:30,474 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:30,475 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:46:32,855 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:46:33,724 - INFO - * Restarting with stat 2025-08-12 21:46:43,190 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:46:43,663 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:46:43,687 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:46:43,735 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:46:43,818 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:46:43,822 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:46:43,829 - INFO - Database health monitor started 2025-08-12 21:46:43,829 - INFO - Database health monitoring started 2025-08-12 21:46:43,830 - INFO - Database monitor already running 2025-08-12 21:46:43,831 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:46:43,831 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:46:43,832 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:46:43,832 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:46:43,832 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:46:43,833 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:46:43,833 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:46:43,834 - INFO - Pre-warming common API endpoints... 2025-08-12 21:46:43,834 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:46:43,834 - INFO - Mode: Production 2025-08-12 21:46:43,835 - INFO - Threaded: True, Processes: 1 2025-08-12 21:46:43,848 - WARNING - * Debugger is active! 2025-08-12 21:46:43,857 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:46:45,971 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:46:46,136 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:46:46,253 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:46:46,412 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:46:46,527 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:47,124 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:49,733 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014509.7282422, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:46:49,734 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:46:52,877 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:53,727 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:53,729 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:56,932 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:46:58,829 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:46:59,592 - INFO - * Restarting with stat 2025-08-12 21:47:12,355 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:47:13,011 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:47:13,034 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:47:13,172 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:47:13,445 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:47:13,546 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:47:13,748 - INFO - Database health monitor started 2025-08-12 21:47:13,749 - INFO - Database health monitoring started 2025-08-12 21:47:13,751 - INFO - Database monitor already running 2025-08-12 21:47:13,752 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:47:13,754 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:47:13,754 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:47:13,755 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:47:13,755 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:47:13,756 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:47:13,756 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:47:13,758 - INFO - Pre-warming common API endpoints... 2025-08-12 21:47:13,759 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:47:13,760 - INFO - Mode: Production 2025-08-12 21:47:13,761 - INFO - Threaded: True, Processes: 1 2025-08-12 21:47:13,784 - WARNING - * Debugger is active! 2025-08-12 21:47:13,798 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:47:16,406 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:47:16,581 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:47:16,693 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:47:16,847 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:47:16,962 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:17,323 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:19,588 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:22,538 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:22,544 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:47:22,545 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,545 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,546 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,546 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,546 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,546 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,547 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,547 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,547 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:47:22,548 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:22,548 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:23,452 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:23,775 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:31,278 - DEBUG - Starting authorization phase 2025-08-12 21:47:31,279 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:47:31,280 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:47:31,283 - INFO - 127.0.0.1 - - [12/Aug/2025 21:47:31] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:47:31,335 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:32,193 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:32,195 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:47:32,196 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,196 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,196 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,197 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,197 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,198 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,198 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,200 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,200 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:47:32,201 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:32,201 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:47:49,739 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014569.7380621, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:47:49,740 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:47:51,353 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:51,680 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:47:58,387 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:07,653 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:08,672 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:10,163 - INFO - 127.0.0.1 - - [12/Aug/2025 21:48:10] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:48:10,180 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:11,090 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:13,760 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 3, 'failed_connections': 0, 'last_connection_time': 1755014593.7556036, 'cache_hits': 1, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 21:48:13,761 - INFO - Connection stats - Total: 7, Active: 3, Failed: 0, Success rate: 100.0% 2025-08-12 21:48:14,173 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:14,663 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:16,914 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:17,470 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:17,472 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:48:17,472 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,473 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,473 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,474 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,474 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,475 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,475 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,475 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,477 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:48:17,477 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,478 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:17,787 - DEBUG - Starting authorization phase 2025-08-12 21:48:17,787 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:48:17,788 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:48:17,790 - INFO - 127.0.0.1 - - [12/Aug/2025 21:48:17] "GET /notes/analyze/125?api_key=1x345^4^9s8^X&user_id=60 HTTP/1.1" 200 - 2025-08-12 21:48:17,826 - INFO - 127.0.0.1 - - [12/Aug/2025 21:48:17] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:48:18,095 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:21,350 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:48:21,942 - INFO - * Restarting with stat 2025-08-12 21:48:26,989 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:48:27,170 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:48:27,178 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:48:27,204 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:48:27,247 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:48:27,252 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:48:27,256 - INFO - Database health monitor started 2025-08-12 21:48:27,256 - INFO - Database health monitoring started 2025-08-12 21:48:27,256 - INFO - Database monitor already running 2025-08-12 21:48:27,257 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:48:27,257 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:48:27,258 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:48:27,258 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:48:27,258 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:48:27,258 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:48:27,259 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:48:27,259 - INFO - Pre-warming common API endpoints... 2025-08-12 21:48:27,259 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:48:27,259 - INFO - Mode: Production 2025-08-12 21:48:27,260 - INFO - Threaded: True, Processes: 1 2025-08-12 21:48:27,272 - WARNING - * Debugger is active! 2025-08-12 21:48:27,276 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:48:28,213 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:48:28,370 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:48:28,484 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:48:28,633 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:48:28,742 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:28,746 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:48:28,746 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,747 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,747 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,748 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,748 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,748 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,748 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,749 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,749 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:48:28,749 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:28,749 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:41,935 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:41,950 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:42,479 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:42,500 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:42,552 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:44,930 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:45,893 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:48,615 - INFO - 127.0.0.1 - - [12/Aug/2025 21:48:48] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:48:48,627 - INFO - 127.0.0.1 - - [12/Aug/2025 21:48:48] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:48:48,927 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:49,754 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014629.745363, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:48:49,756 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:48:51,393 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:52,633 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:53,078 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:53,093 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:48:53,095 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,095 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,096 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,097 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,097 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,098 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,100 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,103 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,116 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:48:53,127 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,138 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:48:53,466 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:53,931 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:54,444 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:48:58,853 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:00,723 - DEBUG - Starting authorization phase 2025-08-12 21:49:00,724 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:49:00,725 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:49:00,726 - INFO - 127.0.0.1 - - [12/Aug/2025 21:49:00] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:49:05,500 - DEBUG - Starting authorization phase 2025-08-12 21:49:05,501 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:49:05,502 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:49:05,505 - INFO - 127.0.0.1 - - [12/Aug/2025 21:49:05] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:49:08,862 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:08,868 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:09,248 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:09,261 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:49:09,266 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,273 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,277 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,284 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,286 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,292 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,300 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,305 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,315 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:49:09,319 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,320 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:49:09,903 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:10,304 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:15,685 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:24,882 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:49:27,258 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755014667.258065, 'cache_hits': 2, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 21:49:27,259 - INFO - Connection stats - Total: 8, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 21:49:31,740 - DEBUG - Starting authorization phase 2025-08-12 21:49:31,741 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:49:31,743 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:49:31,744 - INFO - 127.0.0.1 - - [12/Aug/2025 21:49:31] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:49:31,761 - INFO - 127.0.0.1 - - [12/Aug/2025 21:49:31] "OPTIONS /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 200 - 2025-08-12 21:49:31,779 - INFO - 127.0.0.1 - - [12/Aug/2025 21:49:31] "GET /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 200 - 2025-08-12 21:49:49,766 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014689.7614586, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:49:49,767 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:50:19,481 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:50:21,125 - INFO - * Restarting with stat 2025-08-12 21:50:38,506 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:50:39,334 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:50:39,387 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:50:39,473 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:50:39,714 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:50:39,729 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:50:39,741 - INFO - Database health monitor started 2025-08-12 21:50:39,742 - INFO - Database health monitoring started 2025-08-12 21:50:39,745 - INFO - Database monitor already running 2025-08-12 21:50:39,746 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:50:39,746 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:50:39,747 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:50:39,748 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:50:39,750 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:50:39,752 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:50:39,752 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:50:39,753 - INFO - Pre-warming common API endpoints... 2025-08-12 21:50:39,755 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:50:39,756 - INFO - Mode: Production 2025-08-12 21:50:39,756 - INFO - Threaded: True, Processes: 1 2025-08-12 21:50:39,787 - WARNING - * Debugger is active! 2025-08-12 21:50:39,808 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:50:43,169 - INFO - 127.0.0.1 - - [12/Aug/2025 21:50:43] "OPTIONS /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 200 - 2025-08-12 21:50:43,442 - INFO - 127.0.0.1 - - [12/Aug/2025 21:50:43] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:50:43,456 - INFO - 127.0.0.1 - - [12/Aug/2025 21:50:43] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:50:43,459 - INFO - 127.0.0.1 - - [12/Aug/2025 21:50:43] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:50:43,465 - INFO - 127.0.0.1 - - [12/Aug/2025 21:50:43] "GET /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 405 - 2025-08-12 21:50:43,503 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:50:43,674 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:50:43,805 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:50:43,957 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:50:44,074 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:50:49,074 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:50:49,779 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014749.7729018, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:50:49,780 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:50:51,795 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:50:53,109 - INFO - * Restarting with stat 2025-08-12 21:51:07,250 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:51:07,674 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:51:07,695 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:51:07,730 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:51:07,794 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:51:07,797 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:51:07,801 - INFO - Database health monitor started 2025-08-12 21:51:07,801 - INFO - Database health monitoring started 2025-08-12 21:51:07,802 - INFO - Database monitor already running 2025-08-12 21:51:07,803 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:51:07,803 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:51:07,803 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:51:07,804 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:51:07,804 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:51:07,804 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:51:07,805 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:51:07,805 - INFO - Pre-warming common API endpoints... 2025-08-12 21:51:07,805 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:51:07,806 - INFO - Mode: Production 2025-08-12 21:51:07,806 - INFO - Threaded: True, Processes: 1 2025-08-12 21:51:07,820 - WARNING - * Debugger is active! 2025-08-12 21:51:07,825 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:51:08,913 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:08] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:08,914 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:08] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:08,923 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:51:09,074 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:51:09,181 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:51:09,323 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:51:09,437 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:51:13,048 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:51:13,380 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:51:21,294 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:51:21,296 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:51:21,297 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,297 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,297 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,297 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,297 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,298 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,298 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,298 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,298 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:51:21,298 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:21,298 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:51:30,784 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:30] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:51:30,798 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:30] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:51:30,908 - INFO - course_inside request method: POST 2025-08-12 21:51:30,922 - INFO - course_inside request.is_json: True 2025-08-12 21:51:30,924 - INFO - course_inside request method: POST 2025-08-12 21:51:30,924 - INFO - course_inside request.content_type: application/json 2025-08-12 21:51:30,925 - INFO - course_inside request.is_json: True 2025-08-12 21:51:30,928 - INFO - course_inside request.values: {} 2025-08-12 21:51:30,930 - INFO - course_inside request.content_type: application/json 2025-08-12 21:51:30,933 - INFO - course_inside request.form: {} 2025-08-12 21:51:30,936 - INFO - course_inside request.values: {} 2025-08-12 21:51:30,937 - INFO - course_inside request.args: {} 2025-08-12 21:51:30,938 - INFO - course_inside request.form: {} 2025-08-12 21:51:30,939 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:51:30,940 - INFO - course_inside request.args: {} 2025-08-12 21:51:30,945 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:51:30,946 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:51:30,947 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:51:30,947 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:51:30,953 - DEBUG - Starting authorization phase 2025-08-12 21:51:30,972 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:51:30,981 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:51:30,985 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:51:30,986 - DEBUG - Starting authorization phase 2025-08-12 21:51:30,988 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:51:30,991 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:51:31,076 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:51:31,080 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:51:31,107 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:31,111 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:31,163 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:31,215 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:51:31,219 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:51:31,301 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:31,387 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:51:31,433 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:51:31,488 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:31] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:51:42,330 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:42] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:42,332 - INFO - 127.0.0.1 - - [12/Aug/2025 21:51:42] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:51:42,343 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:51:46,419 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:51:49,788 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014809.783869, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:51:49,789 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:51:52,005 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:51:58,119 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:02,356 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:03,828 - DEBUG - Starting authorization phase 2025-08-12 21:52:03,829 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:52:03,829 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:52:03,831 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:03] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:52:03,852 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:03] "GET /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 405 - 2025-08-12 21:52:07,807 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755014827.8059206, 'cache_hits': 1, 'cache_misses': 9, 'cache_clears': 0} 2025-08-12 21:52:07,807 - INFO - Connection stats - Total: 10, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 21:52:09,085 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:09,086 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:52:09,086 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,086 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,086 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,087 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,087 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,087 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,087 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,087 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,087 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:52:09,088 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:09,088 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:19,354 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:19] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:52:19,355 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:19] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:52:19,355 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:19] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:52:19,365 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:19,716 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:25,387 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:26,291 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:38,858 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:38,861 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:52:38,862 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,863 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,863 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,863 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,864 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,864 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,864 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,865 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,865 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:52:38,866 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:38,866 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:52:39,382 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:39,383 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:39,717 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:39,808 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:40,141 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:40,260 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:46,142 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:47,509 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:49,793 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014869.791916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:52:49,794 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:52:53,518 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:54,399 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:52:56,990 - DEBUG - Starting authorization phase 2025-08-12 21:52:56,990 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:52:56,990 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:52:56,991 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:56] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:52:57,019 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:57] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:52:57,023 - INFO - 127.0.0.1 - - [12/Aug/2025 21:52:57] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:53:00,835 - DEBUG - Starting authorization phase 2025-08-12 21:53:00,835 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:53:00,836 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:53:00,837 - INFO - 127.0.0.1 - - [12/Aug/2025 21:53:00] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:53:07,811 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755014887.809621, 'cache_hits': 3, 'cache_misses': 12, 'cache_clears': 0} 2025-08-12 21:53:07,811 - INFO - Connection stats - Total: 14, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 21:53:16,400 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:16,401 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:16,402 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,402 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,402 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,402 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,403 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,403 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,403 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,403 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,404 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:16,404 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:16,404 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:17,038 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:17,039 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:20,360 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:20,863 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:20,864 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:22,333 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:22,536 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:22,537 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:22,537 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,537 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,538 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,538 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,538 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,538 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,538 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,539 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,539 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:22,539 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:22,539 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,215 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:25,733 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:25,734 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:25,734 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,735 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,735 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,735 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,735 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,736 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,736 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,737 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,738 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:25,738 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:25,738 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,523 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:29,525 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:29,525 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,525 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,526 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,526 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,526 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,526 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,527 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,527 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,527 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:29,527 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,528 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,570 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:53:29,572 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:29,572 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,573 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,573 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,573 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,573 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,574 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,574 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,574 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,574 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:53:29,575 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:29,575 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:53:49,802 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014929.7981567, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:53:49,803 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:54:07,816 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 5, 'failed_connections': 0, 'last_connection_time': 1755014947.8144832, 'cache_hits': 3, 'cache_misses': 16, 'cache_clears': 0} 2025-08-12 21:54:07,817 - INFO - Connection stats - Total: 19, Active: 5, Failed: 0, Success rate: 100.0% 2025-08-12 21:54:49,814 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755014989.8091815, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:54:49,815 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:55:07,825 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 5, 'failed_connections': 0, 'last_connection_time': 1755015007.8220894, 'cache_hits': 3, 'cache_misses': 16, 'cache_clears': 0} 2025-08-12 21:55:07,826 - INFO - Connection stats - Total: 20, Active: 5, Failed: 0, Success rate: 100.0% 2025-08-12 21:55:08,281 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:55:09,250 - INFO - * Restarting with stat 2025-08-12 21:55:20,915 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:55:21,446 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:55:21,467 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:55:21,505 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:55:21,584 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:55:21,587 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:55:21,594 - INFO - Database health monitor started 2025-08-12 21:55:21,594 - INFO - Database health monitoring started 2025-08-12 21:55:21,595 - INFO - Database monitor already running 2025-08-12 21:55:21,596 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:55:21,596 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:55:21,597 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:55:21,597 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:55:21,598 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:55:21,599 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:55:21,599 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:55:21,600 - INFO - Pre-warming common API endpoints... 2025-08-12 21:55:21,600 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:55:21,600 - INFO - Mode: Production 2025-08-12 21:55:21,601 - INFO - Threaded: True, Processes: 1 2025-08-12 21:55:21,616 - WARNING - * Debugger is active! 2025-08-12 21:55:21,622 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:55:23,288 - INFO - 127.0.0.1 - - [12/Aug/2025 21:55:23] "GET /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 405 - 2025-08-12 21:55:23,523 - INFO - 127.0.0.1 - - [12/Aug/2025 21:55:23] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:55:23,529 - INFO - 127.0.0.1 - - [12/Aug/2025 21:55:23] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:55:23,563 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:55:23,722 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:55:23,835 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:55:23,986 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:55:24,107 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:55:24,114 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:55:24,115 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,116 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,117 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,117 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,118 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,118 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,119 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,119 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,120 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:55:24,121 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:24,121 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:34,030 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:55:35,000 - INFO - * Restarting with stat 2025-08-12 21:55:44,860 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:55:45,092 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:55:45,102 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:55:45,124 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:55:45,174 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:55:45,176 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:55:45,179 - INFO - Database health monitor started 2025-08-12 21:55:45,179 - INFO - Database health monitoring started 2025-08-12 21:55:45,180 - INFO - Database monitor already running 2025-08-12 21:55:45,180 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:55:45,180 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:55:45,181 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:55:45,181 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:55:45,181 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:55:45,181 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:55:45,181 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:55:45,182 - INFO - Pre-warming common API endpoints... 2025-08-12 21:55:45,182 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:55:45,182 - INFO - Mode: Production 2025-08-12 21:55:45,182 - INFO - Threaded: True, Processes: 1 2025-08-12 21:55:45,188 - WARNING - * Debugger is active! 2025-08-12 21:55:45,192 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:55:46,229 - INFO - 127.0.0.1 - - [12/Aug/2025 21:55:46] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:55:46,365 - INFO - 127.0.0.1 - - [12/Aug/2025 21:55:46] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:55:46,379 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:55:46,534 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:55:46,649 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:55:46,799 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:55:46,917 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:55:47,881 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:55:47,886 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:55:47,886 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,887 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,888 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,889 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,890 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,890 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,890 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,891 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,891 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:55:47,892 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:47,892 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:55:49,828 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015049.8221726, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:55:49,829 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:55:50,099 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 21:55:50,101 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 21:55:50,101 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=61172 2025-08-12 21:55:51,436 - INFO - enabling autodiscover targets 2025-08-12 21:55:51,596 - DEBUG - = connection is CONNECTING 2025-08-12 21:55:51,832 - DEBUG - > GET /devtools/browser/1359e0af-5206-4f98-8fdf-b7efc2c5a6ca HTTP/1.1 2025-08-12 21:55:52,234 - DEBUG - > Host: 127.0.0.1:61172 2025-08-12 21:55:52,404 - DEBUG - > Upgrade: websocket 2025-08-12 21:55:52,405 - DEBUG - > Connection: Upgrade 2025-08-12 21:55:52,405 - DEBUG - > Sec-WebSocket-Key: C/YfOOoaOJdi+pJxyZMVug== 2025-08-12 21:55:52,406 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:55:52,406 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:55:52,407 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:55:52,781 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:55:52,782 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:55:52,782 - DEBUG - < Connection: Upgrade 2025-08-12 21:55:52,783 - DEBUG - < Sec-WebSocket-Accept: FDO5ZeXNIe1GJg8pcXCsnj+gwC0= 2025-08-12 21:55:52,783 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:55:52,784 - DEBUG - = connection is OPEN 2025-08-12 21:55:52,786 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 21:55:52,791 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...62F6DB3308977D2FAF7"}}}' [257 bytes] 2025-08-12 21:55:52,792 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 21:55:52,794 - DEBUG - target #1 created => 2025-08-12 21:55:52,796 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 21:55:52,797 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 21:55:52,799 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 21:55:52,800 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"A...2F6DB3308977D2FAF7"}]}}' [235 bytes] 2025-08-12 21:55:52,801 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:55:52,803 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"A...2F6DB3308977D2FAF7"}]}}' [235 bytes] 2025-08-12 21:55:52,804 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:55:52,808 - DEBUG - = connection is CONNECTING 2025-08-12 21:55:52,809 - DEBUG - > GET /devtools/page/AC3AD5A9A436745B69DB441A88522A9F HTTP/1.1 2025-08-12 21:55:52,811 - DEBUG - > Host: 127.0.0.1:61172 2025-08-12 21:55:52,811 - DEBUG - > Upgrade: websocket 2025-08-12 21:55:52,812 - DEBUG - > Connection: Upgrade 2025-08-12 21:55:52,812 - DEBUG - > Sec-WebSocket-Key: 8c/ZihKgIfwzdIVdPLZDjg== 2025-08-12 21:55:52,813 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:55:52,813 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:55:52,814 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:55:52,823 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...62F6DB3308977D2FAF7"}}}' [260 bytes] 2025-08-12 21:55:52,825 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:55:52,830 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:55:52,831 - DEBUG - < Connection: Upgrade 2025-08-12 21:55:52,832 - DEBUG - < Sec-WebSocket-Accept: KUO7JmNQfyYRzUlxsepc6jIc1Xk= 2025-08-12 21:55:52,834 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:55:52,838 - DEBUG - = connection is OPEN 2025-08-12 21:55:52,841 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 21:55:52,848 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 21:55:52,849 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 21:55:52,856 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"A...2F6DB3308977D2FAF7"}]}}' [234 bytes] 2025-08-12 21:55:52,857 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:55:54,066 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"AC3AD5A9A436745B69...50F0AB31EDF5D76D8705"}}' [110 bytes] 2025-08-12 21:55:54,067 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'AC3AD5A9A436745B69DB441A88522A9F', 'loaderId': '6CBCF39FF17850F0AB31EDF5D76D8705'}} 2025-08-12 21:55:54,069 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 21:55:54,071 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"A...2F6DB3308977D2FAF7"}]}}' [211 bytes] 2025-08-12 21:55:54,072 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': '', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:55:54,074 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 21:55:54,081 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [183 bytes] 2025-08-12 21:55:54,082 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:55:54,096 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...62F6DB3308977D2FAF7"}}}' [268 bytes] 2025-08-12 21:55:54,098 - DEBUG - target #0 has changed: title: => chatgpt.com url: => https://chatgpt.com/ 2025-08-12 21:55:54,099 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 21:55:54,110 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"A...2F6DB3308977D2FAF7"}]}}' [242 bytes] 2025-08-12 21:55:54,111 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:55:54,442 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 21:55:54,442 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 21:55:54,443 - DEBUG - registered 2025-08-12 21:55:54,444 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 21:55:54,447 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46613}}' [146 bytes] 2025-08-12 21:55:54,457 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 21:55:54,458 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 21:55:54,459 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 21:55:54,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-12 21:55:54,467 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 21:55:54,468 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 21:55:54,469 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 21:55:54,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2266 bytes] 2025-08-12 21:55:54,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:54,505 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4637}}' [120 bytes] 2025-08-12 21:55:54,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6891 bytes] 2025-08-12 21:55:54,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2283 bytes] 2025-08-12 21:55:54,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:54,578 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":83700}}' [121 bytes] 2025-08-12 21:55:54,586 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2336 bytes] 2025-08-12 21:55:54,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:55:54,590 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1279}}' [120 bytes] 2025-08-12 21:55:54,620 - INFO - 127.0.0.1 - - [12/Aug/2025 21:55:54] "GET /api/monitoring/database/health HTTP/1.1" 200 - 2025-08-12 21:55:54,879 - INFO - 127.0.0.1 - - [12/Aug/2025 21:55:54] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-12 21:55:54,889 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 21:55:54,893 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [9218 bytes] 2025-08-12 21:55:55,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 21:55:55,017 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"10368.96"}}' [77 bytes] 2025-08-12 21:55:55,019 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [820 bytes] 2025-08-12 21:55:55,020 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:55,022 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:55:55,217 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2324 bytes] 2025-08-12 21:55:55,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:55,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:55,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:55,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:55,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,234 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,235 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":384488}}' [122 bytes] 2025-08-12 21:55:55,305 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:55:55,312 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...62F6DB3308977D2FAF7"}}}' [264 bytes] 2025-08-12 21:55:55,346 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-12 21:55:55,350 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 21:55:55,359 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"A...2F6DB3308977D2FAF7"}]}}' [238 bytes] 2025-08-12 21:55:55,364 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:55:55,465 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 21:55:55,466 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,467 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 21:55:55,469 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,471 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,474 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,475 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-12 21:55:55,477 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,479 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,481 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,484 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,489 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,491 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-12 21:55:55,492 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 21:55:55,493 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,495 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 21:55:55,496 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,496 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,499 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,501 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:55:55,502 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-12 21:55:55,504 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"10368.98"}}' [77 bytes] 2025-08-12 21:55:55,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2286 bytes] 2025-08-12 21:55:55,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:55,509 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:55,511 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-12 21:55:55,512 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"10368.99"}}' [77 bytes] 2025-08-12 21:55:55,514 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2267 bytes] 2025-08-12 21:55:55,520 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,523 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:55,524 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,525 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10368.100"}}' [78 bytes] 2025-08-12 21:55:55,532 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2339 bytes] 2025-08-12 21:55:55,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:55,534 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:55,537 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,539 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,540 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10368.102"}}' [78 bytes] 2025-08-12 21:55:55,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2328 bytes] 2025-08-12 21:55:55,543 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 21:55:55,544 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:55,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,547 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:55:55,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,555 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,556 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,557 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:55:55,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,559 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,564 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,565 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,567 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:55:55,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 21:55:55,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:55:55,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 21:55:55,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 21:55:55,579 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 21:55:55,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2638 bytes] 2025-08-12 21:55:55,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,581 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:55,587 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 21:55:55,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [975 bytes] 2025-08-12 21:55:55,591 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 21:55:55,596 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2635 bytes] 2025-08-12 21:55:55,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:55,601 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 21:55:55,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3564 bytes] 2025-08-12 21:55:55,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:55,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5681}}' [134 bytes] 2025-08-12 21:55:55,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6709}}' [121 bytes] 2025-08-12 21:55:55,610 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:55:55,612 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:55:55,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2589 bytes] 2025-08-12 21:55:55,614 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:55,615 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:55,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 21:55:55,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:55:55,634 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2586 bytes] 2025-08-12 21:55:55,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:55,635 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:55,678 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46273}}' [146 bytes] 2025-08-12 21:55:55,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 21:55:55,681 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"10368.192"}}' [78 bytes] 2025-08-12 21:55:55,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [821 bytes] 2025-08-12 21:55:55,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:55,684 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:55,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2576 bytes] 2025-08-12 21:55:55,689 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:55,693 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:56,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:55:56,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 21:55:56,029 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:55:56,032 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,034 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2585 bytes] 2025-08-12 21:55:56,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:56,038 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,042 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2597 bytes] 2025-08-12 21:55:56,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,165 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:56,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:55:56,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,176 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2591 bytes] 2025-08-12 21:55:56,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:56,179 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,183 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2596 bytes] 2025-08-12 21:55:56,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,191 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2581 bytes] 2025-08-12 21:55:56,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2582 bytes] 2025-08-12 21:55:56,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,208 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:56,214 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2584 bytes] 2025-08-12 21:55:56,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,217 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2585 bytes] 2025-08-12 21:55:56,223 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,225 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 21:55:56,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2591 bytes] 2025-08-12 21:55:56,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,235 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:56,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 21:55:56,242 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2591 bytes] 2025-08-12 21:55:56,243 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:56,244 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:56,257 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 21:55:56,277 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 21:55:56,287 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3564 bytes] 2025-08-12 21:55:56,289 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:56,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-12 21:55:56,292 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1358}}' [121 bytes] 2025-08-12 21:55:56,302 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3567 bytes] 2025-08-12 21:55:56,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:56,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,310 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [134 bytes] 2025-08-12 21:55:56,311 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9921}}' [122 bytes] 2025-08-12 21:55:56,437 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 21:55:56,460 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 21:55:56,619 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 21:55:56,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:56,701 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3562 bytes] 2025-08-12 21:55:56,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:56,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28513}}' [134 bytes] 2025-08-12 21:55:56,706 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29537}}' [123 bytes] 2025-08-12 21:55:56,713 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:55:56,714 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:55:56,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 21:55:56,754 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [2206 bytes] 2025-08-12 21:55:56,776 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1530 bytes] 2025-08-12 21:55:56,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3543 bytes] 2025-08-12 21:55:56,835 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:56,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 21:55:56,837 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2714}}' [122 bytes] 2025-08-12 21:55:56,872 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...62F6DB3308977D2FAF7"}}}' [264 bytes] 2025-08-12 21:55:56,874 - DEBUG - target #0 has changed: 2025-08-12 21:55:56,877 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 21:55:56,888 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"A...2F6DB3308977D2FAF7"}]}}' [238 bytes] 2025-08-12 21:55:56,890 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:55:57,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6821 bytes] 2025-08-12 21:55:57,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 21:55:57,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 21:55:57,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6833 bytes] 2025-08-12 21:55:57,301 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1040 bytes] 2025-08-12 21:55:57,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3014 bytes] 2025-08-12 21:55:57,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":335}}' [121 bytes] 2025-08-12 21:55:57,333 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1124 bytes] 2025-08-12 21:55:57,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3125 bytes] 2025-08-12 21:55:57,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:57,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":380}}' [121 bytes] 2025-08-12 21:55:57,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [19453 bytes] 2025-08-12 21:55:57,507 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 21:55:57,625 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1638 bytes] 2025-08-12 21:55:57,671 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3446 bytes] 2025-08-12 21:55:57,680 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:55:57,682 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":948}}' [121 bytes] 2025-08-12 21:55:57,717 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-12 21:55:57,762 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:55:57,796 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:55:57,986 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6977 bytes] 2025-08-12 21:55:57,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7008 bytes] 2025-08-12 21:55:57,989 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6995 bytes] 2025-08-12 21:55:58,013 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7070 bytes] 2025-08-12 21:55:58,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7016 bytes] 2025-08-12 21:55:58,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6980 bytes] 2025-08-12 21:55:58,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7080 bytes] 2025-08-12 21:55:58,305 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-12 21:55:58,306 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-12 21:55:58,354 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-12 21:55:58,407 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 21:55:58,409 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 21:55:58,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 21:55:58,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 21:55:58,412 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 21:55:58,415 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 21:55:58,415 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 21:55:58,416 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,420 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,422 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,423 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,424 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,425 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,429 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,430 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,431 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,433 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,434 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,437 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:55:58,443 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:55:58,449 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,450 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,453 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,455 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,455 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,467 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,472 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,472 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,475 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,479 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,479 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,482 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,483 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,486 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,492 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,494 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,500 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:55:58,502 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,504 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 21:55:58,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 21:55:58,522 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1272 bytes] 2025-08-12 21:55:58,524 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:58,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:58,526 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:58,527 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:55:58,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:58,530 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:58,531 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:58,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:58,532 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:58,534 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3195 bytes] 2025-08-12 21:55:58,535 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3159 bytes] 2025-08-12 21:55:58,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3206 bytes] 2025-08-12 21:55:58,557 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 21:55:58,590 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1164 bytes] 2025-08-12 21:55:58,804 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [361 bytes] 2025-08-12 21:55:58,910 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1607 bytes] 2025-08-12 21:55:58,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 21:55:58,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:55:58,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 21:55:58,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:55:58,997 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3276 bytes] 2025-08-12 21:55:59,008 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2646 bytes] 2025-08-12 21:55:59,010 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,011 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:59,018 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":380}}' [121 bytes] 2025-08-12 21:55:59,020 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:59,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":304}}' [121 bytes] 2025-08-12 21:55:59,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,022 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2376}}' [122 bytes] 2025-08-12 21:55:59,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2633 bytes] 2025-08-12 21:55:59,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,028 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2638 bytes] 2025-08-12 21:55:59,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:55:59,034 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:55:59,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,038 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3161 bytes] 2025-08-12 21:55:59,040 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3182 bytes] 2025-08-12 21:55:59,041 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 21:55:59,042 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3277 bytes] 2025-08-12 21:55:59,044 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 21:55:59,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":134}}' [135 bytes] 2025-08-12 21:55:59,064 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":449}}' [121 bytes] 2025-08-12 21:55:59,250 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 21:55:59,253 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1246 bytes] 2025-08-12 21:55:59,311 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2640 bytes] 2025-08-12 21:55:59,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,317 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2638 bytes] 2025-08-12 21:55:59,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:55:59,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-12 21:55:59,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,359 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":764}}' [121 bytes] 2025-08-12 21:55:59,361 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:55:59,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,365 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:59,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,369 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1817}}' [122 bytes] 2025-08-12 21:55:59,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11836}}' [139 bytes] 2025-08-12 21:55:59,371 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12410}}' [123 bytes] 2025-08-12 21:55:59,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3219 bytes] 2025-08-12 21:55:59,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3227 bytes] 2025-08-12 21:55:59,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 21:55:59,391 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:55:59,500 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:59,501 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,501 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:55:59,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,515 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2635 bytes] 2025-08-12 21:55:59,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,517 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,701 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-12 21:55:59,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:55:59,747 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":312}}' [121 bytes] 2025-08-12 21:55:59,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:55:59,750 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":305}}' [121 bytes] 2025-08-12 21:55:59,770 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2633 bytes] 2025-08-12 21:55:59,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,776 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2635 bytes] 2025-08-12 21:55:59,778 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,782 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2641 bytes] 2025-08-12 21:55:59,784 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,787 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,791 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3223 bytes] 2025-08-12 21:55:59,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 21:55:59,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:55:59,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4900 bytes] 2025-08-12 21:55:59,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:55:59,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 21:55:59,815 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:55:59,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5229 bytes] 2025-08-12 21:55:59,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:55:59,825 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2638 bytes] 2025-08-12 21:55:59,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,829 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:59,831 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:55:59,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,833 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,835 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:55:59,836 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":322}}' [121 bytes] 2025-08-12 21:55:59,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:59,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,839 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:55:59,841 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2636 bytes] 2025-08-12 21:55:59,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,842 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2636 bytes] 2025-08-12 21:55:59,849 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:55:59,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,851 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2633 bytes] 2025-08-12 21:55:59,852 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,853 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,854 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2633 bytes] 2025-08-12 21:55:59,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,859 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:55:59,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,866 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2636 bytes] 2025-08-12 21:55:59,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,870 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,870 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:55:59,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,873 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,875 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:59,877 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,878 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,879 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2640 bytes] 2025-08-12 21:55:59,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,880 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,913 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2638 bytes] 2025-08-12 21:55:59,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,916 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,917 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:55:59,921 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,922 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,922 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2642 bytes] 2025-08-12 21:55:59,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,924 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,931 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2631 bytes] 2025-08-12 21:55:59,933 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,934 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,937 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2647 bytes] 2025-08-12 21:55:59,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,939 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,944 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2638 bytes] 2025-08-12 21:55:59,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:55:59,947 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,950 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2640 bytes] 2025-08-12 21:55:59,951 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:55:59,953 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2644 bytes] 2025-08-12 21:55:59,962 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:55:59,971 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,973 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2638 bytes] 2025-08-12 21:55:59,986 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:55:59,987 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:55:59,990 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2636 bytes] 2025-08-12 21:55:59,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:55:59,994 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,013 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...62F6DB3308977D2FAF7"}}}' [236 bytes] 2025-08-12 21:56:00,015 - DEBUG - target #2 created => 2025-08-12 21:56:00,015 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 21:56:00,017 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 21:56:00,022 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"8...2F6DB3308977D2FAF7"}]}}' [417 bytes] 2025-08-12 21:56:00,024 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '8CA70AB570F6A021A7871C5E4104B720', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}, {'targetId': 'AC3AD5A9A436745B69DB441A88522A9F', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'A7D95B8BD2C9B62F6DB3308977D2FAF7'}]}} 2025-08-12 21:56:00,025 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:56:00,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,030 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,035 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2633 bytes] 2025-08-12 21:56:00,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:56:00,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:56:00,038 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,046 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-12 21:56:00,079 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 21:56:00,089 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2627 bytes] 2025-08-12 21:56:00,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,094 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,096 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 21:56:00,098 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1246 bytes] 2025-08-12 21:56:00,100 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2636 bytes] 2025-08-12 21:56:00,103 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,106 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,107 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:56:00,112 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:00,115 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 21:56:00,127 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2631 bytes] 2025-08-12 21:56:00,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:56:00,129 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:00,131 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,183 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3222 bytes] 2025-08-12 21:56:00,191 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3219 bytes] 2025-08-12 21:56:00,193 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3228 bytes] 2025-08-12 21:56:00,198 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3221 bytes] 2025-08-12 21:56:00,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:00,200 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":344}}' [121 bytes] 2025-08-12 21:56:00,202 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2640 bytes] 2025-08-12 21:56:00,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,206 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2641 bytes] 2025-08-12 21:56:00,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:00,209 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 21:56:00,221 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [120 bytes] 2025-08-12 21:56:00,223 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:56:00,225 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":475}}' [121 bytes] 2025-08-12 21:56:00,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 21:56:00,227 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [121 bytes] 2025-08-12 21:56:00,241 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:56:00,243 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:00,244 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,246 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2628 bytes] 2025-08-12 21:56:00,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,249 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,250 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2631 bytes] 2025-08-12 21:56:00,250 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,251 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,256 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2643 bytes] 2025-08-12 21:56:00,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,259 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:56:00,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,262 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:00,265 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:56:00,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,267 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,268 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:56:00,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,271 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2631 bytes] 2025-08-12 21:56:00,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,272 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2634 bytes] 2025-08-12 21:56:00,278 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,280 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,282 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2640 bytes] 2025-08-12 21:56:00,283 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:00,283 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,284 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2639 bytes] 2025-08-12 21:56:00,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,287 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,302 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2646 bytes] 2025-08-12 21:56:00,305 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2626 bytes] 2025-08-12 21:56:00,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,312 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2637 bytes] 2025-08-12 21:56:00,314 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,317 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:56:00,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:00,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,323 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2640 bytes] 2025-08-12 21:56:00,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,328 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,331 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2626 bytes] 2025-08-12 21:56:00,333 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,334 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,337 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2637 bytes] 2025-08-12 21:56:00,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,342 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,353 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2632 bytes] 2025-08-12 21:56:00,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:00,358 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2631 bytes] 2025-08-12 21:56:00,359 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,359 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,361 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2630 bytes] 2025-08-12 21:56:00,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:00,363 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,366 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2630 bytes] 2025-08-12 21:56:00,369 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:00,370 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,373 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2640 bytes] 2025-08-12 21:56:00,374 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,375 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:00,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2635 bytes] 2025-08-12 21:56:00,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:00,380 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:00,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2674 bytes] 2025-08-12 21:56:00,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:00,383 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:00,403 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [2636 bytes] 2025-08-12 21:56:00,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:00,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 21:56:01,115 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-12 21:56:01,120 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:01,123 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:02,134 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-12 21:56:02,136 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:02,137 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:03,154 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [377 bytes] 2025-08-12 21:56:03,169 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:03,221 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:04,225 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 13}' [377 bytes] 2025-08-12 21:56:04,226 - DEBUG - < TEXT '{"id":13,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:04,227 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:05,228 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 14}' [377 bytes] 2025-08-12 21:56:05,231 - DEBUG - < TEXT '{"id":14,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:05,292 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:06,266 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:06,271 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:56:06,275 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,277 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,282 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,284 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,286 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,290 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,293 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,294 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,295 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:56:06,297 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,298 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:06,307 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 15}' [377 bytes] 2025-08-12 21:56:06,346 - DEBUG - < TEXT '{"id":15,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:06,361 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:06,403 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:06,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [23205 bytes] 2025-08-12 21:56:06,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 21:56:07,034 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:07,096 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-12 21:56:07,101 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...745B69DB441A88522A9F"}}' [3428 bytes] 2025-08-12 21:56:07,103 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 21:56:07,104 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":592}}' [121 bytes] 2025-08-12 21:56:07,373 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 16}' [377 bytes] 2025-08-12 21:56:07,382 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:07,386 - DEBUG - < TEXT '{"id":16,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:07,389 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:08,402 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 17}' [377 bytes] 2025-08-12 21:56:08,406 - DEBUG - < TEXT '{"id":17,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 21:56:08,407 - DEBUG - got answer for (message_id:17) => {'id': 17, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:08,482 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...62F6DB3308977D2FAF7"}}}' [265 bytes] 2025-08-12 21:56:08,484 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...745B69DB441A88522A9F"}}' [92 bytes] 2025-08-12 21:56:08,486 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 21:56:08,489 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...A021A7871C5E4104B720"}}' [92 bytes] 2025-08-12 21:56:08,503 - DEBUG - < EOF 2025-08-12 21:56:08,507 - DEBUG - < EOF 2025-08-12 21:56:08,507 - DEBUG - > EOF 2025-08-12 21:56:08,508 - DEBUG - = connection is CLOSED 2025-08-12 21:56:08,509 - DEBUG - x half-closing TCP connection 2025-08-12 21:56:08,519 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 21:56:08,528 - DEBUG - target removed. id # 0 => 2025-08-12 21:56:08,531 - DEBUG - target removed. id # 0 => 2025-08-12 21:56:08,781 - DEBUG - < EOF 2025-08-12 21:56:08,781 - DEBUG - < EOF 2025-08-12 21:56:08,782 - DEBUG - > EOF 2025-08-12 21:56:08,784 - DEBUG - = connection is CLOSED 2025-08-12 21:56:08,784 - DEBUG - x half-closing TCP connection 2025-08-12 21:56:08,788 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-12 21:56:08,797 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-12 21:56:08,806 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-12 21:56:11,427 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 21:56:11,428 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 21:56:11,504 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:12,028 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 21:56:12,038 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 21:56:12,048 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=61244 2025-08-12 21:56:12,995 - INFO - enabling autodiscover targets 2025-08-12 21:56:13,066 - DEBUG - = connection is CONNECTING 2025-08-12 21:56:13,124 - DEBUG - > GET /devtools/browser/e8e067bb-1066-4723-9560-6cf861f1057d HTTP/1.1 2025-08-12 21:56:13,165 - DEBUG - > Host: 127.0.0.1:61244 2025-08-12 21:56:13,186 - DEBUG - > Upgrade: websocket 2025-08-12 21:56:13,200 - DEBUG - > Connection: Upgrade 2025-08-12 21:56:13,209 - DEBUG - > Sec-WebSocket-Key: +T/sHNDwjs9jI99N69lLXw== 2025-08-12 21:56:13,226 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:56:13,242 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:56:13,284 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:56:13,360 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:56:13,381 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:56:13,391 - DEBUG - < Connection: Upgrade 2025-08-12 21:56:13,409 - DEBUG - < Sec-WebSocket-Accept: /Wemalkhneu0HetTZCMNwJTguBY= 2025-08-12 21:56:13,430 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:56:13,463 - DEBUG - = connection is OPEN 2025-08-12 21:56:13,492 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 21:56:13,547 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...6C2BFE3972314471E08"}}}' [257 bytes] 2025-08-12 21:56:13,559 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 21:56:13,634 - DEBUG - target #1 created => 2025-08-12 21:56:13,657 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 21:56:13,681 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 21:56:13,706 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 21:56:13,729 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"A...C2BFE3972314471E08"}]}}' [235 bytes] 2025-08-12 21:56:13,752 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:13,779 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"A...C2BFE3972314471E08"}]}}' [235 bytes] 2025-08-12 21:56:13,785 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:13,832 - DEBUG - = connection is CONNECTING 2025-08-12 21:56:13,837 - DEBUG - > GET /devtools/page/A92373013B77238574E6B72B8346AED1 HTTP/1.1 2025-08-12 21:56:13,845 - DEBUG - > Host: 127.0.0.1:61244 2025-08-12 21:56:13,854 - DEBUG - > Upgrade: websocket 2025-08-12 21:56:13,857 - DEBUG - > Connection: Upgrade 2025-08-12 21:56:13,861 - DEBUG - > Sec-WebSocket-Key: JRNbACosQoUBuMcJhUeGQg== 2025-08-12 21:56:13,869 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 21:56:13,875 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 21:56:13,884 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 21:56:13,900 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6C2BFE3972314471E08"}}}' [260 bytes] 2025-08-12 21:56:13,906 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 21:56:13,908 - DEBUG - < Upgrade: WebSocket 2025-08-12 21:56:13,912 - DEBUG - < Connection: Upgrade 2025-08-12 21:56:13,917 - DEBUG - < Sec-WebSocket-Accept: L44osCVITkaAMJ+JyrHzsRcXFWk= 2025-08-12 21:56:13,923 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 21:56:13,942 - DEBUG - = connection is OPEN 2025-08-12 21:56:13,957 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 21:56:13,970 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 21:56:13,979 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 21:56:14,042 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"A...C2BFE3972314471E08"}]}}' [231 bytes] 2025-08-12 21:56:14,098 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:14,104 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:14,111 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:56:14,116 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,119 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,120 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:14,121 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,129 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,138 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,147 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,156 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,163 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,168 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:56:14,185 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,188 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:56:14,562 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"A92373013B77238574...64AA4F44B897005A6F34"}}' [110 bytes] 2025-08-12 21:56:14,578 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'A92373013B77238574E6B72B8346AED1', 'loaderId': '9440CE4090BC64AA4F44B897005A6F34'}} 2025-08-12 21:56:14,581 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 21:56:14,591 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6C2BFE3972314471E08"}}}' [268 bytes] 2025-08-12 21:56:14,595 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"A...C2BFE3972314471E08"}]}}' [242 bytes] 2025-08-12 21:56:14,596 - DEBUG - target #0 has changed: title: => chatgpt.com 2025-08-12 21:56:14,600 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:14,608 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 21:56:14,619 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 21:56:14,626 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"A...C2BFE3972314471E08"}]}}' [242 bytes] 2025-08-12 21:56:14,629 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:14,902 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 21:56:14,916 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2174 bytes] 2025-08-12 21:56:14,925 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:14,942 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:14,965 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2182 bytes] 2025-08-12 21:56:14,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,003 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,025 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2228 bytes] 2025-08-12 21:56:15,036 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 21:56:15,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,058 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 21:56:15,100 - DEBUG - registered 2025-08-12 21:56:15,109 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2229 bytes] 2025-08-12 21:56:15,148 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 21:56:15,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,208 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2227 bytes] 2025-08-12 21:56:15,237 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,242 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,247 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2225 bytes] 2025-08-12 21:56:15,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,260 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 21:56:15,267 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par..."requestId":"6832.96"}}' [76 bytes] 2025-08-12 21:56:15,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [819 bytes] 2025-08-12 21:56:15,281 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,282 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2178 bytes] 2025-08-12 21:56:15,295 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2173 bytes] 2025-08-12 21:56:15,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,318 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,322 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2169 bytes] 2025-08-12 21:56:15,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,325 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2176 bytes] 2025-08-12 21:56:15,328 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2186 bytes] 2025-08-12 21:56:15,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2186 bytes] 2025-08-12 21:56:15,363 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,371 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,379 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2170 bytes] 2025-08-12 21:56:15,393 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,413 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,425 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2179 bytes] 2025-08-12 21:56:15,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,454 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,470 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2168 bytes] 2025-08-12 21:56:15,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,499 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2173 bytes] 2025-08-12 21:56:15,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,515 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,523 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2180 bytes] 2025-08-12 21:56:15,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,540 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,549 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2174 bytes] 2025-08-12 21:56:15,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,562 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,571 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2180 bytes] 2025-08-12 21:56:15,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,583 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2228 bytes] 2025-08-12 21:56:15,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:15,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,605 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2226 bytes] 2025-08-12 21:56:15,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,615 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:15,624 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:56:15,640 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2225 bytes] 2025-08-12 21:56:15,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,674 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,689 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:15,698 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2233 bytes] 2025-08-12 21:56:15,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,719 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,724 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,745 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,766 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,778 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 21:56:15,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,828 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-12 21:56:15,832 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2224 bytes] 2025-08-12 21:56:15,850 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,852 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,863 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,886 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,896 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,910 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,915 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,923 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,928 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,936 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,948 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,955 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,956 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,961 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,965 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,981 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:15,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:15,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:15,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:16,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:16,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 21:56:16,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:16,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:16,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:16,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:16,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:16,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:16,033 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 21:56:16,036 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 21:56:16,036 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 21:56:16,037 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46561}}' [146 bytes] 2025-08-12 21:56:16,053 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 21:56:16,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1085 bytes] 2025-08-12 21:56:16,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2630 bytes] 2025-08-12 21:56:16,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:16,064 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:16,069 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6C2BFE3972314471E08"}}}' [264 bytes] 2025-08-12 21:56:16,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6818 bytes] 2025-08-12 21:56:16,076 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1023 bytes] 2025-08-12 21:56:16,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1036 bytes] 2025-08-12 21:56:16,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6830 bytes] 2025-08-12 21:56:16,103 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 21:56:16,110 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 21:56:16,112 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 21:56:16,114 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 21:56:16,124 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-12 21:56:16,133 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 21:56:16,138 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 21:56:16,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6897 bytes] 2025-08-12 21:56:16,155 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 21:56:16,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [19248 bytes] 2025-08-12 21:56:16,189 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-12 21:56:16,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 21:56:16,203 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 21:56:16,208 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"A...C2BFE3972314471E08"}]}}' [238 bytes] 2025-08-12 21:56:16,209 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:16,226 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-12 21:56:16,252 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3008 bytes] 2025-08-12 21:56:16,256 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1128 bytes] 2025-08-12 21:56:16,287 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":338}}' [119 bytes] 2025-08-12 21:56:16,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3128 bytes] 2025-08-12 21:56:16,296 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1637 bytes] 2025-08-12 21:56:16,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 21:56:16,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":365}}' [119 bytes] 2025-08-12 21:56:16,309 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3447 bytes] 2025-08-12 21:56:16,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:16,323 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":948}}' [120 bytes] 2025-08-12 21:56:16,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6975 bytes] 2025-08-12 21:56:16,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7006 bytes] 2025-08-12 21:56:16,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6993 bytes] 2025-08-12 21:56:16,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7068 bytes] 2025-08-12 21:56:16,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7014 bytes] 2025-08-12 21:56:16,529 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6978 bytes] 2025-08-12 21:56:16,552 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7078 bytes] 2025-08-12 21:56:16,662 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7241 bytes] 2025-08-12 21:56:16,682 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [9216 bytes] 2025-08-12 21:56:16,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-12 21:56:16,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 21:56:16,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 21:56:16,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-12 21:56:16,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1219 bytes] 2025-08-12 21:56:16,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 21:56:16,867 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-12 21:56:16,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,877 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 21:56:16,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,888 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,890 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,900 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,904 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,906 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,927 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,928 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,929 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,930 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,931 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,932 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,934 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,971 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,974 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:16,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,997 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:16,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:17,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:17,009 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,015 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1082 bytes] 2025-08-12 21:56:17,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:17,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,059 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:17,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,064 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1105 bytes] 2025-08-12 21:56:17,072 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...6C2BFE3972314471E08"}}}' [264 bytes] 2025-08-12 21:56:17,090 - DEBUG - target #0 has changed: 2025-08-12 21:56:17,096 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 21:56:17,099 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [20971 bytes] 2025-08-12 21:56:17,100 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,103 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,105 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,106 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,108 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 21:56:17,109 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,111 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,112 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,112 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,115 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,116 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,116 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,117 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,118 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,121 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,122 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,123 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,124 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,125 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,126 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,128 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,130 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,131 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,132 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,132 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,133 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,134 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,138 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,140 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,141 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,141 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,142 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,147 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-12 21:56:17,148 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,148 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,150 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,150 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,156 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,157 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,157 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-12 21:56:17,158 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,158 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,159 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,161 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,162 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,164 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,165 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,166 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,166 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,167 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,167 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,168 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,170 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,172 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,174 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,175 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,175 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,176 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,178 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,179 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,180 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,181 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,182 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,182 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,183 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,183 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,184 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,189 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,190 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,192 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,192 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,195 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,197 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,198 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,198 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,199 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,200 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-12 21:56:17,200 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 21:56:17,205 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [909 bytes] 2025-08-12 21:56:17,207 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.180"}}' [77 bytes] 2025-08-12 21:56:17,208 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2176 bytes] 2025-08-12 21:56:17,209 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:17,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [923 bytes] 2025-08-12 21:56:17,212 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.181"}}' [77 bytes] 2025-08-12 21:56:17,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2184 bytes] 2025-08-12 21:56:17,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,216 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,219 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.182"}}' [77 bytes] 2025-08-12 21:56:17,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2229 bytes] 2025-08-12 21:56:17,222 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:17,223 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:17,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 21:56:17,225 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.183"}}' [77 bytes] 2025-08-12 21:56:17,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2227 bytes] 2025-08-12 21:56:17,226 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,227 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,228 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,229 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.184"}}' [77 bytes] 2025-08-12 21:56:17,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2235 bytes] 2025-08-12 21:56:17,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:56:17,230 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,231 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.185"}}' [77 bytes] 2025-08-12 21:56:17,232 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2225 bytes] 2025-08-12 21:56:17,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 21:56:17,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 21:56:17,235 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.186"}}' [77 bytes] 2025-08-12 21:56:17,236 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2231 bytes] 2025-08-12 21:56:17,237 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:17,238 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,238 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.187"}}' [77 bytes] 2025-08-12 21:56:17,240 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2229 bytes] 2025-08-12 21:56:17,241 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:17,241 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,244 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.188"}}' [77 bytes] 2025-08-12 21:56:17,245 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2226 bytes] 2025-08-12 21:56:17,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-12 21:56:17,249 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.189"}}' [77 bytes] 2025-08-12 21:56:17,250 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2179 bytes] 2025-08-12 21:56:17,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:17,254 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,254 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,255 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.190"}}' [77 bytes] 2025-08-12 21:56:17,255 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2175 bytes] 2025-08-12 21:56:17,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,257 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,259 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.191"}}' [77 bytes] 2025-08-12 21:56:17,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2170 bytes] 2025-08-12 21:56:17,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:17,264 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,265 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,266 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.192"}}' [77 bytes] 2025-08-12 21:56:17,266 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2177 bytes] 2025-08-12 21:56:17,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,269 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,272 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.193"}}' [77 bytes] 2025-08-12 21:56:17,273 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2187 bytes] 2025-08-12 21:56:17,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,273 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:17,274 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,274 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.194"}}' [77 bytes] 2025-08-12 21:56:17,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2187 bytes] 2025-08-12 21:56:17,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,281 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,284 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.195"}}' [77 bytes] 2025-08-12 21:56:17,286 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2180 bytes] 2025-08-12 21:56:17,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:17,290 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,291 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.196"}}' [77 bytes] 2025-08-12 21:56:17,291 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2171 bytes] 2025-08-12 21:56:17,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,294 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,295 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,296 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.197"}}' [77 bytes] 2025-08-12 21:56:17,297 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2169 bytes] 2025-08-12 21:56:17,298 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,299 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,300 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.198"}}' [77 bytes] 2025-08-12 21:56:17,301 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2175 bytes] 2025-08-12 21:56:17,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 21:56:17,306 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.199"}}' [77 bytes] 2025-08-12 21:56:17,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2175 bytes] 2025-08-12 21:56:17,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 21:56:17,310 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.200"}}' [77 bytes] 2025-08-12 21:56:17,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2181 bytes] 2025-08-12 21:56:17,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,313 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 21:56:17,314 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.201"}}' [77 bytes] 2025-08-12 21:56:17,314 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2181 bytes] 2025-08-12 21:56:17,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:17,315 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-12 21:56:17,317 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 21:56:17,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 21:56:17,321 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 21:56:17,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6713 bytes] 2025-08-12 21:56:17,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:56:17,325 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 21:56:17,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 21:56:17,327 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 21:56:17,328 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"6832.274"}}' [77 bytes] 2025-08-12 21:56:17,329 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [820 bytes] 2025-08-12 21:56:17,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:17,332 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:17,333 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 21:56:17,335 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3581 bytes] 2025-08-12 21:56:17,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:17,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8888}}' [133 bytes] 2025-08-12 21:56:17,339 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9959}}' [120 bytes] 2025-08-12 21:56:17,340 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1977 bytes] 2025-08-12 21:56:17,341 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1356 bytes] 2025-08-12 21:56:17,341 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 21:56:17,342 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 21:56:17,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3558 bytes] 2025-08-12 21:56:17,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:17,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [132 bytes] 2025-08-12 21:56:17,351 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1356}}' [121 bytes] 2025-08-12 21:56:17,352 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3565 bytes] 2025-08-12 21:56:17,353 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:17,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:17,359 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:17,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28520}}' [134 bytes] 2025-08-12 21:56:17,362 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29549}}' [122 bytes] 2025-08-12 21:56:17,380 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 21:56:17,386 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 21:56:17,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:56:17,392 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"A...C2BFE3972314471E08"}]}}' [238 bytes] 2025-08-12 21:56:17,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 21:56:17,415 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46156}}' [146 bytes] 2025-08-12 21:56:17,444 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:17,458 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-12 21:56:17,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 21:56:17,460 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7139 bytes] 2025-08-12 21:56:17,462 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7151 bytes] 2025-08-12 21:56:17,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 21:56:17,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1757 bytes] 2025-08-12 21:56:17,514 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1688 bytes] 2025-08-12 21:56:17,525 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3538 bytes] 2025-08-12 21:56:17,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:17,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-12 21:56:17,536 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2823}}' [121 bytes] 2025-08-12 21:56:17,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28290 bytes] 2025-08-12 21:56:17,609 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 21:56:17,645 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7295 bytes] 2025-08-12 21:56:17,656 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7326 bytes] 2025-08-12 21:56:17,659 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7313 bytes] 2025-08-12 21:56:17,669 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7388 bytes] 2025-08-12 21:56:17,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7334 bytes] 2025-08-12 21:56:17,686 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7298 bytes] 2025-08-12 21:56:17,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7397 bytes] 2025-08-12 21:56:17,724 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1637 bytes] 2025-08-12 21:56:17,734 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1037 bytes] 2025-08-12 21:56:17,744 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1133 bytes] 2025-08-12 21:56:17,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1180 bytes] 2025-08-12 21:56:17,858 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 21:56:17,860 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1198 bytes] 2025-08-12 21:56:17,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-12 21:56:17,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1219 bytes] 2025-08-12 21:56:17,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 21:56:17,883 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-12 21:56:17,896 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,907 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,919 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,925 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:17,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,959 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:17,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,974 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:17,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,009 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,016 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,021 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,033 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,047 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,088 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,098 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,166 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,184 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,189 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 21:56:18,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,219 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,230 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,231 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 21:56:18,233 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 21:56:18,248 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2632 bytes] 2025-08-12 21:56:18,250 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,253 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3426 bytes] 2025-08-12 21:56:18,257 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3010 bytes] 2025-08-12 21:56:18,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3133 bytes] 2025-08-12 21:56:18,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2631 bytes] 2025-08-12 21:56:18,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,267 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2631 bytes] 2025-08-12 21:56:18,286 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2643 bytes] 2025-08-12 21:56:18,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,327 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,340 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2639 bytes] 2025-08-12 21:56:18,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,349 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,350 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2643 bytes] 2025-08-12 21:56:18,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2638 bytes] 2025-08-12 21:56:18,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,359 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2633 bytes] 2025-08-12 21:56:18,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,361 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,362 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:18,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,364 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,366 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:18,369 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:18,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:18,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,374 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,374 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:18,383 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2632 bytes] 2025-08-12 21:56:18,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,388 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,396 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11082 bytes] 2025-08-12 21:56:18,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:18,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":589}}' [120 bytes] 2025-08-12 21:56:18,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":279}}' [120 bytes] 2025-08-12 21:56:18,402 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:18,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":357}}' [120 bytes] 2025-08-12 21:56:18,408 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2637 bytes] 2025-08-12 21:56:18,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,412 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:18,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2637 bytes] 2025-08-12 21:56:18,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,414 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:18,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:18,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,415 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2639 bytes] 2025-08-12 21:56:18,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,419 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2631 bytes] 2025-08-12 21:56:18,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,425 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:18,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,429 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2634 bytes] 2025-08-12 21:56:18,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,431 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:18,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:18,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:18,436 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2633 bytes] 2025-08-12 21:56:18,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,442 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,446 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2633 bytes] 2025-08-12 21:56:18,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,473 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:18,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,519 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:18,526 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2637 bytes] 2025-08-12 21:56:18,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,544 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,547 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:18,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2640 bytes] 2025-08-12 21:56:18,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,566 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,567 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2638 bytes] 2025-08-12 21:56:18,568 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,571 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,578 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2631 bytes] 2025-08-12 21:56:18,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,583 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:18,587 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2643 bytes] 2025-08-12 21:56:18,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2647 bytes] 2025-08-12 21:56:18,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,599 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2642 bytes] 2025-08-12 21:56:18,600 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,606 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,610 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2633 bytes] 2025-08-12 21:56:18,613 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,614 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,615 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2639 bytes] 2025-08-12 21:56:18,619 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:18,622 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2644 bytes] 2025-08-12 21:56:18,626 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,629 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:18,629 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2639 bytes] 2025-08-12 21:56:18,630 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:18,639 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,643 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:18,652 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:18,656 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:18,768 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-12 21:56:18,856 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 21:56:18,878 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1152 bytes] 2025-08-12 21:56:18,934 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1168 bytes] 2025-08-12 21:56:18,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 21:56:18,958 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1156 bytes] 2025-08-12 21:56:18,967 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 21:56:18,972 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1635 bytes] 2025-08-12 21:56:19,006 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,008 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...6C2BFE3972314471E08"}}}' [236 bytes] 2025-08-12 21:56:19,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-12 21:56:19,032 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:19,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,048 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,050 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,051 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,055 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,056 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2672 bytes] 2025-08-12 21:56:19,057 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2639 bytes] 2025-08-12 21:56:19,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,059 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,064 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3276 bytes] 2025-08-12 21:56:19,067 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2628 bytes] 2025-08-12 21:56:19,067 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,072 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,074 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3188 bytes] 2025-08-12 21:56:19,077 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2637 bytes] 2025-08-12 21:56:19,081 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,082 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3149 bytes] 2025-08-12 21:56:19,083 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3206 bytes] 2025-08-12 21:56:19,084 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:19,086 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:19,090 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:19,092 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3156 bytes] 2025-08-12 21:56:19,092 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3176 bytes] 2025-08-12 21:56:19,096 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,099 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2640 bytes] 2025-08-12 21:56:19,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,105 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,107 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2631 bytes] 2025-08-12 21:56:19,112 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,113 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,115 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,116 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,116 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2646 bytes] 2025-08-12 21:56:19,117 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,118 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,119 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,120 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,120 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2631 bytes] 2025-08-12 21:56:19,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,123 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2635 bytes] 2025-08-12 21:56:19,124 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,124 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,125 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2633 bytes] 2025-08-12 21:56:19,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,127 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,131 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2643 bytes] 2025-08-12 21:56:19,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,133 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2634 bytes] 2025-08-12 21:56:19,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,135 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,139 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,140 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,140 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,142 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2642 bytes] 2025-08-12 21:56:19,149 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,150 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2647 bytes] 2025-08-12 21:56:19,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,152 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,153 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2632 bytes] 2025-08-12 21:56:19,153 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,154 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2639 bytes] 2025-08-12 21:56:19,157 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:19,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2644 bytes] 2025-08-12 21:56:19,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,161 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,161 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2628 bytes] 2025-08-12 21:56:19,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,164 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,164 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2640 bytes] 2025-08-12 21:56:19,165 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,165 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,166 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,166 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,167 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2628 bytes] 2025-08-12 21:56:19,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 21:56:19,173 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,173 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2638 bytes] 2025-08-12 21:56:19,174 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,174 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:19,174 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2641 bytes] 2025-08-12 21:56:19,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2638 bytes] 2025-08-12 21:56:19,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,183 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2636 bytes] 2025-08-12 21:56:19,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,185 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2633 bytes] 2025-08-12 21:56:19,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,187 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2637 bytes] 2025-08-12 21:56:19,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 21:56:19,189 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [2634 bytes] 2025-08-12 21:56:19,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 21:56:19,194 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 21:56:19,196 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3424 bytes] 2025-08-12 21:56:19,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [134 bytes] 2025-08-12 21:56:19,200 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":410}}' [120 bytes] 2025-08-12 21:56:19,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:19,203 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":488}}' [120 bytes] 2025-08-12 21:56:19,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:19,204 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":394}}' [120 bytes] 2025-08-12 21:56:19,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 21:56:19,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2385}}' [121 bytes] 2025-08-12 21:56:19,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":764}}' [120 bytes] 2025-08-12 21:56:19,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 21:56:19,207 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1619}}' [121 bytes] 2025-08-12 21:56:19,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 21:56:19,208 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":561}}' [120 bytes] 2025-08-12 21:56:19,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4212 bytes] 2025-08-12 21:56:19,209 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6894 bytes] 2025-08-12 21:56:19,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4067 bytes] 2025-08-12 21:56:19,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 21:56:19,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-12 21:56:19,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6895 bytes] 2025-08-12 21:56:19,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-12 21:56:19,220 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1622 bytes] 2025-08-12 21:56:19,221 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-12 21:56:19,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3291 bytes] 2025-08-12 21:56:19,223 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-12 21:56:19,223 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1247 bytes] 2025-08-12 21:56:19,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 21:56:19,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4947 bytes] 2025-08-12 21:56:19,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-12 21:56:19,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5272 bytes] 2025-08-12 21:56:19,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11846}}' [138 bytes] 2025-08-12 21:56:19,228 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12428}}' [122 bytes] 2025-08-12 21:56:19,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3219 bytes] 2025-08-12 21:56:19,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3211 bytes] 2025-08-12 21:56:19,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3228 bytes] 2025-08-12 21:56:19,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:19,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:19,233 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":316}}' [120 bytes] 2025-08-12 21:56:19,235 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:19,239 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 21:56:19,240 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":478}}' [120 bytes] 2025-08-12 21:56:19,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:56:19,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:56:19,245 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:56:19,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6896 bytes] 2025-08-12 21:56:19,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":368}}' [120 bytes] 2025-08-12 21:56:19,265 - DEBUG - target #2 created => 2025-08-12 21:56:19,266 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 21:56:19,269 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 21:56:19,270 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 21:56:19,271 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3219 bytes] 2025-08-12 21:56:19,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:19,273 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-12 21:56:19,273 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":316}}' [120 bytes] 2025-08-12 21:56:19,274 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3219 bytes] 2025-08-12 21:56:19,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:19,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [120 bytes] 2025-08-12 21:56:19,275 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-12 21:56:19,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3224 bytes] 2025-08-12 21:56:19,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 21:56:19,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [120 bytes] 2025-08-12 21:56:19,277 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1245 bytes] 2025-08-12 21:56:19,278 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...238574E6B72B8346AED1"}}' [3224 bytes] 2025-08-12 21:56:19,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 21:56:19,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 21:56:19,280 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [120 bytes] 2025-08-12 21:56:19,282 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 21:56:19,282 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"0...C2BFE3972314471E08"}]}}' [417 bytes] 2025-08-12 21:56:19,283 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 21:56:19,283 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '01026E209106945007D294ED669669C6', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}, {'targetId': 'A92373013B77238574E6B72B8346AED1', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7FB6A6DD598E06C2BFE3972314471E08'}]}} 2025-08-12 21:56:19,443 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:56:19,459 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:19,462 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 21:56:19,465 - INFO - terminated browser with pid 17312 successfully 2025-08-12 21:56:20,911 - INFO - * Restarting with stat 2025-08-12 21:56:30,794 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:56:31,189 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:56:31,211 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:56:31,248 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:56:31,306 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:56:31,311 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:56:31,317 - INFO - Database health monitor started 2025-08-12 21:56:31,317 - INFO - Database health monitoring started 2025-08-12 21:56:31,318 - INFO - Database monitor already running 2025-08-12 21:56:31,318 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:56:31,319 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:56:31,319 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:56:31,319 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:56:31,320 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:56:31,320 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:56:31,320 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:56:31,320 - INFO - Pre-warming common API endpoints... 2025-08-12 21:56:31,321 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:56:31,321 - INFO - Mode: Production 2025-08-12 21:56:31,321 - INFO - Threaded: True, Processes: 1 2025-08-12 21:56:31,332 - WARNING - * Debugger is active! 2025-08-12 21:56:31,336 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:56:33,032 - INFO - 127.0.0.1 - - [12/Aug/2025 21:56:33] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:56:33,035 - INFO - 127.0.0.1 - - [12/Aug/2025 21:56:33] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:56:33,065 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:56:33,235 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:56:33,437 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:56:33,614 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:56:34,395 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:38,466 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:56:38,514 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 21:56:39,624 - INFO - * Restarting with stat 2025-08-12 21:56:49,843 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015109.838712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:56:49,848 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:56:57,812 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 21:56:58,573 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 21:56:58,601 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 21:56:58,671 - INFO - g4f package is available. AI features enabled. 2025-08-12 21:56:58,861 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 21:56:58,867 - INFO - Database connection monitoring endpoints registered 2025-08-12 21:56:58,874 - INFO - Database health monitor started 2025-08-12 21:56:58,874 - INFO - Database health monitoring started 2025-08-12 21:56:58,875 - INFO - Database monitor already running 2025-08-12 21:56:58,877 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 21:56:58,878 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 21:56:58,879 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 21:56:58,880 - INFO - [SUCCESS] Response compression initialized 2025-08-12 21:56:58,881 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 21:56:58,881 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 21:56:58,882 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 21:56:58,882 - INFO - Pre-warming common API endpoints... 2025-08-12 21:56:58,883 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 21:56:58,883 - INFO - Mode: Production 2025-08-12 21:56:58,883 - INFO - Threaded: True, Processes: 1 2025-08-12 21:56:58,908 - WARNING - * Debugger is active! 2025-08-12 21:56:58,923 - INFO - * Debugger PIN: 302-607-475 2025-08-12 21:57:04,760 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:04] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:04,781 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:04] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:04,783 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:04] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:57:04,819 - INFO - course_inside request method: POST 2025-08-12 21:57:04,824 - INFO - course_inside request.is_json: True 2025-08-12 21:57:04,829 - INFO - course_inside request.content_type: application/json 2025-08-12 21:57:04,835 - INFO - course_inside request.values: {} 2025-08-12 21:57:04,841 - INFO - course_inside request.form: {} 2025-08-12 21:57:04,844 - INFO - course_inside request.args: {} 2025-08-12 21:57:04,849 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:57:04,852 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:57:04,856 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:57:04,875 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:57:04,884 - DEBUG - Starting authorization phase 2025-08-12 21:57:04,885 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:04,886 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:57:04,891 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:57:05,012 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:05] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:57:05,042 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:57:05,044 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:05] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:05,098 - ERROR - Error getting topic notes: 1054 (42S22): Unknown column 'language' in 'field list' 2025-08-12 21:57:05,102 - DEBUG - Starting authorization phase 2025-08-12 21:57:05,103 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:57:05,104 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:57:05,110 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:05] "GET /notes/topic/125?user_id=60 HTTP/1.1" 500 - 2025-08-12 21:57:05,198 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 21:57:05,249 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:05] "OPTIONS /audio/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:05,324 - ERROR - Error getting topic audio: 1054 (42S22): Unknown column 'language' in 'field list' 2025-08-12 21:57:05,330 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:05] "GET /audio/topic/125?user_id=60 HTTP/1.1" 500 - 2025-08-12 21:57:05,348 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 21:57:05,475 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:05,489 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:05] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:57:05,568 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:05] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:57:06,499 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:10,636 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:11,559 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:16,227 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:16,588 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:16,993 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:17,142 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:17,340 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:18,331 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:20,429 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:20] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:57:20,472 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:20] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:57:23,809 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:23] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:23,854 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:23,865 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:57:23,866 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,868 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,869 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,870 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,871 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,872 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,873 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,875 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,876 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:57:23,878 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,879 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:23,979 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:23] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:25,347 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:28,846 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:36,432 - DEBUG - Using proactor: IocpProactor 2025-08-12 21:57:36,444 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:57:36,464 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,482 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,508 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,521 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,528 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,540 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,557 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,571 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,575 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 21:57:36,588 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:36,591 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 21:57:41,997 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:41] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:57:42,018 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:42] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:57:42,044 - INFO - course_inside request method: POST 2025-08-12 21:57:42,045 - INFO - course_inside request.is_json: True 2025-08-12 21:57:42,055 - INFO - course_inside request method: POST 2025-08-12 21:57:42,056 - INFO - course_inside request.content_type: application/json 2025-08-12 21:57:42,056 - INFO - course_inside request.is_json: True 2025-08-12 21:57:42,058 - INFO - course_inside request.values: {} 2025-08-12 21:57:42,065 - INFO - course_inside request.content_type: application/json 2025-08-12 21:57:42,068 - INFO - course_inside request.form: {} 2025-08-12 21:57:42,071 - INFO - course_inside request.values: {} 2025-08-12 21:57:42,080 - INFO - course_inside request.args: {} 2025-08-12 21:57:42,082 - INFO - course_inside request.form: {} 2025-08-12 21:57:42,088 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:57:42,089 - INFO - course_inside request.args: {} 2025-08-12 21:57:42,090 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:57:42,092 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:57:42,098 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:57:42,108 - DEBUG - Starting authorization phase 2025-08-12 21:57:42,111 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:57:42,113 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:57:42,113 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:57:42,118 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:57:42,126 - DEBUG - Starting authorization phase 2025-08-12 21:57:42,129 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:57:42,135 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:57:42,324 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:57:42,362 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:42] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:42,398 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:57:42,586 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:42] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:42,720 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:42] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:57:42,771 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:42] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:57:43,311 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:43] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:57:43,340 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:43] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:57:43,384 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:43] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:57:43,555 - INFO - 127.0.0.1 - - [12/Aug/2025 21:57:43] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:57:49,873 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015169.869035, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:57:49,876 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:57:58,883 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755015178.8793192, 'cache_hits': 2, 'cache_misses': 13, 'cache_clears': 0} 2025-08-12 21:57:58,883 - INFO - Connection stats - Total: 14, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 21:58:49,993 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015229.9180605, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:58:50,004 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:58:50,530 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:50] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:58:50,534 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:50] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:58:50,570 - INFO - course_inside request method: POST 2025-08-12 21:58:50,583 - INFO - course_inside request method: POST 2025-08-12 21:58:50,584 - INFO - course_inside request.is_json: True 2025-08-12 21:58:50,587 - INFO - course_inside request.is_json: True 2025-08-12 21:58:50,588 - INFO - course_inside request.content_type: application/json 2025-08-12 21:58:50,591 - INFO - course_inside request.values: {} 2025-08-12 21:58:50,592 - INFO - course_inside request.content_type: application/json 2025-08-12 21:58:50,592 - INFO - course_inside request.form: {} 2025-08-12 21:58:50,593 - INFO - course_inside request.args: {} 2025-08-12 21:58:50,594 - INFO - course_inside request.values: {} 2025-08-12 21:58:50,600 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:58:50,601 - INFO - course_inside request.form: {} 2025-08-12 21:58:50,603 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:58:50,607 - INFO - course_inside request.args: {} 2025-08-12 21:58:50,608 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:58:50,609 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:58:50,654 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:58:50,682 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:58:50,683 - DEBUG - Starting authorization phase 2025-08-12 21:58:50,694 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:58:50,699 - DEBUG - Starting authorization phase 2025-08-12 21:58:50,701 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:58:50,706 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:58:50,709 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:58:50,909 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:58:51,003 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:58:51,004 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:58:51,168 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:58:51,208 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:58:51,219 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:58:51,343 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:58:51,344 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:58:51,445 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:58:51,660 - INFO - 127.0.0.1 - - [12/Aug/2025 21:58:51] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:58:58,895 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755015238.888398, 'cache_hits': 2, 'cache_misses': 17, 'cache_clears': 0} 2025-08-12 21:58:58,895 - INFO - Connection stats - Total: 19, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 21:59:17,356 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 21:59:17,363 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 21:59:17,418 - DEBUG - Starting authorization phase 2025-08-12 21:59:17,419 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:59:17,421 - DEBUG - Starting authorization phase 2025-08-12 21:59:17,423 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:59:17,424 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:59:17,427 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,428 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:59:17,432 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,436 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,444 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,446 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,454 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,455 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,467 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,469 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,472 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,488 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,492 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "POST /course_details HTTP/1.1" 200 - 2025-08-12 21:59:17,500 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 21:59:17,532 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "POST /course_details HTTP/1.1" 200 - 2025-08-12 21:59:17,553 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:59:17,595 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:59:17,756 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:59:17,920 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:17] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 21:59:19,691 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:19] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:59:19,694 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:19] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 21:59:19,711 - INFO - course_inside request method: POST 2025-08-12 21:59:19,711 - INFO - course_inside request.is_json: True 2025-08-12 21:59:19,715 - INFO - course_inside request method: POST 2025-08-12 21:59:19,715 - INFO - course_inside request.content_type: application/json 2025-08-12 21:59:19,717 - INFO - course_inside request.is_json: True 2025-08-12 21:59:19,718 - INFO - course_inside request.values: {} 2025-08-12 21:59:19,721 - INFO - course_inside request.content_type: application/json 2025-08-12 21:59:19,724 - INFO - course_inside request.form: {} 2025-08-12 21:59:19,726 - INFO - course_inside request.values: {} 2025-08-12 21:59:19,732 - INFO - course_inside request.args: {} 2025-08-12 21:59:19,743 - INFO - course_inside request.form: {} 2025-08-12 21:59:19,748 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:59:19,750 - INFO - course_inside request.args: {} 2025-08-12 21:59:19,758 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:59:19,759 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 21:59:19,760 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:59:19,761 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 21:59:19,768 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 21:59:19,775 - DEBUG - Starting authorization phase 2025-08-12 21:59:19,777 - DEBUG - Starting authorization phase 2025-08-12 21:59:19,777 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:59:19,791 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 21:59:19,803 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:59:19,806 - DEBUG - mysql_native_password completed succesfully 2025-08-12 21:59:19,957 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:19] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:59:19,961 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:19] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 21:59:20,009 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:59:20,027 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:59:20,198 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:59:20,233 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 21:59:20,237 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:59:20,298 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 21:59:20,301 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:59:20,410 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 21:59:20,487 - INFO - 127.0.0.1 - - [12/Aug/2025 21:59:20] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 21:59:50,019 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015290.0158198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 21:59:50,020 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 21:59:58,976 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755015298.944314, 'cache_hits': 2, 'cache_misses': 23, 'cache_clears': 0} 2025-08-12 21:59:58,976 - INFO - Connection stats - Total: 26, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 22:00:16,286 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:00:16,298 - INFO - course_inside request method: POST 2025-08-12 22:00:16,299 - INFO - course_inside request.is_json: True 2025-08-12 22:00:16,299 - INFO - course_inside request.content_type: application/json 2025-08-12 22:00:16,300 - INFO - course_inside request.values: {} 2025-08-12 22:00:16,300 - INFO - course_inside request.form: {} 2025-08-12 22:00:16,301 - INFO - course_inside request.args: {} 2025-08-12 22:00:16,301 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:00:16,302 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:00:16,302 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:00:16,308 - DEBUG - Starting authorization phase 2025-08-12 22:00:16,309 - INFO - course_inside request method: POST 2025-08-12 22:00:16,310 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:00:16,310 - INFO - course_inside request.is_json: True 2025-08-12 22:00:16,311 - INFO - course_inside request.content_type: application/json 2025-08-12 22:00:16,311 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:00:16,311 - INFO - course_inside request.values: {} 2025-08-12 22:00:16,313 - INFO - course_inside request.form: {} 2025-08-12 22:00:16,314 - INFO - course_inside request.args: {} 2025-08-12 22:00:16,315 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:00:16,317 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:00:16,318 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:00:16,322 - DEBUG - Starting authorization phase 2025-08-12 22:00:16,323 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:00:16,324 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:00:16,417 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:00:16,425 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:00:16,508 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:00:16,510 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:00:16,556 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:00:16,584 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:00:16,644 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:00:16,670 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:00:16,675 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:00:16,739 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:00:16,765 - INFO - 127.0.0.1 - - [12/Aug/2025 22:00:16] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:00:38,018 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\notes_audio_routes.py', reloading 2025-08-12 22:00:38,612 - INFO - * Restarting with stat 2025-08-12 22:00:43,706 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:00:43,919 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:00:43,928 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:00:43,952 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:00:43,994 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:00:43,995 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:00:43,998 - INFO - Database health monitor started 2025-08-12 22:00:43,998 - INFO - Database health monitoring started 2025-08-12 22:00:43,999 - INFO - Database monitor already running 2025-08-12 22:00:43,999 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:00:44,000 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:00:44,000 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:00:44,000 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:00:44,000 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:00:44,000 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:00:44,001 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:00:44,001 - INFO - Pre-warming common API endpoints... 2025-08-12 22:00:44,001 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:00:44,001 - INFO - Mode: Production 2025-08-12 22:00:44,001 - INFO - Threaded: True, Processes: 1 2025-08-12 22:00:44,011 - WARNING - * Debugger is active! 2025-08-12 22:00:44,015 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:00:50,027 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015350.0238392, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:00:50,027 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:01:44,008 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015404.004277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:01:44,009 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:01:50,032 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015410.0303342, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:01:50,033 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:02:17,897 - INFO - 127.0.0.1 - - [12/Aug/2025 22:02:17] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 22:02:17,902 - INFO - 127.0.0.1 - - [12/Aug/2025 22:02:17] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:02:17,906 - INFO - 127.0.0.1 - - [12/Aug/2025 22:02:17] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:02:17,920 - INFO - 127.0.0.1 - - [12/Aug/2025 22:02:17] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-12 22:02:17,921 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 22:02:17,923 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 22:02:17,977 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 22:02:17,986 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 22:02:17,987 - INFO - 127.0.0.1 - - [12/Aug/2025 22:02:17] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:02:18,033 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 22:02:18,044 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 22:02:18,048 - INFO - 127.0.0.1 - - [12/Aug/2025 22:02:18] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:02:44,019 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015464.0148246, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 22:02:44,020 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:02:50,043 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015470.038667, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:02:50,044 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:03:44,028 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015524.0227244, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 22:03:44,028 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:03:50,052 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015530.048058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:03:50,052 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:04:44,039 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015584.0346704, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 22:04:44,040 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:04:44,762 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:44] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:04:44,763 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:44] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:04:44,818 - INFO - course_inside request method: POST 2025-08-12 22:04:44,819 - INFO - course_inside request method: POST 2025-08-12 22:04:44,842 - INFO - course_inside request.is_json: True 2025-08-12 22:04:44,849 - INFO - course_inside request.is_json: True 2025-08-12 22:04:44,850 - INFO - course_inside request.content_type: application/json 2025-08-12 22:04:44,851 - INFO - course_inside request.content_type: application/json 2025-08-12 22:04:44,861 - INFO - course_inside request.values: {} 2025-08-12 22:04:44,867 - INFO - course_inside request.values: {} 2025-08-12 22:04:44,875 - INFO - course_inside request.form: {} 2025-08-12 22:04:44,892 - INFO - course_inside request.args: {} 2025-08-12 22:04:44,918 - INFO - course_inside request.form: {} 2025-08-12 22:04:44,923 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:04:44,927 - INFO - course_inside request.args: {} 2025-08-12 22:04:44,947 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:04:44,963 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:04:44,969 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:04:44,976 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:04:44,978 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:04:44,979 - DEBUG - Starting authorization phase 2025-08-12 22:04:44,982 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:04:44,984 - DEBUG - Starting authorization phase 2025-08-12 22:04:44,985 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:04:44,992 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:04:44,995 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:04:45,141 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:04:45,191 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:04:45,201 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:04:45,259 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:04:45,361 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:04:45,430 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:04:45,461 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:04:45,559 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:04:45,560 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:04:45,634 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:04:45,705 - INFO - 127.0.0.1 - - [12/Aug/2025 22:04:45] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:04:50,062 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015590.0571556, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:04:50,063 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:05:12,742 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:12,743 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:12,751 - INFO - course_inside request method: POST 2025-08-12 22:05:12,751 - INFO - course_inside request.is_json: True 2025-08-12 22:05:12,752 - INFO - course_inside request.content_type: application/json 2025-08-12 22:05:12,753 - INFO - course_inside request method: POST 2025-08-12 22:05:12,753 - INFO - course_inside request.values: {} 2025-08-12 22:05:12,757 - INFO - course_inside request.is_json: True 2025-08-12 22:05:12,758 - INFO - course_inside request.form: {} 2025-08-12 22:05:12,758 - INFO - course_inside request.content_type: application/json 2025-08-12 22:05:12,759 - INFO - course_inside request.args: {} 2025-08-12 22:05:12,759 - INFO - course_inside request.values: {} 2025-08-12 22:05:12,760 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:05:12,760 - INFO - course_inside request.form: {} 2025-08-12 22:05:12,761 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:05:12,763 - INFO - course_inside request.args: {} 2025-08-12 22:05:12,764 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:05:12,767 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:05:12,776 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:05:12,778 - DEBUG - Starting authorization phase 2025-08-12 22:05:12,778 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:05:12,782 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:12,786 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:12,790 - DEBUG - Starting authorization phase 2025-08-12 22:05:12,792 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:12,794 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:12,889 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:12,891 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:12,899 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:12,900 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:12,921 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:12,939 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:12,941 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:05:12,964 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:12,975 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:12,985 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:05:12,999 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:12] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:16,447 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 22:05:16,448 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 22:05:16,459 - DEBUG - Starting authorization phase 2025-08-12 22:05:16,459 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:16,460 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:16,460 - DEBUG - Starting authorization phase 2025-08-12 22:05:16,461 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:16,461 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:16,461 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,463 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,465 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,466 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,467 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,470 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,470 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,473 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,474 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,477 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,479 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,481 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:05:16,483 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "POST /course_details HTTP/1.1" 200 - 2025-08-12 22:05:16,485 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "POST /course_details HTTP/1.1" 200 - 2025-08-12 22:05:16,507 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 22:05:16,508 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 22:05:16,574 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 22:05:16,596 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:16] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDAzMzksImlhdCI6MTc1NTAxMzkzOX0.y3jF-v0WKu76rDCKDCcGzaFw5xy8_UAgK2rHjRUfyYw HTTP/1.1" 200 - 2025-08-12 22:05:18,948 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:18] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:18,950 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:18] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:18,957 - INFO - course_inside request method: POST 2025-08-12 22:05:18,958 - INFO - course_inside request method: POST 2025-08-12 22:05:18,958 - INFO - course_inside request.is_json: True 2025-08-12 22:05:18,959 - INFO - course_inside request.is_json: True 2025-08-12 22:05:18,959 - INFO - course_inside request.content_type: application/json 2025-08-12 22:05:18,959 - INFO - course_inside request.content_type: application/json 2025-08-12 22:05:18,959 - INFO - course_inside request.values: {} 2025-08-12 22:05:18,960 - INFO - course_inside request.values: {} 2025-08-12 22:05:18,960 - INFO - course_inside request.form: {} 2025-08-12 22:05:18,960 - INFO - course_inside request.form: {} 2025-08-12 22:05:18,961 - INFO - course_inside request.args: {} 2025-08-12 22:05:18,961 - INFO - course_inside request.args: {} 2025-08-12 22:05:18,961 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:05:18,962 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:05:18,962 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:05:18,962 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:05:18,963 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:05:18,963 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:05:18,965 - DEBUG - Starting authorization phase 2025-08-12 22:05:18,965 - DEBUG - Starting authorization phase 2025-08-12 22:05:18,965 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:18,966 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:18,967 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:18,967 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:19,037 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:19,038 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:19,048 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:19,049 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:19,069 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:19,086 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:19,090 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:05:19,105 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:19,110 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:19,441 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:05:19,444 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:19] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:31,910 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:31] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:05:31,912 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:31] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:05:31,934 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 22:05:31,935 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 22:05:31,967 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 22:05:31,973 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 22:05:31,977 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:31] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:05:32,017 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 22:05:32,019 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 22:05:32,019 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:32] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:05:38,697 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:38] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 22:05:38,704 - DEBUG - Starting authorization phase 2025-08-12 22:05:38,706 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:38,707 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:38,708 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 22:05:39,032 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:39] "POST /login HTTP/1.1" 200 - 2025-08-12 22:05:39,296 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:39] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:05:39,297 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:39] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:05:39,302 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:05:39,305 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:05:39,306 - DEBUG - Starting authorization phase 2025-08-12 22:05:39,306 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:39,307 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:39,307 - DEBUG - Starting authorization phase 2025-08-12 22:05:39,308 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:39,309 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:39,367 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:39] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:05:39,368 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:39] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:05:43,777 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:43,779 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:43,786 - INFO - course_inside request method: POST 2025-08-12 22:05:43,788 - INFO - course_inside request.is_json: True 2025-08-12 22:05:43,790 - INFO - course_inside request.content_type: application/json 2025-08-12 22:05:43,790 - INFO - course_inside request method: POST 2025-08-12 22:05:43,791 - INFO - course_inside request.values: {} 2025-08-12 22:05:43,791 - INFO - course_inside request.is_json: True 2025-08-12 22:05:43,791 - INFO - course_inside request.form: {} 2025-08-12 22:05:43,792 - INFO - course_inside request.content_type: application/json 2025-08-12 22:05:43,792 - INFO - course_inside request.args: {} 2025-08-12 22:05:43,793 - INFO - course_inside request.values: {} 2025-08-12 22:05:43,793 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:05:43,793 - INFO - course_inside request.form: {} 2025-08-12 22:05:43,793 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:05:43,794 - INFO - course_inside request.args: {} 2025-08-12 22:05:43,794 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:05:43,795 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:05:43,803 - DEBUG - Starting authorization phase 2025-08-12 22:05:43,808 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:05:43,810 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:43,822 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:05:43,824 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:43,829 - DEBUG - Starting authorization phase 2025-08-12 22:05:43,851 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:05:43,860 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:05:43,934 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:43,943 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:43,954 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:05:43,972 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:43,991 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:43,994 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:43] "OPTIONS /audio/transcripts/41?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:44,006 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:44] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:05:44,014 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:44] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:05:44,026 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:44] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:44,033 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:44] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:05:44,047 - INFO - 127.0.0.1 - - [12/Aug/2025 22:05:44] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:05:44,050 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015644.0438588, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-12 22:05:44,052 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:05:50,071 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015650.0667727, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:05:50,071 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:06:35,852 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:35] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:35,854 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:35] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:35,861 - INFO - course_inside request method: POST 2025-08-12 22:06:35,861 - INFO - course_inside request.is_json: True 2025-08-12 22:06:35,862 - INFO - course_inside request.content_type: application/json 2025-08-12 22:06:35,863 - INFO - course_inside request method: POST 2025-08-12 22:06:35,864 - INFO - course_inside request.values: {} 2025-08-12 22:06:35,864 - INFO - course_inside request.is_json: True 2025-08-12 22:06:35,864 - INFO - course_inside request.form: {} 2025-08-12 22:06:35,865 - INFO - course_inside request.content_type: application/json 2025-08-12 22:06:35,865 - INFO - course_inside request.args: {} 2025-08-12 22:06:35,865 - INFO - course_inside request.values: {} 2025-08-12 22:06:35,865 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:06:35,866 - INFO - course_inside request.form: {} 2025-08-12 22:06:35,866 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:06:35,866 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:06:35,868 - INFO - course_inside request.args: {} 2025-08-12 22:06:35,872 - DEBUG - Starting authorization phase 2025-08-12 22:06:35,872 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:06:35,872 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:06:35,873 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:06:35,876 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:06:35,886 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:06:35,927 - DEBUG - Starting authorization phase 2025-08-12 22:06:35,933 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:06:35,949 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:06:36,026 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:36,029 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:36,037 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:36,039 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:36,063 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:36,086 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:06:36,089 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:06:36,102 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:36,119 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:06:36,131 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:06:36,149 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:36] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:06:44,058 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015704.0559168, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-12 22:06:44,059 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:06:47,642 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:47,645 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:47,652 - INFO - course_inside request method: POST 2025-08-12 22:06:47,654 - INFO - course_inside request.is_json: True 2025-08-12 22:06:47,656 - INFO - course_inside request.content_type: application/json 2025-08-12 22:06:47,657 - INFO - course_inside request.values: {} 2025-08-12 22:06:47,666 - INFO - course_inside request.form: {} 2025-08-12 22:06:47,681 - INFO - course_inside request.args: {} 2025-08-12 22:06:47,712 - INFO - course_inside request method: POST 2025-08-12 22:06:47,728 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:06:47,756 - INFO - course_inside request.is_json: True 2025-08-12 22:06:47,757 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:06:47,758 - INFO - course_inside request.content_type: application/json 2025-08-12 22:06:47,758 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:06:47,758 - INFO - course_inside request.values: {} 2025-08-12 22:06:47,761 - DEBUG - Starting authorization phase 2025-08-12 22:06:47,762 - INFO - course_inside request.form: {} 2025-08-12 22:06:47,764 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:06:47,764 - INFO - course_inside request.args: {} 2025-08-12 22:06:47,766 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:06:47,766 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:06:47,767 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:06:47,768 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:06:47,782 - DEBUG - Starting authorization phase 2025-08-12 22:06:47,784 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:06:47,793 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:06:47,867 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:47,869 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:06:47,877 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:47,881 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:47,899 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:47,922 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:06:47,927 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:06:47,944 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:06:47,956 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:06:47,977 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:47] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:06:48,001 - INFO - 127.0.0.1 - - [12/Aug/2025 22:06:48] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:06:50,074 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015710.0735807, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:06:50,074 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:07:44,067 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015764.0636268, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-12 22:07:44,067 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:07:50,085 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015770.0805855, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:07:50,086 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:08:29,069 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:29,077 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:29,081 - INFO - course_inside request method: POST 2025-08-12 22:08:29,084 - INFO - course_inside request.is_json: True 2025-08-12 22:08:29,085 - INFO - course_inside request.content_type: application/json 2025-08-12 22:08:29,088 - INFO - course_inside request.values: {} 2025-08-12 22:08:29,088 - INFO - course_inside request method: POST 2025-08-12 22:08:29,089 - INFO - course_inside request.form: {} 2025-08-12 22:08:29,089 - INFO - course_inside request.is_json: True 2025-08-12 22:08:29,090 - INFO - course_inside request.args: {} 2025-08-12 22:08:29,090 - INFO - course_inside request.content_type: application/json 2025-08-12 22:08:29,092 - INFO - course_inside request.values: {} 2025-08-12 22:08:29,093 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:08:29,093 - INFO - course_inside request.form: {} 2025-08-12 22:08:29,094 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:08:29,094 - INFO - course_inside request.args: {} 2025-08-12 22:08:29,095 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:08:29,095 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:08:29,098 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:08:29,099 - DEBUG - Starting authorization phase 2025-08-12 22:08:29,103 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:08:29,107 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:08:29,114 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:08:29,116 - DEBUG - Starting authorization phase 2025-08-12 22:08:29,118 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:08:29,121 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:08:29,257 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:29,293 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:29,379 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:29,382 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:29,426 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:29,461 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:29,516 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:29,520 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:08:29,542 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:29,586 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:08:29,593 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:29] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:35,058 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:35,061 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:35,205 - INFO - course_inside request method: POST 2025-08-12 22:08:35,217 - INFO - course_inside request.is_json: True 2025-08-12 22:08:35,222 - INFO - course_inside request method: POST 2025-08-12 22:08:35,224 - INFO - course_inside request.content_type: application/json 2025-08-12 22:08:35,231 - INFO - course_inside request.is_json: True 2025-08-12 22:08:35,238 - INFO - course_inside request.values: {} 2025-08-12 22:08:35,245 - INFO - course_inside request.content_type: application/json 2025-08-12 22:08:35,253 - INFO - course_inside request.form: {} 2025-08-12 22:08:35,256 - INFO - course_inside request.values: {} 2025-08-12 22:08:35,260 - INFO - course_inside request.args: {} 2025-08-12 22:08:35,262 - INFO - course_inside request.form: {} 2025-08-12 22:08:35,264 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:08:35,269 - INFO - course_inside request.args: {} 2025-08-12 22:08:35,277 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:08:35,280 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:08:35,281 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:08:35,293 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:08:35,296 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:08:35,297 - DEBUG - Starting authorization phase 2025-08-12 22:08:35,298 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:08:35,300 - DEBUG - Starting authorization phase 2025-08-12 22:08:35,301 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:08:35,301 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:08:35,303 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:08:35,453 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:35,484 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:35,494 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:35,506 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:35,548 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:35,576 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:35,592 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:08:35,655 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:35,663 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:35] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:36,899 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:36] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:08:37,144 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:37] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:44,077 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015824.0722852, 'cache_hits': 0, 'cache_misses': 39, 'cache_clears': 0} 2025-08-12 22:08:44,078 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:08:50,096 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015830.090965, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:08:50,096 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:08:51,066 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:51,068 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:51,090 - INFO - course_inside request method: POST 2025-08-12 22:08:51,093 - INFO - course_inside request.is_json: True 2025-08-12 22:08:51,101 - INFO - course_inside request.content_type: application/json 2025-08-12 22:08:51,112 - INFO - course_inside request.values: {} 2025-08-12 22:08:51,115 - INFO - course_inside request.form: {} 2025-08-12 22:08:51,116 - INFO - course_inside request method: POST 2025-08-12 22:08:51,116 - INFO - course_inside request.args: {} 2025-08-12 22:08:51,117 - INFO - course_inside request.is_json: True 2025-08-12 22:08:51,118 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:08:51,119 - INFO - course_inside request.content_type: application/json 2025-08-12 22:08:51,119 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:08:51,126 - INFO - course_inside request.values: {} 2025-08-12 22:08:51,146 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:08:51,149 - INFO - course_inside request.form: {} 2025-08-12 22:08:51,166 - INFO - course_inside request.args: {} 2025-08-12 22:08:51,167 - DEBUG - Starting authorization phase 2025-08-12 22:08:51,169 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:08:51,169 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:08:51,170 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:08:51,171 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:08:51,174 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:08:51,201 - DEBUG - Starting authorization phase 2025-08-12 22:08:51,202 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:08:51,204 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:08:51,377 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:51,387 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:08:51,414 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:51,420 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:51,493 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:51,542 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:51,544 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:08:51,603 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:08:51,668 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:08:51,669 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:08:51,690 - INFO - 127.0.0.1 - - [12/Aug/2025 22:08:51] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:09:16,222 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:16,224 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:16,239 - INFO - course_inside request method: POST 2025-08-12 22:09:16,246 - INFO - course_inside request.is_json: True 2025-08-12 22:09:16,249 - INFO - course_inside request.content_type: application/json 2025-08-12 22:09:16,252 - INFO - course_inside request.values: {} 2025-08-12 22:09:16,268 - INFO - course_inside request.form: {} 2025-08-12 22:09:16,272 - INFO - course_inside request method: POST 2025-08-12 22:09:16,272 - INFO - course_inside request.args: {} 2025-08-12 22:09:16,285 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:09:16,288 - INFO - course_inside request.is_json: True 2025-08-12 22:09:16,305 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:09:16,329 - INFO - course_inside request.content_type: application/json 2025-08-12 22:09:16,335 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:09:16,336 - INFO - course_inside request.values: {} 2025-08-12 22:09:16,348 - INFO - course_inside request.form: {} 2025-08-12 22:09:16,349 - DEBUG - Starting authorization phase 2025-08-12 22:09:16,368 - INFO - course_inside request.args: {} 2025-08-12 22:09:16,371 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:09:16,376 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:09:16,381 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:09:16,386 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:09:16,399 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:09:16,435 - DEBUG - Starting authorization phase 2025-08-12 22:09:16,455 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:09:16,461 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:09:16,541 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:16,546 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:16,568 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:16,571 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:16,641 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:16,677 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:09:16,679 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:09:16,738 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:16,758 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:09:16,796 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:09:16,819 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:16] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:09:44,082 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015884.0808914, 'cache_hits': 0, 'cache_misses': 47, 'cache_clears': 0} 2025-08-12 22:09:44,083 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:09:50,105 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015890.1005156, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:09:50,105 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:09:57,970 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:57] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:57,974 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:57] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:58,054 - INFO - course_inside request method: POST 2025-08-12 22:09:58,076 - INFO - course_inside request method: POST 2025-08-12 22:09:58,079 - INFO - course_inside request.is_json: True 2025-08-12 22:09:58,081 - INFO - course_inside request.is_json: True 2025-08-12 22:09:58,084 - INFO - course_inside request.content_type: application/json 2025-08-12 22:09:58,086 - INFO - course_inside request.content_type: application/json 2025-08-12 22:09:58,089 - INFO - course_inside request.values: {} 2025-08-12 22:09:58,091 - INFO - course_inside request.values: {} 2025-08-12 22:09:58,091 - INFO - course_inside request.form: {} 2025-08-12 22:09:58,093 - INFO - course_inside request.form: {} 2025-08-12 22:09:58,094 - INFO - course_inside request.args: {} 2025-08-12 22:09:58,096 - INFO - course_inside request.args: {} 2025-08-12 22:09:58,103 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:09:58,104 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:09:58,108 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:09:58,112 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:09:58,120 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:09:58,131 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:09:58,154 - DEBUG - Starting authorization phase 2025-08-12 22:09:58,165 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:09:58,167 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:09:58,167 - DEBUG - Starting authorization phase 2025-08-12 22:09:58,171 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:09:58,175 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:09:58,284 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:58,294 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:09:58,341 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:58,357 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:58,430 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:58,480 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "OPTIONS /audio/transcripts/50?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:58,481 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:09:58,492 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "GET /audio/transcripts/50?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:09:58,544 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:09:58,558 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:09:58,599 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "GET /audio/transcripts/50?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:09:58,682 - INFO - 127.0.0.1 - - [12/Aug/2025 22:09:58] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:10:14,052 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:10:14,428 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:10:14,444 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:10:14,450 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:10:14,528 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:10:14,530 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:10:14,535 - INFO - Database health monitor started 2025-08-12 22:10:14,535 - INFO - Database health monitoring started 2025-08-12 22:10:14,535 - INFO - Database monitor already running 2025-08-12 22:10:14,536 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:10:14,536 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:10:14,536 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:10:14,537 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:10:14,537 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:10:14,537 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:10:14,537 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:10:14,538 - INFO - Pre-warming common API endpoints... 2025-08-12 22:10:14,538 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:10:14,538 - INFO - Mode: Production 2025-08-12 22:10:14,539 - INFO - Threaded: True, Processes: 1 2025-08-12 22:10:14,565 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-12 22:10:14,566 - INFO - Press CTRL+C to quit 2025-08-12 22:10:14,570 - INFO - * Restarting with stat 2025-08-12 22:10:18,851 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:10:19,034 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:10:19,042 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:10:19,045 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:10:19,086 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:10:19,087 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:10:19,090 - INFO - Database health monitor started 2025-08-12 22:10:19,091 - INFO - Database health monitoring started 2025-08-12 22:10:19,091 - INFO - Database monitor already running 2025-08-12 22:10:19,091 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:10:19,091 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:10:19,092 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:10:19,092 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:10:19,092 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:10:19,092 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:10:19,093 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:10:19,093 - INFO - Pre-warming common API endpoints... 2025-08-12 22:10:19,093 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:10:19,093 - INFO - Mode: Production 2025-08-12 22:10:19,093 - INFO - Threaded: True, Processes: 1 2025-08-12 22:10:19,100 - WARNING - * Debugger is active! 2025-08-12 22:10:19,102 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:10:19,838 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:19] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:19,840 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:19] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:19,844 - INFO - course_inside request method: POST 2025-08-12 22:10:19,845 - INFO - course_inside request.is_json: True 2025-08-12 22:10:19,846 - INFO - course_inside request.content_type: application/json 2025-08-12 22:10:19,849 - INFO - course_inside request.values: {} 2025-08-12 22:10:19,849 - INFO - course_inside request.form: {} 2025-08-12 22:10:19,850 - INFO - course_inside request method: POST 2025-08-12 22:10:19,850 - INFO - course_inside request.args: {} 2025-08-12 22:10:19,851 - INFO - course_inside request.is_json: True 2025-08-12 22:10:19,851 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:10:19,852 - INFO - course_inside request.content_type: application/json 2025-08-12 22:10:19,852 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:10:19,854 - INFO - course_inside request.values: {} 2025-08-12 22:10:19,855 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:10:19,856 - INFO - course_inside request.form: {} 2025-08-12 22:10:19,857 - INFO - course_inside request.args: {} 2025-08-12 22:10:19,857 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:10:19,857 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:10:19,858 - DEBUG - Starting authorization phase 2025-08-12 22:10:19,859 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:10:19,859 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:10:19,860 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:10:19,861 - DEBUG - Starting authorization phase 2025-08-12 22:10:19,862 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:10:19,865 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:10:19,925 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:19] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:19,935 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:19] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:19,936 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:19] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:19,980 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:19] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:19,999 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:19] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:10:20,008 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:20] "GET /audio/transcripts/50?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:10:20,023 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:20] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:20,044 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:20] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:10:20,066 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:20] "GET /audio/transcripts/50?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:10:20,084 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:20] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:10:33,249 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:33,253 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:33,271 - INFO - course_inside request method: POST 2025-08-12 22:10:33,273 - INFO - course_inside request.is_json: True 2025-08-12 22:10:33,291 - INFO - course_inside request.content_type: application/json 2025-08-12 22:10:33,307 - INFO - course_inside request method: POST 2025-08-12 22:10:33,308 - INFO - course_inside request.values: {} 2025-08-12 22:10:33,313 - INFO - course_inside request.is_json: True 2025-08-12 22:10:33,315 - INFO - course_inside request.form: {} 2025-08-12 22:10:33,319 - INFO - course_inside request.content_type: application/json 2025-08-12 22:10:33,326 - INFO - course_inside request.args: {} 2025-08-12 22:10:33,328 - INFO - course_inside request.values: {} 2025-08-12 22:10:33,329 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:10:33,333 - INFO - course_inside request.form: {} 2025-08-12 22:10:33,335 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:10:33,377 - INFO - course_inside request.args: {} 2025-08-12 22:10:33,378 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:10:33,378 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:10:33,385 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:10:33,386 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:10:33,386 - DEBUG - Starting authorization phase 2025-08-12 22:10:33,387 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:10:33,391 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:10:33,392 - DEBUG - Starting authorization phase 2025-08-12 22:10:33,403 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:10:33,407 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:10:33,518 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:33,528 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:33,562 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:33,584 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:33,656 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:33,681 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:10:33,692 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "OPTIONS /audio/transcripts/42?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:33,720 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:10:33,758 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:10:33,785 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:10:33,795 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:10:33,836 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:33] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:10:59,545 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:59] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:59,549 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:59] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:59,619 - INFO - course_inside request method: POST 2025-08-12 22:10:59,666 - INFO - course_inside request method: POST 2025-08-12 22:10:59,666 - INFO - course_inside request.is_json: True 2025-08-12 22:10:59,677 - INFO - course_inside request.is_json: True 2025-08-12 22:10:59,692 - INFO - course_inside request.content_type: application/json 2025-08-12 22:10:59,705 - INFO - course_inside request.content_type: application/json 2025-08-12 22:10:59,716 - INFO - course_inside request.values: {} 2025-08-12 22:10:59,741 - INFO - course_inside request.values: {} 2025-08-12 22:10:59,748 - INFO - course_inside request.form: {} 2025-08-12 22:10:59,752 - INFO - course_inside request.form: {} 2025-08-12 22:10:59,760 - INFO - course_inside request.args: {} 2025-08-12 22:10:59,766 - INFO - course_inside request.args: {} 2025-08-12 22:10:59,767 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:10:59,774 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:10:59,776 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:10:59,781 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:10:59,792 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:10:59,799 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:10:59,815 - DEBUG - Starting authorization phase 2025-08-12 22:10:59,817 - DEBUG - Starting authorization phase 2025-08-12 22:10:59,826 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:10:59,827 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:10:59,833 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:10:59,833 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:10:59,981 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:59] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:10:59,989 - INFO - 127.0.0.1 - - [12/Aug/2025 22:10:59] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:11:00,047 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:00,051 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:00,117 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:00,140 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:11:00,143 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:11:00,182 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:11:00,184 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:00,680 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:11:00,682 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:00] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:11:14,549 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015974.5438461, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:11:14,549 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:11:19,097 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755015979.0948162, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-12 22:11:19,098 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:11:25,948 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:11:25,951 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:11:25,968 - INFO - course_inside request method: POST 2025-08-12 22:11:25,986 - INFO - course_inside request.is_json: True 2025-08-12 22:11:25,999 - INFO - course_inside request.content_type: application/json 2025-08-12 22:11:26,041 - INFO - course_inside request method: POST 2025-08-12 22:11:26,041 - INFO - course_inside request.values: {} 2025-08-12 22:11:26,051 - INFO - course_inside request.is_json: True 2025-08-12 22:11:26,054 - INFO - course_inside request.form: {} 2025-08-12 22:11:26,055 - INFO - course_inside request.content_type: application/json 2025-08-12 22:11:26,068 - INFO - course_inside request.args: {} 2025-08-12 22:11:26,083 - INFO - course_inside request.values: {} 2025-08-12 22:11:26,086 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:11:26,093 - INFO - course_inside request.form: {} 2025-08-12 22:11:26,099 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:11:26,101 - INFO - course_inside request.args: {} 2025-08-12 22:11:26,109 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:11:26,120 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:11:26,123 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:11:26,124 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:11:26,125 - DEBUG - Starting authorization phase 2025-08-12 22:11:26,130 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:11:26,133 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:11:26,133 - DEBUG - Starting authorization phase 2025-08-12 22:11:26,138 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:11:26,139 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:11:26,282 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:11:26,299 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:11:26,302 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:26,342 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:26,400 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:26,424 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:11:26,455 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:11:26,491 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:11:26,520 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:11:26,957 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:11:26,959 - INFO - 127.0.0.1 - - [12/Aug/2025 22:11:26] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:12:14,559 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016034.5545893, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:12:14,559 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:12:19,107 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016039.1004355, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-12 22:12:19,107 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:12:53,847 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:53] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:12:53,850 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:53] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:12:53,853 - INFO - course_inside request method: POST 2025-08-12 22:12:53,854 - INFO - course_inside request.is_json: True 2025-08-12 22:12:53,854 - INFO - course_inside request.content_type: application/json 2025-08-12 22:12:53,856 - INFO - course_inside request.values: {} 2025-08-12 22:12:53,857 - INFO - course_inside request.form: {} 2025-08-12 22:12:53,857 - INFO - course_inside request.args: {} 2025-08-12 22:12:53,858 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:12:53,858 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:12:53,858 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:12:53,860 - DEBUG - Starting authorization phase 2025-08-12 22:12:53,860 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:12:53,861 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:12:53,865 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:53] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:12:53,939 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:53] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:12:53,948 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:53] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:12:53,965 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:53] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:12:54,002 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:54] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:12:54,005 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:54] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:12:54,014 - INFO - 127.0.0.1 - - [12/Aug/2025 22:12:54] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:13:14,571 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016094.5665293, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:13:14,572 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:13:19,115 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016099.1113915, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-08-12 22:13:19,116 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:14:00,939 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:00] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:14:00,942 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:00] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:00,945 - INFO - course_inside request method: POST 2025-08-12 22:14:00,946 - INFO - course_inside request.is_json: True 2025-08-12 22:14:00,946 - INFO - course_inside request.content_type: application/json 2025-08-12 22:14:00,949 - INFO - course_inside request.values: {} 2025-08-12 22:14:00,949 - INFO - course_inside request.form: {} 2025-08-12 22:14:00,950 - INFO - course_inside request.args: {} 2025-08-12 22:14:00,950 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:14:00,951 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:14:00,951 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:14:00,953 - INFO - course_inside request method: POST 2025-08-12 22:14:00,955 - INFO - course_inside request.is_json: True 2025-08-12 22:14:00,957 - INFO - course_inside request.content_type: application/json 2025-08-12 22:14:00,959 - INFO - course_inside request.values: {} 2025-08-12 22:14:00,959 - DEBUG - Starting authorization phase 2025-08-12 22:14:00,959 - INFO - course_inside request.form: {} 2025-08-12 22:14:00,960 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:14:00,961 - INFO - course_inside request.args: {} 2025-08-12 22:14:00,961 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:14:00,962 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:14:00,962 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:14:00,963 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:14:00,967 - DEBUG - Starting authorization phase 2025-08-12 22:14:00,968 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:14:00,970 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:00] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:00,970 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:14:00,997 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:00] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:01,058 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:14:01,065 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:14:01,232 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:01,234 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:01,250 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:01,278 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:01,300 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:14:01,309 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:14:01,320 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:14:01,347 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:14:01,349 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:01] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:14:07,796 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:07] "OPTIONS /audio/topic/125?user_id=60&language=Nepali HTTP/1.1" 200 - 2025-08-12 22:14:07,797 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:07] "OPTIONS /audio/preferences HTTP/1.1" 200 - 2025-08-12 22:14:07,831 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:07] "GET /audio/topic/125?user_id=60&language=Nepali HTTP/1.1" 200 - 2025-08-12 22:14:07,845 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:07] "POST /audio/preferences HTTP/1.1" 200 - 2025-08-12 22:14:07,896 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:07] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:14:13,892 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:13] "OPTIONS /audio/topic/125?user_id=60&language=English HTTP/1.1" 200 - 2025-08-12 22:14:13,893 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:13] "OPTIONS /audio/preferences HTTP/1.1" 200 - 2025-08-12 22:14:13,932 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:13] "GET /audio/topic/125?user_id=60&language=English HTTP/1.1" 200 - 2025-08-12 22:14:13,935 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:13] "POST /audio/preferences HTTP/1.1" 200 - 2025-08-12 22:14:13,979 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:13] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:14:14,583 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016154.5784879, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:14:14,583 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:14:19,127 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016159.121145, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-12 22:14:19,128 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:14:33,662 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:33] "OPTIONS /audio/topic/125?user_id=60&language=Nepali HTTP/1.1" 200 - 2025-08-12 22:14:33,663 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:33] "OPTIONS /audio/preferences HTTP/1.1" 200 - 2025-08-12 22:14:33,706 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:33] "GET /audio/topic/125?user_id=60&language=Nepali HTTP/1.1" 200 - 2025-08-12 22:14:33,713 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:33] "POST /audio/preferences HTTP/1.1" 200 - 2025-08-12 22:14:33,742 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:33] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:14:36,730 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:36] "OPTIONS /audio/topic/125?user_id=60&language=English HTTP/1.1" 200 - 2025-08-12 22:14:36,769 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:36] "GET /audio/topic/125?user_id=60&language=English HTTP/1.1" 200 - 2025-08-12 22:14:36,774 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:36] "POST /audio/preferences HTTP/1.1" 200 - 2025-08-12 22:14:36,795 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:36] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:14:38,626 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:38] "OPTIONS /audio/transcripts/43?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:14:38,633 - INFO - 127.0.0.1 - - [12/Aug/2025 22:14:38] "GET /audio/transcripts/43?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:15:06,981 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:06] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:06,983 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:06] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:06,994 - DEBUG - Starting authorization phase 2025-08-12 22:15:06,994 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:06,995 - DEBUG - Starting authorization phase 2025-08-12 22:15:06,995 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:06,996 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:06,998 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:07,075 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:07] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:07,086 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:07] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:10,562 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:10] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:15:10,568 - INFO - course_inside request method: POST 2025-08-12 22:15:10,569 - INFO - course_inside request.is_json: True 2025-08-12 22:15:10,569 - INFO - course_inside request.content_type: application/json 2025-08-12 22:15:10,569 - INFO - course_inside request.values: {} 2025-08-12 22:15:10,570 - INFO - course_inside request.form: {} 2025-08-12 22:15:10,570 - INFO - course_inside request.args: {} 2025-08-12 22:15:10,570 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-12 22:15:10,571 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 22:15:10,571 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 22:15:10,576 - DEBUG - Starting authorization phase 2025-08-12 22:15:10,577 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:10,580 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:10,662 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:10] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:15:14,593 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016214.5879729, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:15:14,593 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:15:19,137 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016219.1324146, 'cache_hits': 0, 'cache_misses': 34, 'cache_clears': 0} 2025-08-12 22:15:19,137 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:15:19,940 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:19] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:19,941 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:19] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:19,950 - DEBUG - Starting authorization phase 2025-08-12 22:15:19,951 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:19,951 - DEBUG - Starting authorization phase 2025-08-12 22:15:19,952 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:19,952 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:19,953 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:20,048 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:20,050 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:20,059 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:20] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:15:20,076 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:20] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:15:20,140 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:20] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:15:22,592 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 22:15:22,592 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-12 22:15:22,608 - DEBUG - Starting authorization phase 2025-08-12 22:15:22,609 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:22,610 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:22,611 - DEBUG - Starting authorization phase 2025-08-12 22:15:22,611 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:22,612 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,612 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:22,613 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,615 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,617 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,618 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,619 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,619 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,622 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,625 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,625 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,627 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,628 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "POST /course_details HTTP/1.1" 200 - 2025-08-12 22:15:22,634 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:15:22,644 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "POST /course_details HTTP/1.1" 200 - 2025-08-12 22:15:22,662 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDIwMzgsImlhdCI6MTc1NTAxNTYzOH0.znkdSg-LDB1-_15dBJy-zYme5iFU6kiNMNgA0wFyKwI HTTP/1.1" 200 - 2025-08-12 22:15:22,664 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDIwMzgsImlhdCI6MTc1NTAxNTYzOH0.znkdSg-LDB1-_15dBJy-zYme5iFU6kiNMNgA0wFyKwI HTTP/1.1" 200 - 2025-08-12 22:15:22,743 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDIwMzgsImlhdCI6MTc1NTAxNTYzOH0.znkdSg-LDB1-_15dBJy-zYme5iFU6kiNMNgA0wFyKwI HTTP/1.1" 200 - 2025-08-12 22:15:22,778 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:22] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDIwMzgsImlhdCI6MTc1NTAxNTYzOH0.znkdSg-LDB1-_15dBJy-zYme5iFU6kiNMNgA0wFyKwI HTTP/1.1" 200 - 2025-08-12 22:15:24,228 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:15:24,229 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:15:24,232 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:24,233 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:24,236 - INFO - course_inside request method: POST 2025-08-12 22:15:24,243 - INFO - course_inside request.is_json: True 2025-08-12 22:15:24,250 - INFO - course_inside request.content_type: application/json 2025-08-12 22:15:24,251 - INFO - course_inside request method: POST 2025-08-12 22:15:24,252 - INFO - course_inside request.values: {} 2025-08-12 22:15:24,253 - INFO - course_inside request.is_json: True 2025-08-12 22:15:24,254 - INFO - course_inside request.form: {} 2025-08-12 22:15:24,256 - INFO - course_inside request.content_type: application/json 2025-08-12 22:15:24,258 - INFO - course_inside request.args: {} 2025-08-12 22:15:24,259 - INFO - course_inside request.values: {} 2025-08-12 22:15:24,261 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:15:24,262 - INFO - course_inside request.form: {} 2025-08-12 22:15:24,262 - INFO - course_inside request.args: {} 2025-08-12 22:15:24,267 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:15:24,268 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:15:24,284 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:15:24,285 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:15:24,295 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:15:24,301 - DEBUG - Starting authorization phase 2025-08-12 22:15:24,303 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:24,305 - DEBUG - Starting authorization phase 2025-08-12 22:15:24,307 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:24,309 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:24,310 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:24,313 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:24,364 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:24,438 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:15:24,453 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:15:24,458 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:24,469 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:24,514 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:24,548 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:15:24,552 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:15:24,594 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:15:24,599 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:24] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:25,210 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:25] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:15:25,211 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:25] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:15:30,007 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:30] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:30,009 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:30] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:30,035 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 22:15:30,203 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 22:15:30,333 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 22:15:30,486 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 22:15:30,597 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:31,579 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:36,744 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,748 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,749 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,753 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,761 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "OPTIONS /api/analytics/user-progress/60?timestamp=10:15:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,769 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:15:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,851 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:36,852 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 22:15:36,853 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,876 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:36,882 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 22:15:36,882 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:36,886 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "GET /api/analytics/user-progress/60?timestamp=10:15:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,889 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 22:15:36,893 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "GET /api/analytics/learning-insights/60?timestamp=10:15:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,896 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:36,902 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 22:15:36,907 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,909 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:36,915 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 22:15:36,917 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:36,985 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:36,989 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 22:15:36,991 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:36] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:38,450 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:38,797 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:41,543 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:41] "OPTIONS /api/analytics/quiz-session/51?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:41,550 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:41] "OPTIONS /api/analytics/quiz-session/51?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:41,614 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:41,615 - INFO - Successfully encrypted response of size 4312 bytes 2025-08-12 22:15:41,616 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:41] "GET /api/analytics/quiz-session/51?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:41,685 - DEBUG - Database connection closed via context manager 2025-08-12 22:15:41,686 - INFO - Successfully encrypted response of size 4312 bytes 2025-08-12 22:15:41,687 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:41] "GET /api/analytics/quiz-session/51?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:44,644 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:45,025 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:45] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:15:45,038 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:45] "OPTIONS /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 200 - 2025-08-12 22:15:45,046 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:45] "GET /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 405 - 2025-08-12 22:15:45,049 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:48,799 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:49,140 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:50,116 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:50] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:50,119 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:50] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:50,130 - DEBUG - Starting authorization phase 2025-08-12 22:15:50,132 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:50,133 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:50,134 - DEBUG - Starting authorization phase 2025-08-12 22:15:50,134 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:15:50,135 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:15:50,191 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:50] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:50,202 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:50] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:15:50,205 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:50] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:15:50,241 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:50] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:15:50,309 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:50] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:15:51,749 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:51,749 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:51,750 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:51,760 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:15:51,761 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,762 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,763 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,763 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,764 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,764 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,764 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,765 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,765 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:15:51,766 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:51,767 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:15:55,689 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:15:55,692 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:15:55,701 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:55] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:15:55,707 - INFO - 127.0.0.1 - - [12/Aug/2025 22:15:55] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:15:55,935 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:56,173 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 22:15:56,174 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 22:15:56,174 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=54075 2025-08-12 22:15:56,679 - INFO - enabling autodiscover targets 2025-08-12 22:15:56,690 - DEBUG - = connection is CONNECTING 2025-08-12 22:15:56,707 - DEBUG - > GET /devtools/browser/5251449c-a63d-46e5-b2ab-cfcc29342290 HTTP/1.1 2025-08-12 22:15:56,725 - DEBUG - > Host: 127.0.0.1:54075 2025-08-12 22:15:56,727 - DEBUG - > Upgrade: websocket 2025-08-12 22:15:56,731 - DEBUG - > Connection: Upgrade 2025-08-12 22:15:56,732 - DEBUG - > Sec-WebSocket-Key: RWtIiobTs4DlQm4/KdwSvA== 2025-08-12 22:15:56,733 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 22:15:56,738 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 22:15:56,743 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 22:15:56,746 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 22:15:56,749 - DEBUG - < Upgrade: WebSocket 2025-08-12 22:15:56,754 - DEBUG - < Connection: Upgrade 2025-08-12 22:15:56,757 - DEBUG - < Sec-WebSocket-Accept: QFD6C7/gV7WCDAK+uhnF2b51TnU= 2025-08-12 22:15:56,760 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 22:15:56,761 - DEBUG - = connection is OPEN 2025-08-12 22:15:56,772 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 22:15:56,807 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...76EC06272B05847FDEF"}}}' [257 bytes] 2025-08-12 22:15:56,816 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 22:15:56,817 - DEBUG - target #1 created => 2025-08-12 22:15:56,819 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 22:15:56,835 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 22:15:56,839 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 22:15:56,861 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [235 bytes] 2025-08-12 22:15:56,872 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:56,882 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [235 bytes] 2025-08-12 22:15:56,893 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:56,914 - DEBUG - = connection is CONNECTING 2025-08-12 22:15:56,939 - DEBUG - > GET /devtools/page/228333951700A4459B57D8952F39F9B4 HTTP/1.1 2025-08-12 22:15:56,949 - DEBUG - > Host: 127.0.0.1:54075 2025-08-12 22:15:56,952 - DEBUG - > Upgrade: websocket 2025-08-12 22:15:56,953 - DEBUG - > Connection: Upgrade 2025-08-12 22:15:56,957 - DEBUG - > Sec-WebSocket-Key: N3GBDhDTQWPe9g5+aP0WBQ== 2025-08-12 22:15:56,960 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 22:15:56,961 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 22:15:56,966 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 22:15:56,977 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...76EC06272B05847FDEF"}}}' [260 bytes] 2025-08-12 22:15:56,977 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 22:15:56,982 - DEBUG - < Upgrade: WebSocket 2025-08-12 22:15:56,986 - DEBUG - < Connection: Upgrade 2025-08-12 22:15:56,992 - DEBUG - < Sec-WebSocket-Accept: b5a1009tk90V6m4UT0BoM96Ocuk= 2025-08-12 22:15:56,995 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 22:15:57,003 - DEBUG - = connection is OPEN 2025-08-12 22:15:57,015 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 22:15:57,034 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 22:15:57,050 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 22:15:57,093 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [231 bytes] 2025-08-12 22:15:57,157 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:57,227 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...76EC06272B05847FDEF"}}}' [280 bytes] 2025-08-12 22:15:57,277 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-12 22:15:57,278 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 22:15:57,279 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [240 bytes] 2025-08-12 22:15:57,280 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:57,500 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"228333951700A4459B...A24541063D6A3333AB3A"}}' [110 bytes] 2025-08-12 22:15:57,501 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '228333951700A4459B57D8952F39F9B4', 'loaderId': 'D64FD8F6898CA24541063D6A3333AB3A'}} 2025-08-12 22:15:57,503 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 22:15:57,506 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [218 bytes] 2025-08-12 22:15:57,517 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:57,518 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 22:15:57,519 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...76EC06272B05847FDEF"}}}' [268 bytes] 2025-08-12 22:15:57,520 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: => https://chatgpt.com/ 2025-08-12 22:15:57,521 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 22:15:57,536 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [242 bytes] 2025-08-12 22:15:57,540 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:57,546 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 22:15:57,547 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 22:15:57,550 - DEBUG - registered 2025-08-12 22:15:57,553 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 22:15:57,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2177 bytes] 2025-08-12 22:15:57,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,599 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 22:15:57,601 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 22:15:57,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2183 bytes] 2025-08-12 22:15:57,603 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 22:15:57,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:57,607 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 22:15:57,611 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2231 bytes] 2025-08-12 22:15:57,614 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:15:57,616 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6393 bytes] 2025-08-12 22:15:57,619 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 22:15:57,621 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 22:15:57,622 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 22:15:57,656 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:57,675 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2224 bytes] 2025-08-12 22:15:57,676 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,677 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,678 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2230 bytes] 2025-08-12 22:15:57,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:57,684 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2218 bytes] 2025-08-12 22:15:57,689 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:57,690 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,697 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2221 bytes] 2025-08-12 22:15:57,700 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,701 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,703 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2223 bytes] 2025-08-12 22:15:57,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:57,704 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,731 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2222 bytes] 2025-08-12 22:15:57,732 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,732 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,734 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2212 bytes] 2025-08-12 22:15:57,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:57,738 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:57,739 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,740 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2221 bytes] 2025-08-12 22:15:57,741 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:57,741 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2227 bytes] 2025-08-12 22:15:57,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,745 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,749 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2228 bytes] 2025-08-12 22:15:57,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,750 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,751 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2224 bytes] 2025-08-12 22:15:57,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,753 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,755 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2221 bytes] 2025-08-12 22:15:57,758 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:15:57,758 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,760 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2229 bytes] 2025-08-12 22:15:57,761 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,761 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,764 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2221 bytes] 2025-08-12 22:15:57,765 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,766 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,790 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2212 bytes] 2025-08-12 22:15:57,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:57,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,792 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:57,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:57,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,797 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:57,798 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2221 bytes] 2025-08-12 22:15:57,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,799 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2229 bytes] 2025-08-12 22:15:57,801 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,801 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,803 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2223 bytes] 2025-08-12 22:15:57,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:57,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:15:57,809 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2220 bytes] 2025-08-12 22:15:57,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:57,810 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,811 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2224 bytes] 2025-08-12 22:15:57,812 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:57,812 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2229 bytes] 2025-08-12 22:15:57,813 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:57,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-12 22:15:57,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-12 22:15:57,992 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"19748.97"}}' [77 bytes] 2025-08-12 22:15:57,992 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [820 bytes] 2025-08-12 22:15:57,993 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:15:57,994 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:57,994 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2627 bytes] 2025-08-12 22:15:57,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:57,996 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:58,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:15:58,166 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:58,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-12 22:15:58,227 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 22:15:58,228 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [9216 bytes] 2025-08-12 22:15:58,237 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:15:58,242 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...76EC06272B05847FDEF"}}}' [264 bytes] 2025-08-12 22:15:58,243 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-12 22:15:58,244 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 22:15:58,250 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [238 bytes] 2025-08-12 22:15:58,251 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:58,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-12 22:15:58,257 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"19748.99"}}' [77 bytes] 2025-08-12 22:15:58,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2178 bytes] 2025-08-12 22:15:58,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,260 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:58,261 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [923 bytes] 2025-08-12 22:15:58,262 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19748.100"}}' [78 bytes] 2025-08-12 22:15:58,266 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2185 bytes] 2025-08-12 22:15:58,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,270 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:58,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,276 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,279 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19748.102"}}' [78 bytes] 2025-08-12 22:15:58,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2226 bytes] 2025-08-12 22:15:58,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:15:58,289 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:15:58,295 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:15:58,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,302 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 22:15:58,303 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:15:58,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:15:58,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:15:58,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,314 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:15:58,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:15:58,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:15:58,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 22:15:58,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-12 22:15:58,324 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 22:15:58,325 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2640 bytes] 2025-08-12 22:15:58,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:58,328 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,330 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 22:15:58,332 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 22:15:58,336 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2638 bytes] 2025-08-12 22:15:58,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,339 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,342 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 22:15:58,344 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:15:58,346 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:58,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,349 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,354 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2631 bytes] 2025-08-12 22:15:58,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:58,362 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2589 bytes] 2025-08-12 22:15:58,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,366 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,376 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2587 bytes] 2025-08-12 22:15:58,377 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,380 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,382 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2579 bytes] 2025-08-12 22:15:58,383 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,385 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2585 bytes] 2025-08-12 22:15:58,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,389 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,395 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2595 bytes] 2025-08-12 22:15:58,397 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2642 bytes] 2025-08-12 22:15:58,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 22:15:58,424 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,426 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2591 bytes] 2025-08-12 22:15:58,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,427 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2597 bytes] 2025-08-12 22:15:58,431 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,432 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,457 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2634 bytes] 2025-08-12 22:15:58,460 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-12 22:15:58,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:15:58,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:15:58,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2578 bytes] 2025-08-12 22:15:58,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,477 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,480 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2582 bytes] 2025-08-12 22:15:58,484 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,485 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,488 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2585 bytes] 2025-08-12 22:15:58,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,492 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:15:58,501 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2585 bytes] 2025-08-12 22:15:58,503 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 22:15:58,511 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 22:15:58,514 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2590 bytes] 2025-08-12 22:15:58,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:58,518 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2589 bytes] 2025-08-12 22:15:58,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:58,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,528 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:58,528 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:15:58,538 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 22:15:58,544 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3562 bytes] 2025-08-12 22:15:58,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:58,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-12 22:15:58,550 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1359}}' [121 bytes] 2025-08-12 22:15:58,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3580 bytes] 2025-08-12 22:15:58,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:15:58,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8891}}' [134 bytes] 2025-08-12 22:15:58,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9959}}' [122 bytes] 2025-08-12 22:15:58,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:15:58,612 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-12 22:15:58,653 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:58,655 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 22:15:58,656 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"19748.194"}}' [78 bytes] 2025-08-12 22:15:58,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [821 bytes] 2025-08-12 22:15:58,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:58,659 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,660 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3573 bytes] 2025-08-12 22:15:58,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:58,662 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,664 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,665 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28523}}' [135 bytes] 2025-08-12 22:15:58,665 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29559}}' [123 bytes] 2025-08-12 22:15:58,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:15:58,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [155 bytes] 2025-08-12 22:15:58,822 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...76EC06272B05847FDEF"}}}' [264 bytes] 2025-08-12 22:15:58,824 - DEBUG - target #0 has changed: 2025-08-12 22:15:58,825 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 22:15:58,826 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"2...6EC06272B05847FDEF"}]}}' [238 bytes] 2025-08-12 22:15:58,827 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:15:58,849 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":46234}}' [146 bytes] 2025-08-12 22:15:58,859 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:15:58,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1024 bytes] 2025-08-12 22:15:58,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 22:15:58,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [973 bytes] 2025-08-12 22:15:58,932 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6726 bytes] 2025-08-12 22:15:58,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6737 bytes] 2025-08-12 22:15:58,936 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2834 bytes] 2025-08-12 22:15:58,945 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A003349F4A790C746D9B"}}' [1902 bytes] 2025-08-12 22:15:58,947 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:58,948 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:58,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-12 22:15:58,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-12 22:15:58,965 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:15:58,995 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1972 bytes] 2025-08-12 22:15:59,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40253 bytes] 2025-08-12 22:15:59,084 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6995 bytes] 2025-08-12 22:15:59,085 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [870 bytes] 2025-08-12 22:15:59,086 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6819 bytes] 2025-08-12 22:15:59,096 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3542 bytes] 2025-08-12 22:15:59,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 22:15:59,098 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3044}}' [122 bytes] 2025-08-12 22:15:59,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7235 bytes] 2025-08-12 22:15:59,124 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1508 bytes] 2025-08-12 22:15:59,126 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 22:15:59,130 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A003349F4A790C746D9B"}}' [3164 bytes] 2025-08-12 22:15:59,132 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":609}}' [121 bytes] 2025-08-12 22:15:59,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3764 bytes] 2025-08-12 22:15:59,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 22:15:59,156 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A003349F4A790C746D9B"}}' [1902 bytes] 2025-08-12 22:15:59,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,159 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,208 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-12 22:15:59,216 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3034 bytes] 2025-08-12 22:15:59,226 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":274}}' [121 bytes] 2025-08-12 22:15:59,252 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-12 22:15:59,261 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3447 bytes] 2025-08-12 22:15:59,275 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-12 22:15:59,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:15:59,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":945}}' [121 bytes] 2025-08-12 22:15:59,286 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3132 bytes] 2025-08-12 22:15:59,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:59,293 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":391}}' [121 bytes] 2025-08-12 22:15:59,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28233 bytes] 2025-08-12 22:15:59,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-12 22:15:59,346 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 22:15:59,358 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6974 bytes] 2025-08-12 22:15:59,359 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7005 bytes] 2025-08-12 22:15:59,360 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6992 bytes] 2025-08-12 22:15:59,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7067 bytes] 2025-08-12 22:15:59,368 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7013 bytes] 2025-08-12 22:15:59,390 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6977 bytes] 2025-08-12 22:15:59,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7077 bytes] 2025-08-12 22:15:59,480 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1640 bytes] 2025-08-12 22:15:59,500 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:15:59,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 22:15:59,518 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 22:15:59,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 22:15:59,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 22:15:59,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-12 22:15:59,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 22:15:59,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-12 22:15:59,523 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,552 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,573 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,574 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,575 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,582 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,583 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,584 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,586 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,586 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,592 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:15:59,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,602 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,603 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,608 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,609 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,611 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,617 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,623 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,624 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,625 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,626 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,626 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,627 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,628 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,631 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,634 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,634 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,635 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,636 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,636 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,645 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:15:59,650 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,652 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:15:59,661 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-12 22:15:59,661 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 22:15:59,665 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2630 bytes] 2025-08-12 22:15:59,666 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,667 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,669 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2633 bytes] 2025-08-12 22:15:59,669 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,670 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,671 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2632 bytes] 2025-08-12 22:15:59,671 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 22:15:59,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,672 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2646 bytes] 2025-08-12 22:15:59,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,675 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,676 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2638 bytes] 2025-08-12 22:15:59,676 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:15:59,677 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:15:59,678 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,680 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3427 bytes] 2025-08-12 22:15:59,681 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2638 bytes] 2025-08-12 22:15:59,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,684 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,685 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2633 bytes] 2025-08-12 22:15:59,686 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,686 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:59,688 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,689 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,689 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,690 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2633 bytes] 2025-08-12 22:15:59,691 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,693 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:59,697 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2643 bytes] 2025-08-12 22:15:59,698 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,699 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,699 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2639 bytes] 2025-08-12 22:15:59,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,702 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,704 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2635 bytes] 2025-08-12 22:15:59,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,707 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,709 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,711 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,714 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,715 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2634 bytes] 2025-08-12 22:15:59,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,719 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,723 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2639 bytes] 2025-08-12 22:15:59,725 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:59,726 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2637 bytes] 2025-08-12 22:15:59,730 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,731 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,732 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,734 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,735 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,736 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:59,740 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2635 bytes] 2025-08-12 22:15:59,741 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,743 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,744 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2633 bytes] 2025-08-12 22:15:59,746 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,747 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,748 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2634 bytes] 2025-08-12 22:15:59,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,751 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,751 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2635 bytes] 2025-08-12 22:15:59,752 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,756 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,757 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2644 bytes] 2025-08-12 22:15:59,759 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,761 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,764 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 22:15:59,772 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1166 bytes] 2025-08-12 22:15:59,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 22:15:59,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6894 bytes] 2025-08-12 22:15:59,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 22:15:59,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6894 bytes] 2025-08-12 22:15:59,777 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 22:15:59,778 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2638 bytes] 2025-08-12 22:15:59,778 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:15:59,779 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,779 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,780 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,781 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,782 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2641 bytes] 2025-08-12 22:15:59,784 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,784 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,785 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2634 bytes] 2025-08-12 22:15:59,785 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,786 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,787 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2640 bytes] 2025-08-12 22:15:59,790 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:15:59,793 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":570}}' [121 bytes] 2025-08-12 22:15:59,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2643 bytes] 2025-08-12 22:15:59,795 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,796 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,796 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2637 bytes] 2025-08-12 22:15:59,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,801 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,801 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2640 bytes] 2025-08-12 22:15:59,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,803 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,805 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2642 bytes] 2025-08-12 22:15:59,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,806 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,807 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2645 bytes] 2025-08-12 22:15:59,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,809 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,810 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,812 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,814 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,815 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,816 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,817 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 22:15:59,818 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2634 bytes] 2025-08-12 22:15:59,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,820 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,820 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2641 bytes] 2025-08-12 22:15:59,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,821 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2633 bytes] 2025-08-12 22:15:59,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,825 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1275 bytes] 2025-08-12 22:15:59,826 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2633 bytes] 2025-08-12 22:15:59,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,827 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,828 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,829 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,830 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2639 bytes] 2025-08-12 22:15:59,831 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,832 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,834 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2645 bytes] 2025-08-12 22:15:59,835 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,837 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,839 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2627 bytes] 2025-08-12 22:15:59,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:59,842 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2649 bytes] 2025-08-12 22:15:59,843 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,844 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2643 bytes] 2025-08-12 22:15:59,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,846 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:15:59,847 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,847 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,848 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2628 bytes] 2025-08-12 22:15:59,851 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,852 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,853 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2637 bytes] 2025-08-12 22:15:59,854 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,854 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,856 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2642 bytes] 2025-08-12 22:15:59,857 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,858 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,859 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2631 bytes] 2025-08-12 22:15:59,860 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,861 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,861 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:59,863 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2638 bytes] 2025-08-12 22:15:59,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,865 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,866 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2646 bytes] 2025-08-12 22:15:59,868 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,869 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,872 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2635 bytes] 2025-08-12 22:15:59,873 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,875 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,876 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2640 bytes] 2025-08-12 22:15:59,877 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,878 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:59,879 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2642 bytes] 2025-08-12 22:15:59,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,882 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,883 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,886 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,888 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2643 bytes] 2025-08-12 22:15:59,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,891 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:15:59,891 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2635 bytes] 2025-08-12 22:15:59,893 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,896 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,897 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2628 bytes] 2025-08-12 22:15:59,900 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,901 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,902 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2632 bytes] 2025-08-12 22:15:59,903 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:15:59,905 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,908 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2644 bytes] 2025-08-12 22:15:59,914 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,916 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,919 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2632 bytes] 2025-08-12 22:15:59,925 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,928 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,932 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2640 bytes] 2025-08-12 22:15:59,934 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,960 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2637 bytes] 2025-08-12 22:15:59,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,966 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,967 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:15:59,970 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,974 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,976 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2634 bytes] 2025-08-12 22:15:59,977 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,978 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2632 bytes] 2025-08-12 22:15:59,986 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,987 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:15:59,989 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2635 bytes] 2025-08-12 22:15:59,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:15:59,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:15:59,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:15:59,999 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:00,000 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2636 bytes] 2025-08-12 22:16:00,002 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:16:00,003 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:16:00,005 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3164 bytes] 2025-08-12 22:16:00,007 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5215 bytes] 2025-08-12 22:16:00,010 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3189 bytes] 2025-08-12 22:16:00,060 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1169 bytes] 2025-08-12 22:16:00,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-12 22:16:00,066 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [2674 bytes] 2025-08-12 22:16:00,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:16:00,067 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:16:00,067 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3159 bytes] 2025-08-12 22:16:00,068 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3279 bytes] 2025-08-12 22:16:00,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:00,069 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":352}}' [120 bytes] 2025-08-12 22:16:00,070 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":70}}' [133 bytes] 2025-08-12 22:16:00,072 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":346}}' [121 bytes] 2025-08-12 22:16:00,072 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3207 bytes] 2025-08-12 22:16:00,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-12 22:16:00,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6893 bytes] 2025-08-12 22:16:00,074 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:00,074 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":765}}' [121 bytes] 2025-08-12 22:16:00,074 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":134}}' [135 bytes] 2025-08-12 22:16:00,075 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":660}}' [121 bytes] 2025-08-12 22:16:00,075 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1250 bytes] 2025-08-12 22:16:00,076 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 22:16:00,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:00,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2395}}' [120 bytes] 2025-08-12 22:16:00,077 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3232 bytes] 2025-08-12 22:16:00,077 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1614 bytes] 2025-08-12 22:16:00,081 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3221 bytes] 2025-08-12 22:16:00,092 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...76EC06272B05847FDEF"}}}' [236 bytes] 2025-08-12 22:16:00,094 - DEBUG - target #2 created => 2025-08-12 22:16:00,097 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 22:16:00,103 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 22:16:00,112 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"1...6EC06272B05847FDEF"}]}}' [417 bytes] 2025-08-12 22:16:00,114 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '12AD4D124C4A4F8915AC93470B206BD8', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}, {'targetId': '228333951700A4459B57D8952F39F9B4', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'CE5426D6AF80276EC06272B05847FDEF'}]}} 2025-08-12 22:16:00,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:16:00,200 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":310}}' [121 bytes] 2025-08-12 22:16:00,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3285 bytes] 2025-08-12 22:16:00,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:16:00,201 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":317}}' [121 bytes] 2025-08-12 22:16:00,210 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 22:16:00,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6894 bytes] 2025-08-12 22:16:00,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4899 bytes] 2025-08-12 22:16:00,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 22:16:00,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6894 bytes] 2025-08-12 22:16:00,217 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5210 bytes] 2025-08-12 22:16:00,236 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6894 bytes] 2025-08-12 22:16:00,239 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11600}}' [139 bytes] 2025-08-12 22:16:00,243 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12138}}' [123 bytes] 2025-08-12 22:16:00,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6894 bytes] 2025-08-12 22:16:00,251 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 22:16:00,253 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3216 bytes] 2025-08-12 22:16:00,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:00,289 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 22:16:00,293 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":320}}' [121 bytes] 2025-08-12 22:16:00,312 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1164 bytes] 2025-08-12 22:16:00,319 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3180 bytes] 2025-08-12 22:16:00,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:00,328 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1635}}' [122 bytes] 2025-08-12 22:16:00,500 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 22:16:00,501 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 22:16:00,502 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3221 bytes] 2025-08-12 22:16:00,508 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-12 22:16:00,510 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3219 bytes] 2025-08-12 22:16:00,511 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:00,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3223 bytes] 2025-08-12 22:16:00,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 22:16:00,515 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-12 22:16:00,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:16:00,518 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":301}}' [121 bytes] 2025-08-12 22:16:00,522 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 22:16:00,525 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3220 bytes] 2025-08-12 22:16:00,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:16:00,528 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":316}}' [120 bytes] 2025-08-12 22:16:00,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 22:16:00,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 22:16:00,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":555}}' [121 bytes] 2025-08-12 22:16:00,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1362 bytes] 2025-08-12 22:16:00,787 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-12 22:16:00,790 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 22:16:00,790 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:16:00,989 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [710 bytes] 2025-08-12 22:16:00,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...A4459B57D8952F39F9B4"}}' [3576 bytes] 2025-08-12 22:16:00,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":62}}' [133 bytes] 2025-08-12 22:16:01,045 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":287}}' [121 bytes] 2025-08-12 22:16:01,814 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 22:16:01,816 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 22:16:01,845 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:16:02,014 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:02,017 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:02,018 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,018 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,019 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,020 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,022 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,023 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,024 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,024 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,025 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...76EC06272B05847FDEF"}}}' [265 bytes] 2025-08-12 22:16:02,026 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:02,026 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 22:16:02,027 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,027 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:02,028 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...A4459B57D8952F39F9B4"}}' [92 bytes] 2025-08-12 22:16:02,029 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 22:16:02,029 - DEBUG - target removed. id # 0 => 2025-08-12 22:16:02,030 - DEBUG - < EOF 2025-08-12 22:16:02,030 - DEBUG - < EOF 2025-08-12 22:16:02,031 - DEBUG - > EOF 2025-08-12 22:16:02,034 - DEBUG - = connection is CLOSED 2025-08-12 22:16:02,036 - DEBUG - x half-closing TCP connection 2025-08-12 22:16:02,039 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...4F8915AC93470B206BD8"}}' [92 bytes] 2025-08-12 22:16:02,047 - DEBUG - target removed. id # 0 => 2025-08-12 22:16:02,049 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 22:16:02,053 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 22:16:02,060 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-12 22:16:02,247 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 22:16:02,248 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 22:16:02,248 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-12 22:16:02,250 - DEBUG - < EOF 2025-08-12 22:16:02,250 - DEBUG - < EOF 2025-08-12 22:16:02,251 - DEBUG - > EOF 2025-08-12 22:16:02,251 - DEBUG - = connection is CLOSED 2025-08-12 22:16:02,252 - DEBUG - x half-closing TCP connection 2025-08-12 22:16:02,312 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': []}} 2025-08-12 22:16:02,313 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': []}} 2025-08-12 22:16:02,313 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-12 22:16:04,574 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:04,893 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 22:16:04,894 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 22:16:04,908 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:05,384 - DEBUG - Starting authorization phase 2025-08-12 22:16:05,385 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:16:05,385 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:16:05,387 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:05] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:05,423 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:05] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:05,426 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:05] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:05,770 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:05,781 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 22:16:05,782 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 22:16:05,783 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=54134 2025-08-12 22:16:06,658 - INFO - enabling autodiscover targets 2025-08-12 22:16:06,681 - DEBUG - = connection is CONNECTING 2025-08-12 22:16:06,694 - DEBUG - > GET /devtools/browser/db2096ce-e94d-4126-88d0-ccb5e3edf506 HTTP/1.1 2025-08-12 22:16:06,726 - DEBUG - > Host: 127.0.0.1:54134 2025-08-12 22:16:06,745 - DEBUG - > Upgrade: websocket 2025-08-12 22:16:06,752 - DEBUG - > Connection: Upgrade 2025-08-12 22:16:06,758 - DEBUG - > Sec-WebSocket-Key: cYv9HWRtKfa6D/ah79EKhw== 2025-08-12 22:16:06,769 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 22:16:06,794 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 22:16:06,833 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 22:16:06,851 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 22:16:06,866 - DEBUG - < Upgrade: WebSocket 2025-08-12 22:16:06,882 - DEBUG - < Connection: Upgrade 2025-08-12 22:16:06,899 - DEBUG - < Sec-WebSocket-Accept: uqMmD8qvtY/W2cLzqR0sDUAl/KY= 2025-08-12 22:16:06,903 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 22:16:06,911 - DEBUG - = connection is OPEN 2025-08-12 22:16:06,927 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 22:16:06,950 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...E256CB55690D7D72316"}}}' [257 bytes] 2025-08-12 22:16:06,969 - DEBUG - target #1 created => 2025-08-12 22:16:06,977 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 22:16:06,985 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 22:16:06,994 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 22:16:06,999 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 22:16:07,025 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"6...256CB55690D7D72316"}]}}' [235 bytes] 2025-08-12 22:16:07,067 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '629AED760497FFC31368E426EF429614', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3B28FD6744714E256CB55690D7D72316'}]}} 2025-08-12 22:16:07,125 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"6...256CB55690D7D72316"}]}}' [235 bytes] 2025-08-12 22:16:07,134 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '629AED760497FFC31368E426EF429614', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3B28FD6744714E256CB55690D7D72316'}]}} 2025-08-12 22:16:07,195 - DEBUG - = connection is CONNECTING 2025-08-12 22:16:07,219 - DEBUG - > GET /devtools/page/629AED760497FFC31368E426EF429614 HTTP/1.1 2025-08-12 22:16:07,224 - DEBUG - > Host: 127.0.0.1:54134 2025-08-12 22:16:07,233 - DEBUG - > Upgrade: websocket 2025-08-12 22:16:07,258 - DEBUG - > Connection: Upgrade 2025-08-12 22:16:07,268 - DEBUG - > Sec-WebSocket-Key: NKvcMi7PtdZwPJSgl8h+oA== 2025-08-12 22:16:07,274 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 22:16:07,289 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 22:16:07,307 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 22:16:07,316 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E256CB55690D7D72316"}}}' [260 bytes] 2025-08-12 22:16:07,322 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 22:16:07,342 - DEBUG - < Upgrade: WebSocket 2025-08-12 22:16:07,383 - DEBUG - < Connection: Upgrade 2025-08-12 22:16:07,408 - DEBUG - < Sec-WebSocket-Accept: u6OaV/SPJ2y10LoF+p5UtO6XRWg= 2025-08-12 22:16:07,411 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 22:16:07,413 - DEBUG - = connection is OPEN 2025-08-12 22:16:07,418 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 22:16:07,426 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 22:16:07,442 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 22:16:07,509 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"6...256CB55690D7D72316"}]}}' [231 bytes] 2025-08-12 22:16:07,577 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '629AED760497FFC31368E426EF429614', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3B28FD6744714E256CB55690D7D72316'}]}} 2025-08-12 22:16:07,876 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"629AED760497FFC313...C4857CC71A79B3258F85"}}' [110 bytes] 2025-08-12 22:16:07,900 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '629AED760497FFC31368E426EF429614', 'loaderId': 'F424BF1DB157C4857CC71A79B3258F85'}} 2025-08-12 22:16:07,907 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E256CB55690D7D72316"}}}' [268 bytes] 2025-08-12 22:16:07,919 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 22:16:07,950 - DEBUG - target #0 has changed: title: => chatgpt.com 2025-08-12 22:16:07,954 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"6...256CB55690D7D72316"}]}}' [242 bytes] 2025-08-12 22:16:07,960 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 22:16:07,965 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '629AED760497FFC31368E426EF429614', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3B28FD6744714E256CB55690D7D72316'}]}} 2025-08-12 22:16:07,968 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 22:16:07,990 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"6...256CB55690D7D72316"}]}}' [242 bytes] 2025-08-12 22:16:08,007 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '629AED760497FFC31368E426EF429614', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3B28FD6744714E256CB55690D7D72316'}]}} 2025-08-12 22:16:08,600 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 22:16:08,601 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 22:16:08,602 - DEBUG - registered 2025-08-12 22:16:08,603 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 22:16:08,686 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2200 bytes] 2025-08-12 22:16:08,690 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:08,693 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:08,802 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2204 bytes] 2025-08-12 22:16:08,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:08,808 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,003 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 22:16:09,008 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 22:16:09,009 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 22:16:09,014 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 22:16:09,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:16:09,019 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47958}}' [146 bytes] 2025-08-12 22:16:09,027 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6888 bytes] 2025-08-12 22:16:09,051 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 22:16:09,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2227 bytes] 2025-08-12 22:16:09,104 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 22:16:09,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,226 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 22:16:09,234 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 22:16:09,242 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 22:16:09,377 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [977 bytes] 2025-08-12 22:16:09,383 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par..."requestId":"8368.96"}}' [76 bytes] 2025-08-12 22:16:09,392 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [819 bytes] 2025-08-12 22:16:09,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:09,415 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,427 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2245 bytes] 2025-08-12 22:16:09,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,451 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2213 bytes] 2025-08-12 22:16:09,474 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,481 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,494 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,519 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2231 bytes] 2025-08-12 22:16:09,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:09,540 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2220 bytes] 2025-08-12 22:16:09,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:09,560 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,624 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2223 bytes] 2025-08-12 22:16:09,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:09,657 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:09,708 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2224 bytes] 2025-08-12 22:16:09,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,711 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:09,728 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2220 bytes] 2025-08-12 22:16:09,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:09,743 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:09,754 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2223 bytes] 2025-08-12 22:16:09,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,777 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:09,802 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2225 bytes] 2025-08-12 22:16:09,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,814 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:09,825 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2228 bytes] 2025-08-12 22:16:09,835 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:09,881 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2221 bytes] 2025-08-12 22:16:09,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:09,916 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:09,936 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2228 bytes] 2025-08-12 22:16:09,939 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:09] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:16:09,953 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:09] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:16:09,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:09,994 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,017 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2221 bytes] 2025-08-12 22:16:10,023 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:10] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:16:10,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,101 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,109 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:10] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:16:10,109 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2225 bytes] 2025-08-12 22:16:10,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,176 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2222 bytes] 2025-08-12 22:16:10,178 - DEBUG - Starting authorization phase 2025-08-12 22:16:10,184 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,185 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:16:10,185 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,191 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:16:10,196 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2230 bytes] 2025-08-12 22:16:10,219 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:10] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:10,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,235 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2223 bytes] 2025-08-12 22:16:10,275 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,300 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2221 bytes] 2025-08-12 22:16:10,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:10,365 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,366 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:10,376 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2228 bytes] 2025-08-12 22:16:10,377 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:10,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:10,402 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2228 bytes] 2025-08-12 22:16:10,417 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,431 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:10,432 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,485 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2213 bytes] 2025-08-12 22:16:10,499 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E256CB55690D7D72316"}}}' [264 bytes] 2025-08-12 22:16:10,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,515 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:10,517 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:10,611 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,620 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,637 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,649 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,662 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,668 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,680 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,687 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,694 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:10,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:10,718 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:10,740 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1084 bytes] 2025-08-12 22:16:10,774 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2627 bytes] 2025-08-12 22:16:10,786 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,810 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:10,834 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [9216 bytes] 2025-08-12 22:16:10,866 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 22:16:10,882 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:16:10,906 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [909 bytes] 2025-08-12 22:16:10,935 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par..."requestId":"8368.99"}}' [76 bytes] 2025-08-12 22:16:10,960 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2201 bytes] 2025-08-12 22:16:10,967 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:10,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:10,994 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-12 22:16:11,008 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.100"}}' [77 bytes] 2025-08-12 22:16:11,024 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2206 bytes] 2025-08-12 22:16:11,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,066 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,091 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.101"}}' [77 bytes] 2025-08-12 22:16:11,102 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2251 bytes] 2025-08-12 22:16:11,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:11,223 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,250 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,276 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.102"}}' [77 bytes] 2025-08-12 22:16:11,281 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2247 bytes] 2025-08-12 22:16:11,293 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:16:11,318 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,326 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,331 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.103"}}' [77 bytes] 2025-08-12 22:16:11,333 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2237 bytes] 2025-08-12 22:16:11,334 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:16:11,338 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:11,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,352 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.104"}}' [77 bytes] 2025-08-12 22:16:11,365 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2237 bytes] 2025-08-12 22:16:11,367 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:16:11,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,406 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,416 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.105"}}' [77 bytes] 2025-08-12 22:16:11,427 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2255 bytes] 2025-08-12 22:16:11,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:11,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,523 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,553 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.106"}}' [77 bytes] 2025-08-12 22:16:11,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2245 bytes] 2025-08-12 22:16:11,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:16:11,569 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,579 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 22:16:11,582 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.107"}}' [77 bytes] 2025-08-12 22:16:11,583 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2247 bytes] 2025-08-12 22:16:11,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,586 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:11,588 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 22:16:11,591 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.108"}}' [77 bytes] 2025-08-12 22:16:11,591 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2246 bytes] 2025-08-12 22:16:11,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:11,592 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,594 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.109"}}' [77 bytes] 2025-08-12 22:16:11,595 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2246 bytes] 2025-08-12 22:16:11,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,596 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,597 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 22:16:11,599 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.110"}}' [77 bytes] 2025-08-12 22:16:11,604 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2243 bytes] 2025-08-12 22:16:11,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:11,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,613 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,616 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.111"}}' [77 bytes] 2025-08-12 22:16:11,618 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2248 bytes] 2025-08-12 22:16:11,619 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,621 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,624 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,626 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.112"}}' [77 bytes] 2025-08-12 22:16:11,630 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2251 bytes] 2025-08-12 22:16:11,631 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,633 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,639 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,640 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.113"}}' [77 bytes] 2025-08-12 22:16:11,641 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2248 bytes] 2025-08-12 22:16:11,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,645 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,649 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.114"}}' [77 bytes] 2025-08-12 22:16:11,650 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2244 bytes] 2025-08-12 22:16:11,651 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:11,652 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:11,663 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,669 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.115"}}' [77 bytes] 2025-08-12 22:16:11,677 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2251 bytes] 2025-08-12 22:16:11,681 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,684 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,687 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,688 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.116"}}' [77 bytes] 2025-08-12 22:16:11,691 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2244 bytes] 2025-08-12 22:16:11,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,701 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,712 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.117"}}' [77 bytes] 2025-08-12 22:16:11,715 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2245 bytes] 2025-08-12 22:16:11,717 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,719 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,725 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,727 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.118"}}' [77 bytes] 2025-08-12 22:16:11,734 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2253 bytes] 2025-08-12 22:16:11,736 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,739 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,745 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.119"}}' [77 bytes] 2025-08-12 22:16:11,748 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2246 bytes] 2025-08-12 22:16:11,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,755 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:16:11,759 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.120"}}' [77 bytes] 2025-08-12 22:16:11,761 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2245 bytes] 2025-08-12 22:16:11,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:11,769 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,772 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 22:16:11,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:16:11,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [998 bytes] 2025-08-12 22:16:11,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [998 bytes] 2025-08-12 22:16:11,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1021 bytes] 2025-08-12 22:16:11,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 22:16:11,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-12 22:16:11,791 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"8368.193"}}' [77 bytes] 2025-08-12 22:16:11,792 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [820 bytes] 2025-08-12 22:16:11,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:11,798 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:11,807 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1985 bytes] 2025-08-12 22:16:11,816 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1981 bytes] 2025-08-12 22:16:11,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3579 bytes] 2025-08-12 22:16:11,823 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:11,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":329}}' [132 bytes] 2025-08-12 22:16:11,852 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1363}}' [121 bytes] 2025-08-12 22:16:11,864 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3562 bytes] 2025-08-12 22:16:11,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,886 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8883}}' [133 bytes] 2025-08-12 22:16:11,892 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9957}}' [121 bytes] 2025-08-12 22:16:11,898 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:16:11,899 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1979 bytes] 2025-08-12 22:16:11,901 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:11,906 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3565 bytes] 2025-08-12 22:16:11,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:11,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:11,941 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28525}}' [134 bytes] 2025-08-12 22:16:11,949 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29558}}' [122 bytes] 2025-08-12 22:16:11,955 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:16:11,966 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 22:16:11,967 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47622}}' [146 bytes] 2025-08-12 22:16:11,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1023 bytes] 2025-08-12 22:16:11,976 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-12 22:16:11,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6864 bytes] 2025-08-12 22:16:11,985 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6876 bytes] 2025-08-12 22:16:11,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-12 22:16:11,997 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1757 bytes] 2025-08-12 22:16:12,001 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-12 22:16:12,008 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3543 bytes] 2025-08-12 22:16:12,015 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-12 22:16:12,024 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2826}}' [121 bytes] 2025-08-12 22:16:12,079 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 22:16:12,089 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E256CB55690D7D72316"}}}' [264 bytes] 2025-08-12 22:16:12,090 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-12 22:16:12,091 - DEBUG - target #0 has changed: 2025-08-12 22:16:12,094 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [9953 bytes] 2025-08-12 22:16:12,098 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E256CB55690D7D72316"}}}' [265 bytes] 2025-08-12 22:16:12,102 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...FFC31368E426EF429614"}}' [92 bytes] 2025-08-12 22:16:12,108 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 22:16:12,112 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 22:16:12,119 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 22:16:12,133 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 22:16:12,140 - DEBUG - target removed. id # 0 => 2025-08-12 22:16:12,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-12 22:16:12,160 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1037 bytes] 2025-08-12 22:16:12,166 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3013 bytes] 2025-08-12 22:16:12,167 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1129 bytes] 2025-08-12 22:16:12,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":336}}' [120 bytes] 2025-08-12 22:16:12,174 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3131 bytes] 2025-08-12 22:16:12,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-12 22:16:12,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":366}}' [120 bytes] 2025-08-12 22:16:12,191 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1631 bytes] 2025-08-12 22:16:12,194 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3442 bytes] 2025-08-12 22:16:12,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 22:16:12,218 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":941}}' [120 bytes] 2025-08-12 22:16:12,238 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28781 bytes] 2025-08-12 22:16:12,243 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 22:16:12,244 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6973 bytes] 2025-08-12 22:16:12,252 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7004 bytes] 2025-08-12 22:16:12,260 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6991 bytes] 2025-08-12 22:16:12,272 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7065 bytes] 2025-08-12 22:16:12,274 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7012 bytes] 2025-08-12 22:16:12,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6976 bytes] 2025-08-12 22:16:12,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7076 bytes] 2025-08-12 22:16:12,286 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1641 bytes] 2025-08-12 22:16:12,293 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-12 22:16:12,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-12 22:16:12,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-12 22:16:12,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1240 bytes] 2025-08-12 22:16:12,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-12 22:16:12,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-12 22:16:12,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-12 22:16:12,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,316 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,323 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,326 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,330 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,334 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,334 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,336 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 22:16:12,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,339 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,344 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:12] "GET /study/flashcards/progress?user_id=60&topic_id=125 HTTP/1.1" 405 - 2025-08-12 22:16:12,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,348 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,356 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,361 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,370 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,376 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,381 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,385 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 22:16:12,393 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,398 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,402 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,403 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,416 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 22:16:12,418 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,423 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,433 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,434 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,437 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,443 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,445 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,448 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,451 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,456 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,457 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,461 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,466 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,468 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,471 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,473 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,474 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,485 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,486 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-12 22:16:12,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:16:12,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:16:12,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 22:16:12,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [3430 bytes] 2025-08-12 22:16:12,494 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2637 bytes] 2025-08-12 22:16:12,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,496 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,498 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2646 bytes] 2025-08-12 22:16:12,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,503 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2639 bytes] 2025-08-12 22:16:12,506 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,507 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,509 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2635 bytes] 2025-08-12 22:16:12,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,511 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,514 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2633 bytes] 2025-08-12 22:16:12,516 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,517 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,518 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2633 bytes] 2025-08-12 22:16:12,519 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,521 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2632 bytes] 2025-08-12 22:16:12,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,523 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2635 bytes] 2025-08-12 22:16:12,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,524 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2638 bytes] 2025-08-12 22:16:12,525 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,527 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:12,527 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2633 bytes] 2025-08-12 22:16:12,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,532 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,533 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2637 bytes] 2025-08-12 22:16:12,534 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,535 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,536 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2641 bytes] 2025-08-12 22:16:12,537 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,538 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,539 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2638 bytes] 2025-08-12 22:16:12,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,542 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2640 bytes] 2025-08-12 22:16:12,543 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,544 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,545 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2641 bytes] 2025-08-12 22:16:12,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,547 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,548 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2633 bytes] 2025-08-12 22:16:12,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,550 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,551 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2634 bytes] 2025-08-12 22:16:12,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,552 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2641 bytes] 2025-08-12 22:16:12,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,555 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2634 bytes] 2025-08-12 22:16:12,555 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,556 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2625 bytes] 2025-08-12 22:16:12,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,559 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2627 bytes] 2025-08-12 22:16:12,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,560 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2641 bytes] 2025-08-12 22:16:12,563 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,563 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:16:12,564 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2633 bytes] 2025-08-12 22:16:12,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,566 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,568 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2629 bytes] 2025-08-12 22:16:12,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,571 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,572 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2632 bytes] 2025-08-12 22:16:12,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,575 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2647 bytes] 2025-08-12 22:16:12,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:12,578 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:16:12,579 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1158 bytes] 2025-08-12 22:16:12,580 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1164 bytes] 2025-08-12 22:16:12,581 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1266 bytes] 2025-08-12 22:16:12,582 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1160 bytes] 2025-08-12 22:16:12,583 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1164 bytes] 2025-08-12 22:16:12,584 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1156 bytes] 2025-08-12 22:16:12,586 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2636 bytes] 2025-08-12 22:16:12,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,588 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,589 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2628 bytes] 2025-08-12 22:16:12,590 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,593 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2630 bytes] 2025-08-12 22:16:12,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:16:12,594 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,595 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2636 bytes] 2025-08-12 22:16:12,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:16:12,597 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,597 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-12 22:16:12,599 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6893 bytes] 2025-08-12 22:16:12,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-12 22:16:12,601 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6893 bytes] 2025-08-12 22:16:12,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...FFC31368E426EF429614"}}' [2636 bytes] 2025-08-12 22:16:12,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:16:12,605 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:16:12,605 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 22:16:12,606 - DEBUG - < EOF 2025-08-12 22:16:12,607 - DEBUG - < EOF 2025-08-12 22:16:12,608 - DEBUG - > EOF 2025-08-12 22:16:12,609 - DEBUG - = connection is CLOSED 2025-08-12 22:16:12,609 - DEBUG - x half-closing TCP connection 2025-08-12 22:16:12,613 - DEBUG - < EOF 2025-08-12 22:16:12,614 - DEBUG - < EOF 2025-08-12 22:16:12,614 - DEBUG - > EOF 2025-08-12 22:16:12,614 - DEBUG - = connection is CLOSED 2025-08-12 22:16:14,603 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016274.5988941, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:16:14,604 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:16:14,636 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 22:16:14,637 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 22:16:14,643 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 22:16:14,645 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-12 22:16:16,015 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:16,563 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:17,046 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:17,047 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:17,373 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:19,144 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755016279.140255, 'cache_hits': 3, 'cache_misses': 60, 'cache_clears': 0} 2025-08-12 22:16:19,144 - INFO - Connection stats - Total: 66, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 22:16:23,031 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:23] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:23,048 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:23,094 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:23] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:23,100 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:23] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:23,584 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:23,663 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:24,058 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:24,380 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:24] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-12 22:16:24,391 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:24] "POST /auth/logout HTTP/1.1" 200 - 2025-08-12 22:16:24,800 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:26,926 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:26] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 22:16:26,940 - DEBUG - Starting authorization phase 2025-08-12 22:16:26,940 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:16:26,941 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:16:26,943 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 22:16:26,967 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:26] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 22:16:29,294 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:29] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:29,337 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:29] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:29,338 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:29] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:30,963 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:30,964 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:30,965 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,965 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,965 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,966 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,966 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,966 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,966 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,966 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,966 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:30,967 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:30,967 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:33,623 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:33] "OPTIONS /login HTTP/1.1" 200 - 2025-08-12 22:16:33,635 - DEBUG - Starting authorization phase 2025-08-12 22:16:33,635 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:16:33,636 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:16:33,638 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-12 22:16:34,180 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:34] "POST /login HTTP/1.1" 200 - 2025-08-12 22:16:34,670 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:34] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:16:34,683 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:34] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:16:34,689 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:16:34,706 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:16:34,717 - DEBUG - Starting authorization phase 2025-08-12 22:16:34,733 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:16:34,739 - DEBUG - Starting authorization phase 2025-08-12 22:16:34,741 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:16:34,741 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:16:34,756 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:16:34,835 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:34] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:16:34,839 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:34] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:16:38,798 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:38] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:16:38,807 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:38] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:16:38,814 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:38] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:16:38,837 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:38] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:16:43,113 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:43,115 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:43,117 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:43,118 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,118 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,118 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,119 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,120 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,120 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,120 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,121 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,121 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:43,122 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:43,122 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:46,511 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:46,877 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:49,361 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:49,366 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:49,370 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:49,371 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,374 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,375 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,375 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,376 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,376 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,376 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,377 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,377 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:49,378 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,378 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:49,737 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:50,086 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:50,089 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:50,090 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,090 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,090 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,091 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,091 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,091 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,092 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,092 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,092 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:16:50,093 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:50,093 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:16:53,152 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:16:58,889 - DEBUG - Starting authorization phase 2025-08-12 22:16:58,890 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:16:58,890 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:16:58,892 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:58] "GET /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:58,946 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:58] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:16:58,950 - INFO - 127.0.0.1 - - [12/Aug/2025 22:16:58] "OPTIONS /notes/analyze/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:10,950 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:17:10,952 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:17:10,954 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,954 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,956 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,957 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,958 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,958 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,959 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,959 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,960 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:17:10,960 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:10,965 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:17:14,612 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016334.6080446, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:17:14,613 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:17:19,153 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 3, 'failed_connections': 0, 'last_connection_time': 1755016339.15006, 'cache_hits': 5, 'cache_misses': 67, 'cache_clears': 0} 2025-08-12 22:17:19,153 - INFO - Connection stats - Total: 74, Active: 3, Failed: 0, Success rate: 100.0% 2025-08-12 22:17:23,020 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:23] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:17:23,099 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:23] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:17:23,181 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:23] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:17:23,189 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:23] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:17:24,390 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:17:24,393 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:24,399 - INFO - course_inside request method: POST 2025-08-12 22:17:24,399 - INFO - course_inside request.is_json: True 2025-08-12 22:17:24,400 - INFO - course_inside request.content_type: application/json 2025-08-12 22:17:24,402 - INFO - course_inside request method: POST 2025-08-12 22:17:24,402 - INFO - course_inside request.values: {} 2025-08-12 22:17:24,405 - INFO - course_inside request.is_json: True 2025-08-12 22:17:24,405 - INFO - course_inside request.form: {} 2025-08-12 22:17:24,407 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:24,409 - INFO - course_inside request.content_type: application/json 2025-08-12 22:17:24,419 - INFO - course_inside request.args: {} 2025-08-12 22:17:24,422 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:17:24,424 - INFO - course_inside request.values: {} 2025-08-12 22:17:24,426 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:17:24,427 - INFO - course_inside request.form: {} 2025-08-12 22:17:24,433 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:17:24,434 - INFO - course_inside request.args: {} 2025-08-12 22:17:24,439 - DEBUG - Starting authorization phase 2025-08-12 22:17:24,441 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:17:24,443 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:17:24,444 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:17:24,447 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:17:24,448 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:17:24,454 - DEBUG - Starting authorization phase 2025-08-12 22:17:24,458 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:24,459 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:17:24,464 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:17:24,509 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:24,558 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:17:24,562 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:17:24,645 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:24,671 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:24,706 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:17:24,736 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:17:24,740 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:17:24,766 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:17:24,813 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:17:24,817 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:24] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:17:28,946 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:28] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:17:28,957 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:28] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:17:28,962 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:28] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:17:30,778 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:30] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:17:30,780 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:30] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-12 22:17:30,786 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 22:17:30,790 - DEBUG - Starting authorization phase 2025-08-12 22:17:30,790 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:17:30,791 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:17:30,793 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-12 22:17:30,798 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:30] "OPTIONS /course_details?course_id=7 HTTP/1.1" 200 - 2025-08-12 22:17:30,806 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:30] "GET /all_courses HTTP/1.1" 200 - 2025-08-12 22:17:30,849 - DEBUG - Starting authorization phase 2025-08-12 22:17:30,853 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:17:30,855 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:17:30,858 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:17:30,867 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:17:30,873 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:17:30,889 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-12 22:17:30,904 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-12 22:17:30,958 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-12 22:17:30,977 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:30] "GET /course_details?course_id=7 HTTP/1.1" 200 - 2025-08-12 22:17:30,982 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 22:17:30,991 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 22:17:30,995 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:30] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:17:31,418 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:31] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:17:31,425 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 22:17:31,438 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 22:17:31,439 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 22:17:31,439 - INFO - 127.0.0.1 - - [12/Aug/2025 22:17:31] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:18:14,623 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016394.6183763, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:18:14,623 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:18:19,163 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 3, 'failed_connections': 0, 'last_connection_time': 1755016399.1579092, 'cache_hits': 5, 'cache_misses': 75, 'cache_clears': 0} 2025-08-12 22:18:19,163 - INFO - Connection stats - Total: 83, Active: 3, Failed: 0, Success rate: 100.0% 2025-08-12 22:18:33,102 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 22:18:33,667 - INFO - * Restarting with stat 2025-08-12 22:18:38,768 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:18:38,968 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:18:38,978 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:18:38,981 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:18:39,047 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:18:39,049 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:18:39,053 - INFO - Database health monitor started 2025-08-12 22:18:39,053 - INFO - Database health monitoring started 2025-08-12 22:18:39,054 - INFO - Database monitor already running 2025-08-12 22:18:39,054 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:18:39,055 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:18:39,055 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:18:39,056 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:18:39,056 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:18:39,056 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:18:39,057 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:18:39,057 - INFO - Pre-warming common API endpoints... 2025-08-12 22:18:39,057 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:18:39,058 - INFO - Mode: Production 2025-08-12 22:18:39,058 - INFO - Threaded: True, Processes: 1 2025-08-12 22:18:39,081 - WARNING - * Debugger is active! 2025-08-12 22:18:39,095 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:18:45,017 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 22:18:47,503 - INFO - * Restarting with stat 2025-08-12 22:18:56,041 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:18:56,303 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:18:56,318 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:18:56,331 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:18:56,409 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:18:56,411 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:18:56,414 - INFO - Database health monitor started 2025-08-12 22:18:56,414 - INFO - Database health monitoring started 2025-08-12 22:18:56,415 - INFO - Database monitor already running 2025-08-12 22:18:56,415 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:18:56,416 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:18:56,416 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:18:56,417 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:18:56,417 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:18:56,417 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:18:56,418 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:18:56,418 - INFO - Pre-warming common API endpoints... 2025-08-12 22:18:56,418 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:18:56,419 - INFO - Mode: Production 2025-08-12 22:18:56,419 - INFO - Threaded: True, Processes: 1 2025-08-12 22:18:56,428 - WARNING - * Debugger is active! 2025-08-12 22:18:56,436 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:18:58,024 - INFO - 127.0.0.1 - - [12/Aug/2025 22:18:58] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:18:58,026 - INFO - 127.0.0.1 - - [12/Aug/2025 22:18:58] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:18:58,038 - INFO - 127.0.0.1 - - [12/Aug/2025 22:18:58] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:18:58,041 - INFO - 127.0.0.1 - - [12/Aug/2025 22:18:58] "POST /user_all_videos HTTP/1.1" 400 - 2025-08-12 22:19:14,637 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016454.6306992, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:19:14,638 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:19:56,429 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016496.4219668, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:19:56,429 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:20:14,641 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016514.6407082, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:20:14,642 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:20:18,711 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 22:20:19,229 - INFO - * Restarting with stat 2025-08-12 22:20:25,303 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:20:25,525 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:20:25,534 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:20:25,537 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:20:25,595 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:20:25,597 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:20:25,600 - INFO - Database health monitor started 2025-08-12 22:20:25,600 - INFO - Database health monitoring started 2025-08-12 22:20:25,601 - INFO - Database monitor already running 2025-08-12 22:20:25,601 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:20:25,602 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:20:25,602 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:20:25,602 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:20:25,602 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:20:25,602 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:20:25,603 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:20:25,603 - INFO - Pre-warming common API endpoints... 2025-08-12 22:20:25,603 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:20:25,603 - INFO - Mode: Production 2025-08-12 22:20:25,604 - INFO - Threaded: True, Processes: 1 2025-08-12 22:20:25,615 - WARNING - * Debugger is active! 2025-08-12 22:20:25,621 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:20:28,952 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 22:20:29,593 - INFO - * Restarting with stat 2025-08-12 22:20:40,008 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:20:40,470 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:20:40,491 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:20:40,499 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:20:40,598 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:20:40,601 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:20:40,606 - INFO - Database health monitor started 2025-08-12 22:20:40,607 - INFO - Database health monitoring started 2025-08-12 22:20:40,607 - INFO - Database monitor already running 2025-08-12 22:20:40,608 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:20:40,608 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:20:40,609 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:20:40,609 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:20:40,609 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:20:40,609 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:20:40,610 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:20:40,610 - INFO - Pre-warming common API endpoints... 2025-08-12 22:20:40,611 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:20:40,611 - INFO - Mode: Production 2025-08-12 22:20:40,611 - INFO - Threaded: True, Processes: 1 2025-08-12 22:20:40,629 - WARNING - * Debugger is active! 2025-08-12 22:20:40,642 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:20:42,865 - INFO - 127.0.0.1 - - [12/Aug/2025 22:20:42] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:20:42,868 - INFO - 127.0.0.1 - - [12/Aug/2025 22:20:42] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:20:42,879 - ERROR - Error in user_all_videos: name 'g' is not defined 2025-08-12 22:20:42,882 - ERROR - Error in user_all_videos: name 'g' is not defined 2025-08-12 22:20:42,883 - INFO - 127.0.0.1 - - [12/Aug/2025 22:20:42] "POST /user_all_videos HTTP/1.1" 500 - 2025-08-12 22:20:42,885 - INFO - 127.0.0.1 - - [12/Aug/2025 22:20:42] "POST /user_all_videos HTTP/1.1" 500 - 2025-08-12 22:21:07,948 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 22:21:08,535 - INFO - * Restarting with stat 2025-08-12 22:21:14,657 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016574.64544, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:21:14,657 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:21:17,957 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:21:18,398 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:21:18,419 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:21:18,426 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:21:18,536 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:21:18,544 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:21:18,552 - INFO - Database health monitor started 2025-08-12 22:21:18,552 - INFO - Database health monitoring started 2025-08-12 22:21:18,554 - INFO - Database monitor already running 2025-08-12 22:21:18,555 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:21:18,556 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:21:18,556 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:21:18,557 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:21:18,558 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:21:18,559 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:21:18,563 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:21:18,568 - INFO - Pre-warming common API endpoints... 2025-08-12 22:21:18,569 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:21:18,570 - INFO - Mode: Production 2025-08-12 22:21:18,571 - INFO - Threaded: True, Processes: 1 2025-08-12 22:21:18,616 - WARNING - * Debugger is active! 2025-08-12 22:21:18,631 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:21:20,859 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:20] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:21:20,860 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:20] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:21:21,035 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:21:21,071 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:21:32,107 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:32] "OPTIONS /video_detail?course_id=3&video_id=13&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:32,161 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:32] "GET /video_detail?course_id=3&video_id=13&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:32,173 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:32] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-12 22:21:32,224 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:32] "POST /video_detail HTTP/1.1" 200 - 2025-08-12 22:21:42,899 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:42] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:42,901 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:42] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:42,902 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:42] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:42,907 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:42] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:42,917 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:42] "OPTIONS /api/analytics/user-progress/60?timestamp=10:21:42+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:42,959 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:42] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:21:42+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:43,060 - DEBUG - Database connection closed via context manager 2025-08-12 22:21:43,064 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 22:21:43,065 - DEBUG - Database connection closed via context manager 2025-08-12 22:21:43,067 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:43] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:43,069 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 22:21:43,075 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:43] "GET /api/analytics/learning-insights/60?timestamp=10:21:42+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:43,135 - DEBUG - Database connection closed via context manager 2025-08-12 22:21:43,139 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 22:21:43,142 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:43] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:43,151 - DEBUG - Database connection closed via context manager 2025-08-12 22:21:43,163 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 22:21:43,176 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:43] "GET /api/analytics/user-progress/60?timestamp=10:21:42+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:43,247 - DEBUG - Database connection closed via context manager 2025-08-12 22:21:43,249 - INFO - Successfully encrypted response of size 1920 bytes 2025-08-12 22:21:43,251 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:43] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:43,317 - DEBUG - Database connection closed via context manager 2025-08-12 22:21:43,321 - INFO - Successfully encrypted response of size 11500 bytes 2025-08-12 22:21:43,326 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:43] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:49,489 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:49,491 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 22:21:49,497 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:49,504 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-12 22:21:49,529 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 22:21:49,532 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 22:21:49,550 - INFO - Successfully encrypted response of size 216 bytes 2025-08-12 22:21:49,552 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-12 22:21:49,567 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 22:21:49,571 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:49,627 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-12 22:21:49,629 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:49] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:21:58,041 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:58] "OPTIONS /api/random-quiz HTTP/1.1" 200 - 2025-08-12 22:21:58,126 - INFO - Successfully encrypted response of size 128 bytes 2025-08-12 22:21:58,127 - INFO - 127.0.0.1 - - [12/Aug/2025 22:21:58] "POST /api/random-quiz HTTP/1.1" 200 - 2025-08-12 22:22:05,456 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:05] "OPTIONS /api/random-quiz HTTP/1.1" 200 - 2025-08-12 22:22:05,522 - INFO - Successfully encrypted response of size 11968 bytes 2025-08-12 22:22:05,523 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:05] "POST /api/random-quiz HTTP/1.1" 200 - 2025-08-12 22:22:14,668 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016634.6624653, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:22:14,669 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:22:18,563 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755016638.5575597, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 22:22:18,564 - INFO - Connection stats - Total: 16, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 22:22:33,892 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:33] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-12 22:22:33,900 - INFO - Quiz submission - User: 60, Quiz: 25ba50c6-9c2b-40a4-b6d1-b5a038255e6c, Answers: 10, Total Questions: 10, Quiz Question IDs: 10 2025-08-12 22:22:33,909 - INFO - Using quiz question IDs for marks calculation: 10 questions, 12 total marks 2025-08-12 22:22:33,909 - INFO - Score calculation: 8/12 = 66.67% 2025-08-12 22:22:33,911 - INFO - Successfully encrypted response of size 896 bytes 2025-08-12 22:22:33,913 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:33] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-12 22:22:33,928 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:33] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 22:22:33,938 - INFO - Storing quiz progress for user: 60, type: topic, score: 66.66666666666666% 2025-08-12 22:22:33,984 - INFO - Created quiz session with ID: 52 2025-08-12 22:22:33,995 - INFO - Stored 10 question responses out of 10 2025-08-12 22:22:33,997 - INFO - Updated analytics summary for user: 60 2025-08-12 22:22:33,999 - INFO - Successfully stored quiz progress for user 60: {'session_id': 52, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 52'} 2025-08-12 22:22:34,006 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:34,007 - INFO - Successfully encrypted response of size 236 bytes 2025-08-12 22:22:34,008 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:34] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-12 22:22:41,684 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,688 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,693 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,699 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,715 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "OPTIONS /api/analytics/user-progress/60?timestamp=10:22:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,724 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:22:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,790 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:41,792 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-12 22:22:41,796 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,799 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:41,805 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-12 22:22:41,807 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "GET /api/analytics/learning-insights/60?timestamp=10:22:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,824 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:41,830 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-12 22:22:41,833 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,866 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:41,874 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-12 22:22:41,878 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "GET /api/analytics/user-progress/60?timestamp=10:22:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,881 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:41,884 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-12 22:22:41,889 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:41,922 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:41,924 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-12 22:22:41,927 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:41] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:45,594 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:45] "OPTIONS /api/analytics/quiz-session/52?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:45,596 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:45] "OPTIONS /api/analytics/quiz-session/52?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:45,706 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:45,708 - INFO - Successfully encrypted response of size 11884 bytes 2025-08-12 22:22:45,709 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:45] "GET /api/analytics/quiz-session/52?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:45,816 - DEBUG - Database connection closed via context manager 2025-08-12 22:22:45,818 - INFO - Successfully encrypted response of size 11884 bytes 2025-08-12 22:22:45,820 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:45] "GET /api/analytics/quiz-session/52?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:22:54,574 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:54] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:22:54,576 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:54] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:22:54,589 - DEBUG - Starting authorization phase 2025-08-12 22:22:54,590 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:22:54,591 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:22:54,591 - DEBUG - Starting authorization phase 2025-08-12 22:22:54,592 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:22:54,593 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:22:54,659 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:22:54,675 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:54] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:22:54,691 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:22:54,725 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:54] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:22:54,781 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:54] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-12 22:22:55,900 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:22:55,903 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:22:56,168 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:56] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:22:56,225 - INFO - 127.0.0.1 - - [12/Aug/2025 22:22:56] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:23:00,450 - INFO - 127.0.0.1 - - [12/Aug/2025 22:23:00] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:23:00,455 - INFO - 127.0.0.1 - - [12/Aug/2025 22:23:00] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:23:00,465 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:23:00,467 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:23:00,472 - DEBUG - Starting authorization phase 2025-08-12 22:23:00,472 - DEBUG - Starting authorization phase 2025-08-12 22:23:00,473 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:23:00,473 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:23:00,475 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:23:00,475 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:23:00,540 - INFO - 127.0.0.1 - - [12/Aug/2025 22:23:00] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:23:00,560 - INFO - 127.0.0.1 - - [12/Aug/2025 22:23:00] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:23:14,674 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016694.6717887, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:23:14,675 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:23:16,085 - INFO - 127.0.0.1 - - [12/Aug/2025 22:23:16] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:23:16,102 - INFO - 127.0.0.1 - - [12/Aug/2025 22:23:16] "POST /update-profile HTTP/1.1" 400 - 2025-08-12 22:23:18,573 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 4, 'failed_connections': 0, 'last_connection_time': 1755016698.568138, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-12 22:23:18,574 - INFO - Connection stats - Total: 32, Active: 4, Failed: 0, Success rate: 100.0% 2025-08-12 22:23:56,152 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-08-12 22:23:56,717 - INFO - * Restarting with stat 2025-08-12 22:24:03,662 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:24:04,120 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:24:04,146 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:24:04,156 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:24:04,274 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:24:04,279 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:24:04,287 - INFO - Database health monitor started 2025-08-12 22:24:04,288 - INFO - Database health monitoring started 2025-08-12 22:24:04,290 - INFO - Database monitor already running 2025-08-12 22:24:04,290 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:24:04,292 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:24:04,293 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:24:04,294 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:24:04,295 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:24:04,296 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:24:04,297 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:24:04,298 - INFO - Pre-warming common API endpoints... 2025-08-12 22:24:04,298 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:24:04,299 - INFO - Mode: Production 2025-08-12 22:24:04,300 - INFO - Threaded: True, Processes: 1 2025-08-12 22:24:04,323 - WARNING - * Debugger is active! 2025-08-12 22:24:04,337 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:24:06,738 - INFO - 127.0.0.1 - - [12/Aug/2025 22:24:06] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:24:06,753 - INFO - 127.0.0.1 - - [12/Aug/2025 22:24:06] "POST /update-profile HTTP/1.1" 400 - 2025-08-12 22:24:14,688 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016754.681554, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:24:14,689 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:25:04,292 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755016804.2914112, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 22:25:04,293 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 22:25:14,692 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016814.6911557, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:25:14,692 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:26:04,307 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755016864.3008406, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 22:26:04,308 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 22:26:14,703 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016874.698276, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:26:14,705 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:27:04,367 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755016924.3580992, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 22:27:04,368 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 22:27:14,723 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016934.7152164, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:27:14,724 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:27:15,767 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-08-12 22:27:17,160 - INFO - * Restarting with stat 2025-08-12 22:27:30,217 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:27:30,714 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:27:30,735 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:27:30,742 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:27:30,842 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:27:30,846 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:27:30,853 - INFO - Database health monitor started 2025-08-12 22:27:30,853 - INFO - Database health monitoring started 2025-08-12 22:27:30,855 - INFO - Database monitor already running 2025-08-12 22:27:30,855 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:27:30,856 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:27:30,857 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:27:30,858 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:27:30,858 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:27:30,858 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:27:30,858 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:27:30,859 - INFO - Pre-warming common API endpoints... 2025-08-12 22:27:30,859 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:27:30,859 - INFO - Mode: Production 2025-08-12 22:27:30,859 - INFO - Threaded: True, Processes: 1 2025-08-12 22:27:30,875 - WARNING - * Debugger is active! 2025-08-12 22:27:30,883 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:27:33,060 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:27:33,065 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:27:33,072 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:27:33,079 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:27:33,090 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:27:33,093 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:27:33,101 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:27:33,111 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:27:33,114 - INFO - course_inside request method: POST 2025-08-12 22:27:33,115 - DEBUG - Starting authorization phase 2025-08-12 22:27:33,117 - INFO - course_inside request.is_json: True 2025-08-12 22:27:33,118 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:27:33,118 - INFO - course_inside request.content_type: application/json 2025-08-12 22:27:33,124 - DEBUG - Starting authorization phase 2025-08-12 22:27:33,125 - INFO - course_inside request.values: {} 2025-08-12 22:27:33,127 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:27:33,127 - INFO - course_inside request method: POST 2025-08-12 22:27:33,128 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:27:33,130 - INFO - course_inside request.form: {} 2025-08-12 22:27:33,132 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:27:33,133 - INFO - course_inside request.is_json: True 2025-08-12 22:27:33,134 - INFO - course_inside request.args: {} 2025-08-12 22:27:33,136 - INFO - course_inside request.content_type: application/json 2025-08-12 22:27:33,138 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:27:33,140 - INFO - course_inside request.values: {} 2025-08-12 22:27:33,141 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:27:33,142 - INFO - course_inside request.form: {} 2025-08-12 22:27:33,145 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:27:33,147 - INFO - course_inside request.args: {} 2025-08-12 22:27:33,150 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:27:33,151 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:27:33,156 - DEBUG - Starting authorization phase 2025-08-12 22:27:33,156 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:27:33,158 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:27:33,160 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:27:33,162 - DEBUG - Starting authorization phase 2025-08-12 22:27:33,163 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:27:33,166 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:27:33,167 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:27:33,224 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:27:33,243 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:27:33,259 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:27:33,309 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:27:33,318 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:27:33,335 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:27:33,379 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:27:33,419 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:27:33,435 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:27:33,443 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:27:33,470 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:27:33,485 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:27:33,499 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:33] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:27:38,173 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-08-12 22:27:38,771 - INFO - * Restarting with stat 2025-08-12 22:27:45,551 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:27:45,964 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:27:45,978 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:27:45,983 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:27:46,102 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:27:46,106 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:27:46,112 - INFO - Database health monitor started 2025-08-12 22:27:46,112 - INFO - Database health monitoring started 2025-08-12 22:27:46,113 - INFO - Database monitor already running 2025-08-12 22:27:46,113 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:27:46,114 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:27:46,114 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:27:46,114 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:27:46,115 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:27:46,115 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:27:46,115 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:27:46,116 - INFO - Pre-warming common API endpoints... 2025-08-12 22:27:46,116 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:27:46,116 - INFO - Mode: Production 2025-08-12 22:27:46,117 - INFO - Threaded: True, Processes: 1 2025-08-12 22:27:46,133 - WARNING - * Debugger is active! 2025-08-12 22:27:46,160 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:27:48,748 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:48] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:27:48,763 - INFO - 127.0.0.1 - - [12/Aug/2025 22:27:48] "POST /update-profile HTTP/1.1" 400 - 2025-08-12 22:28:14,736 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755016994.7325404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:28:14,737 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:28:46,131 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755017026.1197405, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-12 22:28:46,132 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-12 22:29:14,748 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017054.7415872, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:29:14,748 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:29:30,011 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-08-12 22:29:30,699 - INFO - * Restarting with stat 2025-08-12 22:29:38,247 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:29:38,765 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:29:38,789 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:29:38,798 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:29:38,891 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:29:38,895 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:29:38,902 - INFO - Database health monitor started 2025-08-12 22:29:38,902 - INFO - Database health monitoring started 2025-08-12 22:29:38,903 - INFO - Database monitor already running 2025-08-12 22:29:38,904 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:29:38,905 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:29:38,906 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:29:38,906 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:29:38,907 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:29:38,907 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:29:38,908 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:29:38,908 - INFO - Pre-warming common API endpoints... 2025-08-12 22:29:38,908 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:29:38,909 - INFO - Mode: Production 2025-08-12 22:29:38,909 - INFO - Threaded: True, Processes: 1 2025-08-12 22:29:38,927 - WARNING - * Debugger is active! 2025-08-12 22:29:38,935 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:29:45,248 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-08-12 22:29:45,936 - INFO - * Restarting with stat 2025-08-12 22:29:55,706 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:29:56,157 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:29:56,177 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:29:56,181 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:29:56,263 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:29:56,268 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:29:56,274 - INFO - Database health monitor started 2025-08-12 22:29:56,274 - INFO - Database health monitoring started 2025-08-12 22:29:56,275 - INFO - Database monitor already running 2025-08-12 22:29:56,276 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:29:56,276 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:29:56,277 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:29:56,277 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:29:56,278 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:29:56,278 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:29:56,278 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:29:56,278 - INFO - Pre-warming common API endpoints... 2025-08-12 22:29:56,279 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:29:56,279 - INFO - Mode: Production 2025-08-12 22:29:56,280 - INFO - Threaded: True, Processes: 1 2025-08-12 22:29:56,292 - WARNING - * Debugger is active! 2025-08-12 22:29:56,297 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:29:58,233 - INFO - 127.0.0.1 - - [12/Aug/2025 22:29:58] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:29:58,247 - INFO - 127.0.0.1 - - [12/Aug/2025 22:29:58] "POST /update-profile HTTP/1.1" 400 - 2025-08-12 22:30:04,535 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:04] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:30:04,537 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:04] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:30:04,552 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:30:04,569 - DEBUG - Starting authorization phase 2025-08-12 22:30:04,578 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:30:04,578 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:30:04,597 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:30:04,603 - DEBUG - Starting authorization phase 2025-08-12 22:30:04,614 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:30:04,620 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:30:04,709 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:04] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:30:04,716 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:04] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:30:10,908 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:10] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:30:10,941 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:10] "POST /update-profile HTTP/1.1" 200 - 2025-08-12 22:30:14,760 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017114.7536817, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:30:14,760 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:30:27,296 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:27] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:30:27,311 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:27] "POST /update-profile HTTP/1.1" 400 - 2025-08-12 22:30:32,813 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:32] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:30:32,857 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:32] "POST /update-profile HTTP/1.1" 200 - 2025-08-12 22:30:50,318 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:50] "OPTIONS /update-profile HTTP/1.1" 200 - 2025-08-12 22:30:50,340 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:50] "POST /update-profile HTTP/1.1" 200 - 2025-08-12 22:30:56,283 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755017156.27948, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 22:30:56,284 - INFO - Connection stats - Total: 7, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 22:30:59,293 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:30:59,295 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:30:59,309 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:30:59,313 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:30:59,316 - DEBUG - Starting authorization phase 2025-08-12 22:30:59,317 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:30:59,318 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:30:59,319 - DEBUG - Starting authorization phase 2025-08-12 22:30:59,319 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:30:59,321 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:30:59,382 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:59] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:30:59,387 - INFO - 127.0.0.1 - - [12/Aug/2025 22:30:59] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:31:14,772 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017174.7663412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:31:14,773 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:31:56,311 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755017216.303391, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-12 22:31:56,313 - INFO - Connection stats - Total: 8, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-12 22:32:14,782 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017234.7784348, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:32:14,783 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:32:54,027 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 22:32:55,073 - INFO - * Restarting with stat 2025-08-12 22:33:05,990 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:33:06,401 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:33:06,421 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:33:06,427 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:33:06,509 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:33:06,516 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:33:06,521 - INFO - Database health monitor started 2025-08-12 22:33:06,522 - INFO - Database health monitoring started 2025-08-12 22:33:06,523 - INFO - Database monitor already running 2025-08-12 22:33:06,524 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:33:06,524 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:33:06,525 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:33:06,525 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:33:06,526 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:33:06,526 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:33:06,526 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:33:06,526 - INFO - Pre-warming common API endpoints... 2025-08-12 22:33:06,527 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:33:06,527 - INFO - Mode: Production 2025-08-12 22:33:06,528 - INFO - Threaded: True, Processes: 1 2025-08-12 22:33:06,543 - WARNING - * Debugger is active! 2025-08-12 22:33:06,550 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:33:14,793 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017294.788239, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:33:14,793 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:34:06,878 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017346.8708668, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:34:06,879 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:34:13,444 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 22:34:14,483 - INFO - * Restarting with stat 2025-08-12 22:34:15,018 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017355.0149562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:34:15,019 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:34:28,051 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:34:28,599 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:34:28,629 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:34:28,638 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:34:28,787 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:34:28,795 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:34:28,805 - INFO - Database health monitor started 2025-08-12 22:34:28,805 - INFO - Database health monitoring started 2025-08-12 22:34:28,806 - INFO - Database monitor already running 2025-08-12 22:34:28,806 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:34:28,807 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:34:28,807 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:34:28,807 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:34:28,808 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:34:28,808 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:34:28,809 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:34:28,811 - INFO - Pre-warming common API endpoints... 2025-08-12 22:34:28,811 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:34:28,812 - INFO - Mode: Production 2025-08-12 22:34:28,813 - INFO - Threaded: True, Processes: 1 2025-08-12 22:34:28,833 - WARNING - * Debugger is active! 2025-08-12 22:34:28,846 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:34:39,807 - INFO - 127.0.0.1 - - [12/Aug/2025 22:34:39] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:34:39,810 - INFO - 127.0.0.1 - - [12/Aug/2025 22:34:39] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:34:39,825 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:34:39,834 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:34:39,838 - DEBUG - Starting authorization phase 2025-08-12 22:34:39,838 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:34:39,839 - DEBUG - Starting authorization phase 2025-08-12 22:34:39,840 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:34:39,840 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:34:39,841 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:34:39,925 - ERROR - Error in profile_fnc: isinstance() arg 2 must be a type, a tuple of types, or a union 2025-08-12 22:34:39,929 - INFO - 127.0.0.1 - - [12/Aug/2025 22:34:39] "POST /profile HTTP/1.1" 500 - 2025-08-12 22:34:39,948 - ERROR - Error in profile_fnc: isinstance() arg 2 must be a type, a tuple of types, or a union 2025-08-12 22:34:39,950 - INFO - 127.0.0.1 - - [12/Aug/2025 22:34:39] "POST /profile HTTP/1.1" 500 - 2025-08-12 22:35:08,780 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 22:35:09,547 - INFO - * Restarting with stat 2025-08-12 22:35:15,026 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017415.0220168, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:35:15,026 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:35:16,446 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:35:16,730 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:35:16,745 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:35:16,748 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:35:16,814 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:35:16,816 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:35:16,821 - INFO - Database health monitor started 2025-08-12 22:35:16,821 - INFO - Database health monitoring started 2025-08-12 22:35:16,822 - INFO - Database monitor already running 2025-08-12 22:35:16,823 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:35:16,825 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:35:16,825 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:35:16,826 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:35:16,826 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:35:16,827 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:35:16,827 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:35:16,828 - INFO - Pre-warming common API endpoints... 2025-08-12 22:35:16,829 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:35:16,830 - INFO - Mode: Production 2025-08-12 22:35:16,830 - INFO - Threaded: True, Processes: 1 2025-08-12 22:35:16,846 - WARNING - * Debugger is active! 2025-08-12 22:35:16,859 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:35:18,038 - INFO - 127.0.0.1 - - [12/Aug/2025 22:35:18] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:35:18,039 - INFO - 127.0.0.1 - - [12/Aug/2025 22:35:18] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:35:18,050 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:35:18,056 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:35:18,056 - DEBUG - Starting authorization phase 2025-08-12 22:35:18,058 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:35:18,059 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:35:18,059 - DEBUG - Starting authorization phase 2025-08-12 22:35:18,060 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:35:18,061 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:35:18,131 - ERROR - Error in profile_fnc: isinstance() arg 2 must be a type, a tuple of types, or a union 2025-08-12 22:35:18,133 - INFO - 127.0.0.1 - - [12/Aug/2025 22:35:18] "POST /profile HTTP/1.1" 500 - 2025-08-12 22:35:18,134 - ERROR - Error in profile_fnc: isinstance() arg 2 must be a type, a tuple of types, or a union 2025-08-12 22:35:18,135 - INFO - 127.0.0.1 - - [12/Aug/2025 22:35:18] "POST /profile HTTP/1.1" 500 - 2025-08-12 22:36:15,035 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017475.030178, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:36:15,036 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:36:16,838 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017476.8295162, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:36:16,839 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:36:24,992 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 22:36:26,328 - INFO - * Restarting with stat 2025-08-12 22:36:42,543 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:36:43,487 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:36:43,578 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:36:43,597 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:36:44,664 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:36:44,837 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:36:45,252 - INFO - Database health monitor started 2025-08-12 22:36:45,254 - INFO - Database health monitoring started 2025-08-12 22:36:45,432 - INFO - Database monitor already running 2025-08-12 22:36:45,553 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:36:45,700 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:36:45,733 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:36:45,784 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:36:45,800 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:36:45,817 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:36:45,833 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:36:45,856 - INFO - Pre-warming common API endpoints... 2025-08-12 22:36:45,865 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:36:45,875 - INFO - Mode: Production 2025-08-12 22:36:45,887 - INFO - Threaded: True, Processes: 1 2025-08-12 22:36:46,069 - WARNING - * Debugger is active! 2025-08-12 22:36:46,188 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:36:53,025 - INFO - 127.0.0.1 - - [12/Aug/2025 22:36:53] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:36:53,027 - INFO - 127.0.0.1 - - [12/Aug/2025 22:36:53] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:36:53,077 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:36:53,086 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:36:53,092 - DEBUG - Starting authorization phase 2025-08-12 22:36:53,094 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:36:53,097 - DEBUG - Starting authorization phase 2025-08-12 22:36:53,098 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:36:53,098 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:36:53,104 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:36:53,193 - ERROR - Error in profile_fnc: isinstance() arg 2 must be a type, a tuple of types, or a union 2025-08-12 22:36:53,197 - INFO - 127.0.0.1 - - [12/Aug/2025 22:36:53] "POST /profile HTTP/1.1" 500 - 2025-08-12 22:36:53,242 - ERROR - Error in profile_fnc: isinstance() arg 2 must be a type, a tuple of types, or a union 2025-08-12 22:36:53,243 - INFO - 127.0.0.1 - - [12/Aug/2025 22:36:53] "POST /profile HTTP/1.1" 500 - 2025-08-12 22:37:15,048 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017535.0432897, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:37:15,049 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:37:20,919 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\m_courses.py', reloading 2025-08-12 22:37:21,587 - INFO - * Restarting with stat 2025-08-12 22:37:32,543 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:37:33,001 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:37:33,023 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:37:33,030 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:37:33,123 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:37:33,128 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:37:33,135 - INFO - Database health monitor started 2025-08-12 22:37:33,136 - INFO - Database health monitoring started 2025-08-12 22:37:33,136 - INFO - Database monitor already running 2025-08-12 22:37:33,137 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:37:33,138 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:37:33,139 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:37:33,140 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:37:33,140 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:37:33,141 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:37:33,142 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:37:33,143 - INFO - Pre-warming common API endpoints... 2025-08-12 22:37:33,143 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:37:33,143 - INFO - Mode: Production 2025-08-12 22:37:33,144 - INFO - Threaded: True, Processes: 1 2025-08-12 22:37:33,166 - WARNING - * Debugger is active! 2025-08-12 22:37:33,173 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:37:47,713 - INFO - 127.0.0.1 - - [12/Aug/2025 22:37:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:37:47,717 - INFO - 127.0.0.1 - - [12/Aug/2025 22:37:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:37:47,741 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:37:47,750 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:37:47,760 - DEBUG - Starting authorization phase 2025-08-12 22:37:47,760 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:37:47,765 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:37:47,768 - DEBUG - Starting authorization phase 2025-08-12 22:37:47,769 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:37:47,773 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:37:47,906 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:37:47,907 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:37:47,909 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:37:47,910 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:37:47,921 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:37:47,923 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:37:47,923 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:37:47,923 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:37:47,924 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:37:47,924 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:37:47,924 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:37:47,926 - INFO - 127.0.0.1 - - [12/Aug/2025 22:37:47] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:37:47,926 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:37:47,930 - INFO - 127.0.0.1 - - [12/Aug/2025 22:37:47] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:37:51,808 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 22:37:54,406 - INFO - * Restarting with stat 2025-08-12 22:38:06,671 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:38:07,168 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:38:07,192 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:38:07,199 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:38:07,280 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:38:07,284 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:38:07,291 - INFO - Database health monitor started 2025-08-12 22:38:07,292 - INFO - Database health monitoring started 2025-08-12 22:38:07,292 - INFO - Database monitor already running 2025-08-12 22:38:07,293 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:38:07,293 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:38:07,293 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:38:07,293 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:38:07,294 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:38:07,294 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:38:07,295 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:38:07,296 - INFO - Pre-warming common API endpoints... 2025-08-12 22:38:07,296 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:38:07,297 - INFO - Mode: Production 2025-08-12 22:38:07,297 - INFO - Threaded: True, Processes: 1 2025-08-12 22:38:07,313 - WARNING - * Debugger is active! 2025-08-12 22:38:07,318 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:38:10,987 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\m_courses.py', reloading 2025-08-12 22:38:12,005 - INFO - * Restarting with stat 2025-08-12 22:38:15,110 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017595.07462, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:38:15,115 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:38:25,977 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:38:26,562 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:38:26,589 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:38:26,597 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:38:26,743 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:38:26,751 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:38:26,761 - INFO - Database health monitor started 2025-08-12 22:38:26,761 - INFO - Database health monitoring started 2025-08-12 22:38:26,763 - INFO - Database monitor already running 2025-08-12 22:38:26,764 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:38:26,765 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:38:26,765 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:38:26,766 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:38:26,766 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:38:26,767 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:38:26,767 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:38:26,768 - INFO - Pre-warming common API endpoints... 2025-08-12 22:38:26,770 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:38:26,771 - INFO - Mode: Production 2025-08-12 22:38:26,772 - INFO - Threaded: True, Processes: 1 2025-08-12 22:38:26,800 - WARNING - * Debugger is active! 2025-08-12 22:38:26,836 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:38:31,837 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\profile_.py', reloading 2025-08-12 22:38:32,472 - INFO - * Restarting with stat 2025-08-12 22:38:37,283 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:38:37,522 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:38:37,532 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:38:37,536 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:38:37,601 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:38:37,603 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:38:37,606 - INFO - Database health monitor started 2025-08-12 22:38:37,606 - INFO - Database health monitoring started 2025-08-12 22:38:37,607 - INFO - Database monitor already running 2025-08-12 22:38:37,607 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:38:37,608 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:38:37,608 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:38:37,609 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:38:37,609 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:38:37,609 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:38:37,610 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:38:37,610 - INFO - Pre-warming common API endpoints... 2025-08-12 22:38:37,610 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:38:37,611 - INFO - Mode: Production 2025-08-12 22:38:37,611 - INFO - Threaded: True, Processes: 1 2025-08-12 22:38:37,624 - WARNING - * Debugger is active! 2025-08-12 22:38:37,631 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:39:15,229 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017655.1915927, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:39:15,232 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:39:15,872 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:15] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:39:15,880 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:15] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:39:15,890 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:39:15,895 - DEBUG - Starting authorization phase 2025-08-12 22:39:15,898 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:39:15,901 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:39:15,913 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:39:15,929 - DEBUG - Starting authorization phase 2025-08-12 22:39:15,933 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:39:15,939 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:39:15,999 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:16,005 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:16,012 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:39:16,012 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:16,013 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:16,014 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:16,015 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:39:16,016 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:39:16,018 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:16] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:39:16,098 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:39:16,100 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:16] "OPTIONS /get_videos HTTP/1.1" 200 - 2025-08-12 22:39:16,100 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:16,105 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:39:16,113 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:39:16,123 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:16] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:39:16,153 - DEBUG - Processing video request for course: default, course_id: 1 2025-08-12 22:39:16,193 - DEBUG - Processing video request for course: default, course_id: 1 2025-08-12 22:39:16,197 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-12 22:39:16,207 - INFO - No video types found for course: default, course_id: 1. Using default. 2025-08-12 22:39:16,223 - DEBUG - Query optimized: SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s -> SELECT DISTINCT type FROM videos WHERE for_which = %s AND course_id = %s LIMIT 1000 2025-08-12 22:39:16,226 - DEBUG - Successfully retrieved 0 videos for course: default, course_id: 1 2025-08-12 22:39:16,230 - INFO - No video types found for course: default, course_id: 1. Using default. 2025-08-12 22:39:16,235 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:16] "POST /get_videos HTTP/1.1" 200 - 2025-08-12 22:39:16,273 - DEBUG - Successfully retrieved 0 videos for course: default, course_id: 1 2025-08-12 22:39:16,348 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:16] "POST /get_videos HTTP/1.1" 200 - 2025-08-12 22:39:37,637 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017677.6236172, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 22:39:37,639 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:39:44,397 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:44] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:39:44,412 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:39:44,417 - DEBUG - Starting authorization phase 2025-08-12 22:39:44,418 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:39:44,420 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:39:44,449 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:39:44,454 - DEBUG - Starting authorization phase 2025-08-12 22:39:44,455 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:39:44,458 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:39:44,524 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:44,526 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:44,545 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:44,549 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:44,560 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:39:44,561 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:44,561 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:39:44,563 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:39:44,564 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:44] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:39:44,568 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:39:44,596 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:39:44,598 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:39:44,599 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:39:44,606 - INFO - 127.0.0.1 - - [12/Aug/2025 22:39:44] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:39:45,494 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 22:39:47,115 - INFO - * Restarting with stat 2025-08-12 22:40:06,981 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:40:07,806 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:40:07,839 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:40:07,849 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:40:07,987 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:40:07,995 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:40:08,002 - INFO - Database health monitor started 2025-08-12 22:40:08,003 - INFO - Database health monitoring started 2025-08-12 22:40:08,003 - INFO - Database monitor already running 2025-08-12 22:40:08,004 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:40:08,004 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:40:08,004 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:40:08,005 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:40:08,005 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:40:08,005 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:40:08,005 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:40:08,006 - INFO - Pre-warming common API endpoints... 2025-08-12 22:40:08,006 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:40:08,006 - INFO - Mode: Production 2025-08-12 22:40:08,007 - INFO - Threaded: True, Processes: 1 2025-08-12 22:40:08,020 - WARNING - * Debugger is active! 2025-08-12 22:40:08,030 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:40:11,492 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:11,498 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:11,503 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:40:11,514 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:11,523 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:40:11,530 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:11,540 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:40:11,552 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:11] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:40:11,673 - INFO - course_inside request method: POST 2025-08-12 22:40:11,756 - INFO - course_inside request.is_json: True 2025-08-12 22:40:11,854 - INFO - course_inside request.content_type: application/json 2025-08-12 22:40:11,896 - INFO - course_inside request.values: {} 2025-08-12 22:40:11,932 - INFO - course_inside request.form: {} 2025-08-12 22:40:11,934 - INFO - course_inside request.args: {} 2025-08-12 22:40:11,935 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:40:11,936 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:40:11,937 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:40:11,941 - DEBUG - Starting authorization phase 2025-08-12 22:40:11,942 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:40:11,944 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:40:11,962 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-12 22:40:11,963 - INFO - course_inside request method: POST 2025-08-12 22:40:11,966 - INFO - course_inside request.is_json: True 2025-08-12 22:40:11,968 - INFO - course_inside request.content_type: application/json 2025-08-12 22:40:11,969 - INFO - course_inside request.values: {} 2025-08-12 22:40:11,971 - INFO - course_inside request.form: {} 2025-08-12 22:40:11,973 - INFO - course_inside request.args: {} 2025-08-12 22:40:11,978 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-12 22:40:11,979 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:40:11,981 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:40:11,982 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:40:11,996 - DEBUG - Starting authorization phase 2025-08-12 22:40:11,996 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:40:11,998 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:40:12,037 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:12,218 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:40:12,233 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-12 22:40:12,239 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-12 22:40:12,249 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:40:12,258 - INFO - Successfully encrypted response of size 920 bytes 2025-08-12 22:40:12,265 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:12,266 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-12 22:40:12,274 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-12 22:40:12,282 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-12 22:40:12,331 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:12,373 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:12,440 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:12,449 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:12,504 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:12,549 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:40:12,594 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:40:12,611 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:40:12,621 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:40:12,640 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:40:12,652 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:12] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:40:15,243 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017715.2382388, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:40:15,244 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:40:25,536 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:25] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:25,538 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:25] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:25,750 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:25] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:25,846 - INFO - 127.0.0.1 - - [12/Aug/2025 22:40:25] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:40:37,863 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-12 22:40:38,630 - INFO - * Restarting with stat 2025-08-12 22:40:44,874 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-12 22:40:45,122 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-12 22:40:45,136 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-12 22:40:45,145 - INFO - g4f package is available. AI features enabled. 2025-08-12 22:40:45,208 - INFO - Connection monitoring functions available with timeout protection 2025-08-12 22:40:45,210 - INFO - Database connection monitoring endpoints registered 2025-08-12 22:40:45,213 - INFO - Database health monitor started 2025-08-12 22:40:45,213 - INFO - Database health monitoring started 2025-08-12 22:40:45,214 - INFO - Database monitor already running 2025-08-12 22:40:45,215 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-12 22:40:45,215 - INFO - Pool exhaustion log handler successfully registered 2025-08-12 22:40:45,216 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-12 22:40:45,216 - INFO - [SUCCESS] Response compression initialized 2025-08-12 22:40:45,216 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-12 22:40:45,217 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-12 22:40:45,217 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-12 22:40:45,218 - INFO - Pre-warming common API endpoints... 2025-08-12 22:40:45,218 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-12 22:40:45,219 - INFO - Mode: Production 2025-08-12 22:40:45,219 - INFO - Threaded: True, Processes: 1 2025-08-12 22:40:45,232 - WARNING - * Debugger is active! 2025-08-12 22:40:45,238 - INFO - * Debugger PIN: 302-607-475 2025-08-12 22:41:15,248 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017775.246749, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:41:15,249 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:41:29,029 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:41:29,032 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-12 22:41:29,051 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:41:29,055 - DEBUG - Processing profile for user_id: 60 2025-08-12 22:41:29,057 - DEBUG - Starting authorization phase 2025-08-12 22:41:29,058 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:41:29,059 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:41:29,059 - DEBUG - Starting authorization phase 2025-08-12 22:41:29,067 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:41:29,072 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:41:29,124 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:41:29,124 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:41:29,124 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:41:29,125 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:41:29,130 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:41:29,131 - DEBUG - Database connection closed and returned to pool 2025-08-12 22:41:29,132 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:41:29,133 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-12 22:41:29,133 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:41:29,134 - WARNING - Activity analysis failed for user 60: 0 2025-08-12 22:41:29,134 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:41:29,134 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-12 22:41:29,136 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:41:29,138 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "POST /profile HTTP/1.1" 200 - 2025-08-12 22:41:29,152 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:41:29,155 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:41:29,312 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:41:29,313 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:29] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-12 22:41:43,569 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:43] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:41:43,574 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:43] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:41:43,586 - DEBUG - Starting authorization phase 2025-08-12 22:41:43,586 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:41:43,587 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:41:43,588 - DEBUG - Starting authorization phase 2025-08-12 22:41:43,589 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:41:43,590 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:41:43,652 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:43] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:41:43,655 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:43] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:41:45,221 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017805.2170296, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 22:41:45,222 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:41:46,604 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:46] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:41:46,618 - INFO - course_inside request method: POST 2025-08-12 22:41:46,624 - INFO - course_inside request.is_json: True 2025-08-12 22:41:46,626 - INFO - course_inside request.content_type: application/json 2025-08-12 22:41:46,628 - INFO - course_inside request.values: {} 2025-08-12 22:41:46,630 - INFO - course_inside request.form: {} 2025-08-12 22:41:46,631 - INFO - course_inside request.args: {} 2025-08-12 22:41:46,633 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-12 22:41:46,634 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-12 22:41:46,634 - DEBUG - Fetching course inside data for course_id: 2 2025-08-12 22:41:46,637 - DEBUG - Starting authorization phase 2025-08-12 22:41:46,637 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:41:46,638 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:41:46,712 - INFO - 127.0.0.1 - - [12/Aug/2025 22:41:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:42:15,318 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017835.2519748, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:42:15,318 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:42:45,233 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017865.2293847, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 22:42:45,233 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:43:15,415 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017895.349121, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:43:15,420 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:43:45,248 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017925.2413995, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-12 22:43:45,251 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:43:59,059 - INFO - 127.0.0.1 - - [12/Aug/2025 22:43:59] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:43:59,067 - INFO - 127.0.0.1 - - [12/Aug/2025 22:43:59] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-12 22:43:59,074 - DEBUG - Starting authorization phase 2025-08-12 22:43:59,080 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:43:59,086 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:43:59,089 - DEBUG - Starting authorization phase 2025-08-12 22:43:59,090 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:43:59,092 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:43:59,168 - INFO - 127.0.0.1 - - [12/Aug/2025 22:43:59] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:43:59,170 - INFO - 127.0.0.1 - - [12/Aug/2025 22:43:59] "POST /my_courses HTTP/1.1" 200 - 2025-08-12 22:44:07,926 - INFO - 127.0.0.1 - - [12/Aug/2025 22:44:07] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:44:07,937 - INFO - 127.0.0.1 - - [12/Aug/2025 22:44:07] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:44:08,160 - DEBUG - Database connection closed via context manager 2025-08-12 22:44:08,167 - INFO - 127.0.0.1 - - [12/Aug/2025 22:44:08] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:44:08,484 - DEBUG - Database connection closed via context manager 2025-08-12 22:44:08,493 - INFO - 127.0.0.1 - - [12/Aug/2025 22:44:08] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:44:15,433 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017955.4278033, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:44:15,434 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:44:45,260 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755017985.2561657, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 22:44:45,261 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:45:15,443 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018015.4381628, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:45:15,444 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:45:45,270 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018045.2652452, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-12 22:45:45,270 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:46:15,640 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018075.627324, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:46:15,692 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:46:33,476 - INFO - 127.0.0.1 - - [12/Aug/2025 22:46:33] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:46:33,477 - INFO - 127.0.0.1 - - [12/Aug/2025 22:46:33] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-12 22:46:33,540 - DEBUG - Database connection closed via context manager 2025-08-12 22:46:33,541 - INFO - Successfully encrypted response of size 984 bytes 2025-08-12 22:46:33,542 - INFO - 127.0.0.1 - - [12/Aug/2025 22:46:33] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:46:33,554 - DEBUG - Database connection closed via context manager 2025-08-12 22:46:33,556 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-12 22:46:33,556 - INFO - 127.0.0.1 - - [12/Aug/2025 22:46:33] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-12 22:46:45,281 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018105.27474, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 22:46:45,282 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:47:06,856 - INFO - 127.0.0.1 - - [12/Aug/2025 22:47:06] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 22:47:06,859 - INFO - 127.0.0.1 - - [12/Aug/2025 22:47:06] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-12 22:47:06,872 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:47:06,891 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 22:47:06,892 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:47:06,898 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,899 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,900 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,901 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,905 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,906 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,908 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,909 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,909 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-12 22:47:06,910 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:06,912 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-12 22:47:07,058 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 22:47:07,176 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-12 22:47:07,336 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-12 22:47:07,463 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:47:08,419 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-12 22:47:08,421 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-12 22:47:08,422 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=58160 2025-08-12 22:47:09,280 - INFO - enabling autodiscover targets 2025-08-12 22:47:09,284 - DEBUG - = connection is CONNECTING 2025-08-12 22:47:09,287 - DEBUG - > GET /devtools/browser/8aeada4b-58b7-4a37-9346-e9478c8fad6e HTTP/1.1 2025-08-12 22:47:09,291 - DEBUG - > Host: 127.0.0.1:58160 2025-08-12 22:47:09,292 - DEBUG - > Upgrade: websocket 2025-08-12 22:47:09,296 - DEBUG - > Connection: Upgrade 2025-08-12 22:47:09,297 - DEBUG - > Sec-WebSocket-Key: ukRB5IayEHoPZUCAWNwCyA== 2025-08-12 22:47:09,299 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 22:47:09,304 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 22:47:09,315 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 22:47:09,350 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 22:47:09,356 - DEBUG - < Upgrade: WebSocket 2025-08-12 22:47:09,359 - DEBUG - < Connection: Upgrade 2025-08-12 22:47:09,363 - DEBUG - < Sec-WebSocket-Accept: riNNi0f8Z1O7oWwnB3Y0dD/5KHk= 2025-08-12 22:47:09,367 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 22:47:09,375 - DEBUG - = connection is OPEN 2025-08-12 22:47:09,397 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-12 22:47:09,438 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...E8A74D8CDC9B534D3A7"}}}' [257 bytes] 2025-08-12 22:47:09,443 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-12 22:47:09,517 - DEBUG - target #1 created => 2025-08-12 22:47:09,527 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-12 22:47:09,541 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-12 22:47:09,559 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-12 22:47:09,572 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"A...8A74D8CDC9B534D3A7"}]}}' [235 bytes] 2025-08-12 22:47:09,608 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:09,652 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"A...8A74D8CDC9B534D3A7"}]}}' [235 bytes] 2025-08-12 22:47:09,709 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:09,795 - DEBUG - = connection is CONNECTING 2025-08-12 22:47:09,845 - DEBUG - > GET /devtools/page/A281A6D85A6820665AC36DD70C6B1D72 HTTP/1.1 2025-08-12 22:47:09,855 - DEBUG - > Host: 127.0.0.1:58160 2025-08-12 22:47:09,871 - DEBUG - > Upgrade: websocket 2025-08-12 22:47:09,881 - DEBUG - > Connection: Upgrade 2025-08-12 22:47:09,895 - DEBUG - > Sec-WebSocket-Key: ySsOzHLE95ahnQ5/SFFRAA== 2025-08-12 22:47:09,910 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-12 22:47:09,921 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-12 22:47:09,934 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-12 22:47:09,973 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E8A74D8CDC9B534D3A7"}}}' [260 bytes] 2025-08-12 22:47:09,979 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-12 22:47:09,990 - DEBUG - < Upgrade: WebSocket 2025-08-12 22:47:10,012 - DEBUG - < Connection: Upgrade 2025-08-12 22:47:10,019 - DEBUG - < Sec-WebSocket-Accept: KdYUL+sgsTTQDvxkqFp6bvYjgCU= 2025-08-12 22:47:10,028 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-12 22:47:10,046 - DEBUG - = connection is OPEN 2025-08-12 22:47:10,057 - DEBUG - target #0 has changed: attached: False => True 2025-08-12 22:47:10,067 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-12 22:47:10,076 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-12 22:47:10,085 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"A...8A74D8CDC9B534D3A7"}]}}' [234 bytes] 2025-08-12 22:47:10,157 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:10,880 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"A281A6D85A6820665A...219230B2B8333559FAD9"}}' [110 bytes] 2025-08-12 22:47:10,923 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E8A74D8CDC9B534D3A7"}}}' [268 bytes] 2025-08-12 22:47:10,926 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: chrome://newtab/ => https://chatgpt.com/ 2025-08-12 22:47:10,930 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'A281A6D85A6820665AC36DD70C6B1D72', 'loaderId': '602AD74EF1A1219230B2B8333559FAD9'}} 2025-08-12 22:47:10,934 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-12 22:47:10,945 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-12 22:47:10,972 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"A...8A74D8CDC9B534D3A7"}]}}' [242 bytes] 2025-08-12 22:47:10,978 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:10,984 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"A...8A74D8CDC9B534D3A7"}]}}' [242 bytes] 2025-08-12 22:47:10,992 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:10,999 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-12 22:47:11,077 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-12 22:47:11,079 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-12 22:47:11,080 - DEBUG - registered 2025-08-12 22:47:11,082 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-12 22:47:11,151 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2195 bytes] 2025-08-12 22:47:11,156 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,158 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,166 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2205 bytes] 2025-08-12 22:47:11,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:11,173 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2228 bytes] 2025-08-12 22:47:11,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:47:11,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:47:11,293 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-12 22:47:11,357 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-12 22:47:11,359 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-12 22:47:11,366 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-12 22:47:11,368 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2246 bytes] 2025-08-12 22:47:11,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:11,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,376 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6394 bytes] 2025-08-12 22:47:11,378 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2228 bytes] 2025-08-12 22:47:11,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:11,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:47:11,386 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48631}}' [146 bytes] 2025-08-12 22:47:11,390 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-12 22:47:11,394 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-12 22:47:11,398 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-12 22:47:11,401 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-12 22:47:11,417 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2220 bytes] 2025-08-12 22:47:11,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:47:11,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,451 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2213 bytes] 2025-08-12 22:47:11,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:11,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,459 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2223 bytes] 2025-08-12 22:47:11,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,474 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:47:11,493 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2222 bytes] 2025-08-12 22:47:11,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:11,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:11,567 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2216 bytes] 2025-08-12 22:47:11,568 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:11,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,571 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:47:11,583 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2223 bytes] 2025-08-12 22:47:11,584 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,587 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-12 22:47:11,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-12 22:47:11,797 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"14936.97"}}' [77 bytes] 2025-08-12 22:47:11,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [819 bytes] 2025-08-12 22:47:11,802 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:11,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,808 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2220 bytes] 2025-08-12 22:47:11,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:11,813 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,817 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2227 bytes] 2025-08-12 22:47:11,820 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,829 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2229 bytes] 2025-08-12 22:47:11,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,831 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2912 bytes] 2025-08-12 22:47:11,840 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2220 bytes] 2025-08-12 22:47:11,841 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:11,843 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,844 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2225 bytes] 2025-08-12 22:47:11,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,847 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-12 22:47:11,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2229 bytes] 2025-08-12 22:47:11,852 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,853 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,855 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...61B92912E8DE808056E8"}}' [1904 bytes] 2025-08-12 22:47:11,856 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:11,857 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:11,861 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:47:12,019 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-12 22:47:12,022 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [9214 bytes] 2025-08-12 22:47:12,042 - INFO - 127.0.0.1 - - [12/Aug/2025 22:47:12] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 22:47:12,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40146 bytes] 2025-08-12 22:47:12,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6500 bytes] 2025-08-12 22:47:12,142 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2219 bytes] 2025-08-12 22:47:12,143 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:12,144 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-12 22:47:12,144 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6322 bytes] 2025-08-12 22:47:12,145 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2221 bytes] 2025-08-12 22:47:12,146 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,146 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:12,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2228 bytes] 2025-08-12 22:47:12,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:12,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-12 22:47:12,151 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:47:12,154 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E8A74D8CDC9B534D3A7"}}}' [264 bytes] 2025-08-12 22:47:12,159 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 22:47:12,161 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-12 22:47:12,162 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 22:47:12,162 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 22:47:12,164 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 22:47:12,165 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [156 bytes] 2025-08-12 22:47:12,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-12 22:47:12,166 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"14936.101"}}' [78 bytes] 2025-08-12 22:47:12,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2199 bytes] 2025-08-12 22:47:12,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-12 22:47:12,170 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"14936.102"}}' [78 bytes] 2025-08-12 22:47:12,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2207 bytes] 2025-08-12 22:47:12,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,172 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,173 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:47:12,174 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"14936.104"}}' [78 bytes] 2025-08-12 22:47:12,174 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2248 bytes] 2025-08-12 22:47:12,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,176 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,178 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,181 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,184 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,185 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,185 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,186 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,187 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-12 22:47:12,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,190 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-12 22:47:12,195 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-12 22:47:12,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:47:12,196 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-12 22:47:12,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-12 22:47:12,197 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-12 22:47:12,200 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-12 22:47:12,201 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2640 bytes] 2025-08-12 22:47:12,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:12,202 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,203 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-12 22:47:12,204 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2637 bytes] 2025-08-12 22:47:12,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,206 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2636 bytes] 2025-08-12 22:47:12,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,207 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,208 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-12 22:47:12,209 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2631 bytes] 2025-08-12 22:47:12,210 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,211 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,212 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-12 22:47:12,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2589 bytes] 2025-08-12 22:47:12,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,214 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,215 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2587 bytes] 2025-08-12 22:47:12,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,217 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,219 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"A...8A74D8CDC9B534D3A7"}]}}' [238 bytes] 2025-08-12 22:47:12,221 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:12,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2642 bytes] 2025-08-12 22:47:12,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,234 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,237 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,238 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 22:47:12,239 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2580 bytes] 2025-08-12 22:47:12,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,241 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,242 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2585 bytes] 2025-08-12 22:47:12,243 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:12,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2633 bytes] 2025-08-12 22:47:12,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,267 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,268 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,270 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2597 bytes] 2025-08-12 22:47:12,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,274 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,276 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2587 bytes] 2025-08-12 22:47:12,278 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,281 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,284 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2597 bytes] 2025-08-12 22:47:12,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,287 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,290 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 22:47:12,292 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2580 bytes] 2025-08-12 22:47:12,294 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,299 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2582 bytes] 2025-08-12 22:47:12,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2585 bytes] 2025-08-12 22:47:12,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,309 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2585 bytes] 2025-08-12 22:47:12,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,313 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,315 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-12 22:47:12,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2591 bytes] 2025-08-12 22:47:12,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,317 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-12 22:47:12,317 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,317 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [2589 bytes] 2025-08-12 22:47:12,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:12,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,338 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 22:47:12,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3558 bytes] 2025-08-12 22:47:12,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:12,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-12 22:47:12,345 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1391}}' [122 bytes] 2025-08-12 22:47:12,347 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:12,352 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3581 bytes] 2025-08-12 22:47:12,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-12 22:47:12,356 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8891}}' [134 bytes] 2025-08-12 22:47:12,357 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9927}}' [122 bytes] 2025-08-12 22:47:12,403 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:12,424 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:12,544 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:12,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-12 22:47:12,549 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"14936.196"}}' [78 bytes] 2025-08-12 22:47:12,550 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [821 bytes] 2025-08-12 22:47:12,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:12,551 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:12,554 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:12,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:12,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,559 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:12,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28520}}' [135 bytes] 2025-08-12 22:47:12,561 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29549}}' [123 bytes] 2025-08-12 22:47:12,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-12 22:47:12,660 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E8A74D8CDC9B534D3A7"}}}' [264 bytes] 2025-08-12 22:47:12,711 - DEBUG - target #0 has changed: 2025-08-12 22:47:12,713 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-12 22:47:12,716 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"A...8A74D8CDC9B534D3A7"}]}}' [238 bytes] 2025-08-12 22:47:12,716 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:12,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6727 bytes] 2025-08-12 22:47:12,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-12 22:47:12,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-12 22:47:12,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6739 bytes] 2025-08-12 22:47:13,078 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1036 bytes] 2025-08-12 22:47:13,093 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1128 bytes] 2025-08-12 22:47:13,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3008 bytes] 2025-08-12 22:47:13,115 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3128 bytes] 2025-08-12 22:47:13,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":335}}' [121 bytes] 2025-08-12 22:47:13,121 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:13,122 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":372}}' [121 bytes] 2025-08-12 22:47:13,248 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-12 22:47:13,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [29088 bytes] 2025-08-12 22:47:13,279 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 22:47:13,280 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:13,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1180 bytes] 2025-08-12 22:47:13,330 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7022 bytes] 2025-08-12 22:47:13,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7053 bytes] 2025-08-12 22:47:13,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7040 bytes] 2025-08-12 22:47:13,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7115 bytes] 2025-08-12 22:47:13,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7061 bytes] 2025-08-12 22:47:13,411 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7025 bytes] 2025-08-12 22:47:13,416 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1648 bytes] 2025-08-12 22:47:13,433 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [7125 bytes] 2025-08-12 22:47:13,480 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:13,492 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:13,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:13,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:13,590 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:13,610 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:13,636 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 22:47:13,639 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-12 22:47:13,694 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-12 22:47:13,699 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-12 22:47:13,701 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-12 22:47:13,702 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-12 22:47:13,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-12 22:47:13,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-12 22:47:13,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-12 22:47:13,705 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1249 bytes] 2025-08-12 22:47:13,705 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,706 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,707 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,708 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,708 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,713 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,714 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,715 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,716 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,719 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,720 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,723 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,764 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,766 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,769 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:47:13,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,779 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,779 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,781 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,785 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-12 22:47:13,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,792 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,796 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,798 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-12 22:47:13,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-12 22:47:13,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-12 22:47:13,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3459 bytes] 2025-08-12 22:47:13,808 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:13,809 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:13,811 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1883}}' [134 bytes] 2025-08-12 22:47:13,811 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2917}}' [122 bytes] 2025-08-12 22:47:13,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:13,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3565 bytes] 2025-08-12 22:47:13,813 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:13,814 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3625}}' [133 bytes] 2025-08-12 22:47:13,815 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4655}}' [122 bytes] 2025-08-12 22:47:13,816 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:13,817 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:13,818 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:13,820 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1765}}' [134 bytes] 2025-08-12 22:47:13,821 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2798}}' [121 bytes] 2025-08-12 22:47:13,822 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3157 bytes] 2025-08-12 22:47:13,823 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:13,823 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3185 bytes] 2025-08-12 22:47:13,825 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-12 22:47:13,826 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 22:47:13,827 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:13,828 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:13,830 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1272 bytes] 2025-08-12 22:47:13,833 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-12 22:47:13,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3183 bytes] 2025-08-12 22:47:13,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-12 22:47:13,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6942 bytes] 2025-08-12 22:47:13,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-12 22:47:13,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6942 bytes] 2025-08-12 22:47:13,984 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-12 22:47:13,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":953}}' [121 bytes] 2025-08-12 22:47:13,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":37}}' [133 bytes] 2025-08-12 22:47:13,990 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":346}}' [121 bytes] 2025-08-12 22:47:13,991 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:13,993 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":330}}' [121 bytes] 2025-08-12 22:47:13,995 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3163 bytes] 2025-08-12 22:47:13,997 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3556 bytes] 2025-08-12 22:47:13,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:13,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":367}}' [133 bytes] 2025-08-12 22:47:13,999 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1392}}' [122 bytes] 2025-08-12 22:47:14,000 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,003 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,005 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3562 bytes] 2025-08-12 22:47:14,006 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3875}}' [134 bytes] 2025-08-12 22:47:14,009 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4908}}' [122 bytes] 2025-08-12 22:47:14,012 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3275 bytes] 2025-08-12 22:47:14,015 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3197 bytes] 2025-08-12 22:47:14,017 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [986 bytes] 2025-08-12 22:47:14,017 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:14,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,020 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,020 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,021 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,023 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,024 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,025 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,026 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,029 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:14,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130644}}' [136 bytes] 2025-08-12 22:47:14,034 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131678}}' [123 bytes] 2025-08-12 22:47:14,034 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1365}}' [137 bytes] 2025-08-12 22:47:14,035 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1632}}' [122 bytes] 2025-08-12 22:47:14,037 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:14,038 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:14,087 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1617 bytes] 2025-08-12 22:47:14,176 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,177 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":765}}' [120 bytes] 2025-08-12 22:47:14,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-12 22:47:14,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":435}}' [121 bytes] 2025-08-12 22:47:14,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,179 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2508}}' [122 bytes] 2025-08-12 22:47:14,193 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [989 bytes] 2025-08-12 22:47:14,195 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:14,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":14994}}' [135 bytes] 2025-08-12 22:47:14,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16022}}' [123 bytes] 2025-08-12 22:47:14,198 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,198 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3565 bytes] 2025-08-12 22:47:14,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:14,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":439}}' [133 bytes] 2025-08-12 22:47:14,200 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1472}}' [122 bytes] 2025-08-12 22:47:14,200 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:14,201 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:14,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1897}}' [134 bytes] 2025-08-12 22:47:14,203 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2931}}' [122 bytes] 2025-08-12 22:47:14,203 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,206 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3288 bytes] 2025-08-12 22:47:14,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-12 22:47:14,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4067 bytes] 2025-08-12 22:47:14,215 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6943 bytes] 2025-08-12 22:47:14,216 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:14,219 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:14,222 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1994 bytes] 2025-08-12 22:47:14,280 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-12 22:47:14,281 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-12 22:47:14,296 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 22:47:14,501 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10546}}' [139 bytes] 2025-08-12 22:47:14,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11150}}' [123 bytes] 2025-08-12 22:47:14,511 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:47:14,523 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48194}}' [146 bytes] 2025-08-12 22:47:14,524 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:14,526 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,527 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":598}}' [133 bytes] 2025-08-12 22:47:14,529 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1630}}' [122 bytes] 2025-08-12 22:47:14,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,531 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3577 bytes] 2025-08-12 22:47:14,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,532 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":568}}' [133 bytes] 2025-08-12 22:47:14,533 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1609}}' [122 bytes] 2025-08-12 22:47:14,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,534 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:14,535 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1878}}' [134 bytes] 2025-08-12 22:47:14,536 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2908}}' [121 bytes] 2025-08-12 22:47:14,537 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3213 bytes] 2025-08-12 22:47:14,538 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-12 22:47:14,539 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-12 22:47:14,540 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3221 bytes] 2025-08-12 22:47:14,541 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4307 bytes] 2025-08-12 22:47:14,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6943 bytes] 2025-08-12 22:47:14,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4955 bytes] 2025-08-12 22:47:14,547 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6943 bytes] 2025-08-12 22:47:14,549 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-12 22:47:14,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6943 bytes] 2025-08-12 22:47:14,550 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5265 bytes] 2025-08-12 22:47:14,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6943 bytes] 2025-08-12 22:47:14,559 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-12 22:47:14,563 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 22:47:14,571 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:14,596 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [972 bytes] 2025-08-12 22:47:14,597 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:14,598 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6801 bytes] 2025-08-12 22:47:14,599 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:47:14,600 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":329}}' [120 bytes] 2025-08-12 22:47:14,600 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:47:14,601 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-12 22:47:14,602 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3215 bytes] 2025-08-12 22:47:14,603 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3556 bytes] 2025-08-12 22:47:14,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29024}}' [134 bytes] 2025-08-12 22:47:14,605 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":30055}}' [123 bytes] 2025-08-12 22:47:14,605 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3565 bytes] 2025-08-12 22:47:14,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:14,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2055}}' [134 bytes] 2025-08-12 22:47:14,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3085}}' [122 bytes] 2025-08-12 22:47:14,608 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:47:14,608 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [121 bytes] 2025-08-12 22:47:14,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:14,611 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3559 bytes] 2025-08-12 22:47:14,611 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22868}}' [135 bytes] 2025-08-12 22:47:14,613 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23893}}' [123 bytes] 2025-08-12 22:47:14,613 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:14,615 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1228 bytes] 2025-08-12 22:47:14,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [3814 bytes] 2025-08-12 22:47:14,617 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...1EB6571A3D2CE2AC8DEF"}}' [1905 bytes] 2025-08-12 22:47:14,618 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:14,618 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-12 22:47:14,621 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 22:47:14,622 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-12 22:47:14,623 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:14,624 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 22:47:14,824 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 22:47:14,828 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-12 22:47:14,837 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-12 22:47:14,842 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-12 22:47:15,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [40154 bytes] 2025-08-12 22:47:15,092 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3560 bytes] 2025-08-12 22:47:15,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,094 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6997 bytes] 2025-08-12 22:47:15,094 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1721}}' [133 bytes] 2025-08-12 22:47:15,095 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2750}}' [122 bytes] 2025-08-12 22:47:15,095 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3570 bytes] 2025-08-12 22:47:15,096 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,096 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":276}}' [133 bytes] 2025-08-12 22:47:15,096 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1313}}' [122 bytes] 2025-08-12 22:47:15,097 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:15,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,099 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72798}}' [135 bytes] 2025-08-12 22:47:15,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73831}}' [123 bytes] 2025-08-12 22:47:15,099 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,100 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,100 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3216 bytes] 2025-08-12 22:47:15,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3217 bytes] 2025-08-12 22:47:15,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3221 bytes] 2025-08-12 22:47:15,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3219 bytes] 2025-08-12 22:47:15,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 22:47:15,140 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":494}}' [120 bytes] 2025-08-12 22:47:15,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:47:15,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [121 bytes] 2025-08-12 22:47:15,142 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:47:15,142 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-12 22:47:15,143 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-12 22:47:15,144 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":371}}' [121 bytes] 2025-08-12 22:47:15,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,146 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,147 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:15,148 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1510 bytes] 2025-08-12 22:47:15,148 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...1EB6571A3D2CE2AC8DEF"}}' [3165 bytes] 2025-08-12 22:47:15,149 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":605}}' [121 bytes] 2025-08-12 22:47:15,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3562 bytes] 2025-08-12 22:47:15,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [133 bytes] 2025-08-12 22:47:15,151 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1154}}' [122 bytes] 2025-08-12 22:47:15,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3569 bytes] 2025-08-12 22:47:15,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,158 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":696}}' [133 bytes] 2025-08-12 22:47:15,159 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1735}}' [122 bytes] 2025-08-12 22:47:15,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [987 bytes] 2025-08-12 22:47:15,161 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3567 bytes] 2025-08-12 22:47:15,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2010}}' [134 bytes] 2025-08-12 22:47:15,165 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3047}}' [122 bytes] 2025-08-12 22:47:15,166 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,173 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,175 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 22:47:15,176 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,177 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:15,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":943}}' [133 bytes] 2025-08-12 22:47:15,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1977}}' [122 bytes] 2025-08-12 22:47:15,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3562 bytes] 2025-08-12 22:47:15,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2572}}' [134 bytes] 2025-08-12 22:47:15,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3600}}' [122 bytes] 2025-08-12 22:47:15,184 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,184 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:15,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:15,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":995}}' [133 bytes] 2025-08-12 22:47:15,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2031}}' [122 bytes] 2025-08-12 22:47:15,190 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,193 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:15,196 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,200 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 22:47:15,202 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [133 bytes] 2025-08-12 22:47:15,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1179}}' [122 bytes] 2025-08-12 22:47:15,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,209 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:15,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":227}}' [132 bytes] 2025-08-12 22:47:15,214 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1261}}' [122 bytes] 2025-08-12 22:47:15,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,217 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3572 bytes] 2025-08-12 22:47:15,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:15,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":99}}' [132 bytes] 2025-08-12 22:47:15,220 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1134}}' [122 bytes] 2025-08-12 22:47:15,223 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,233 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1972 bytes] 2025-08-12 22:47:15,237 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:15,252 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:15,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-12 22:47:15,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9976}}' [134 bytes] 2025-08-12 22:47:15,255 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,256 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11006}}' [123 bytes] 2025-08-12 22:47:15,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3556 bytes] 2025-08-12 22:47:15,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":536}}' [133 bytes] 2025-08-12 22:47:15,262 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1565}}' [122 bytes] 2025-08-12 22:47:15,263 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,264 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3558 bytes] 2025-08-12 22:47:15,264 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19207}}' [133 bytes] 2025-08-12 22:47:15,265 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20239}}' [123 bytes] 2025-08-12 22:47:15,266 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,275 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:15,276 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,292 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:15,294 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9886}}' [134 bytes] 2025-08-12 22:47:15,297 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10919}}' [123 bytes] 2025-08-12 22:47:15,298 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,327 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1978 bytes] 2025-08-12 22:47:15,330 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,333 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3562 bytes] 2025-08-12 22:47:15,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":950}}' [133 bytes] 2025-08-12 22:47:15,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1981}}' [122 bytes] 2025-08-12 22:47:15,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":697}}' [133 bytes] 2025-08-12 22:47:15,340 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1733}}' [122 bytes] 2025-08-12 22:47:15,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,343 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3559 bytes] 2025-08-12 22:47:15,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91751}}' [134 bytes] 2025-08-12 22:47:15,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92780}}' [123 bytes] 2025-08-12 22:47:15,359 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:15,360 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:15,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":553}}' [133 bytes] 2025-08-12 22:47:15,382 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1589}}' [122 bytes] 2025-08-12 22:47:15,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,385 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22128}}' [135 bytes] 2025-08-12 22:47:15,388 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23169}}' [123 bytes] 2025-08-12 22:47:15,389 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:15,393 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,395 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,397 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:15,401 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 22:47:15,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3572 bytes] 2025-08-12 22:47:15,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":206}}' [133 bytes] 2025-08-12 22:47:15,417 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1238}}' [122 bytes] 2025-08-12 22:47:15,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3565 bytes] 2025-08-12 22:47:15,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5011}}' [134 bytes] 2025-08-12 22:47:15,421 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6050}}' [122 bytes] 2025-08-12 22:47:15,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,424 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,425 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3559 bytes] 2025-08-12 22:47:15,426 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9882}}' [134 bytes] 2025-08-12 22:47:15,427 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10907}}' [123 bytes] 2025-08-12 22:47:15,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,430 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,441 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...E8A74D8CDC9B534D3A7"}}}' [236 bytes] 2025-08-12 22:47:15,442 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-12 22:47:15,459 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,460 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,467 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:15,469 - DEBUG - target #2 created => 2025-08-12 22:47:15,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":362}}' [133 bytes] 2025-08-12 22:47:15,473 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1391}}' [122 bytes] 2025-08-12 22:47:15,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:15,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1565}}' [134 bytes] 2025-08-12 22:47:15,476 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2601}}' [122 bytes] 2025-08-12 22:47:15,477 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,480 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-12 22:47:15,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,483 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"3...8A74D8CDC9B534D3A7"}]}}' [417 bytes] 2025-08-12 22:47:15,484 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '324A7BB5D3C2819EAB8BB626EC0EB4FE', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}, {'targetId': 'A281A6D85A6820665AC36DD70C6B1D72', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '19EB8484ACAA4E8A74D8CDC9B534D3A7'}]}} 2025-08-12 22:47:15,489 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,495 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,502 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:15,503 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70365}}' [134 bytes] 2025-08-12 22:47:15,505 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71398}}' [123 bytes] 2025-08-12 22:47:15,506 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:15,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1227}}' [134 bytes] 2025-08-12 22:47:15,509 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2259}}' [122 bytes] 2025-08-12 22:47:15,510 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:15,522 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:15,529 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,531 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":641}}' [133 bytes] 2025-08-12 22:47:15,532 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1678}}' [122 bytes] 2025-08-12 22:47:15,533 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,536 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3560 bytes] 2025-08-12 22:47:15,537 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,538 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15621}}' [134 bytes] 2025-08-12 22:47:15,539 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16652}}' [123 bytes] 2025-08-12 22:47:15,540 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,542 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:15,543 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:15,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,545 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33838}}' [135 bytes] 2025-08-12 22:47:15,546 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34870}}' [123 bytes] 2025-08-12 22:47:15,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,547 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-12 22:47:15,548 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,549 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 22:47:15,550 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:15,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3565 bytes] 2025-08-12 22:47:15,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,555 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":880}}' [133 bytes] 2025-08-12 22:47:15,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1910}}' [122 bytes] 2025-08-12 22:47:15,556 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,559 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,564 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:15,565 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":477}}' [133 bytes] 2025-08-12 22:47:15,567 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1510}}' [121 bytes] 2025-08-12 22:47:15,568 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,571 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1990 bytes] 2025-08-12 22:47:15,572 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:15,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1005}}' [134 bytes] 2025-08-12 22:47:15,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2039}}' [122 bytes] 2025-08-12 22:47:15,578 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,579 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3574 bytes] 2025-08-12 22:47:15,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1278}}' [134 bytes] 2025-08-12 22:47:15,582 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2316}}' [122 bytes] 2025-08-12 22:47:15,582 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,595 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,597 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:15,600 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:15,603 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:15,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,605 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3472}}' [134 bytes] 2025-08-12 22:47:15,607 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4504}}' [122 bytes] 2025-08-12 22:47:15,608 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,609 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3570 bytes] 2025-08-12 22:47:15,611 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-12 22:47:15,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":993}}' [133 bytes] 2025-08-12 22:47:15,613 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2032}}' [122 bytes] 2025-08-12 22:47:15,614 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3558 bytes] 2025-08-12 22:47:15,614 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,615 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [134 bytes] 2025-08-12 22:47:15,616 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2063}}' [122 bytes] 2025-08-12 22:47:15,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,619 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,628 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,631 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1982 bytes] 2025-08-12 22:47:15,633 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,639 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:15,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,642 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":164}}' [133 bytes] 2025-08-12 22:47:15,643 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1194}}' [122 bytes] 2025-08-12 22:47:15,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,647 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:15,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,648 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [132 bytes] 2025-08-12 22:47:15,649 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1146}}' [121 bytes] 2025-08-12 22:47:15,650 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:15,652 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3565 bytes] 2025-08-12 22:47:15,653 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,654 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,654 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4318}}' [134 bytes] 2025-08-12 22:47:15,655 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5349}}' [122 bytes] 2025-08-12 22:47:15,660 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:15,663 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,666 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:15,670 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3560 bytes] 2025-08-12 22:47:15,673 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,674 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":448}}' [133 bytes] 2025-08-12 22:47:15,675 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1480}}' [122 bytes] 2025-08-12 22:47:15,676 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,678 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3563 bytes] 2025-08-12 22:47:15,679 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,680 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":764}}' [133 bytes] 2025-08-12 22:47:15,680 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1796}}' [122 bytes] 2025-08-12 22:47:15,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,682 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3570 bytes] 2025-08-12 22:47:15,683 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,684 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1580}}' [134 bytes] 2025-08-12 22:47:15,686 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-12 22:47:15,687 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2616}}' [122 bytes] 2025-08-12 22:47:15,689 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:15,695 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,697 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":956}}' [133 bytes] 2025-08-12 22:47:15,699 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1988}}' [122 bytes] 2025-08-12 22:47:15,701 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,703 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1976 bytes] 2025-08-12 22:47:15,705 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,715 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018135.7083507, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:47:15,715 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:47:15,716 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3566 bytes] 2025-08-12 22:47:15,717 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,718 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [130 bytes] 2025-08-12 22:47:15,719 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1483}}' [122 bytes] 2025-08-12 22:47:15,719 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1988 bytes] 2025-08-12 22:47:15,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,722 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3559 bytes] 2025-08-12 22:47:15,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,723 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2335}}' [134 bytes] 2025-08-12 22:47:15,725 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3363}}' [122 bytes] 2025-08-12 22:47:15,726 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,728 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3571 bytes] 2025-08-12 22:47:15,729 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,730 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":867}}' [133 bytes] 2025-08-12 22:47:15,730 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1905}}' [122 bytes] 2025-08-12 22:47:15,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,735 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1998 bytes] 2025-08-12 22:47:15,738 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,740 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3581 bytes] 2025-08-12 22:47:15,741 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,742 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":187}}' [133 bytes] 2025-08-12 22:47:15,742 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1230}}' [122 bytes] 2025-08-12 22:47:15,744 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,747 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1980 bytes] 2025-08-12 22:47:15,749 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:15,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,751 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9120}}' [134 bytes] 2025-08-12 22:47:15,751 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10148}}' [123 bytes] 2025-08-12 22:47:15,752 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,753 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3564 bytes] 2025-08-12 22:47:15,753 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,754 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":189}}' [133 bytes] 2025-08-12 22:47:15,754 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1220}}' [122 bytes] 2025-08-12 22:47:15,755 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-12 22:47:15,767 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,768 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,773 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1984 bytes] 2025-08-12 22:47:15,778 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1185}}' [134 bytes] 2025-08-12 22:47:15,782 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1054 bytes] 2025-08-12 22:47:15,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2224}}' [122 bytes] 2025-08-12 22:47:15,785 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1142}}' [133 bytes] 2025-08-12 22:47:15,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2179}}' [122 bytes] 2025-08-12 22:47:15,789 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3567 bytes] 2025-08-12 22:47:15,790 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3975}}' [134 bytes] 2025-08-12 22:47:15,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5011}}' [122 bytes] 2025-08-12 22:47:15,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1091 bytes] 2025-08-12 22:47:15,797 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1986 bytes] 2025-08-12 22:47:15,808 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [2023 bytes] 2025-08-12 22:47:15,812 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3568 bytes] 2025-08-12 22:47:15,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-12 22:47:15,818 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2712}}' [134 bytes] 2025-08-12 22:47:15,822 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3748}}' [122 bytes] 2025-08-12 22:47:15,824 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3603 bytes] 2025-08-12 22:47:15,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-12 22:47:15,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":30939}}' [138 bytes] 2025-08-12 22:47:15,862 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2650}}' [134 bytes] 2025-08-12 22:47:15,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34655}}' [123 bytes] 2025-08-12 22:47:15,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [881 bytes] 2025-08-12 22:47:15,897 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-12 22:47:15,918 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1974 bytes] 2025-08-12 22:47:15,928 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3543 bytes] 2025-08-12 22:47:15,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-12 22:47:15,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-12 22:47:15,932 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3045}}' [122 bytes] 2025-08-12 22:47:16,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [13277 bytes] 2025-08-12 22:47:16,437 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-12 22:47:16,545 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1644 bytes] 2025-08-12 22:47:16,547 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...20665AC36DD70C6B1D72"}}' [3430 bytes] 2025-08-12 22:47:16,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-12 22:47:16,549 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":592}}' [120 bytes] 2025-08-12 22:47:16,569 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-12 22:47:16,572 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-12 22:47:16,573 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:17,585 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-12 22:47:17,587 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:17,643 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:18,650 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-12 22:47:18,653 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:18,654 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:19,662 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [377 bytes] 2025-08-12 22:47:19,665 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:19,720 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:20,734 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 13}' [377 bytes] 2025-08-12 22:47:20,736 - DEBUG - < TEXT '{"id":13,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:20,788 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:21,801 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 14}' [377 bytes] 2025-08-12 22:47:21,805 - DEBUG - < TEXT '{"id":14,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:21,806 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:22,811 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 15}' [377 bytes] 2025-08-12 22:47:22,814 - DEBUG - < TEXT '{"id":15,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:22,815 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:23,823 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 16}' [377 bytes] 2025-08-12 22:47:23,825 - DEBUG - < TEXT '{"id":16,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:23,825 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:24,837 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 17}' [377 bytes] 2025-08-12 22:47:24,839 - DEBUG - < TEXT '{"id":17,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:24,839 - DEBUG - got answer for (message_id:17) => {'id': 17, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:25,849 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 18}' [377 bytes] 2025-08-12 22:47:25,852 - DEBUG - < TEXT '{"id":18,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:25,886 - DEBUG - got answer for (message_id:18) => {'id': 18, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:26,897 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 19}' [377 bytes] 2025-08-12 22:47:26,900 - DEBUG - < TEXT '{"id":19,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:26,903 - DEBUG - got answer for (message_id:19) => {'id': 19, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:27,911 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 20}' [377 bytes] 2025-08-12 22:47:27,913 - DEBUG - < TEXT '{"id":20,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:27,914 - DEBUG - got answer for (message_id:20) => {'id': 20, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:28,928 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 21}' [377 bytes] 2025-08-12 22:47:28,931 - DEBUG - < TEXT '{"id":21,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:28,985 - DEBUG - got answer for (message_id:21) => {'id': 21, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:29,409 - DEBUG - > PING 23 6e cc 0f [binary, 4 bytes] 2025-08-12 22:47:29,410 - DEBUG - % sent keepalive ping 2025-08-12 22:47:29,411 - DEBUG - < PONG 23 6e cc 0f [binary, 4 bytes] 2025-08-12 22:47:29,411 - DEBUG - % received keepalive pong 2025-08-12 22:47:29,997 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 22}' [377 bytes] 2025-08-12 22:47:29,998 - DEBUG - < TEXT '{"id":22,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:29,999 - DEBUG - got answer for (message_id:22) => {'id': 22, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:30,076 - DEBUG - > PING 5d f2 c8 4e [binary, 4 bytes] 2025-08-12 22:47:30,077 - DEBUG - % sent keepalive ping 2025-08-12 22:47:30,078 - DEBUG - < PONG 5d f2 c8 4e [binary, 4 bytes] 2025-08-12 22:47:30,079 - DEBUG - % received keepalive pong 2025-08-12 22:47:31,003 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 23}' [377 bytes] 2025-08-12 22:47:31,006 - DEBUG - < TEXT '{"id":23,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:31,060 - DEBUG - got answer for (message_id:23) => {'id': 23, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:32,064 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 24}' [377 bytes] 2025-08-12 22:47:32,066 - DEBUG - < TEXT '{"id":24,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:32,120 - DEBUG - got answer for (message_id:24) => {'id': 24, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:33,131 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 25}' [377 bytes] 2025-08-12 22:47:33,136 - DEBUG - < TEXT '{"id":25,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:33,136 - DEBUG - got answer for (message_id:25) => {'id': 25, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:34,149 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 26}' [377 bytes] 2025-08-12 22:47:34,153 - DEBUG - < TEXT '{"id":26,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:34,153 - DEBUG - got answer for (message_id:26) => {'id': 26, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:35,156 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 27}' [377 bytes] 2025-08-12 22:47:35,158 - DEBUG - < TEXT '{"id":27,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:35,159 - DEBUG - got answer for (message_id:27) => {'id': 27, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:36,175 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 28}' [377 bytes] 2025-08-12 22:47:36,179 - DEBUG - < TEXT '{"id":28,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:36,228 - DEBUG - got answer for (message_id:28) => {'id': 28, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:37,237 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 29}' [377 bytes] 2025-08-12 22:47:37,240 - DEBUG - < TEXT '{"id":29,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:37,294 - DEBUG - got answer for (message_id:29) => {'id': 29, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:38,297 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 30}' [377 bytes] 2025-08-12 22:47:38,299 - DEBUG - < TEXT '{"id":30,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:38,300 - DEBUG - got answer for (message_id:30) => {'id': 30, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:39,318 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 31}' [377 bytes] 2025-08-12 22:47:39,320 - DEBUG - < TEXT '{"id":31,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:39,320 - DEBUG - got answer for (message_id:31) => {'id': 31, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:40,323 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 32}' [377 bytes] 2025-08-12 22:47:40,325 - DEBUG - < TEXT '{"id":32,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:40,326 - DEBUG - got answer for (message_id:32) => {'id': 32, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:41,334 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 33}' [377 bytes] 2025-08-12 22:47:41,337 - DEBUG - < TEXT '{"id":33,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:41,339 - DEBUG - got answer for (message_id:33) => {'id': 33, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:42,345 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 34}' [377 bytes] 2025-08-12 22:47:42,347 - DEBUG - < TEXT '{"id":34,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:42,348 - DEBUG - got answer for (message_id:34) => {'id': 34, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:43,353 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 35}' [377 bytes] 2025-08-12 22:47:43,354 - DEBUG - < TEXT '{"id":35,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:43,380 - DEBUG - got answer for (message_id:35) => {'id': 35, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:44,382 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 36}' [377 bytes] 2025-08-12 22:47:44,385 - DEBUG - < TEXT '{"id":36,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:44,386 - DEBUG - got answer for (message_id:36) => {'id': 36, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:45,297 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018165.289603, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 22:47:45,298 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:47:45,393 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 37}' [377 bytes] 2025-08-12 22:47:45,398 - DEBUG - < TEXT '{"id":37,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:45,414 - DEBUG - got answer for (message_id:37) => {'id': 37, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:46,418 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 38}' [377 bytes] 2025-08-12 22:47:46,426 - DEBUG - < TEXT '{"id":38,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:46,427 - DEBUG - got answer for (message_id:38) => {'id': 38, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:47,430 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 39}' [377 bytes] 2025-08-12 22:47:47,433 - DEBUG - < TEXT '{"id":39,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:47,434 - DEBUG - got answer for (message_id:39) => {'id': 39, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:48,457 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 40}' [377 bytes] 2025-08-12 22:47:48,486 - DEBUG - < TEXT '{"id":40,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:48,533 - DEBUG - got answer for (message_id:40) => {'id': 40, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:49,414 - DEBUG - > PING 3a 42 c1 83 [binary, 4 bytes] 2025-08-12 22:47:49,415 - DEBUG - % sent keepalive ping 2025-08-12 22:47:49,416 - DEBUG - < PONG 3a 42 c1 83 [binary, 4 bytes] 2025-08-12 22:47:49,416 - DEBUG - % received keepalive pong 2025-08-12 22:47:49,547 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 41}' [377 bytes] 2025-08-12 22:47:49,550 - DEBUG - < TEXT '{"id":41,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:49,550 - DEBUG - got answer for (message_id:41) => {'id': 41, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:50,080 - DEBUG - > PING ea 83 9c ce [binary, 4 bytes] 2025-08-12 22:47:50,081 - DEBUG - % sent keepalive ping 2025-08-12 22:47:50,082 - DEBUG - < PONG ea 83 9c ce [binary, 4 bytes] 2025-08-12 22:47:50,083 - DEBUG - % received keepalive pong 2025-08-12 22:47:50,555 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 42}' [377 bytes] 2025-08-12 22:47:50,557 - DEBUG - < TEXT '{"id":42,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-12 22:47:50,601 - DEBUG - got answer for (message_id:42) => {'id': 42, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-12 22:47:51,451 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E8A74D8CDC9B534D3A7"}}}' [265 bytes] 2025-08-12 22:47:51,457 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-12 22:47:51,459 - DEBUG - target #0 has changed: attached: True => False 2025-08-12 22:47:51,466 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...20665AC36DD70C6B1D72"}}' [92 bytes] 2025-08-12 22:47:51,470 - DEBUG - < EOF 2025-08-12 22:47:51,494 - DEBUG - < EOF 2025-08-12 22:47:51,497 - DEBUG - > EOF 2025-08-12 22:47:51,498 - DEBUG - = connection is CLOSED 2025-08-12 22:47:51,498 - DEBUG - x half-closing TCP connection 2025-08-12 22:47:51,499 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...819EAB8BB626EC0EB4FE"}}' [92 bytes] 2025-08-12 22:47:51,502 - DEBUG - target removed. id # 0 => 2025-08-12 22:47:51,504 - DEBUG - target removed. id # 0 => 2025-08-12 22:47:51,507 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-12 22:47:51,621 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-12 22:47:51,623 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-12 22:47:51,626 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[]}}' [36 bytes] 2025-08-12 22:47:51,630 - DEBUG - < EOF 2025-08-12 22:47:51,631 - DEBUG - < EOF 2025-08-12 22:47:51,632 - DEBUG - > EOF 2025-08-12 22:47:51,633 - DEBUG - = connection is CLOSED 2025-08-12 22:47:51,694 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': []}} 2025-08-12 22:47:53,654 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-12 22:47:53,656 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-12 22:47:53,706 - DEBUG - Using proactor: IocpProactor 2025-08-12 22:47:59,173 - INFO - 127.0.0.1 - - [12/Aug/2025 22:47:59] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-12 22:48:15,732 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018195.7233074, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:48:15,732 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:48:45,303 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018225.301279, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 22:48:45,306 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:49:15,745 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018255.7380903, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:49:15,746 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:49:45,996 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018285.555161, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-12 22:49:46,045 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:50:15,862 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018315.795499, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:50:15,863 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:50:18,347 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:18] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-12 22:50:18,355 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:18] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:18,365 - INFO - course_inside request method: POST 2025-08-12 22:50:18,372 - INFO - course_inside request.is_json: True 2025-08-12 22:50:18,376 - INFO - course_inside request.content_type: application/json 2025-08-12 22:50:18,378 - INFO - course_inside request.values: {} 2025-08-12 22:50:18,380 - INFO - course_inside request.form: {} 2025-08-12 22:50:18,381 - INFO - course_inside request.args: {} 2025-08-12 22:50:18,382 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:50:18,383 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:50:18,385 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:50:18,393 - DEBUG - Starting authorization phase 2025-08-12 22:50:18,401 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:50:18,405 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:50:18,420 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:18] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:18,526 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:18] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:50:18,631 - INFO - course_inside request method: POST 2025-08-12 22:50:18,633 - INFO - course_inside request.is_json: True 2025-08-12 22:50:18,633 - INFO - course_inside request.content_type: application/json 2025-08-12 22:50:18,634 - INFO - course_inside request.values: {} 2025-08-12 22:50:18,637 - INFO - course_inside request.form: {} 2025-08-12 22:50:18,639 - INFO - course_inside request.args: {} 2025-08-12 22:50:18,641 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-12 22:50:18,641 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-12 22:50:18,645 - DEBUG - Fetching course inside data for course_id: 29 2025-08-12 22:50:18,649 - DEBUG - Starting authorization phase 2025-08-12 22:50:18,650 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-12 22:50:18,653 - DEBUG - mysql_native_password completed succesfully 2025-08-12 22:50:18,721 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:18] "POST /course_inside HTTP/1.1" 200 - 2025-08-12 22:50:18,982 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:18] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,045 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,049 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,055 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,097 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,132 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,180 - DEBUG - Database connection closed via context manager 2025-08-12 22:50:19,181 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,203 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-12 22:50:19,224 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:50:19,238 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:50:19,292 - DEBUG - Database connection closed via context manager 2025-08-12 22:50:19,293 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-12 22:50:19,364 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "POST /notes/progress HTTP/1.1" 200 - 2025-08-12 22:50:19,371 - INFO - 127.0.0.1 - - [12/Aug/2025 22:50:19] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-12 22:50:46,094 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018346.087182, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 22:50:46,095 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:51:15,875 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018375.870796, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:51:15,876 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:51:46,105 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018406.1016333, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 22:51:46,106 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:52:15,879 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018435.8783836, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:52:15,879 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:52:46,118 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018466.110107, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 22:52:46,119 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:53:15,886 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018495.8833852, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 22:53:15,887 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 22:53:46,139 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755018526.1279335, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 22:53:46,141 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:12:31,378 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019651.0344388, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:12:31,401 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:12:31,411 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019651.0547497, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:12:31,412 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:13:31,412 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019711.4095466, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:13:31,412 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:13:31,418 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019711.4153643, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:13:31,419 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:14:31,421 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019771.4165688, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:14:31,422 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:14:31,426 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019771.4225664, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:14:31,427 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:15:31,431 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019831.4262311, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:15:31,432 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:15:31,437 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019831.4312034, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:15:31,437 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:16:31,440 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019891.4358826, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:16:31,440 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:16:31,445 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019891.4414544, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:16:31,446 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:17:31,449 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019951.444808, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:17:31,450 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:17:31,454 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755019951.4500763, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:17:31,455 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:18:31,456 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020011.4532557, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:18:31,456 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:18:31,463 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020011.4589348, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:18:31,463 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:19:31,464 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020071.4609714, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:19:31,465 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:19:31,472 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020071.4676638, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:19:31,473 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:20:31,472 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020131.4692864, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:20:31,474 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:20:31,482 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020131.4780679, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:20:31,483 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:21:31,483 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020191.4781487, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:21:31,484 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:21:31,491 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020191.4870474, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:21:31,492 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:22:31,493 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020251.488575, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:22:31,493 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:22:31,501 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020251.4968235, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:22:31,502 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:23:31,502 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020311.4979167, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:23:31,503 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:23:31,511 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020311.505703, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:23:31,512 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:24:31,511 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020371.507495, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:24:31,512 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:24:31,521 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020371.5172431, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:24:31,522 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:25:31,516 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020431.514666, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:25:31,517 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:25:31,531 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020431.53048, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:25:31,534 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:26:31,528 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020491.5220835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:26:31,529 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:26:31,544 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020491.5391486, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:26:31,544 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:27:31,540 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020551.5358126, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:27:31,541 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:27:31,553 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020551.5492835, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:27:31,554 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:28:31,554 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020611.5492222, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:28:31,555 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:28:31,563 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020611.5583587, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:28:31,563 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:29:31,563 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020671.560259, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:29:31,563 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:29:31,571 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020671.5678778, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:29:31,572 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:30:31,574 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020731.5690043, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:30:31,575 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:30:31,582 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020731.577339, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:30:31,583 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:31:31,583 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020791.5792902, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:31:31,584 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:31:31,592 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020791.588077, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:31:31,592 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:32:31,594 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020851.5893075, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:32:31,594 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:32:31,601 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020851.5972042, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:32:31,602 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:33:31,605 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020911.60062, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:33:31,605 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:33:31,608 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020911.6044888, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:33:31,608 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:34:31,612 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020971.6098895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:34:31,612 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:34:31,615 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755020971.6116312, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:34:31,615 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:35:31,619 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021031.6169899, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:35:31,619 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:35:31,620 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021031.6175551, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:35:31,620 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:36:31,628 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021091.6234, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:36:31,628 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021091.6248062, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:36:31,629 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:37:31,635 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021151.632787, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:37:31,635 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021151.6328857, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:37:31,635 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:37:31,636 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:38:31,644 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021211.6400332, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:38:31,645 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021211.6404715, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:38:31,645 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:38:31,645 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:39:31,654 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021271.6502209, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:39:31,655 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021271.650681, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:39:31,656 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:39:31,655 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:40:31,662 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021331.6596484, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:40:31,662 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021331.6596875, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:40:31,663 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:40:31,663 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:41:31,669 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021391.6667712, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:41:31,670 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021391.6667695, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:41:31,670 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:41:31,671 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:42:31,679 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021451.6759644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:42:31,679 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021451.6753035, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:42:31,680 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:42:31,680 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:43:31,688 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021511.6840856, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-12 23:43:31,690 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-12 23:43:31,691 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755021511.684181, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-12 23:43:31,692 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:00:18,965 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022518.8642185, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:00:18,972 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:00:18,986 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022518.8677194, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:00:18,988 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:01:18,981 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022578.9773617, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:01:18,982 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:01:18,998 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022578.9943275, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:01:18,998 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:02:18,989 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022638.9863405, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:02:18,989 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:02:19,004 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022639.0018957, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:02:19,004 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:03:18,998 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022698.9940088, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:03:18,999 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:03:19,014 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022699.00944, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:03:19,015 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:04:19,005 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022759.0032454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:04:19,005 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:04:19,021 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022759.0191956, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:04:19,023 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:05:19,016 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022819.0105298, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:05:19,017 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:05:19,033 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022819.0286963, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:05:19,033 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:06:19,022 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022879.020059, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:06:19,022 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:06:19,044 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022879.039466, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:06:19,048 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:07:19,026 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022939.0252085, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:07:19,027 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:07:19,056 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755022939.0526664, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:07:19,058 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:38:00,540 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755024780.3658304, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 00:38:00,549 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 00:38:00,558 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755024780.3802075, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 00:38:00,560 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:18:25,087 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027205.0859897, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:18:25,088 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:18:25,100 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027205.0968533, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:18:25,101 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:19:25,092 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027265.0912738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:19:25,093 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:19:25,110 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027265.106476, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:19:25,110 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:20:25,099 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027325.0962777, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:20:25,100 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:20:25,117 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027325.1139245, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:20:25,118 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:22:21,286 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027441.192404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:22:21,287 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027441.192826, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:22:21,304 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:22:21,314 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:23:21,336 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027501.333036, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:23:21,336 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027501.3327267, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:23:21,337 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:23:21,337 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:24:21,347 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027561.3419602, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:24:21,347 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027561.342171, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:24:21,348 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:24:21,348 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:25:21,355 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027621.3520966, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:25:21,356 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:25:21,360 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027621.3566005, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:25:21,361 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:26:21,364 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027681.3611038, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:26:21,365 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:26:21,369 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027681.3652728, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:26:21,370 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:27:21,375 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027741.3721132, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:27:21,376 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:27:21,378 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027741.374041, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:27:21,379 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:28:21,384 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027801.3806725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:28:21,385 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:28:21,386 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027801.3828347, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:28:21,392 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:29:21,394 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027861.3899035, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:29:21,395 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:29:21,401 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027861.3960757, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:29:21,401 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:30:21,402 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027921.399673, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:30:21,402 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:30:21,407 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755027921.4057362, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:30:21,408 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:32:27,867 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028047.8635817, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:32:27,868 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:32:27,870 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028047.8671513, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:32:27,871 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:33:27,877 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028107.8739219, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:33:27,878 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:33:27,879 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028107.8752394, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:33:27,879 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:34:27,889 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028167.8826573, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:34:27,889 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:34:27,890 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028167.8842568, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:34:27,891 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:35:27,898 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028227.8950841, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:35:27,898 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028227.8949687, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:35:27,899 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:35:27,900 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:36:27,906 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028287.9040518, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:36:27,906 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028287.9045663, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:36:27,906 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:36:27,907 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:37:27,919 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028347.913494, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:37:27,919 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028347.9134984, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:37:27,920 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:37:27,920 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:38:27,928 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028407.924787, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:38:27,928 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028407.924927, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:38:27,928 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:38:27,929 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:39:27,935 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028467.9329996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:39:27,935 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028467.9329994, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:39:27,936 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:39:27,937 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:40:27,944 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028527.9401739, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:40:27,946 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:40:27,946 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755028527.9413772, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:40:27,947 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:50:58,766 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029158.643812, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:50:58,778 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:50:58,784 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029158.641666, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:50:58,794 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:51:58,798 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029218.7898126, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:51:58,799 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:51:58,834 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029218.828369, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:51:58,835 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:52:58,811 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029278.805722, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:52:58,812 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:52:58,850 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029278.8423283, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:52:58,852 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:53:58,826 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029338.8196816, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 01:53:58,827 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 01:53:58,868 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755029338.8604186, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 01:53:58,869 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:43:14,104 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032294.1021261, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:43:14,104 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:43:14,150 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032294.1452951, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 02:43:14,151 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:43:46,673 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:46] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:43:46,676 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:46] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 02:43:46,706 - DEBUG - Database connection closed via context manager 2025-08-13 02:43:46,709 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 02:43:46,710 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:46] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:43:46,734 - DEBUG - Database connection closed via context manager 2025-08-13 02:43:46,737 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 02:43:46,738 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:46] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 02:43:58,214 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:58] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:43:58,215 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:58] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:43:58,243 - DEBUG - Using proactor: IocpProactor 2025-08-13 02:43:58,252 - DEBUG - Using proactor: IocpProactor 2025-08-13 02:43:58,681 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:58] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:43:58,682 - INFO - 127.0.0.1 - - [13/Aug/2025 02:43:58] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:44:20,744 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:44:21,820 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:44:21,879 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:44:21,967 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:44:22,028 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:44:22,030 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:44:22,039 - INFO - Database health monitor started 2025-08-13 02:44:22,039 - INFO - Database health monitoring started 2025-08-13 02:44:22,040 - INFO - Database monitor already running 2025-08-13 02:44:22,040 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:44:22,041 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:44:22,041 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:44:22,042 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:44:22,042 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:44:22,042 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:44:22,043 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:44:22,043 - INFO - Pre-warming common API endpoints... 2025-08-13 02:44:22,043 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:44:22,043 - INFO - Mode: Production 2025-08-13 02:44:22,043 - INFO - Threaded: True, Processes: 1 2025-08-13 02:44:22,072 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-13 02:44:22,073 - INFO - Press CTRL+C to quit 2025-08-13 02:44:22,077 - INFO - * Restarting with stat 2025-08-13 02:44:25,797 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:44:25,963 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:44:25,971 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:44:25,973 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:44:26,016 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:44:26,018 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:44:26,023 - INFO - Database health monitor started 2025-08-13 02:44:26,023 - INFO - Database health monitoring started 2025-08-13 02:44:26,024 - INFO - Database monitor already running 2025-08-13 02:44:26,024 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:44:26,024 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:44:26,024 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:44:26,025 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:44:26,025 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:44:26,025 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:44:26,025 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:44:26,025 - INFO - Pre-warming common API endpoints... 2025-08-13 02:44:26,025 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:44:26,026 - INFO - Mode: Production 2025-08-13 02:44:26,026 - INFO - Threaded: True, Processes: 1 2025-08-13 02:44:26,035 - WARNING - * Debugger is active! 2025-08-13 02:44:26,058 - INFO - * Debugger PIN: 302-607-475 2025-08-13 02:44:34,548 - INFO - 127.0.0.1 - - [13/Aug/2025 02:44:34] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:44:34,551 - INFO - 127.0.0.1 - - [13/Aug/2025 02:44:34] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:44:34,560 - DEBUG - Using proactor: IocpProactor 2025-08-13 02:44:34,581 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 02:44:34,733 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 02:44:34,847 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 02:44:34,998 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 02:44:35,111 - DEBUG - Using proactor: IocpProactor 2025-08-13 02:44:35,908 - INFO - 127.0.0.1 - - [13/Aug/2025 02:44:35] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:44:39,513 - INFO - 127.0.0.1 - - [13/Aug/2025 02:44:39] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 02:45:22,043 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032422.042818, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:45:22,043 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:45:26,028 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032426.0271568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:45:26,028 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:46:22,050 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032482.0472758, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:46:22,050 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:46:26,037 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032486.0330462, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:46:26,038 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:47:15,275 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:15] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:15,279 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:15] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:15,372 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:15,373 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:15] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:15,407 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:15,408 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:15] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:18,283 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:18] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:18,285 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:18] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 02:47:18,305 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:18,314 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 02:47:18,314 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:18] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:18,338 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:18,340 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 02:47:18,341 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:18] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 02:47:22,056 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032542.0538337, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:47:22,057 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:47:26,046 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032546.0432224, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-13 02:47:26,047 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:47:55,186 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,189 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,195 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,200 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,210 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "OPTIONS /api/analytics/user-progress/60?timestamp=2:47:55+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,214 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "OPTIONS /api/analytics/learning-insights/60?timestamp=2:47:55+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,275 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:55,279 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:47:55,280 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:55,281 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,282 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:47:55,283 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "GET /api/analytics/learning-insights/60?timestamp=2:47:55+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,314 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:55,315 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:55,317 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:47:55,320 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:47:55,323 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:55,324 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,332 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,340 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:47:55,346 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "GET /api/analytics/user-progress/60?timestamp=2:47:55+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:47:55,409 - DEBUG - Database connection closed via context manager 2025-08-13 02:47:55,413 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:47:55,413 - INFO - 127.0.0.1 - - [13/Aug/2025 02:47:55] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:48:22,063 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032602.0619419, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:48:22,063 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:48:26,053 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032606.0510216, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-13 02:48:26,054 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:49:05,820 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-13 02:49:05,821 - INFO - 127.0.0.1 - - [13/Aug/2025 02:49:05] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:47:55+AM HTTP/1.1" 401 - 2025-08-13 02:49:12,469 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-13 02:49:12,470 - INFO - 127.0.0.1 - - [13/Aug/2025 02:49:12] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:47:55+AM HTTP/1.1" 401 - 2025-08-13 02:49:22,072 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032662.0697262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:49:22,072 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:49:26,059 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032666.0565212, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-13 02:49:26,060 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:50:22,081 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032722.0773675, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:50:22,082 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:50:26,065 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032726.063064, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-13 02:50:26,066 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:51:22,089 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032782.086957, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:51:22,089 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:51:26,074 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032786.0707471, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-13 02:51:26,074 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:52:10,764 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-13 02:52:11,284 - INFO - * Restarting with stat 2025-08-13 02:52:15,888 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:52:16,116 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:52:16,127 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:52:16,130 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:52:16,181 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:52:16,185 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:52:16,188 - INFO - Database health monitor started 2025-08-13 02:52:16,188 - INFO - Database health monitoring started 2025-08-13 02:52:16,188 - INFO - Database monitor already running 2025-08-13 02:52:16,188 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:52:16,189 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:52:16,189 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:52:16,189 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:52:16,189 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:52:16,189 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:52:16,189 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:52:16,190 - INFO - Pre-warming common API endpoints... 2025-08-13 02:52:16,190 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:52:16,190 - INFO - Mode: Production 2025-08-13 02:52:16,190 - INFO - Threaded: True, Processes: 1 2025-08-13 02:52:16,196 - WARNING - * Debugger is active! 2025-08-13 02:52:16,202 - INFO - * Debugger PIN: 302-607-475 2025-08-13 02:52:19,680 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:19] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:47:55+AM HTTP/1.1" 401 - 2025-08-13 02:52:22,096 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032842.093627, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:52:22,096 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:52:34,749 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:34] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:34,752 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:34] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:34,833 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:34] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:34,839 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:34] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:34,865 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:34] "OPTIONS /api/analytics/user-progress/60?timestamp=2:52:34+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:34,890 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:34] "OPTIONS /api/analytics/learning-insights/60?timestamp=2:52:34+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:34,995 - DEBUG - Database connection closed via context manager 2025-08-13 02:52:35,001 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:52:35,018 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:35] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:35,049 - DEBUG - Database connection closed via context manager 2025-08-13 02:52:35,054 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:52:35,056 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:35] "GET /api/analytics/learning-insights/60?timestamp=2:52:34+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:35,089 - DEBUG - Database connection closed via context manager 2025-08-13 02:52:35,091 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:52:35,093 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:35] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:35,092 - DEBUG - Database connection closed via context manager 2025-08-13 02:52:35,100 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:52:35,112 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:35] "GET /api/analytics/user-progress/60?timestamp=2:52:34+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:35,140 - DEBUG - Database connection closed via context manager 2025-08-13 02:52:35,141 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:52:35,142 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:35] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:35,194 - DEBUG - Database connection closed via context manager 2025-08-13 02:52:35,197 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:52:35,200 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:35] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:52:36,599 - INFO - 127.0.0.1 - - [13/Aug/2025 02:52:36] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:52:34+AM HTTP/1.1" 401 - 2025-08-13 02:53:16,191 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032896.1905394, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-13 02:53:16,192 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:53:22,102 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032902.1001582, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:53:22,103 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:53:30,602 - INFO - 127.0.0.1 - - [13/Aug/2025 02:53:30] "OPTIONS /api/analytics/leaderboard HTTP/1.1" 401 - 2025-08-13 02:53:57,306 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-13 02:53:57,920 - INFO - * Restarting with stat 2025-08-13 02:54:02,114 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:54:02,280 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:54:02,287 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:54:02,290 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:54:02,345 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:54:02,346 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:54:02,349 - INFO - Database health monitor started 2025-08-13 02:54:02,349 - INFO - Database health monitoring started 2025-08-13 02:54:02,349 - INFO - Database monitor already running 2025-08-13 02:54:02,349 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:54:02,349 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:54:02,349 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:54:02,349 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:54:02,350 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:54:02,350 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:54:02,351 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:54:02,351 - INFO - Pre-warming common API endpoints... 2025-08-13 02:54:02,352 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:54:02,352 - INFO - Mode: Production 2025-08-13 02:54:02,352 - INFO - Threaded: True, Processes: 1 2025-08-13 02:54:02,356 - WARNING - * Debugger is active! 2025-08-13 02:54:02,360 - INFO - * Debugger PIN: 302-607-475 2025-08-13 02:54:06,763 - INFO - 127.0.0.1 - - [13/Aug/2025 02:54:06] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:52:34+AM HTTP/1.1" 401 - 2025-08-13 02:54:21,460 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-13 02:54:22,022 - INFO - * Restarting with stat 2025-08-13 02:54:22,107 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755032962.1057227, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:54:22,108 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:54:27,137 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:54:27,403 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:54:27,413 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:54:27,415 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:54:27,468 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:54:27,472 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:54:27,477 - INFO - Database health monitor started 2025-08-13 02:54:27,477 - INFO - Database health monitoring started 2025-08-13 02:54:27,478 - INFO - Database monitor already running 2025-08-13 02:54:27,478 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:54:27,479 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:54:27,479 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:54:27,480 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:54:27,480 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:54:27,481 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:54:27,481 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:54:27,482 - INFO - Pre-warming common API endpoints... 2025-08-13 02:54:27,482 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:54:27,482 - INFO - Mode: Production 2025-08-13 02:54:27,483 - INFO - Threaded: True, Processes: 1 2025-08-13 02:54:27,498 - WARNING - * Debugger is active! 2025-08-13 02:54:27,505 - INFO - * Debugger PIN: 302-607-475 2025-08-13 02:54:29,322 - DEBUG - Database connection closed via context manager 2025-08-13 02:54:29,347 - ERROR - Error in get_leaderboard: Failed adding connection; queue is full 2025-08-13 02:54:29,351 - INFO - 127.0.0.1 - - [13/Aug/2025 02:54:29] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:52:34+AM HTTP/1.1" 500 - 2025-08-13 02:54:55,665 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:54:55,871 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:54:55,884 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:54:55,890 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:54:55,948 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:54:55,950 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:54:55,953 - INFO - Database health monitor started 2025-08-13 02:54:55,953 - INFO - Database health monitoring started 2025-08-13 02:54:55,954 - INFO - Database monitor already running 2025-08-13 02:54:55,954 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:54:55,954 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:54:55,955 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:54:55,955 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:54:55,955 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:54:55,955 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:54:55,955 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:54:55,955 - INFO - Pre-warming common API endpoints... 2025-08-13 02:54:55,956 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:54:55,956 - INFO - Mode: Production 2025-08-13 02:54:55,956 - INFO - Threaded: True, Processes: 1 2025-08-13 02:54:55,976 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-13 02:54:55,976 - INFO - Press CTRL+C to quit 2025-08-13 02:54:55,978 - INFO - * Restarting with stat 2025-08-13 02:55:00,043 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:55:00,233 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:55:00,242 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:55:00,246 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:55:00,297 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:55:00,298 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:55:00,302 - INFO - Database health monitor started 2025-08-13 02:55:00,302 - INFO - Database health monitoring started 2025-08-13 02:55:00,302 - INFO - Database monitor already running 2025-08-13 02:55:00,303 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:55:00,303 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:55:00,303 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:55:00,303 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:55:00,303 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:55:00,304 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:55:00,304 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:55:00,304 - INFO - Pre-warming common API endpoints... 2025-08-13 02:55:00,304 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:55:00,304 - INFO - Mode: Production 2025-08-13 02:55:00,305 - INFO - Threaded: True, Processes: 1 2025-08-13 02:55:00,310 - WARNING - * Debugger is active! 2025-08-13 02:55:00,313 - INFO - * Debugger PIN: 302-607-475 2025-08-13 02:55:01,012 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:01,015 - ERROR - Error in get_leaderboard: Failed adding connection; queue is full 2025-08-13 02:55:01,016 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:01] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:52:34+AM HTTP/1.1" 500 - 2025-08-13 02:55:11,858 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:11,864 - ERROR - Error in get_leaderboard: Failed adding connection; queue is full 2025-08-13 02:55:11,865 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:11] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:52:34+AM HTTP/1.1" 500 - 2025-08-13 02:55:13,926 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:13,930 - ERROR - Error in get_leaderboard: Failed adding connection; queue is full 2025-08-13 02:55:13,932 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:13] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:52:34+AM HTTP/1.1" 500 - 2025-08-13 02:55:18,625 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,632 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,685 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,692 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,701 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "OPTIONS /api/analytics/user-progress/60?timestamp=2:55:18+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,779 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "OPTIONS /api/analytics/learning-insights/60?timestamp=2:55:18+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,878 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:18,882 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:18,890 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:55:18,890 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:55:18,892 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "GET /api/analytics/learning-insights/60?timestamp=2:55:18+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,892 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:18,896 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,910 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:55:18,924 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:18,963 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:18,977 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:55:18,981 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:18] "GET /api/analytics/user-progress/60?timestamp=2:55:18+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:19,037 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:19,042 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:55:19,047 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:19] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:19,077 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:19,098 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:55:19,104 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:19] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:55:20,676 - DEBUG - Database connection closed via context manager 2025-08-13 02:55:20,680 - ERROR - Error in get_leaderboard: Failed adding connection; queue is full 2025-08-13 02:55:20,681 - INFO - 127.0.0.1 - - [13/Aug/2025 02:55:20] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:55:18+AM HTTP/1.1" 500 - 2025-08-13 02:55:55,959 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033055.9576004, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:55:55,960 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:56:00,305 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033060.304445, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-13 02:56:00,305 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:56:02,702 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-13 02:56:03,206 - INFO - * Restarting with stat 2025-08-13 02:56:07,883 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 02:56:08,132 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 02:56:08,142 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 02:56:08,145 - INFO - g4f package is available. AI features enabled. 2025-08-13 02:56:08,201 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 02:56:08,203 - INFO - Database connection monitoring endpoints registered 2025-08-13 02:56:08,206 - INFO - Database health monitor started 2025-08-13 02:56:08,206 - INFO - Database health monitoring started 2025-08-13 02:56:08,206 - INFO - Database monitor already running 2025-08-13 02:56:08,207 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 02:56:08,207 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 02:56:08,207 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 02:56:08,207 - INFO - [SUCCESS] Response compression initialized 2025-08-13 02:56:08,208 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 02:56:08,208 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 02:56:08,208 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 02:56:08,208 - INFO - Pre-warming common API endpoints... 2025-08-13 02:56:08,208 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 02:56:08,209 - INFO - Mode: Production 2025-08-13 02:56:08,209 - INFO - Threaded: True, Processes: 1 2025-08-13 02:56:08,216 - WARNING - * Debugger is active! 2025-08-13 02:56:08,223 - INFO - * Debugger PIN: 302-607-475 2025-08-13 02:56:09,816 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:09] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:55:18+AM HTTP/1.1" 200 - 2025-08-13 02:56:09,833 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:09] "GET /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:55:18+AM HTTP/1.1" 200 - 2025-08-13 02:56:42,268 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:42] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:56:42,270 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:42] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:56:42,352 - DEBUG - Database connection closed via context manager 2025-08-13 02:56:42,353 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:42] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:56:42,413 - DEBUG - Database connection closed via context manager 2025-08-13 02:56:42,414 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:42] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:56:47,171 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:47] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:56:47,173 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:47] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 02:56:47,190 - DEBUG - Database connection closed via context manager 2025-08-13 02:56:47,194 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 02:56:47,195 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:47] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:56:47,230 - DEBUG - Database connection closed via context manager 2025-08-13 02:56:47,231 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 02:56:47,231 - INFO - 127.0.0.1 - - [13/Aug/2025 02:56:47] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 02:56:55,965 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033115.9636333, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:56:55,966 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:57:02,450 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:02] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:02,453 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:02] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:02,469 - DEBUG - Starting authorization phase 2025-08-13 02:57:02,469 - DEBUG - Starting authorization phase 2025-08-13 02:57:02,469 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:02,473 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:02,475 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:02,478 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:02,535 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:02,542 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:04,616 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,618 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,623 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,625 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,630 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "OPTIONS /api/analytics/user-progress/60?timestamp=2:57:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,643 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "OPTIONS /api/analytics/learning-insights/60?timestamp=2:57:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,697 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:04,698 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:57:04,699 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,701 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:04,702 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:57:04,707 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "GET /api/analytics/learning-insights/60?timestamp=2:57:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,717 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:04,721 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:57:04,723 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,732 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:04,734 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:57:04,736 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "GET /api/analytics/user-progress/60?timestamp=2:57:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,741 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:04,744 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:57:04,747 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:04,798 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:04,800 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:57:04,800 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:04] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:07,247 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:07] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:57:04+AM HTTP/1.1" 200 - 2025-08-13 02:57:07,261 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:07] "GET /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:57:04+AM HTTP/1.1" 200 - 2025-08-13 02:57:08,210 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033128.2087865, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-13 02:57:08,210 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:57:09,764 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:09] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:09,765 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:09] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:09,847 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:09,848 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:09] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:09,901 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:09,901 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:09] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:11,233 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:11,235 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:11,286 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:11,295 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:11,350 - INFO - Successfully encrypted response of size 216 bytes 2025-08-13 02:57:11,356 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:11,465 - INFO - Successfully encrypted response of size 216 bytes 2025-08-13 02:57:11,473 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:11,540 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-13 02:57:11,545 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:11,683 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-13 02:57:11,684 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:11] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:12,823 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:12] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:12,825 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:12] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:12,836 - DEBUG - Starting authorization phase 2025-08-13 02:57:12,839 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:12,841 - DEBUG - Starting authorization phase 2025-08-13 02:57:12,841 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:12,842 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:12,843 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:12,888 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:12] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:12,901 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:12] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:12,912 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:12] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:12,925 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:12] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:12,953 - INFO - course_inside request method: POST 2025-08-13 02:57:12,957 - INFO - course_inside request method: POST 2025-08-13 02:57:12,958 - INFO - course_inside request.is_json: True 2025-08-13 02:57:12,959 - INFO - course_inside request.is_json: True 2025-08-13 02:57:12,960 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:12,961 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:12,963 - INFO - course_inside request.values: {} 2025-08-13 02:57:12,967 - INFO - course_inside request.form: {} 2025-08-13 02:57:12,968 - INFO - course_inside request.values: {} 2025-08-13 02:57:12,968 - INFO - course_inside request.args: {} 2025-08-13 02:57:12,968 - INFO - course_inside request.form: {} 2025-08-13 02:57:12,973 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:12,976 - INFO - course_inside request.args: {} 2025-08-13 02:57:12,977 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-13 02:57:12,983 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:12,984 - DEBUG - Fetching course inside data for course_id: 2 2025-08-13 02:57:12,984 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-13 02:57:12,985 - DEBUG - Fetching course inside data for course_id: 2 2025-08-13 02:57:12,987 - DEBUG - Starting authorization phase 2025-08-13 02:57:12,992 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:12,995 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:12,998 - DEBUG - Starting authorization phase 2025-08-13 02:57:13,024 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:13,026 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:13,082 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:13,092 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:13,095 - INFO - course_inside request method: POST 2025-08-13 02:57:13,118 - INFO - course_inside request.is_json: True 2025-08-13 02:57:13,134 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:13,143 - INFO - course_inside request.values: {} 2025-08-13 02:57:13,145 - INFO - course_inside request method: POST 2025-08-13 02:57:13,149 - INFO - course_inside request.form: {} 2025-08-13 02:57:13,150 - INFO - course_inside request.is_json: True 2025-08-13 02:57:13,152 - INFO - course_inside request.args: {} 2025-08-13 02:57:13,153 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:13,158 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:13,162 - INFO - course_inside request.values: {} 2025-08-13 02:57:13,163 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-13 02:57:13,164 - DEBUG - Fetching course inside data for course_id: 3 2025-08-13 02:57:13,170 - INFO - course_inside request.form: {} 2025-08-13 02:57:13,176 - DEBUG - Starting authorization phase 2025-08-13 02:57:13,178 - INFO - course_inside request.args: {} 2025-08-13 02:57:13,180 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:13,182 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:13,183 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-13 02:57:13,184 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:13,184 - DEBUG - Fetching course inside data for course_id: 3 2025-08-13 02:57:13,203 - DEBUG - Starting authorization phase 2025-08-13 02:57:13,216 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:13,221 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:13,221 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:13,240 - INFO - course_inside request method: POST 2025-08-13 02:57:13,252 - INFO - course_inside request.is_json: True 2025-08-13 02:57:13,252 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:13,253 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:13,256 - INFO - course_inside request.values: {} 2025-08-13 02:57:13,260 - INFO - course_inside request.form: {} 2025-08-13 02:57:13,261 - INFO - course_inside request.args: {} 2025-08-13 02:57:13,263 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:13,264 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-13 02:57:13,265 - DEBUG - Fetching course inside data for course_id: 9 2025-08-13 02:57:13,266 - INFO - course_inside request method: POST 2025-08-13 02:57:13,266 - INFO - course_inside request.is_json: True 2025-08-13 02:57:13,267 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:13,267 - INFO - course_inside request.values: {} 2025-08-13 02:57:13,269 - DEBUG - Starting authorization phase 2025-08-13 02:57:13,269 - INFO - course_inside request.form: {} 2025-08-13 02:57:13,273 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:13,274 - INFO - course_inside request.args: {} 2025-08-13 02:57:13,274 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:13,274 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:13,275 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-13 02:57:13,275 - DEBUG - Fetching course inside data for course_id: 9 2025-08-13 02:57:13,279 - DEBUG - Starting authorization phase 2025-08-13 02:57:13,282 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:13,284 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:13,321 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:13,327 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:13,339 - INFO - course_inside request method: POST 2025-08-13 02:57:13,341 - INFO - course_inside request method: POST 2025-08-13 02:57:13,341 - INFO - course_inside request.is_json: True 2025-08-13 02:57:13,341 - INFO - course_inside request.is_json: True 2025-08-13 02:57:13,341 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:13,342 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:13,342 - INFO - course_inside request.values: {} 2025-08-13 02:57:13,343 - INFO - course_inside request.values: {} 2025-08-13 02:57:13,344 - INFO - course_inside request.form: {} 2025-08-13 02:57:13,344 - INFO - course_inside request.form: {} 2025-08-13 02:57:13,347 - INFO - course_inside request.args: {} 2025-08-13 02:57:13,347 - INFO - course_inside request.args: {} 2025-08-13 02:57:13,348 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:13,349 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:13,349 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:57:13,350 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:57:13,351 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:57:13,351 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:57:13,356 - DEBUG - Starting authorization phase 2025-08-13 02:57:13,358 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:13,359 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:13,360 - DEBUG - Starting authorization phase 2025-08-13 02:57:13,360 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:13,363 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:13,397 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:13,415 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:13] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:14,821 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 02:57:14,823 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 02:57:14,832 - DEBUG - Processing profile for user_id: 60 2025-08-13 02:57:14,839 - DEBUG - Processing profile for user_id: 60 2025-08-13 02:57:14,840 - DEBUG - Starting authorization phase 2025-08-13 02:57:14,841 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:14,842 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:14,843 - DEBUG - Starting authorization phase 2025-08-13 02:57:14,844 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:14,844 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:14,903 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:57:14,907 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:57:14,908 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:57:14,909 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:57:14,910 - DEBUG - Database connection closed and returned to pool 2025-08-13 02:57:14,910 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:57:14,910 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 02:57:14,911 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 02:57:14,913 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:14] "POST /profile HTTP/1.1" 200 - 2025-08-13 02:57:14,935 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:14] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-13 02:57:14,914 - DEBUG - Database connection closed and returned to pool 2025-08-13 02:57:14,943 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:57:14,944 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 02:57:14,981 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 02:57:14,983 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:14] "POST /profile HTTP/1.1" 200 - 2025-08-13 02:57:15,095 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:15] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 02:57:15,145 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:15] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 02:57:36,838 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:36] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:36,841 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:36] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:36,854 - DEBUG - Starting authorization phase 2025-08-13 02:57:36,855 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:36,857 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:36,858 - DEBUG - Starting authorization phase 2025-08-13 02:57:36,858 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:36,859 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:36,919 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:36] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:36,922 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:36] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:36,933 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:36] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:36,935 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:36] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:36,942 - INFO - course_inside request method: POST 2025-08-13 02:57:36,943 - INFO - course_inside request.is_json: True 2025-08-13 02:57:36,948 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:36,950 - INFO - course_inside request method: POST 2025-08-13 02:57:36,950 - INFO - course_inside request.values: {} 2025-08-13 02:57:36,951 - INFO - course_inside request.is_json: True 2025-08-13 02:57:36,951 - INFO - course_inside request.form: {} 2025-08-13 02:57:36,951 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:36,951 - INFO - course_inside request.args: {} 2025-08-13 02:57:36,952 - INFO - course_inside request.values: {} 2025-08-13 02:57:36,952 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:36,952 - INFO - course_inside request.form: {} 2025-08-13 02:57:36,954 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-13 02:57:36,957 - INFO - course_inside request.args: {} 2025-08-13 02:57:36,958 - DEBUG - Fetching course inside data for course_id: 2 2025-08-13 02:57:36,958 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:36,959 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-13 02:57:36,959 - DEBUG - Fetching course inside data for course_id: 2 2025-08-13 02:57:36,960 - DEBUG - Starting authorization phase 2025-08-13 02:57:36,960 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:36,962 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:36,966 - DEBUG - Starting authorization phase 2025-08-13 02:57:36,967 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:36,968 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:37,026 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,027 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,040 - INFO - course_inside request method: POST 2025-08-13 02:57:37,041 - INFO - course_inside request method: POST 2025-08-13 02:57:37,041 - INFO - course_inside request.is_json: True 2025-08-13 02:57:37,042 - INFO - course_inside request.is_json: True 2025-08-13 02:57:37,042 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:37,042 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:37,042 - INFO - course_inside request.values: {} 2025-08-13 02:57:37,043 - INFO - course_inside request.values: {} 2025-08-13 02:57:37,043 - INFO - course_inside request.form: {} 2025-08-13 02:57:37,043 - INFO - course_inside request.form: {} 2025-08-13 02:57:37,043 - INFO - course_inside request.args: {} 2025-08-13 02:57:37,044 - INFO - course_inside request.args: {} 2025-08-13 02:57:37,044 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:37,044 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:37,045 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-13 02:57:37,046 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-13 02:57:37,047 - DEBUG - Fetching course inside data for course_id: 3 2025-08-13 02:57:37,047 - DEBUG - Fetching course inside data for course_id: 3 2025-08-13 02:57:37,049 - DEBUG - Starting authorization phase 2025-08-13 02:57:37,052 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:37,053 - DEBUG - Starting authorization phase 2025-08-13 02:57:37,055 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:37,055 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:37,057 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:37,100 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,101 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,108 - INFO - course_inside request method: POST 2025-08-13 02:57:37,108 - INFO - course_inside request.is_json: True 2025-08-13 02:57:37,109 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:37,109 - INFO - course_inside request.values: {} 2025-08-13 02:57:37,109 - INFO - course_inside request.form: {} 2025-08-13 02:57:37,109 - INFO - course_inside request.args: {} 2025-08-13 02:57:37,110 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:37,110 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-13 02:57:37,110 - DEBUG - Fetching course inside data for course_id: 9 2025-08-13 02:57:37,113 - INFO - course_inside request method: POST 2025-08-13 02:57:37,113 - DEBUG - Starting authorization phase 2025-08-13 02:57:37,113 - INFO - course_inside request.is_json: True 2025-08-13 02:57:37,114 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:37,114 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:37,114 - INFO - course_inside request.values: {} 2025-08-13 02:57:37,115 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:37,115 - INFO - course_inside request.form: {} 2025-08-13 02:57:37,116 - INFO - course_inside request.args: {} 2025-08-13 02:57:37,116 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:37,117 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-13 02:57:37,117 - DEBUG - Fetching course inside data for course_id: 9 2025-08-13 02:57:37,120 - DEBUG - Starting authorization phase 2025-08-13 02:57:37,121 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:37,124 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:37,164 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,174 - INFO - course_inside request method: POST 2025-08-13 02:57:37,175 - INFO - course_inside request.is_json: True 2025-08-13 02:57:37,175 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:37,176 - INFO - course_inside request.values: {} 2025-08-13 02:57:37,176 - INFO - course_inside request.form: {} 2025-08-13 02:57:37,176 - INFO - course_inside request.args: {} 2025-08-13 02:57:37,176 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:37,177 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:57:37,177 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:57:37,180 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,181 - DEBUG - Starting authorization phase 2025-08-13 02:57:37,182 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:37,183 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:37,192 - INFO - course_inside request method: POST 2025-08-13 02:57:37,193 - INFO - course_inside request.is_json: True 2025-08-13 02:57:37,193 - INFO - course_inside request.content_type: application/json 2025-08-13 02:57:37,194 - INFO - course_inside request.values: {} 2025-08-13 02:57:37,194 - INFO - course_inside request.form: {} 2025-08-13 02:57:37,200 - INFO - course_inside request.args: {} 2025-08-13 02:57:37,201 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:57:37,201 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:57:37,202 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:57:37,209 - DEBUG - Starting authorization phase 2025-08-13 02:57:37,209 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:37,210 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:37,250 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,251 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:57:37,907 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:37,909 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:37,910 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:37,910 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:37,917 - INFO - Successfully encrypted response of size 216 bytes 2025-08-13 02:57:37,918 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:37,932 - INFO - Successfully encrypted response of size 216 bytes 2025-08-13 02:57:37,933 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-13 02:57:37,951 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-13 02:57:37,952 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:37] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:38,009 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-13 02:57:38,013 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:38] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:39,228 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:39] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:39,230 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:39] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:39,290 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:39,291 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:39] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:39,340 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:39,341 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:39] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:43,401 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:43] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:43,402 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:43] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:43,415 - DEBUG - Starting authorization phase 2025-08-13 02:57:43,415 - DEBUG - Starting authorization phase 2025-08-13 02:57:43,415 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:43,415 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:57:43,416 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:43,416 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:57:43,462 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:43] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:43,476 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:43] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:57:50,760 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,766 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,767 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,768 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,769 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "OPTIONS /api/analytics/user-progress/60?timestamp=2:57:50+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,777 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "OPTIONS /api/analytics/learning-insights/60?timestamp=2:57:50+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,854 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:50,854 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:50,856 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:57:50,858 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:57:50,860 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,860 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:50,862 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "GET /api/analytics/user-progress/60?timestamp=2:57:50+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,863 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:57:50,865 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "GET /api/analytics/learning-insights/60?timestamp=2:57:50+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,874 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:50,876 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:57:50,881 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,895 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:50,896 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 02:57:50,897 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:50,918 - DEBUG - Database connection closed via context manager 2025-08-13 02:57:50,920 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 02:57:50,922 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:50] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 02:57:54,266 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:54] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:57:50+AM HTTP/1.1" 200 - 2025-08-13 02:57:54,276 - INFO - 127.0.0.1 - - [13/Aug/2025 02:57:54] "GET /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=2:57:50+AM HTTP/1.1" 200 - 2025-08-13 02:57:55,974 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033175.9720385, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:57:55,974 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:58:00,568 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:00] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:00,570 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:00] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:00,583 - DEBUG - Starting authorization phase 2025-08-13 02:58:00,584 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:00,585 - DEBUG - Starting authorization phase 2025-08-13 02:58:00,586 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:00,592 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:00,599 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:00,646 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:00] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:00,654 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:00] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:00,664 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:00] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-13 02:58:00,699 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:00] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-13 02:58:00,757 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:00] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-13 02:58:06,203 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-13 02:58:06,204 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-13 02:58:06,222 - DEBUG - Starting authorization phase 2025-08-13 02:58:06,223 - DEBUG - Starting authorization phase 2025-08-13 02:58:06,223 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:06,224 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:06,225 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:06,225 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:06,227 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,228 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,234 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,235 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,238 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,241 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,242 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,243 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,245 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,245 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,251 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,260 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-13 02:58:06,270 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "POST /course_details HTTP/1.1" 200 - 2025-08-13 02:58:06,270 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "POST /course_details HTTP/1.1" 200 - 2025-08-13 02:58:06,302 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc HTTP/1.1" 200 - 2025-08-13 02:58:06,315 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc HTTP/1.1" 200 - 2025-08-13 02:58:06,369 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc HTTP/1.1" 200 - 2025-08-13 02:58:06,411 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:06] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc HTTP/1.1" 200 - 2025-08-13 02:58:08,215 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033188.2133906, 'cache_hits': 0, 'cache_misses': 37, 'cache_clears': 0} 2025-08-13 02:58:08,215 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:58:09,504 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:09,508 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,511 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:09,518 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,526 - INFO - course_inside request method: POST 2025-08-13 02:58:09,531 - INFO - course_inside request.is_json: True 2025-08-13 02:58:09,532 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:09,533 - INFO - course_inside request method: POST 2025-08-13 02:58:09,534 - INFO - course_inside request.values: {} 2025-08-13 02:58:09,536 - INFO - course_inside request.is_json: True 2025-08-13 02:58:09,539 - INFO - course_inside request.form: {} 2025-08-13 02:58:09,541 - INFO - course_inside request.args: {} 2025-08-13 02:58:09,545 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:09,547 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-13 02:58:09,548 - INFO - course_inside request.values: {} 2025-08-13 02:58:09,549 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:58:09,552 - INFO - course_inside request.form: {} 2025-08-13 02:58:09,555 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:58:09,557 - INFO - course_inside request.args: {} 2025-08-13 02:58:09,563 - DEBUG - Starting authorization phase 2025-08-13 02:58:09,564 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-13 02:58:09,567 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:09,570 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:58:09,574 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:09,574 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:58:09,581 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,582 - DEBUG - Starting authorization phase 2025-08-13 02:58:09,584 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:09,592 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:09,606 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,663 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:09,667 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:09,673 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,675 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,697 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,734 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-13 02:58:09,748 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "OPTIONS /audio/transcripts/42?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,769 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-13 02:58:09,784 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:09,792 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "POST /notes/progress HTTP/1.1" 200 - 2025-08-13 02:58:09,816 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-13 02:58:09,838 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:09] "POST /notes/progress HTTP/1.1" 200 - 2025-08-13 02:58:19,550 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:19] "OPTIONS /audio/topic/125?user_id=60&language=Nepali HTTP/1.1" 200 - 2025-08-13 02:58:19,551 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:19] "OPTIONS /audio/preferences HTTP/1.1" 200 - 2025-08-13 02:58:19,574 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:19] "GET /audio/topic/125?user_id=60&language=Nepali HTTP/1.1" 200 - 2025-08-13 02:58:19,580 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:19] "POST /audio/preferences HTTP/1.1" 200 - 2025-08-13 02:58:19,621 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:19] "OPTIONS /audio/transcripts/41?user_id=60 HTTP/1.1" 200 - 2025-08-13 02:58:19,631 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:19] "GET /audio/transcripts/41?user_id=60 HTTP/1.1" 405 - 2025-08-13 02:58:30,116 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:30] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-13 02:58:30,120 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:30] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-13 02:58:30,492 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:30] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 02:58:30,545 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:30] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 02:58:37,329 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:37,331 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:37,341 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,342 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,342 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,343 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,343 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,345 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,414 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:37,419 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 02:58:37,423 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,427 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,430 - INFO - course_inside request method: POST 2025-08-13 02:58:37,433 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,438 - INFO - course_inside request method: POST 2025-08-13 02:58:37,438 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,438 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,439 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,439 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,440 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,440 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,440 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,440 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,441 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,442 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,446 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-13 02:58:37,448 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 2, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,448 - DEBUG - Fetching course inside data for course_id: 2 2025-08-13 02:58:37,448 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-13 02:58:37,449 - DEBUG - Fetching course inside data for course_id: 2 2025-08-13 02:58:37,452 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,453 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,455 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,456 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,457 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,457 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,516 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,519 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,527 - INFO - course_inside request method: POST 2025-08-13 02:58:37,530 - INFO - course_inside request method: POST 2025-08-13 02:58:37,530 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,530 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,530 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,531 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,531 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,532 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,532 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,532 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,532 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,533 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,534 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,536 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 3, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,537 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-13 02:58:37,537 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-13 02:58:37,538 - DEBUG - Fetching course inside data for course_id: 3 2025-08-13 02:58:37,538 - DEBUG - Fetching course inside data for course_id: 3 2025-08-13 02:58:37,540 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,541 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,541 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,542 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,544 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,546 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,587 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,595 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,598 - INFO - course_inside request method: POST 2025-08-13 02:58:37,599 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,599 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,600 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,600 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,601 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,603 - INFO - course_inside request method: POST 2025-08-13 02:58:37,603 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,603 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,603 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-13 02:58:37,604 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,604 - DEBUG - Fetching course inside data for course_id: 9 2025-08-13 02:58:37,604 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,605 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,605 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,606 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 9, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,606 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-13 02:58:37,606 - DEBUG - Fetching course inside data for course_id: 9 2025-08-13 02:58:37,608 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,608 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,610 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,610 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,611 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,612 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,661 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,666 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,669 - INFO - course_inside request method: POST 2025-08-13 02:58:37,670 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,670 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,671 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,671 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,672 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,673 - INFO - course_inside request method: POST 2025-08-13 02:58:37,673 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,673 - INFO - course_inside request.is_json: True 2025-08-13 02:58:37,674 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:58:37,674 - INFO - course_inside request.content_type: application/json 2025-08-13 02:58:37,674 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:58:37,674 - INFO - course_inside request.values: {} 2025-08-13 02:58:37,675 - INFO - course_inside request.form: {} 2025-08-13 02:58:37,675 - INFO - course_inside request.args: {} 2025-08-13 02:58:37,676 - INFO - course_inside JSON data: {'user_id': 60, 'get_resources': 1, 'course_id': 29, 'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUxMDI2OTQsImlhdCI6MTc1NTAxNjI5NH0.jK8Q0tRfwI4H8gbe2JpzlCKok1U07mn4nwkMUIj2Blc'} 2025-08-13 02:58:37,676 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-13 02:58:37,677 - DEBUG - Fetching course inside data for course_id: 29 2025-08-13 02:58:37,677 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,678 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,679 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,679 - DEBUG - Starting authorization phase 2025-08-13 02:58:37,680 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:37,681 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:37,715 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:37,717 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-13 02:58:42,522 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:42] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 02:58:42,524 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:42] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 02:58:42,532 - DEBUG - Processing profile for user_id: 60 2025-08-13 02:58:42,536 - DEBUG - Processing profile for user_id: 60 2025-08-13 02:58:42,538 - DEBUG - Starting authorization phase 2025-08-13 02:58:42,540 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:42,541 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:42,542 - DEBUG - Starting authorization phase 2025-08-13 02:58:42,547 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:42,550 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:42,622 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:58:42,623 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:58:42,632 - DEBUG - Database connection closed and returned to pool 2025-08-13 02:58:42,633 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:58:42,634 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 02:58:42,634 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 02:58:42,637 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:42] "POST /profile HTTP/1.1" 200 - 2025-08-13 02:58:42,637 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:58:42,638 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:58:42,644 - DEBUG - Database connection closed and returned to pool 2025-08-13 02:58:42,645 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 02:58:42,645 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 02:58:42,647 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 02:58:42,648 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:42] "POST /profile HTTP/1.1" 200 - 2025-08-13 02:58:44,626 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:44] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-13 02:58:44,629 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:44] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-13 02:58:44,635 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-13 02:58:44,640 - DEBUG - Starting authorization phase 2025-08-13 02:58:44,640 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 02:58:44,641 - DEBUG - mysql_native_password completed succesfully 2025-08-13 02:58:44,643 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-13 02:58:44,661 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:44] "GET /all_courses HTTP/1.1" 200 - 2025-08-13 02:58:44,683 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-13 02:58:44,688 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-13 02:58:44,689 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:44] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-13 02:58:44,747 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:44] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-13 02:58:44,754 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-13 02:58:44,791 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-13 02:58:44,792 - INFO - Successfully encrypted response of size 920 bytes 2025-08-13 02:58:44,799 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:44] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-13 02:58:50,317 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:50] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-13 02:58:50,319 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:50] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-13 02:58:50,327 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:50] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-13 02:58:50,330 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:50] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-13 02:58:52,079 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:52] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:52,081 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:52] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:52,158 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:58:52,160 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:52] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:52,189 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:58:52,192 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:52] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:53,392 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:53] "OPTIONS /api/ai-chat/sessions/7/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:53,401 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-13 02:58:53,412 - INFO - Successfully encrypted response of size 428 bytes 2025-08-13 02:58:53,414 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:53] "GET /api/ai-chat/sessions/7/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:55,983 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033235.9796886, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:58:55,983 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:58:56,961 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:58:56,961 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:56] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:56,982 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:58:56,982 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:56] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:58,366 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:58] "OPTIONS /api/ai-chat/sessions/6/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:58:58,373 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-13 02:58:58,377 - INFO - Successfully encrypted response of size 704 bytes 2025-08-13 02:58:58,378 - INFO - 127.0.0.1 - - [13/Aug/2025 02:58:58] "GET /api/ai-chat/sessions/6/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:01,764 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:01] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:01,766 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:01] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:01,825 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:59:01,826 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:01] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:01,846 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:59:01,847 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:01] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:03,143 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:03] "OPTIONS /api/ai-chat/sessions/5/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:03,151 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-13 02:59:03,158 - INFO - Successfully encrypted response of size 428 bytes 2025-08-13 02:59:03,159 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:03] "GET /api/ai-chat/sessions/5/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:05,958 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:59:05,960 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:05] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:05,978 - INFO - Successfully encrypted response of size 1560 bytes 2025-08-13 02:59:05,979 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:05] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:07,518 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:07] "OPTIONS /api/ai-chat/sessions/4/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:07,526 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-13 02:59:07,532 - INFO - Successfully encrypted response of size 428 bytes 2025-08-13 02:59:07,533 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:07] "GET /api/ai-chat/sessions/4/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-13 02:59:08,225 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033248.220978, 'cache_hits': 0, 'cache_misses': 49, 'cache_clears': 0} 2025-08-13 02:59:08,225 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 02:59:14,718 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:14] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-13 02:59:14,723 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:14] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-13 02:59:14,796 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-13 02:59:14,796 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-13 02:59:14,797 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-13 02:59:14,797 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-13 02:59:14,798 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-13 02:59:14,798 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-13 02:59:14,798 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-13 02:59:14,799 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-13 02:59:14,799 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-13 02:59:14,799 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-13 02:59:14,807 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:14] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-13 02:59:14,880 - DEBUG - Course 2 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-13 02:59:14,881 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/cpHgO-B4MME/hqdefault.jpg 2025-08-13 02:59:14,881 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/Dsph4AEtKgw/hqdefault.jpg 2025-08-13 02:59:14,882 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/YTUNr5RIKVc/hqdefault.jpg 2025-08-13 02:59:14,882 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/jV_zulw77ME/hqdefault.jpg 2025-08-13 02:59:14,882 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/BZNmszkRiMc/hqdefault.jpg 2025-08-13 02:59:14,882 - DEBUG - Course 8 thumbnail: https://img.youtube.com/vi/48daZ_tB3tM/hqdefault.jpg 2025-08-13 02:59:14,883 - DEBUG - Course 9 thumbnail: https://img.youtube.com/vi/B5DLXPMFTUA/hqdefault.jpg 2025-08-13 02:59:14,883 - DEBUG - Course 10 thumbnail: https://img.youtube.com/vi/VIeqXef6SLU/hqdefault.jpg 2025-08-13 02:59:14,884 - DEBUG - Course 29 thumbnail: https://i.ytimg.com/vi/9dSnmY-JmHI/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCSOO7AMRlwplReIoD66AIEbPeUfw 2025-08-13 02:59:14,896 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:14] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-13 02:59:16,959 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:16] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-13 02:59:16,961 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:16] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-13 02:59:16,976 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-13 02:59:17,023 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-13 02:59:17,029 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-13 02:59:17,033 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-13 02:59:17,034 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:17] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-13 02:59:17,069 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-13 02:59:17,084 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:17] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-13 02:59:17,091 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-13 02:59:17,111 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-13 02:59:17,113 - INFO - Successfully encrypted response of size 640 bytes 2025-08-13 02:59:17,114 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:17] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-13 02:59:17,129 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-13 02:59:17,149 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-13 02:59:17,156 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-13 02:59:17,157 - INFO - 127.0.0.1 - - [13/Aug/2025 02:59:17] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-13 02:59:55,988 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033295.986309, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 02:59:55,988 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:00:08,233 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033308.2290804, 'cache_hits': 0, 'cache_misses': 54, 'cache_clears': 0} 2025-08-13 03:00:08,233 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:00:55,998 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033355.9937587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:00:55,999 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:01:08,237 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033368.2357197, 'cache_hits': 0, 'cache_misses': 54, 'cache_clears': 0} 2025-08-13 03:01:08,237 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:01:56,006 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033416.0040991, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:01:56,007 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:02:08,247 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033428.2432268, 'cache_hits': 0, 'cache_misses': 54, 'cache_clears': 0} 2025-08-13 03:02:08,248 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:02:56,029 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033476.0159512, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:02:56,030 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:03:08,293 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033488.2758155, 'cache_hits': 0, 'cache_misses': 54, 'cache_clears': 0} 2025-08-13 03:03:08,297 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:03:14,418 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 03:03:14,433 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:14] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 03:03:14,496 - DEBUG - Processing profile for user_id: 60 2025-08-13 03:03:14,505 - DEBUG - Processing profile for user_id: 60 2025-08-13 03:03:14,508 - DEBUG - Starting authorization phase 2025-08-13 03:03:14,523 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:03:14,531 - DEBUG - Starting authorization phase 2025-08-13 03:03:14,541 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:03:14,546 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:03:14,564 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:03:14,626 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:03:14,646 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:03:14,675 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:03:14,691 - DEBUG - Database connection closed and returned to pool 2025-08-13 03:03:14,691 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:03:14,742 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:03:14,874 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 03:03:14,885 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 03:03:14,900 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:14] "POST /profile HTTP/1.1" 200 - 2025-08-13 03:03:15,315 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:15] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-13 03:03:15,352 - DEBUG - Database connection closed and returned to pool 2025-08-13 03:03:15,375 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:03:15,392 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 03:03:15,407 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 03:03:15,424 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:15] "POST /profile HTTP/1.1" 200 - 2025-08-13 03:03:16,717 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 03:03:16,916 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 03:03:24,052 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:24] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:03:24,059 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:24] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:03:24,140 - DEBUG - Database connection closed via context manager 2025-08-13 03:03:24,143 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:24] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:03:24,210 - DEBUG - Database connection closed via context manager 2025-08-13 03:03:24,213 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:24] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:03:37,956 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:37] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:03:37,957 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:37] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:03:37,975 - DEBUG - Database connection closed via context manager 2025-08-13 03:03:37,976 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:03:37,976 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:37] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:03:38,018 - DEBUG - Database connection closed via context manager 2025-08-13 03:03:38,019 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:03:38,020 - INFO - 127.0.0.1 - - [13/Aug/2025 03:03:38] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:03:56,048 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033536.0396845, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:03:56,050 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:04:00,589 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:00] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:04:00,591 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:00] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:04:00,652 - DEBUG - Database connection closed via context manager 2025-08-13 03:04:00,654 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:00] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:04:00,695 - DEBUG - Database connection closed via context manager 2025-08-13 03:04:00,696 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:00] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:04:03,843 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:03] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:04:03,845 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:03] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:04:03,862 - DEBUG - Database connection closed via context manager 2025-08-13 03:04:03,863 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:04:03,863 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:03] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:04:03,900 - DEBUG - Database connection closed via context manager 2025-08-13 03:04:03,900 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:04:03,901 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:03] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:04:08,215 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:08] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:04:08,218 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:08] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:04:08,225 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:04:08,233 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:04:08,238 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:04:08,238 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,238 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,239 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,239 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,240 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,240 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,240 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,240 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,241 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:04:08,241 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,241 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:08,310 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033548.3038952, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-13 03:04:08,311 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:04:08,383 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:04:08,496 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:04:08,638 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:04:08,742 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:04:10,403 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:10] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:10,407 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:10] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:10,408 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:04:12,044 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-13 03:04:12,045 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-13 03:04:12,045 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=65433 2025-08-13 03:04:12,433 - INFO - enabling autodiscover targets 2025-08-13 03:04:12,442 - DEBUG - = connection is CONNECTING 2025-08-13 03:04:12,449 - DEBUG - > GET /devtools/browser/5d311329-f982-4746-aa7d-76a8d95bde34 HTTP/1.1 2025-08-13 03:04:12,453 - DEBUG - > Host: 127.0.0.1:65433 2025-08-13 03:04:12,455 - DEBUG - > Upgrade: websocket 2025-08-13 03:04:12,456 - DEBUG - > Connection: Upgrade 2025-08-13 03:04:12,457 - DEBUG - > Sec-WebSocket-Key: 8eN4HkRP7gxiCwpdpkoE2w== 2025-08-13 03:04:12,457 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-13 03:04:12,458 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-13 03:04:12,458 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-13 03:04:12,459 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-13 03:04:12,459 - DEBUG - < Upgrade: WebSocket 2025-08-13 03:04:12,460 - DEBUG - < Connection: Upgrade 2025-08-13 03:04:12,460 - DEBUG - < Sec-WebSocket-Accept: rJ4tWQCjE1jwxjeOVsiroswm1V4= 2025-08-13 03:04:12,460 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-13 03:04:12,461 - DEBUG - = connection is OPEN 2025-08-13 03:04:12,462 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-13 03:04:12,464 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...1AC6899C7C5C3A4DD26"}}}' [257 bytes] 2025-08-13 03:04:12,465 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-13 03:04:12,466 - DEBUG - target #1 created => 2025-08-13 03:04:12,467 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-13 03:04:12,468 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-13 03:04:12,469 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-13 03:04:12,470 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [235 bytes] 2025-08-13 03:04:12,470 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:12,471 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [235 bytes] 2025-08-13 03:04:12,473 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:12,475 - DEBUG - = connection is CONNECTING 2025-08-13 03:04:12,476 - DEBUG - > GET /devtools/page/5752FA0C94D5CB40EB5386A9E030B5C5 HTTP/1.1 2025-08-13 03:04:12,477 - DEBUG - > Host: 127.0.0.1:65433 2025-08-13 03:04:12,477 - DEBUG - > Upgrade: websocket 2025-08-13 03:04:12,477 - DEBUG - > Connection: Upgrade 2025-08-13 03:04:12,478 - DEBUG - > Sec-WebSocket-Key: HtP5oPCR5NGCr0PhpNcGKA== 2025-08-13 03:04:12,478 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-13 03:04:12,478 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-13 03:04:12,479 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-13 03:04:12,482 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1AC6899C7C5C3A4DD26"}}}' [260 bytes] 2025-08-13 03:04:12,482 - DEBUG - target #0 has changed: attached: False => True 2025-08-13 03:04:12,483 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-13 03:04:12,483 - DEBUG - < Upgrade: WebSocket 2025-08-13 03:04:12,484 - DEBUG - < Connection: Upgrade 2025-08-13 03:04:12,484 - DEBUG - < Sec-WebSocket-Accept: LNyoFJErtGcXBs4TVQY9q4TCSgA= 2025-08-13 03:04:12,484 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-13 03:04:12,485 - DEBUG - = connection is OPEN 2025-08-13 03:04:12,485 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-13 03:04:12,486 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-13 03:04:12,487 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [234 bytes] 2025-08-13 03:04:12,487 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:12,622 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1AC6899C7C5C3A4DD26"}}}' [280 bytes] 2025-08-13 03:04:12,623 - DEBUG - target #0 has changed: title: New Tab => chrome://new-tab-page url: chrome://newtab/ => chrome://new-tab-page/ 2025-08-13 03:04:12,623 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-13 03:04:12,631 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [240 bytes] 2025-08-13 03:04:12,632 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:13,105 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"5752FA0C94D5CB40EB...F50245E0C5B43137EE23"}}' [110 bytes] 2025-08-13 03:04:13,105 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'loaderId': '8C2CA6AEADDFF50245E0C5B43137EE23'}} 2025-08-13 03:04:13,106 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-13 03:04:13,107 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [218 bytes] 2025-08-13 03:04:13,117 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1AC6899C7C5C3A4DD26"}}}' [268 bytes] 2025-08-13 03:04:13,118 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:13,119 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-13 03:04:13,120 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-13 03:04:13,120 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-13 03:04:13,123 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [242 bytes] 2025-08-13 03:04:13,124 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:13,129 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-13 03:04:13,130 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-13 03:04:13,130 - DEBUG - registered 2025-08-13 03:04:13,132 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-13 03:04:13,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2236 bytes] 2025-08-13 03:04:13,150 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,152 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:04:13,152 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-13 03:04:13,153 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2205 bytes] 2025-08-13 03:04:13,153 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,154 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:04:13,154 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-13 03:04:13,155 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-13 03:04:13,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-13 03:04:13,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2246 bytes] 2025-08-13 03:04:13,159 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,161 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:04:13,164 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2329 bytes] 2025-08-13 03:04:13,164 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:04:13,165 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1057}}' [120 bytes] 2025-08-13 03:04:13,165 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-13 03:04:13,166 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-13 03:04:13,166 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-13 03:04:13,188 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [5745 bytes] 2025-08-13 03:04:13,212 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-13 03:04:13,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2321 bytes] 2025-08-13 03:04:13,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:04:13,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,325 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":384530}}' [122 bytes] 2025-08-13 03:04:13,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2309 bytes] 2025-08-13 03:04:13,331 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1545}}' [120 bytes] 2025-08-13 03:04:13,436 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2308 bytes] 2025-08-13 03:04:13,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,442 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,451 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,455 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":733767}}' [122 bytes] 2025-08-13 03:04:13,455 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2217 bytes] 2025-08-13 03:04:13,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2223 bytes] 2025-08-13 03:04:13,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:04:13,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,457 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:04:13,458 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:04:13,458 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2217 bytes] 2025-08-13 03:04:13,458 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,460 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,460 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-13 03:04:13,460 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2221 bytes] 2025-08-13 03:04:13,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,461 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:04:13,462 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2214 bytes] 2025-08-13 03:04:13,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,463 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2221 bytes] 2025-08-13 03:04:13,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2221 bytes] 2025-08-13 03:04:13,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,464 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,466 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2225 bytes] 2025-08-13 03:04:13,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,467 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,467 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2226 bytes] 2025-08-13 03:04:13,467 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,468 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,468 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2225 bytes] 2025-08-13 03:04:13,468 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,469 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,469 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2225 bytes] 2025-08-13 03:04:13,469 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,470 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,470 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2219 bytes] 2025-08-13 03:04:13,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,471 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2223 bytes] 2025-08-13 03:04:13,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,472 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,472 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2227 bytes] 2025-08-13 03:04:13,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,473 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2219 bytes] 2025-08-13 03:04:13,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,473 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,485 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2318 bytes] 2025-08-13 03:04:13,486 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,486 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1145}}' [121 bytes] 2025-08-13 03:04:13,487 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2314 bytes] 2025-08-13 03:04:13,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,488 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9728}}' [121 bytes] 2025-08-13 03:04:13,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-13 03:04:13,543 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-13 03:04:13,655 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-13 03:04:13,656 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-13 03:04:13,656 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"11132.97"}}' [77 bytes] 2025-08-13 03:04:13,657 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [820 bytes] 2025-08-13 03:04:13,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:13,658 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,659 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3558 bytes] 2025-08-13 03:04:13,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,660 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,661 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28510}}' [134 bytes] 2025-08-13 03:04:13,661 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29321}}' [122 bytes] 2025-08-13 03:04:13,662 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-13 03:04:13,662 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48820}}' [146 bytes] 2025-08-13 03:04:13,670 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:04:13,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6011 bytes] 2025-08-13 03:04:13,697 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-13 03:04:13,711 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-13 03:04:13,720 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3757 bytes] 2025-08-13 03:04:13,732 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1AC6899C7C5C3A4DD26"}}}' [264 bytes] 2025-08-13 03:04:13,733 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-13 03:04:13,733 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-13 03:04:13,735 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [238 bytes] 2025-08-13 03:04:13,735 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:13,736 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-13 03:04:13,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [9238 bytes] 2025-08-13 03:04:13,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B2A21525979E44E7FFC3"}}' [1904 bytes] 2025-08-13 03:04:13,743 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,744 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,748 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:04:13,750 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1AC6899C7C5C3A4DD26"}}}' [264 bytes] 2025-08-13 03:04:13,751 - DEBUG - target #0 has changed: 2025-08-13 03:04:13,751 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-13 03:04:13,754 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"5...AC6899C7C5C3A4DD26"}]}}' [238 bytes] 2025-08-13 03:04:13,754 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '5752FA0C94D5CB40EB5386A9E030B5C5', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3A2342AF06AF41AC6899C7C5C3A4DD26'}]}} 2025-08-13 03:04:13,755 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-13 03:04:13,756 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.100"}}' [78 bytes] 2025-08-13 03:04:13,756 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2238 bytes] 2025-08-13 03:04:13,757 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:04:13,757 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-13 03:04:13,758 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.101"}}' [78 bytes] 2025-08-13 03:04:13,758 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2207 bytes] 2025-08-13 03:04:13,758 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,759 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,759 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,760 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.102"}}' [78 bytes] 2025-08-13 03:04:13,760 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2332 bytes] 2025-08-13 03:04:13,760 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,761 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,761 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.103"}}' [78 bytes] 2025-08-13 03:04:13,764 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2248 bytes] 2025-08-13 03:04:13,764 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:04:13,765 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-13 03:04:13,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,765 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.104"}}' [78 bytes] 2025-08-13 03:04:13,766 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2326 bytes] 2025-08-13 03:04:13,766 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-13 03:04:13,766 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,767 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-13 03:04:13,768 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.105"}}' [78 bytes] 2025-08-13 03:04:13,768 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2313 bytes] 2025-08-13 03:04:13,769 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-13 03:04:13,769 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,770 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,770 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.106"}}' [78 bytes] 2025-08-13 03:04:13,770 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2312 bytes] 2025-08-13 03:04:13,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,771 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,771 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:04:13,772 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.107"}}' [78 bytes] 2025-08-13 03:04:13,772 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2247 bytes] 2025-08-13 03:04:13,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,773 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,773 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,773 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.108"}}' [78 bytes] 2025-08-13 03:04:13,774 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2239 bytes] 2025-08-13 03:04:13,774 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,775 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,775 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.109"}}' [78 bytes] 2025-08-13 03:04:13,775 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2240 bytes] 2025-08-13 03:04:13,776 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,776 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,777 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.110"}}' [78 bytes] 2025-08-13 03:04:13,777 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2244 bytes] 2025-08-13 03:04:13,778 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,778 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,778 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.111"}}' [78 bytes] 2025-08-13 03:04:13,779 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2238 bytes] 2025-08-13 03:04:13,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,779 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,780 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,780 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.112"}}' [78 bytes] 2025-08-13 03:04:13,780 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2244 bytes] 2025-08-13 03:04:13,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,781 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,781 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:04:13,782 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.113"}}' [78 bytes] 2025-08-13 03:04:13,782 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2244 bytes] 2025-08-13 03:04:13,782 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,783 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,783 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,783 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.114"}}' [78 bytes] 2025-08-13 03:04:13,783 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2248 bytes] 2025-08-13 03:04:13,784 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,784 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,784 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,785 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.115"}}' [78 bytes] 2025-08-13 03:04:13,785 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2249 bytes] 2025-08-13 03:04:13,786 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,786 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,786 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,787 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.116"}}' [78 bytes] 2025-08-13 03:04:13,787 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2249 bytes] 2025-08-13 03:04:13,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:13,788 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,788 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.117"}}' [78 bytes] 2025-08-13 03:04:13,788 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2250 bytes] 2025-08-13 03:04:13,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,790 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,790 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.118"}}' [78 bytes] 2025-08-13 03:04:13,790 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2242 bytes] 2025-08-13 03:04:13,791 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,791 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,791 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:04:13,792 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.119"}}' [78 bytes] 2025-08-13 03:04:13,792 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2246 bytes] 2025-08-13 03:04:13,793 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,793 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,794 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.120"}}' [78 bytes] 2025-08-13 03:04:13,794 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2250 bytes] 2025-08-13 03:04:13,794 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,795 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:04:13,795 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.121"}}' [78 bytes] 2025-08-13 03:04:13,796 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2242 bytes] 2025-08-13 03:04:13,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,796 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:13,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-13 03:04:13,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-13 03:04:13,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-13 03:04:13,797 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-13 03:04:13,802 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-13 03:04:13,803 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:04:13,804 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:04:13,804 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3557 bytes] 2025-08-13 03:04:13,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-13 03:04:13,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1141}}' [121 bytes] 2025-08-13 03:04:13,806 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3567 bytes] 2025-08-13 03:04:13,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8915}}' [134 bytes] 2025-08-13 03:04:13,807 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9729}}' [122 bytes] 2025-08-13 03:04:13,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:04:13,808 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:04:13,808 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-13 03:04:13,821 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:13,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-13 03:04:13,822 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"11132.195"}}' [78 bytes] 2025-08-13 03:04:13,823 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [821 bytes] 2025-08-13 03:04:13,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,824 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:13,824 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3562 bytes] 2025-08-13 03:04:13,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:13,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:13,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28510}}' [135 bytes] 2025-08-13 03:04:13,826 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29328}}' [123 bytes] 2025-08-13 03:04:13,826 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:04:13,827 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:04:13,962 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-13 03:04:13,991 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:13] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:04:14,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-13 03:04:14,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-13 03:04:14,202 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48161}}' [146 bytes] 2025-08-13 03:04:14,217 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:04:14,266 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6078 bytes] 2025-08-13 03:04:14,268 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1023 bytes] 2025-08-13 03:04:14,269 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-13 03:04:14,270 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6090 bytes] 2025-08-13 03:04:14,278 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [972 bytes] 2025-08-13 03:04:14,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2841 bytes] 2025-08-13 03:04:14,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...D30ACFD68826D319B706"}}' [1905 bytes] 2025-08-13 03:04:14,309 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:14,309 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:14,319 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-13 03:04:14,322 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:04:14,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1551 bytes] 2025-08-13 03:04:14,352 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1528 bytes] 2025-08-13 03:04:14,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40147 bytes] 2025-08-13 03:04:14,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [870 bytes] 2025-08-13 03:04:14,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6346 bytes] 2025-08-13 03:04:14,495 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3541 bytes] 2025-08-13 03:04:14,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:14,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-13 03:04:14,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2714}}' [122 bytes] 2025-08-13 03:04:14,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2843 bytes] 2025-08-13 03:04:14,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6189 bytes] 2025-08-13 03:04:14,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1514 bytes] 2025-08-13 03:04:14,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1028 bytes] 2025-08-13 03:04:14,518 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1179 bytes] 2025-08-13 03:04:14,520 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...D30ACFD68826D319B706"}}' [3169 bytes] 2025-08-13 03:04:14,521 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":611}}' [121 bytes] 2025-08-13 03:04:14,521 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3000 bytes] 2025-08-13 03:04:14,528 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-13 03:04:14,541 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...D30ACFD68826D319B706"}}' [1985 bytes] 2025-08-13 03:04:14,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:14,542 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5002}}' [122 bytes] 2025-08-13 03:04:14,543 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":480}}' [121 bytes] 2025-08-13 03:04:14,544 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3131 bytes] 2025-08-13 03:04:14,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:14,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":103}}' [133 bytes] 2025-08-13 03:04:14,578 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":376}}' [120 bytes] 2025-08-13 03:04:14,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28940 bytes] 2025-08-13 03:04:14,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1133 bytes] 2025-08-13 03:04:14,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [8164 bytes] 2025-08-13 03:04:14,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-13 03:04:14,829 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [361 bytes] 2025-08-13 03:04:14,833 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:04:14,834 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:04:14,846 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6325 bytes] 2025-08-13 03:04:14,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6357 bytes] 2025-08-13 03:04:14,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6344 bytes] 2025-08-13 03:04:14,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6419 bytes] 2025-08-13 03:04:14,853 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6365 bytes] 2025-08-13 03:04:14,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6329 bytes] 2025-08-13 03:04:14,881 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6428 bytes] 2025-08-13 03:04:14,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,907 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:14,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,924 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,927 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,933 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,936 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1357 bytes] 2025-08-13 03:04:14,937 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,938 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,938 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-13 03:04:14,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,944 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-13 03:04:14,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,946 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,947 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,947 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,947 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-13 03:04:14,948 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,950 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,954 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,954 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,955 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,956 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-13 03:04:14,957 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,958 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-13 03:04:14,963 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,965 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,966 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:04:14,972 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-13 03:04:14,974 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-13 03:04:14,974 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-13 03:04:14,977 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-13 03:04:14,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-13 03:04:14,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-13 03:04:14,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-13 03:04:14,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,987 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,994 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:14,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:14,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,003 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,034 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,035 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,037 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,046 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,055 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,064 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,088 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,090 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,090 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,091 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,092 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,107 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,111 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,114 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,117 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,123 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,124 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,125 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,128 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,129 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:04:15,130 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:04:15,131 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-13 03:04:15,132 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:04:15,135 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,136 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:04:15,137 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3561 bytes] 2025-08-13 03:04:15,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1877}}' [134 bytes] 2025-08-13 03:04:15,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2691}}' [122 bytes] 2025-08-13 03:04:15,138 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2628 bytes] 2025-08-13 03:04:15,138 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,139 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:15,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3448 bytes] 2025-08-13 03:04:15,140 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1357 bytes] 2025-08-13 03:04:15,140 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2636 bytes] 2025-08-13 03:04:15,140 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,140 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,141 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2638 bytes] 2025-08-13 03:04:15,141 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,141 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:04:15,141 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,142 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:04:15,144 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:04:15,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:04:15,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:04:15,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,146 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,146 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:04:15,146 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,147 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:04:15,147 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:04:15,147 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,148 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,148 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:04:15,148 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:04:15,149 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:04:15,149 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:04:15,152 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:04:15,152 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,153 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,154 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1710 bytes] 2025-08-13 03:04:15,155 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,157 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1690 bytes] 2025-08-13 03:04:15,158 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:04:15,158 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:04:15,159 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,160 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:04:15,161 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,161 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:04:15,161 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,162 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,163 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:04:15,163 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:04:15,164 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:04:15,164 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,165 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:04:15,166 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,166 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:04:15,166 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,167 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:04:15,168 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,169 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,169 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:04:15,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4213 bytes] 2025-08-13 03:04:15,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4017 bytes] 2025-08-13 03:04:15,171 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:04:15,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2650 bytes] 2025-08-13 03:04:15,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:15,171 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,174 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-13 03:04:15,175 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2644 bytes] 2025-08-13 03:04:15,177 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:04:15,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2640 bytes] 2025-08-13 03:04:15,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2637 bytes] 2025-08-13 03:04:15,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,181 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2636 bytes] 2025-08-13 03:04:15,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,185 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2628 bytes] 2025-08-13 03:04:15,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2633 bytes] 2025-08-13 03:04:15,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,190 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2636 bytes] 2025-08-13 03:04:15,190 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,191 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,191 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2644 bytes] 2025-08-13 03:04:15,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,193 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:04:15,193 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3567 bytes] 2025-08-13 03:04:15,194 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1764}}' [134 bytes] 2025-08-13 03:04:15,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2582}}' [122 bytes] 2025-08-13 03:04:15,198 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2634 bytes] 2025-08-13 03:04:15,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,198 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,199 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2636 bytes] 2025-08-13 03:04:15,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,199 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,200 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3560 bytes] 2025-08-13 03:04:15,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3631}}' [134 bytes] 2025-08-13 03:04:15,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4443}}' [122 bytes] 2025-08-13 03:04:15,212 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2644 bytes] 2025-08-13 03:04:15,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,213 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,214 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2638 bytes] 2025-08-13 03:04:15,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,218 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,223 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2640 bytes] 2025-08-13 03:04:15,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,225 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2635 bytes] 2025-08-13 03:04:15,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,236 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2643 bytes] 2025-08-13 03:04:15,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,241 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,243 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2638 bytes] 2025-08-13 03:04:15,244 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,244 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,245 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2644 bytes] 2025-08-13 03:04:15,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,246 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,247 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2629 bytes] 2025-08-13 03:04:15,247 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,248 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,248 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2641 bytes] 2025-08-13 03:04:15,249 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,249 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:15,250 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:04:15,252 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":731}}' [121 bytes] 2025-08-13 03:04:15,253 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3423 bytes] 2025-08-13 03:04:15,254 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3559 bytes] 2025-08-13 03:04:15,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3934}}' [134 bytes] 2025-08-13 03:04:15,258 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4746}}' [122 bytes] 2025-08-13 03:04:15,261 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3564 bytes] 2025-08-13 03:04:15,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:04:15,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130702}}' [136 bytes] 2025-08-13 03:04:15,283 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131521}}' [123 bytes] 2025-08-13 03:04:15,290 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3554 bytes] 2025-08-13 03:04:15,299 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1898}}' [134 bytes] 2025-08-13 03:04:15,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2705}}' [121 bytes] 2025-08-13 03:04:15,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3566 bytes] 2025-08-13 03:04:15,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1877}}' [133 bytes] 2025-08-13 03:04:15,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2693}}' [121 bytes] 2025-08-13 03:04:15,314 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3564 bytes] 2025-08-13 03:04:15,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15007}}' [135 bytes] 2025-08-13 03:04:15,317 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15821}}' [123 bytes] 2025-08-13 03:04:15,320 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3559 bytes] 2025-08-13 03:04:15,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2053}}' [134 bytes] 2025-08-13 03:04:15,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2863}}' [122 bytes] 2025-08-13 03:04:15,325 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3566 bytes] 2025-08-13 03:04:15,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29037}}' [135 bytes] 2025-08-13 03:04:15,329 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29855}}' [123 bytes] 2025-08-13 03:04:15,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3561 bytes] 2025-08-13 03:04:15,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22847}}' [135 bytes] 2025-08-13 03:04:15,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23660}}' [123 bytes] 2025-08-13 03:04:15,336 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3558 bytes] 2025-08-13 03:04:15,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,338 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,341 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72785}}' [135 bytes] 2025-08-13 03:04:15,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73600}}' [123 bytes] 2025-08-13 03:04:15,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3559 bytes] 2025-08-13 03:04:15,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1439}}' [134 bytes] 2025-08-13 03:04:15,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2251}}' [122 bytes] 2025-08-13 03:04:15,355 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3562 bytes] 2025-08-13 03:04:15,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":112}}' [133 bytes] 2025-08-13 03:04:15,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":925}}' [121 bytes] 2025-08-13 03:04:15,364 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3564 bytes] 2025-08-13 03:04:15,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2003}}' [134 bytes] 2025-08-13 03:04:15,370 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2819}}' [121 bytes] 2025-08-13 03:04:15,407 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...1AC6899C7C5C3A4DD26"}}}' [236 bytes] 2025-08-13 03:04:15,411 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3560 bytes] 2025-08-13 03:04:15,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2569}}' [134 bytes] 2025-08-13 03:04:15,416 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3380}}' [122 bytes] 2025-08-13 03:04:15,416 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3565 bytes] 2025-08-13 03:04:15,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,420 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [133 bytes] 2025-08-13 03:04:15,421 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":958}}' [121 bytes] 2025-08-13 03:04:15,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3561 bytes] 2025-08-13 03:04:15,424 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,425 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1015}}' [134 bytes] 2025-08-13 03:04:15,426 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1828}}' [121 bytes] 2025-08-13 03:04:15,428 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3563 bytes] 2025-08-13 03:04:15,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19211}}' [135 bytes] 2025-08-13 03:04:15,432 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20028}}' [123 bytes] 2025-08-13 03:04:15,433 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3563 bytes] 2025-08-13 03:04:15,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5016}}' [134 bytes] 2025-08-13 03:04:15,439 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5832}}' [122 bytes] 2025-08-13 03:04:15,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3566 bytes] 2025-08-13 03:04:15,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1226}}' [134 bytes] 2025-08-13 03:04:15,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2042}}' [122 bytes] 2025-08-13 03:04:15,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3563 bytes] 2025-08-13 03:04:15,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,453 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":360}}' [133 bytes] 2025-08-13 03:04:15,455 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1175}}' [122 bytes] 2025-08-13 03:04:15,458 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3561 bytes] 2025-08-13 03:04:15,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1564}}' [134 bytes] 2025-08-13 03:04:15,464 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2375}}' [122 bytes] 2025-08-13 03:04:15,465 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3561 bytes] 2025-08-13 03:04:15,466 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,468 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":881}}' [133 bytes] 2025-08-13 03:04:15,473 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1692}}' [122 bytes] 2025-08-13 03:04:15,474 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3574 bytes] 2025-08-13 03:04:15,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,480 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15648}}' [135 bytes] 2025-08-13 03:04:15,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16472}}' [123 bytes] 2025-08-13 03:04:15,483 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3553 bytes] 2025-08-13 03:04:15,483 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,485 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9882}}' [134 bytes] 2025-08-13 03:04:15,486 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10689}}' [123 bytes] 2025-08-13 03:04:15,488 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3570 bytes] 2025-08-13 03:04:15,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":481}}' [133 bytes] 2025-08-13 03:04:15,496 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1298}}' [122 bytes] 2025-08-13 03:04:15,496 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3567 bytes] 2025-08-13 03:04:15,498 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:04:15,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:04:15,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,508 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91725}}' [135 bytes] 2025-08-13 03:04:15,531 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92545}}' [123 bytes] 2025-08-13 03:04:15,545 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3558 bytes] 2025-08-13 03:04:15,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":991}}' [133 bytes] 2025-08-13 03:04:15,591 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1800}}' [122 bytes] 2025-08-13 03:04:15,599 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3560 bytes] 2025-08-13 03:04:15,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":164}}' [132 bytes] 2025-08-13 03:04:15,624 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":979}}' [121 bytes] 2025-08-13 03:04:15,636 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3559 bytes] 2025-08-13 03:04:15,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,674 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":999}}' [133 bytes] 2025-08-13 03:04:15,688 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1812}}' [122 bytes] 2025-08-13 03:04:15,699 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3562 bytes] 2025-08-13 03:04:15,707 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,729 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":700}}' [131 bytes] 2025-08-13 03:04:15,749 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1515}}' [122 bytes] 2025-08-13 03:04:15,766 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3565 bytes] 2025-08-13 03:04:15,783 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,806 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22138}}' [135 bytes] 2025-08-13 03:04:15,813 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":22956}}' [123 bytes] 2025-08-13 03:04:15,821 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3564 bytes] 2025-08-13 03:04:15,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,831 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,853 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33819}}' [135 bytes] 2025-08-13 03:04:15,863 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34636}}' [123 bytes] 2025-08-13 03:04:15,875 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3565 bytes] 2025-08-13 03:04:15,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,882 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":641}}' [133 bytes] 2025-08-13 03:04:15,886 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1453}}' [122 bytes] 2025-08-13 03:04:15,888 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3569 bytes] 2025-08-13 03:04:15,890 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,891 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4320}}' [134 bytes] 2025-08-13 03:04:15,892 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5136}}' [122 bytes] 2025-08-13 03:04:15,895 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3570 bytes] 2025-08-13 03:04:15,905 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1581}}' [134 bytes] 2025-08-13 03:04:15,913 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2397}}' [122 bytes] 2025-08-13 03:04:15,913 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3571 bytes] 2025-08-13 03:04:15,915 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:15,916 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10163}}' [135 bytes] 2025-08-13 03:04:15,921 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10979}}' [123 bytes] 2025-08-13 03:04:15,923 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3569 bytes] 2025-08-13 03:04:15,924 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,925 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3467}}' [134 bytes] 2025-08-13 03:04:15,935 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4283}}' [120 bytes] 2025-08-13 03:04:15,938 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3563 bytes] 2025-08-13 03:04:15,939 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,941 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":448}}' [133 bytes] 2025-08-13 03:04:15,948 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1260}}' [122 bytes] 2025-08-13 03:04:15,954 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3564 bytes] 2025-08-13 03:04:15,957 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2335}}' [134 bytes] 2025-08-13 03:04:15,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3148}}' [122 bytes] 2025-08-13 03:04:15,966 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3562 bytes] 2025-08-13 03:04:15,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":187}}' [132 bytes] 2025-08-13 03:04:15,981 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":996}}' [121 bytes] 2025-08-13 03:04:15,983 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3560 bytes] 2025-08-13 03:04:15,988 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:04:15,989 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [134 bytes] 2025-08-13 03:04:15,991 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1847}}' [120 bytes] 2025-08-13 03:04:15,991 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3564 bytes] 2025-08-13 03:04:15,992 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:15,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1141}}' [134 bytes] 2025-08-13 03:04:15,996 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1955}}' [122 bytes] 2025-08-13 03:04:15,998 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3559 bytes] 2025-08-13 03:04:15,999 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:16,000 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1183}}' [134 bytes] 2025-08-13 03:04:16,002 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1992}}' [122 bytes] 2025-08-13 03:04:16,005 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3565 bytes] 2025-08-13 03:04:16,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:16,008 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9123}}' [134 bytes] 2025-08-13 03:04:16,014 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9937}}' [122 bytes] 2025-08-13 03:04:16,021 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3564 bytes] 2025-08-13 03:04:16,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:16,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3975}}' [134 bytes] 2025-08-13 03:04:16,076 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4792}}' [122 bytes] 2025-08-13 03:04:16,089 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3565 bytes] 2025-08-13 03:04:16,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:16,108 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:04:16,116 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:16,123 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70547}}' [135 bytes] 2025-08-13 03:04:16,136 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71359}}' [123 bytes] 2025-08-13 03:04:16,153 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-13 03:04:16,225 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1271 bytes] 2025-08-13 03:04:16,244 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-13 03:04:16,250 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-13 03:04:16,256 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:04:16,261 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-13 03:04:16,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":347}}' [120 bytes] 2025-08-13 03:04:16,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-13 03:04:16,291 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3155 bytes] 2025-08-13 03:04:16,303 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3273 bytes] 2025-08-13 03:04:16,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3198 bytes] 2025-08-13 03:04:16,317 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3176 bytes] 2025-08-13 03:04:16,325 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4066 bytes] 2025-08-13 03:04:16,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [2674 bytes] 2025-08-13 03:04:16,341 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:04:16,348 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1614 bytes] 2025-08-13 03:04:16,354 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1167 bytes] 2025-08-13 03:04:16,360 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:04:16,364 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:04:16,369 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3186 bytes] 2025-08-13 03:04:16,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:16,383 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":346}}' [121 bytes] 2025-08-13 03:04:16,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-13 03:04:16,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":438}}' [119 bytes] 2025-08-13 03:04:16,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2075}}' [138 bytes] 2025-08-13 03:04:16,442 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2359}}' [122 bytes] 2025-08-13 03:04:16,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1362}}' [137 bytes] 2025-08-13 03:04:16,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1625}}' [122 bytes] 2025-08-13 03:04:16,468 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3285 bytes] 2025-08-13 03:04:16,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3169 bytes] 2025-08-13 03:04:16,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:16,483 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":329}}' [121 bytes] 2025-08-13 03:04:16,489 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9713}}' [138 bytes] 2025-08-13 03:04:16,496 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:16,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":781}}' [121 bytes] 2025-08-13 03:04:16,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-13 03:04:16,525 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-13 03:04:16,537 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-13 03:04:16,614 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [361 bytes] 2025-08-13 03:04:16,659 - DEBUG - target #2 created => 2025-08-13 03:04:16,683 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...1AC6899C7C5C3A4DD26"}}}' [265 bytes] 2025-08-13 03:04:16,700 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-13 03:04:16,746 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3222 bytes] 2025-08-13 03:04:16,758 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3224 bytes] 2025-08-13 03:04:16,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:04:16,775 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2684}}' [134 bytes] 2025-08-13 03:04:16,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":13130}}' [123 bytes] 2025-08-13 03:04:16,782 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3226 bytes] 2025-08-13 03:04:16,785 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4306 bytes] 2025-08-13 03:04:16,789 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4906 bytes] 2025-08-13 03:04:16,795 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:04:16,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-13 03:04:16,798 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:04:16,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:04:16,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5207 bytes] 2025-08-13 03:04:16,816 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:04:16,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:04:16,823 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":328}}' [121 bytes] 2025-08-13 03:04:16,829 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:04:16,830 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":348}}' [121 bytes] 2025-08-13 03:04:16,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:04:16,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-13 03:04:16,836 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":318}}' [121 bytes] 2025-08-13 03:04:16,840 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-13 03:04:16,841 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-13 03:04:16,844 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1241 bytes] 2025-08-13 03:04:16,847 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-13 03:04:16,848 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3223 bytes] 2025-08-13 03:04:16,849 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3217 bytes] 2025-08-13 03:04:16,867 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3223 bytes] 2025-08-13 03:04:16,885 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...CB40EB5386A9E030B5C5"}}' [3221 bytes] 2025-08-13 03:04:16,895 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:04:16,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":509}}' [121 bytes] 2025-08-13 03:04:16,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:16,952 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:04:16,965 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":321}}' [121 bytes] 2025-08-13 03:04:16,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:04:16,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:04:16,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:04:16,983 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-13 03:04:16,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:04:16,998 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-13 03:04:17,000 - DEBUG - target #0 has changed: attached: True => False 2025-08-13 03:04:17,006 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...CB40EB5386A9E030B5C5"}}' [92 bytes] 2025-08-13 03:04:17,008 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...0812796A2A8671C7AC68"}}' [92 bytes] 2025-08-13 03:04:17,014 - DEBUG - < EOF 2025-08-13 03:04:17,015 - DEBUG - < EOF 2025-08-13 03:04:17,018 - DEBUG - > EOF 2025-08-13 03:04:17,020 - DEBUG - = connection is CLOSED 2025-08-13 03:04:17,022 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-13 03:04:17,024 - DEBUG - target removed. id # 0 => 2025-08-13 03:04:17,025 - DEBUG - target removed. id # 0 => 2025-08-13 03:04:17,026 - DEBUG - < EOF 2025-08-13 03:04:17,028 - DEBUG - < EOF 2025-08-13 03:04:17,029 - DEBUG - > EOF 2025-08-13 03:04:17,030 - DEBUG - = connection is CLOSED 2025-08-13 03:04:17,030 - DEBUG - x half-closing TCP connection 2025-08-13 03:04:17,175 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-13 03:04:18,009 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:18] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:18,016 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:18] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:18,020 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:04:19,051 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-13 03:04:19,052 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-13 03:04:19,079 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-13 03:04:19,080 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-13 03:04:30,517 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:30] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:30,522 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:30] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:30,523 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:04:32,923 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:32] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:32,924 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:04:42,315 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:42] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:42,321 - INFO - 127.0.0.1 - - [13/Aug/2025 03:04:42] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:04:42,322 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:04:42,325 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:04:42,327 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,328 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,328 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,329 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,329 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,329 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,329 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,330 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,330 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:04:42,330 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:42,331 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:04:56,055 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033596.0536845, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:04:56,055 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:05:08,317 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033608.3152566, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-13 03:05:08,318 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:05:56,062 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033656.0593703, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:05:56,062 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:06:08,486 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033668.4752035, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-13 03:06:08,488 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:06:56,073 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033716.0684211, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:06:56,073 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:07:08,500 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033728.4945486, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-13 03:07:08,502 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:07:56,083 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033776.0774763, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:07:56,084 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:08:08,512 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033788.5071135, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-13 03:08:08,513 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:08:32,551 - INFO - 127.0.0.1 - - [13/Aug/2025 03:08:32] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:08:32,868 - INFO - 127.0.0.1 - - [13/Aug/2025 03:08:32] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:08:32,976 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:08:33,082 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:08:33,141 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,199 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,267 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,342 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,455 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,490 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,527 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,546 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,618 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:08:33,633 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:33,693 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:08:56,127 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033836.120337, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:08:56,129 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:09:08,520 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033848.5166075, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-13 03:09:08,521 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:09:09,100 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:09] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:09:09,106 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:09] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:09:09,106 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:09:09,108 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:09:09,109 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,109 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,111 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,112 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,112 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,113 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,115 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,121 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,123 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:09:09,124 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:09,124 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:16,507 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:16] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:09:16,515 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:16] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:09:16,732 - DEBUG - Database connection closed via context manager 2025-08-13 03:09:16,733 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:16] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:09:16,799 - DEBUG - Database connection closed via context manager 2025-08-13 03:09:16,802 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:16] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:09:19,366 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:19] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:09:19,375 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:19] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:09:19,395 - DEBUG - Database connection closed via context manager 2025-08-13 03:09:19,396 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:09:19,396 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:19] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:09:19,412 - DEBUG - Database connection closed via context manager 2025-08-13 03:09:19,413 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:09:19,413 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:19] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:09:24,399 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:24] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:09:24,401 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:24] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:09:24,409 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:09:24,411 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:09:24,413 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:09:24,414 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,414 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,415 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,415 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,415 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,416 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,416 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,416 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,416 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:09:24,417 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:24,417 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:09:28,303 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:28] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:09:28,754 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:28] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:09:28,759 - INFO - 127.0.0.1 - - [13/Aug/2025 03:09:28] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:09:28,760 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:09:56,137 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033896.133177, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:09:56,137 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:10:08,530 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033908.5247009, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-13 03:10:08,530 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:10:44,431 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:44] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:44,538 - DEBUG - Database connection closed via context manager 2025-08-13 03:10:44,539 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:44] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:44,650 - DEBUG - Database connection closed via context manager 2025-08-13 03:10:44,652 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:44] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:55,255 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:55] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:55,257 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:55] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:55,549 - DEBUG - Database connection closed via context manager 2025-08-13 03:10:55,552 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:55] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:55,732 - DEBUG - Database connection closed via context manager 2025-08-13 03:10:55,735 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:55] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:56,473 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033956.4200644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:10:56,474 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:10:58,597 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:58] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:58,604 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:58] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:10:58,693 - DEBUG - Database connection closed via context manager 2025-08-13 03:10:58,695 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:10:58,697 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:58] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:10:58,719 - DEBUG - Database connection closed via context manager 2025-08-13 03:10:58,723 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:10:58,727 - INFO - 127.0.0.1 - - [13/Aug/2025 03:10:58] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:11:02,322 - INFO - 127.0.0.1 - - [13/Aug/2025 03:11:02] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:11:02,328 - INFO - 127.0.0.1 - - [13/Aug/2025 03:11:02] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:11:02,340 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:11:02,348 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:11:02,353 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:02,354 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,356 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,361 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:02,362 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,363 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,364 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,364 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,365 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,365 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,369 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,369 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,370 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,370 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,370 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,371 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,372 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:02,372 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,372 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,373 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,373 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,375 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:02,379 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:02,381 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,500 - INFO - 127.0.0.1 - - [13/Aug/2025 03:11:06] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:11:06,510 - INFO - 127.0.0.1 - - [13/Aug/2025 03:11:06] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:11:06,511 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:11:06,513 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:06,514 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,514 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,514 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,515 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,515 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,515 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,516 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,516 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,517 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:06,517 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:06,521 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:08,540 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755033968.5353572, 'cache_hits': 0, 'cache_misses': 74, 'cache_clears': 0} 2025-08-13 03:11:08,541 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:11:29,809 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-13 03:11:30,808 - INFO - * Restarting with stat 2025-08-13 03:11:42,981 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 03:11:43,829 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 03:11:43,964 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 03:11:43,971 - INFO - g4f package is available. AI features enabled. 2025-08-13 03:11:44,353 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 03:11:44,443 - INFO - Database connection monitoring endpoints registered 2025-08-13 03:11:44,478 - INFO - Database health monitor started 2025-08-13 03:11:44,479 - INFO - Database health monitoring started 2025-08-13 03:11:44,480 - INFO - Database monitor already running 2025-08-13 03:11:44,482 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 03:11:44,483 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 03:11:44,484 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 03:11:44,485 - INFO - [SUCCESS] Response compression initialized 2025-08-13 03:11:44,486 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 03:11:44,487 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 03:11:44,487 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 03:11:44,488 - INFO - Pre-warming common API endpoints... 2025-08-13 03:11:44,490 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 03:11:44,491 - INFO - Mode: Production 2025-08-13 03:11:44,492 - INFO - Threaded: True, Processes: 1 2025-08-13 03:11:44,516 - WARNING - * Debugger is active! 2025-08-13 03:11:44,530 - INFO - * Debugger PIN: 302-607-475 2025-08-13 03:11:49,311 - INFO - 127.0.0.1 - - [13/Aug/2025 03:11:49] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:11:49,318 - INFO - 127.0.0.1 - - [13/Aug/2025 03:11:49] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:11:49,335 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:11:49,506 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:11:49,626 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:11:49,770 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:11:49,890 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:11:49,897 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:49,898 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,898 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,898 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,899 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,899 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,900 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,900 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,901 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,901 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:11:49,902 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:49,902 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:11:56,452 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-13 03:11:56,486 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034016.4828587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:11:56,486 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:11:57,677 - INFO - * Restarting with stat 2025-08-13 03:12:08,905 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 03:12:08,918 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:12:09,075 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:12:09,191 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:12:09,338 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:12:09,446 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:12:14,760 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 03:12:14,768 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 03:12:14,771 - INFO - g4f package is available. AI features enabled. 2025-08-13 03:12:14,935 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 03:12:14,937 - INFO - Database connection monitoring endpoints registered 2025-08-13 03:12:14,940 - INFO - Database health monitor started 2025-08-13 03:12:14,940 - INFO - Database health monitoring started 2025-08-13 03:12:14,941 - INFO - Database monitor already running 2025-08-13 03:12:14,941 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 03:12:14,942 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 03:12:14,942 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 03:12:14,942 - INFO - [SUCCESS] Response compression initialized 2025-08-13 03:12:14,942 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 03:12:14,942 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 03:12:14,943 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 03:12:14,943 - INFO - Pre-warming common API endpoints... 2025-08-13 03:12:14,943 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 03:12:14,943 - INFO - Mode: Production 2025-08-13 03:12:14,943 - INFO - Threaded: True, Processes: 1 2025-08-13 03:12:14,951 - WARNING - * Debugger is active! 2025-08-13 03:12:14,954 - INFO - * Debugger PIN: 302-607-475 2025-08-13 03:12:16,835 - INFO - 127.0.0.1 - - [13/Aug/2025 03:12:16] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:12:16,856 - INFO - 127.0.0.1 - - [13/Aug/2025 03:12:16] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:12:16,858 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:12:26,782 - INFO - 127.0.0.1 - - [13/Aug/2025 03:12:26] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:12:26,793 - INFO - 127.0.0.1 - - [13/Aug/2025 03:12:26] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:12:26,794 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:12:56,492 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034076.4892986, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:12:56,492 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:13:14,949 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034094.9458375, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:13:14,949 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:13:56,505 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034136.497753, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:13:56,506 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:14:09,134 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:09] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:14:09,187 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:09] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:14:10,149 - DEBUG - Database connection closed via context manager 2025-08-13 03:14:10,165 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:10] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:14:10,589 - DEBUG - Database connection closed via context manager 2025-08-13 03:14:10,596 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:10] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:14:13,417 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:13] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:14:13,450 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:13] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:14:13,620 - DEBUG - Database connection closed via context manager 2025-08-13 03:14:13,660 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:14:13,671 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:13] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:14:13,675 - DEBUG - Database connection closed via context manager 2025-08-13 03:14:13,710 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:14:13,726 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:13] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:14:14,993 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034154.9754977, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-13 03:14:14,997 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:14:19,270 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:19] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:14:19,275 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:19] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:14:19,299 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:14:19,304 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:14:19,684 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:19] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:14:19,816 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:19] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:14:26,792 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:26] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:14:26,832 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:26] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:14:26,838 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:14:35,649 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:35] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:14:35,895 - INFO - 127.0.0.1 - - [13/Aug/2025 03:14:35] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:14:35,979 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:14:56,514 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034196.511401, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:14:56,514 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:15:15,044 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034215.0313241, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-13 03:15:15,044 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:15:42,507 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:42] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:42,632 - DEBUG - Database connection closed via context manager 2025-08-13 03:15:42,634 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:42] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:42,748 - DEBUG - Database connection closed via context manager 2025-08-13 03:15:42,751 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:42] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:55,668 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:55] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:55,687 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:55] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:55,872 - DEBUG - Database connection closed via context manager 2025-08-13 03:15:55,873 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:55] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:56,286 - DEBUG - Database connection closed via context manager 2025-08-13 03:15:56,300 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:56] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:56,599 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034256.5399115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:15:56,616 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:15:58,723 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:58] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:58,731 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:58] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:15:58,823 - DEBUG - Database connection closed via context manager 2025-08-13 03:15:58,831 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:15:58,837 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:58] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:15:58,875 - DEBUG - Database connection closed via context manager 2025-08-13 03:15:58,883 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:15:58,890 - INFO - 127.0.0.1 - - [13/Aug/2025 03:15:58] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:16:03,246 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:03] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:16:03,256 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:03] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:16:03,372 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:16:03,374 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:16:03,405 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:16:03,414 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,419 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,425 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,430 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,439 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,453 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,456 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,461 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,468 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:16:03,470 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:03,479 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:04,690 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-13 03:16:04,695 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-13 03:16:04,696 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=50802 2025-08-13 03:16:05,715 - INFO - enabling autodiscover targets 2025-08-13 03:16:05,846 - DEBUG - = connection is CONNECTING 2025-08-13 03:16:05,910 - DEBUG - > GET /devtools/browser/f0140f71-5d90-43c9-bd62-94769b541591 HTTP/1.1 2025-08-13 03:16:05,946 - DEBUG - > Host: 127.0.0.1:50802 2025-08-13 03:16:05,975 - DEBUG - > Upgrade: websocket 2025-08-13 03:16:05,996 - DEBUG - > Connection: Upgrade 2025-08-13 03:16:06,039 - DEBUG - > Sec-WebSocket-Key: EV2xN2U1HPcLRAQMXUj7GA== 2025-08-13 03:16:06,076 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-13 03:16:06,179 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-13 03:16:06,214 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-13 03:16:06,266 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-13 03:16:06,280 - DEBUG - < Upgrade: WebSocket 2025-08-13 03:16:06,303 - DEBUG - < Connection: Upgrade 2025-08-13 03:16:06,338 - DEBUG - < Sec-WebSocket-Accept: RADXZI9m6Syc9KajOj7t9ILV98Q= 2025-08-13 03:16:06,362 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-13 03:16:06,422 - DEBUG - = connection is OPEN 2025-08-13 03:16:06,439 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-13 03:16:06,515 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...E529C4CA5308EAB46CE"}}}' [257 bytes] 2025-08-13 03:16:06,531 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-13 03:16:06,569 - DEBUG - target #1 created => 2025-08-13 03:16:06,596 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-13 03:16:06,619 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-13 03:16:06,638 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-13 03:16:06,662 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"C...529C4CA5308EAB46CE"}]}}' [235 bytes] 2025-08-13 03:16:06,680 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:06,695 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"C...529C4CA5308EAB46CE"}]}}' [235 bytes] 2025-08-13 03:16:06,722 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:06,739 - DEBUG - = connection is CONNECTING 2025-08-13 03:16:06,769 - DEBUG - > GET /devtools/page/C112EDAD0200C4EE977076E7AE9B62C5 HTTP/1.1 2025-08-13 03:16:06,776 - DEBUG - > Host: 127.0.0.1:50802 2025-08-13 03:16:06,793 - DEBUG - > Upgrade: websocket 2025-08-13 03:16:06,804 - DEBUG - > Connection: Upgrade 2025-08-13 03:16:06,813 - DEBUG - > Sec-WebSocket-Key: weVbELNOCv4LYTkltyY4OQ== 2025-08-13 03:16:06,824 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-13 03:16:06,835 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-13 03:16:06,850 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-13 03:16:06,864 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E529C4CA5308EAB46CE"}}}' [260 bytes] 2025-08-13 03:16:06,872 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-13 03:16:06,878 - DEBUG - < Upgrade: WebSocket 2025-08-13 03:16:06,890 - DEBUG - < Connection: Upgrade 2025-08-13 03:16:06,909 - DEBUG - < Sec-WebSocket-Accept: o1KXqhahi3tgaMFS2n0eWztNBEI= 2025-08-13 03:16:06,933 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-13 03:16:06,953 - DEBUG - = connection is OPEN 2025-08-13 03:16:06,968 - DEBUG - target #0 has changed: attached: False => True 2025-08-13 03:16:06,984 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-13 03:16:06,998 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-13 03:16:07,070 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"C...529C4CA5308EAB46CE"}]}}' [231 bytes] 2025-08-13 03:16:07,196 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:07,262 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:07] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:16:07,437 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:07] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:16:07,478 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:16:07,648 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"C112EDAD0200C4EE97...FF277314792F99FB29E2"}}' [110 bytes] 2025-08-13 03:16:07,681 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E529C4CA5308EAB46CE"}}}' [268 bytes] 2025-08-13 03:16:07,694 - DEBUG - target #0 has changed: title: => chatgpt.com 2025-08-13 03:16:07,732 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'loaderId': '7CE72F31D7EAFF277314792F99FB29E2'}} 2025-08-13 03:16:07,754 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-13 03:16:07,787 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-13 03:16:07,805 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"C...529C4CA5308EAB46CE"}]}}' [242 bytes] 2025-08-13 03:16:07,828 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"C...529C4CA5308EAB46CE"}]}}' [242 bytes] 2025-08-13 03:16:07,889 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:07,892 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:07,906 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-13 03:16:08,679 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:08] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:16:09,540 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-13 03:16:09,554 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48206}}' [146 bytes] 2025-08-13 03:16:09,595 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-13 03:16:09,604 - DEBUG - registered 2025-08-13 03:16:09,611 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-13 03:16:09,684 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2235 bytes] 2025-08-13 03:16:09,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:09,695 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:09,698 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2205 bytes] 2025-08-13 03:16:09,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:09,708 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:09,870 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2222 bytes] 2025-08-13 03:16:09,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:09,873 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:09,875 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-13 03:16:09,879 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-13 03:16:09,880 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-13 03:16:09,884 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-13 03:16:09,891 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6240 bytes] 2025-08-13 03:16:09,909 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-13 03:16:09,988 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-13 03:16:10,044 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-13 03:16:10,060 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-13 03:16:10,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-13 03:16:10,152 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"22100.96"}}' [77 bytes] 2025-08-13 03:16:10,154 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [820 bytes] 2025-08-13 03:16:10,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:16:10,156 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,167 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2216 bytes] 2025-08-13 03:16:10,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:16:10,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:10,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2220 bytes] 2025-08-13 03:16:10,197 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:16:10,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-13 03:16:10,227 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2243 bytes] 2025-08-13 03:16:10,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,248 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:10,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2229 bytes] 2025-08-13 03:16:10,268 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:10,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-13 03:16:10,283 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2219 bytes] 2025-08-13 03:16:10,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2219 bytes] 2025-08-13 03:16:10,301 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,311 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,314 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2219 bytes] 2025-08-13 03:16:10,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,336 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,356 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2223 bytes] 2025-08-13 03:16:10,368 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:10,377 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2221 bytes] 2025-08-13 03:16:10,385 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,403 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:10,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2223 bytes] 2025-08-13 03:16:10,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,417 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2226 bytes] 2025-08-13 03:16:10,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,420 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2227 bytes] 2025-08-13 03:16:10,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,468 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,496 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2229 bytes] 2025-08-13 03:16:10,523 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,531 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2228 bytes] 2025-08-13 03:16:10,551 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,556 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2229 bytes] 2025-08-13 03:16:10,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,606 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-13 03:16:10,619 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2221 bytes] 2025-08-13 03:16:10,622 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,628 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,635 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2224 bytes] 2025-08-13 03:16:10,636 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,669 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2221 bytes] 2025-08-13 03:16:10,678 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:16:10,717 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2222 bytes] 2025-08-13 03:16:10,756 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:16:10,764 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,773 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2231 bytes] 2025-08-13 03:16:10,780 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,792 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:10,812 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2218 bytes] 2025-08-13 03:16:10,813 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E529C4CA5308EAB46CE"}}}' [264 bytes] 2025-08-13 03:16:10,816 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,820 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,836 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,844 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,850 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,855 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,859 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,860 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,865 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,876 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:10,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,918 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,920 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,948 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,954 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:10,964 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,978 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:10,990 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,994 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:10,998 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:11,003 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,014 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:16:11,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:11,027 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,052 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,072 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,084 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,089 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:11,100 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-13 03:16:11,111 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2630 bytes] 2025-08-13 03:16:11,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:11,116 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:11,119 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-13 03:16:11,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [9215 bytes] 2025-08-13 03:16:11,128 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:16:11,137 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-13 03:16:11,146 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...requestId":"22100.99"}}' [77 bytes] 2025-08-13 03:16:11,147 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2236 bytes] 2025-08-13 03:16:11,148 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,154 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:11,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [925 bytes] 2025-08-13 03:16:11,163 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.100"}}' [78 bytes] 2025-08-13 03:16:11,195 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2207 bytes] 2025-08-13 03:16:11,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,206 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,230 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.101"}}' [78 bytes] 2025-08-13 03:16:11,248 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2246 bytes] 2025-08-13 03:16:11,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,292 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,305 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.102"}}' [78 bytes] 2025-08-13 03:16:11,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2245 bytes] 2025-08-13 03:16:11,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:16:11,318 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,327 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.103"}}' [78 bytes] 2025-08-13 03:16:11,328 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2253 bytes] 2025-08-13 03:16:11,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-13 03:16:11,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-13 03:16:11,372 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.104"}}' [78 bytes] 2025-08-13 03:16:11,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2242 bytes] 2025-08-13 03:16:11,386 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:16:11,393 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:11,399 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,403 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.105"}}' [78 bytes] 2025-08-13 03:16:11,404 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2240 bytes] 2025-08-13 03:16:11,411 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:11,414 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,423 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.106"}}' [78 bytes] 2025-08-13 03:16:11,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2244 bytes] 2025-08-13 03:16:11,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:11,455 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:11,461 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,463 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.107"}}' [78 bytes] 2025-08-13 03:16:11,465 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2242 bytes] 2025-08-13 03:16:11,468 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,472 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,479 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,483 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.108"}}' [78 bytes] 2025-08-13 03:16:11,490 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2242 bytes] 2025-08-13 03:16:11,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,498 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,504 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,508 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.109"}}' [78 bytes] 2025-08-13 03:16:11,520 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2246 bytes] 2025-08-13 03:16:11,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,533 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,539 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,543 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.110"}}' [78 bytes] 2025-08-13 03:16:11,545 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2242 bytes] 2025-08-13 03:16:11,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:11,551 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:16:11,554 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.111"}}' [78 bytes] 2025-08-13 03:16:11,556 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2244 bytes] 2025-08-13 03:16:11,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,563 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:11,564 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:16:11,569 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.112"}}' [78 bytes] 2025-08-13 03:16:11,572 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2246 bytes] 2025-08-13 03:16:11,577 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,591 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.113"}}' [78 bytes] 2025-08-13 03:16:11,594 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2250 bytes] 2025-08-13 03:16:11,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,597 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,603 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,604 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.114"}}' [78 bytes] 2025-08-13 03:16:11,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2252 bytes] 2025-08-13 03:16:11,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,613 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:16:11,614 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.115"}}' [78 bytes] 2025-08-13 03:16:11,616 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2250 bytes] 2025-08-13 03:16:11,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,619 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,621 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:16:11,625 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.116"}}' [78 bytes] 2025-08-13 03:16:11,627 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2252 bytes] 2025-08-13 03:16:11,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,629 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,631 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,637 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.117"}}' [78 bytes] 2025-08-13 03:16:11,638 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2244 bytes] 2025-08-13 03:16:11,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,644 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,648 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.118"}}' [78 bytes] 2025-08-13 03:16:11,655 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2247 bytes] 2025-08-13 03:16:11,656 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,656 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,661 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,663 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.119"}}' [78 bytes] 2025-08-13 03:16:11,665 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2252 bytes] 2025-08-13 03:16:11,667 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,669 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:11,673 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:16:11,677 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.120"}}' [78 bytes] 2025-08-13 03:16:11,678 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [2244 bytes] 2025-08-13 03:16:11,681 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,687 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:11,688 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-13 03:16:11,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-13 03:16:11,696 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-13 03:16:11,717 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-13 03:16:11,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-13 03:16:11,723 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-13 03:16:11,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-13 03:16:11,737 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"22100.193"}}' [78 bytes] 2025-08-13 03:16:11,750 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [821 bytes] 2025-08-13 03:16:11,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,779 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:16:11,791 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:11,804 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:16:11,814 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3584 bytes] 2025-08-13 03:16:11,818 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:11,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":328}}' [133 bytes] 2025-08-13 03:16:11,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1181}}' [122 bytes] 2025-08-13 03:16:11,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3554 bytes] 2025-08-13 03:16:11,860 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:16:11,863 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8915}}' [134 bytes] 2025-08-13 03:16:11,864 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9724}}' [122 bytes] 2025-08-13 03:16:11,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:11,869 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:16:11,871 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:11,874 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-13 03:16:11,877 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:11,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,881 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:11,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28519}}' [135 bytes] 2025-08-13 03:16:11,884 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29328}}' [123 bytes] 2025-08-13 03:16:11,916 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-13 03:16:11,926 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-13 03:16:11,929 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E529C4CA5308EAB46CE"}}}' [264 bytes] 2025-08-13 03:16:11,930 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-13 03:16:11,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6217 bytes] 2025-08-13 03:16:11,938 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-13 03:16:11,939 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1037 bytes] 2025-08-13 03:16:11,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6229 bytes] 2025-08-13 03:16:11,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [14491 bytes] 2025-08-13 03:16:11,949 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1179 bytes] 2025-08-13 03:16:11,951 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1038 bytes] 2025-08-13 03:16:11,952 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3012 bytes] 2025-08-13 03:16:11,953 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":337}}' [121 bytes] 2025-08-13 03:16:11,956 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-13 03:16:11,958 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3132 bytes] 2025-08-13 03:16:11,959 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:11,962 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":383}}' [121 bytes] 2025-08-13 03:16:11,967 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1361 bytes] 2025-08-13 03:16:11,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3450 bytes] 2025-08-13 03:16:11,973 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:11,975 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":732}}' [120 bytes] 2025-08-13 03:16:11,989 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-13 03:16:11,991 - DEBUG - target #0 has changed: 2025-08-13 03:16:11,993 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-13 03:16:11,994 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-13 03:16:11,998 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"C...529C4CA5308EAB46CE"}]}}' [238 bytes] 2025-08-13 03:16:12,001 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:12,004 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"C...529C4CA5308EAB46CE"}]}}' [238 bytes] 2025-08-13 03:16:12,006 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:12,008 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6372 bytes] 2025-08-13 03:16:12,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6404 bytes] 2025-08-13 03:16:12,022 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6391 bytes] 2025-08-13 03:16:12,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6466 bytes] 2025-08-13 03:16:12,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6411 bytes] 2025-08-13 03:16:12,290 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-13 03:16:12,335 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-13 03:16:12,345 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1267 bytes] 2025-08-13 03:16:12,365 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-13 03:16:12,424 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-13 03:16:12,628 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6376 bytes] 2025-08-13 03:16:12,730 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6476 bytes] 2025-08-13 03:16:12,918 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:12,946 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:16:12,954 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-13 03:16:13,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,212 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,225 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,228 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,235 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,237 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-13 03:16:13,255 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,381 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1611 bytes] 2025-08-13 03:16:13,509 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,529 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,564 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,570 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,580 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:16:13,604 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-13 03:16:13,606 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-13 03:16:13,609 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1199 bytes] 2025-08-13 03:16:13,610 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-13 03:16:13,612 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-13 03:16:13,612 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-13 03:16:13,613 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-13 03:16:13,614 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,615 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,616 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,617 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,618 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,620 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,621 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,622 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,625 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-13 03:16:13,626 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,628 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,629 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,630 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,631 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,632 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,634 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,635 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,639 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,639 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,640 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,642 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,643 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,644 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,646 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,650 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-13 03:16:13,651 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,653 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,654 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,655 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,659 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,660 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,662 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,664 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,665 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,666 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,668 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,678 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,679 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,680 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,681 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,683 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,684 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,686 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,688 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,689 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1083 bytes] 2025-08-13 03:16:13,693 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,696 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,696 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,697 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,698 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,701 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,706 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,709 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,711 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,711 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,713 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,717 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,718 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,719 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,720 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,721 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:13,722 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:13,724 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-13 03:16:13,725 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,731 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,733 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,734 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,735 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1179 bytes] 2025-08-13 03:16:13,737 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [26391 bytes] 2025-08-13 03:16:13,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,739 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [157 bytes] 2025-08-13 03:16:13,740 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-13 03:16:13,741 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3200 bytes] 2025-08-13 03:16:13,741 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,742 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3271 bytes] 2025-08-13 03:16:13,743 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3157 bytes] 2025-08-13 03:16:13,745 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-13 03:16:13,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,749 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3188 bytes] 2025-08-13 03:16:13,751 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:16:13,752 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3197 bytes] 2025-08-13 03:16:13,754 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,755 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-13 03:16:13,757 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,759 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,766 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3159 bytes] 2025-08-13 03:16:13,768 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,769 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,771 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3555 bytes] 2025-08-13 03:16:13,772 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:13,774 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1877}}' [134 bytes] 2025-08-13 03:16:13,775 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2687}}' [122 bytes] 2025-08-13 03:16:13,777 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-13 03:16:13,778 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:16:13,779 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,783 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:16:13,785 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,797 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,799 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,801 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,802 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,810 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,812 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,813 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,814 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,816 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-13 03:16:13,817 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,819 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,821 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,823 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,825 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,826 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,829 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:16:13,830 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,831 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:16:13,833 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-13 03:16:13,834 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,847 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1361 bytes] 2025-08-13 03:16:13,855 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,859 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-13 03:16:13,860 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,861 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-13 03:16:13,862 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,863 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:16:13,864 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,865 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-13 03:16:13,867 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-13 03:16:13,868 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-13 03:16:13,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,886 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,888 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:16:13,889 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1708 bytes] 2025-08-13 03:16:13,891 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,893 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,895 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,902 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1707 bytes] 2025-08-13 03:16:13,903 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:16:13,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,906 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,908 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,909 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,910 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,912 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,919 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,920 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,921 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:16:13,922 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,923 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,925 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,926 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,930 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,931 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,934 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:16:13,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,936 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [989 bytes] 2025-08-13 03:16:13,937 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:16:13,937 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-13 03:16:13,938 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1706 bytes] 2025-08-13 03:16:13,939 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1710 bytes] 2025-08-13 03:16:13,942 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1054 bytes] 2025-08-13 03:16:13,944 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:16:13,945 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,947 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,949 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,950 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:16:13,950 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,956 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-13 03:16:13,960 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:16:13,961 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-13 03:16:13,962 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,964 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,966 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,967 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1706 bytes] 2025-08-13 03:16:13,969 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:16:13,972 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:16:13,973 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-13 03:16:13,976 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-13 03:16:13,977 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-13 03:16:13,978 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:16:13,980 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1706 bytes] 2025-08-13 03:16:13,982 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:16:13,983 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:16:13,986 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:16:13,988 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:16:13,989 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:16:13,990 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:16:13,991 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1707 bytes] 2025-08-13 03:16:13,992 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-13 03:16:14,142 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-13 03:16:14,143 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6293 bytes] 2025-08-13 03:16:14,145 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-13 03:16:14,147 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6291 bytes] 2025-08-13 03:16:14,161 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:14,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,163 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3631}}' [134 bytes] 2025-08-13 03:16:14,166 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4447}}' [122 bytes] 2025-08-13 03:16:14,182 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47785}}' [146 bytes] 2025-08-13 03:16:14,184 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3283 bytes] 2025-08-13 03:16:14,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:14,186 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":383}}' [121 bytes] 2025-08-13 03:16:14,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-13 03:16:14,187 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":433}}' [121 bytes] 2025-08-13 03:16:14,189 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:14,189 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [121 bytes] 2025-08-13 03:16:14,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,192 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1619}}' [122 bytes] 2025-08-13 03:16:14,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,193 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2338}}' [122 bytes] 2025-08-13 03:16:14,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":940}}' [121 bytes] 2025-08-13 03:16:14,201 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3564 bytes] 2025-08-13 03:16:14,202 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,203 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":367}}' [133 bytes] 2025-08-13 03:16:14,203 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1183}}' [122 bytes] 2025-08-13 03:16:14,205 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3427 bytes] 2025-08-13 03:16:14,207 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3556 bytes] 2025-08-13 03:16:14,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,210 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1764}}' [134 bytes] 2025-08-13 03:16:14,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2577}}' [122 bytes] 2025-08-13 03:16:14,212 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3562 bytes] 2025-08-13 03:16:14,214 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:16:14,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130721}}' [136 bytes] 2025-08-13 03:16:14,215 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131538}}' [124 bytes] 2025-08-13 03:16:14,219 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:14,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3934}}' [134 bytes] 2025-08-13 03:16:14,222 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4746}}' [122 bytes] 2025-08-13 03:16:14,223 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3562 bytes] 2025-08-13 03:16:14,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,225 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":439}}' [133 bytes] 2025-08-13 03:16:14,226 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1250}}' [122 bytes] 2025-08-13 03:16:14,227 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:14,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1898}}' [133 bytes] 2025-08-13 03:16:14,229 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2708}}' [122 bytes] 2025-08-13 03:16:14,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3564 bytes] 2025-08-13 03:16:14,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":598}}' [133 bytes] 2025-08-13 03:16:14,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1415}}' [122 bytes] 2025-08-13 03:16:14,236 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,237 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":568}}' [133 bytes] 2025-08-13 03:16:14,238 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1382}}' [122 bytes] 2025-08-13 03:16:14,239 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3556 bytes] 2025-08-13 03:16:14,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,241 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2053}}' [133 bytes] 2025-08-13 03:16:14,242 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2862}}' [121 bytes] 2025-08-13 03:16:14,242 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3556 bytes] 2025-08-13 03:16:14,243 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,244 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1877}}' [134 bytes] 2025-08-13 03:16:14,244 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2689}}' [122 bytes] 2025-08-13 03:16:14,245 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3568 bytes] 2025-08-13 03:16:14,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:14,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":276}}' [132 bytes] 2025-08-13 03:16:14,247 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1097}}' [122 bytes] 2025-08-13 03:16:14,247 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3562 bytes] 2025-08-13 03:16:14,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,248 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1721}}' [134 bytes] 2025-08-13 03:16:14,249 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2535}}' [122 bytes] 2025-08-13 03:16:14,253 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1439}}' [134 bytes] 2025-08-13 03:16:14,257 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2253}}' [122 bytes] 2025-08-13 03:16:14,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3566 bytes] 2025-08-13 03:16:14,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,259 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":112}}' [133 bytes] 2025-08-13 03:16:14,260 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":927}}' [121 bytes] 2025-08-13 03:16:14,261 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3558 bytes] 2025-08-13 03:16:14,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2003}}' [134 bytes] 2025-08-13 03:16:14,261 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2812}}' [122 bytes] 2025-08-13 03:16:14,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3563 bytes] 2025-08-13 03:16:14,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15007}}' [135 bytes] 2025-08-13 03:16:14,264 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15820}}' [122 bytes] 2025-08-13 03:16:14,264 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3564 bytes] 2025-08-13 03:16:14,266 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":696}}' [133 bytes] 2025-08-13 03:16:14,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1510}}' [122 bytes] 2025-08-13 03:16:14,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:14,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [133 bytes] 2025-08-13 03:16:14,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":935}}' [121 bytes] 2025-08-13 03:16:14,272 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2569}}' [134 bytes] 2025-08-13 03:16:14,274 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3381}}' [122 bytes] 2025-08-13 03:16:14,275 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3568 bytes] 2025-08-13 03:16:14,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,276 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":227}}' [133 bytes] 2025-08-13 03:16:14,277 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1045}}' [122 bytes] 2025-08-13 03:16:14,283 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3569 bytes] 2025-08-13 03:16:14,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,285 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":943}}' [133 bytes] 2025-08-13 03:16:14,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1761}}' [122 bytes] 2025-08-13 03:16:14,286 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3565 bytes] 2025-08-13 03:16:14,286 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [133 bytes] 2025-08-13 03:16:14,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":958}}' [121 bytes] 2025-08-13 03:16:14,289 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,290 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,292 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1015}}' [134 bytes] 2025-08-13 03:16:14,293 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1825}}' [121 bytes] 2025-08-13 03:16:14,295 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3558 bytes] 2025-08-13 03:16:14,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,298 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":536}}' [133 bytes] 2025-08-13 03:16:14,298 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1352}}' [122 bytes] 2025-08-13 03:16:14,300 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3569 bytes] 2025-08-13 03:16:14,301 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":950}}' [133 bytes] 2025-08-13 03:16:14,303 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1768}}' [122 bytes] 2025-08-13 03:16:14,304 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3567 bytes] 2025-08-13 03:16:14,304 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:14,304 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":553}}' [133 bytes] 2025-08-13 03:16:14,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1374}}' [122 bytes] 2025-08-13 03:16:14,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,306 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":10160}}' [135 bytes] 2025-08-13 03:16:14,306 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10980}}' [123 bytes] 2025-08-13 03:16:14,307 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3559 bytes] 2025-08-13 03:16:14,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,308 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9883}}' [134 bytes] 2025-08-13 03:16:14,309 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10695}}' [123 bytes] 2025-08-13 03:16:14,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3571 bytes] 2025-08-13 03:16:14,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,312 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":700}}' [133 bytes] 2025-08-13 03:16:14,314 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1523}}' [122 bytes] 2025-08-13 03:16:14,315 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3571 bytes] 2025-08-13 03:16:14,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,318 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":99}}' [132 bytes] 2025-08-13 03:16:14,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":919}}' [121 bytes] 2025-08-13 03:16:14,320 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3562 bytes] 2025-08-13 03:16:14,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29037}}' [135 bytes] 2025-08-13 03:16:14,322 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29854}}' [123 bytes] 2025-08-13 03:16:14,323 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3558 bytes] 2025-08-13 03:16:14,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,324 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5016}}' [134 bytes] 2025-08-13 03:16:14,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5827}}' [122 bytes] 2025-08-13 03:16:14,325 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22847}}' [135 bytes] 2025-08-13 03:16:14,329 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":23663}}' [122 bytes] 2025-08-13 03:16:14,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3562 bytes] 2025-08-13 03:16:14,331 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":22138}}' [135 bytes] 2025-08-13 03:16:14,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":22957}}' [123 bytes] 2025-08-13 03:16:14,334 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3566 bytes] 2025-08-13 03:16:14,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":206}}' [133 bytes] 2025-08-13 03:16:14,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1020}}' [122 bytes] 2025-08-13 03:16:14,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3566 bytes] 2025-08-13 03:16:14,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19211}}' [134 bytes] 2025-08-13 03:16:14,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20030}}' [123 bytes] 2025-08-13 03:16:14,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3571 bytes] 2025-08-13 03:16:14,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":360}}' [133 bytes] 2025-08-13 03:16:14,344 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1180}}' [122 bytes] 2025-08-13 03:16:14,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3568 bytes] 2025-08-13 03:16:14,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1564}}' [133 bytes] 2025-08-13 03:16:14,347 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2381}}' [122 bytes] 2025-08-13 03:16:14,347 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3564 bytes] 2025-08-13 03:16:14,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,348 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1226}}' [134 bytes] 2025-08-13 03:16:14,349 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2040}}' [122 bytes] 2025-08-13 03:16:14,349 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3564 bytes] 2025-08-13 03:16:14,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":641}}' [133 bytes] 2025-08-13 03:16:14,352 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1455}}' [122 bytes] 2025-08-13 03:16:14,353 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3566 bytes] 2025-08-13 03:16:14,353 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,354 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9882}}' [134 bytes] 2025-08-13 03:16:14,355 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10698}}' [123 bytes] 2025-08-13 03:16:14,370 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3557 bytes] 2025-08-13 03:16:14,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,373 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15648}}' [134 bytes] 2025-08-13 03:16:14,373 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16457}}' [122 bytes] 2025-08-13 03:16:14,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3570 bytes] 2025-08-13 03:16:14,374 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":481}}' [132 bytes] 2025-08-13 03:16:14,377 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1296}}' [122 bytes] 2025-08-13 03:16:14,377 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1278}}' [134 bytes] 2025-08-13 03:16:14,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2091}}' [122 bytes] 2025-08-13 03:16:14,382 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3558 bytes] 2025-08-13 03:16:14,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,384 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":999}}' [133 bytes] 2025-08-13 03:16:14,386 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1813}}' [122 bytes] 2025-08-13 03:16:14,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3563 bytes] 2025-08-13 03:16:14,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":991}}' [133 bytes] 2025-08-13 03:16:14,388 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1807}}' [122 bytes] 2025-08-13 03:16:14,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3563 bytes] 2025-08-13 03:16:14,389 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":164}}' [133 bytes] 2025-08-13 03:16:14,391 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":978}}' [121 bytes] 2025-08-13 03:16:14,391 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:14,392 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,394 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":881}}' [131 bytes] 2025-08-13 03:16:14,395 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1692}}' [122 bytes] 2025-08-13 03:16:14,395 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3564 bytes] 2025-08-13 03:16:14,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72785}}' [135 bytes] 2025-08-13 03:16:14,397 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73603}}' [123 bytes] 2025-08-13 03:16:14,397 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3565 bytes] 2025-08-13 03:16:14,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3467}}' [133 bytes] 2025-08-13 03:16:14,399 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4283}}' [122 bytes] 2025-08-13 03:16:14,402 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3564 bytes] 2025-08-13 03:16:14,402 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,403 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [133 bytes] 2025-08-13 03:16:14,404 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":926}}' [120 bytes] 2025-08-13 03:16:14,404 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:14,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":448}}' [132 bytes] 2025-08-13 03:16:14,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1258}}' [122 bytes] 2025-08-13 03:16:14,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3568 bytes] 2025-08-13 03:16:14,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,409 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":764}}' [133 bytes] 2025-08-13 03:16:14,410 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1583}}' [122 bytes] 2025-08-13 03:16:14,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3567 bytes] 2025-08-13 03:16:14,414 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":867}}' [133 bytes] 2025-08-13 03:16:14,417 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1683}}' [122 bytes] 2025-08-13 03:16:14,419 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3572 bytes] 2025-08-13 03:16:14,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,421 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4320}}' [134 bytes] 2025-08-13 03:16:14,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5138}}' [122 bytes] 2025-08-13 03:16:14,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3560 bytes] 2025-08-13 03:16:14,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,428 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":451}}' [133 bytes] 2025-08-13 03:16:14,429 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1261}}' [122 bytes] 2025-08-13 03:16:14,429 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3571 bytes] 2025-08-13 03:16:14,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1581}}' [134 bytes] 2025-08-13 03:16:14,431 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2401}}' [122 bytes] 2025-08-13 03:16:14,431 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3563 bytes] 2025-08-13 03:16:14,432 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":187}}' [133 bytes] 2025-08-13 03:16:14,433 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1001}}' [122 bytes] 2025-08-13 03:16:14,434 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3559 bytes] 2025-08-13 03:16:14,435 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,435 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [134 bytes] 2025-08-13 03:16:14,436 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1843}}' [122 bytes] 2025-08-13 03:16:14,436 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3557 bytes] 2025-08-13 03:16:14,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1141}}' [134 bytes] 2025-08-13 03:16:14,439 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1950}}' [122 bytes] 2025-08-13 03:16:14,440 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3565 bytes] 2025-08-13 03:16:14,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,444 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2335}}' [134 bytes] 2025-08-13 03:16:14,444 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3148}}' [122 bytes] 2025-08-13 03:16:14,445 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3567 bytes] 2025-08-13 03:16:14,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1183}}' [134 bytes] 2025-08-13 03:16:14,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2000}}' [122 bytes] 2025-08-13 03:16:14,446 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3566 bytes] 2025-08-13 03:16:14,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33819}}' [135 bytes] 2025-08-13 03:16:14,448 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34635}}' [123 bytes] 2025-08-13 03:16:14,449 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3558 bytes] 2025-08-13 03:16:14,450 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:16:14,452 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3972}}' [133 bytes] 2025-08-13 03:16:14,453 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4781}}' [122 bytes] 2025-08-13 03:16:14,453 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3573 bytes] 2025-08-13 03:16:14,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2712}}' [134 bytes] 2025-08-13 03:16:14,456 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3533}}' [122 bytes] 2025-08-13 03:16:14,456 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3567 bytes] 2025-08-13 03:16:14,459 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:14,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1034}}' [134 bytes] 2025-08-13 03:16:14,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1847}}' [122 bytes] 2025-08-13 03:16:14,463 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3561 bytes] 2025-08-13 03:16:14,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:14,464 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9123}}' [134 bytes] 2025-08-13 03:16:14,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9936}}' [121 bytes] 2025-08-13 03:16:14,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3576 bytes] 2025-08-13 03:16:14,490 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:16:14,491 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70539}}' [135 bytes] 2025-08-13 03:16:14,492 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71363}}' [123 bytes] 2025-08-13 03:16:14,492 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3567 bytes] 2025-08-13 03:16:14,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:16:14,493 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91737}}' [135 bytes] 2025-08-13 03:16:14,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92554}}' [123 bytes] 2025-08-13 03:16:14,495 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-13 03:16:14,497 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1245 bytes] 2025-08-13 03:16:14,760 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-13 03:16:14,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11382}}' [139 bytes] 2025-08-13 03:16:14,774 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11980}}' [123 bytes] 2025-08-13 03:16:14,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:14,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":374}}' [121 bytes] 2025-08-13 03:16:14,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [990 bytes] 2025-08-13 03:16:14,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3218 bytes] 2025-08-13 03:16:14,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1091 bytes] 2025-08-13 03:16:14,852 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3227 bytes] 2025-08-13 03:16:14,854 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-13 03:16:14,856 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:16:14,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6293 bytes] 2025-08-13 03:16:14,873 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1740 bytes] 2025-08-13 03:16:14,904 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:15,054 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034275.0492468, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-13 03:16:15,054 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:16:15,110 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-13 03:16:15,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:15,264 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":337}}' [121 bytes] 2025-08-13 03:16:15,265 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:15,266 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":304}}' [121 bytes] 2025-08-13 03:16:15,268 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3602 bytes] 2025-08-13 03:16:15,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:16:15,269 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33583}}' [133 bytes] 2025-08-13 03:16:15,270 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34430}}' [123 bytes] 2025-08-13 03:16:15,270 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3220 bytes] 2025-08-13 03:16:15,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-13 03:16:15,275 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6293 bytes] 2025-08-13 03:16:15,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4948 bytes] 2025-08-13 03:16:15,278 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6293 bytes] 2025-08-13 03:16:15,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-13 03:16:15,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6292 bytes] 2025-08-13 03:16:15,284 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5229 bytes] 2025-08-13 03:16:15,286 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6293 bytes] 2025-08-13 03:16:15,345 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:15,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":366}}' [120 bytes] 2025-08-13 03:16:15,399 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...E529C4CA5308EAB46CE"}}}' [236 bytes] 2025-08-13 03:16:15,401 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-13 03:16:15,460 - DEBUG - target #2 created => 2025-08-13 03:16:15,462 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-13 03:16:15,469 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"9...529C4CA5308EAB46CE"}]}}' [417 bytes] 2025-08-13 03:16:15,471 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '9E104C7A35EC0ABCC9BC65F80EC9E74D', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}, {'targetId': 'C112EDAD0200C4EE977076E7AE9B62C5', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '00A28B6B09857E529C4CA5308EAB46CE'}]}} 2025-08-13 03:16:15,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-13 03:16:15,517 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-13 03:16:15,534 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1232 bytes] 2025-08-13 03:16:15,539 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-13 03:16:15,541 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1693 bytes] 2025-08-13 03:16:15,543 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-13 03:16:15,544 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-13 03:16:15,563 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3213 bytes] 2025-08-13 03:16:15,568 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3217 bytes] 2025-08-13 03:16:15,570 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3222 bytes] 2025-08-13 03:16:15,572 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3224 bytes] 2025-08-13 03:16:15,587 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3543 bytes] 2025-08-13 03:16:15,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:15,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-13 03:16:15,590 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2825}}' [122 bytes] 2025-08-13 03:16:15,599 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:15,600 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":289}}' [121 bytes] 2025-08-13 03:16:15,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:15,604 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [120 bytes] 2025-08-13 03:16:15,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:16:15,609 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":454}}' [121 bytes] 2025-08-13 03:16:15,613 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:16:15,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:16:15,619 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":301}}' [121 bytes] 2025-08-13 03:16:15,912 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-13 03:16:15,914 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:16:15,976 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:16,980 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [376 bytes] 2025-08-13 03:16:16,983 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:16:16,983 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:17,991 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [376 bytes] 2025-08-13 03:16:17,993 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:16:18,035 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:19,080 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 10}' [377 bytes] 2025-08-13 03:16:19,271 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:19,294 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:20,299 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 11}' [377 bytes] 2025-08-13 03:16:20,302 - DEBUG - < TEXT '{"id":11,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:20,302 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:21,309 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 12}' [377 bytes] 2025-08-13 03:16:21,311 - DEBUG - < TEXT '{"id":12,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:21,311 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:21,961 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7874 bytes] 2025-08-13 03:16:21,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-13 03:16:22,066 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1355 bytes] 2025-08-13 03:16:22,068 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...C4EE977076E7AE9B62C5"}}' [3421 bytes] 2025-08-13 03:16:22,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:16:22,069 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":364}}' [121 bytes] 2025-08-13 03:16:22,319 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 13}' [377 bytes] 2025-08-13 03:16:22,320 - DEBUG - < TEXT '{"id":13,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:22,359 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:23,362 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 14}' [377 bytes] 2025-08-13 03:16:23,364 - DEBUG - < TEXT '{"id":14,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:23,364 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:24,367 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 15}' [377 bytes] 2025-08-13 03:16:24,369 - DEBUG - < TEXT '{"id":15,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:24,369 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:25,383 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 16}' [377 bytes] 2025-08-13 03:16:25,384 - DEBUG - < TEXT '{"id":16,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:25,424 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:26,426 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 17}' [377 bytes] 2025-08-13 03:16:26,428 - DEBUG - < TEXT '{"id":17,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:26,428 - DEBUG - got answer for (message_id:17) => {'id': 17, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:26,442 - DEBUG - > PING 32 dc 21 c9 [binary, 4 bytes] 2025-08-13 03:16:26,442 - DEBUG - % sent keepalive ping 2025-08-13 03:16:26,443 - DEBUG - < PONG 32 dc 21 c9 [binary, 4 bytes] 2025-08-13 03:16:26,443 - DEBUG - % received keepalive pong 2025-08-13 03:16:27,005 - DEBUG - > PING 80 fd 97 9d [binary, 4 bytes] 2025-08-13 03:16:27,006 - DEBUG - % sent keepalive ping 2025-08-13 03:16:27,006 - DEBUG - < PONG 80 fd 97 9d [binary, 4 bytes] 2025-08-13 03:16:27,007 - DEBUG - % received keepalive pong 2025-08-13 03:16:27,439 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 18}' [377 bytes] 2025-08-13 03:16:27,441 - DEBUG - < TEXT '{"id":18,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:27,474 - DEBUG - got answer for (message_id:18) => {'id': 18, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:28,482 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 19}' [377 bytes] 2025-08-13 03:16:28,484 - DEBUG - < TEXT '{"id":19,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:28,485 - DEBUG - got answer for (message_id:19) => {'id': 19, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:29,493 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 20}' [377 bytes] 2025-08-13 03:16:29,495 - DEBUG - < TEXT '{"id":20,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:29,496 - DEBUG - got answer for (message_id:20) => {'id': 20, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:30,505 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 21}' [377 bytes] 2025-08-13 03:16:30,507 - DEBUG - < TEXT '{"id":21,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:30,507 - DEBUG - got answer for (message_id:21) => {'id': 21, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:31,515 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 22}' [377 bytes] 2025-08-13 03:16:31,518 - DEBUG - < TEXT '{"id":22,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:31,519 - DEBUG - got answer for (message_id:22) => {'id': 22, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:32,528 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 23}' [377 bytes] 2025-08-13 03:16:32,529 - DEBUG - < TEXT '{"id":23,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:32,583 - DEBUG - got answer for (message_id:23) => {'id': 23, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:33,621 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 24}' [377 bytes] 2025-08-13 03:16:33,763 - DEBUG - < TEXT '{"id":24,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:33,801 - DEBUG - got answer for (message_id:24) => {'id': 24, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:34,809 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 25}' [377 bytes] 2025-08-13 03:16:34,815 - DEBUG - < TEXT '{"id":25,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:34,820 - DEBUG - got answer for (message_id:25) => {'id': 25, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:35,834 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 26}' [377 bytes] 2025-08-13 03:16:35,856 - DEBUG - < TEXT '{"id":26,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-13 03:16:35,863 - DEBUG - got answer for (message_id:26) => {'id': 26, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:16:36,046 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...E529C4CA5308EAB46CE"}}}' [265 bytes] 2025-08-13 03:16:36,153 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-13 03:16:36,203 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...C4EE977076E7AE9B62C5"}}' [92 bytes] 2025-08-13 03:16:36,289 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...0ABCC9BC65F80EC9E74D"}}' [92 bytes] 2025-08-13 03:16:36,307 - DEBUG - target #0 has changed: attached: True => False 2025-08-13 03:16:36,312 - DEBUG - target removed. id # 0 => 2025-08-13 03:16:36,332 - DEBUG - target removed. id # 0 => 2025-08-13 03:16:36,355 - DEBUG - < EOF 2025-08-13 03:16:36,372 - DEBUG - < EOF 2025-08-13 03:16:36,398 - DEBUG - > EOF 2025-08-13 03:16:36,422 - DEBUG - = connection is CLOSED 2025-08-13 03:16:36,439 - DEBUG - x half-closing TCP connection 2025-08-13 03:16:36,461 - DEBUG - < EOF 2025-08-13 03:16:36,467 - DEBUG - < EOF 2025-08-13 03:16:36,478 - DEBUG - > EOF 2025-08-13 03:16:36,493 - DEBUG - = connection is CLOSED 2025-08-13 03:16:36,495 - DEBUG - x half-closing TCP connection 2025-08-13 03:16:36,730 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-13 03:16:36,740 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-13 03:16:36,746 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-13 03:16:38,945 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-13 03:16:38,946 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-13 03:16:39,063 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:16:44,275 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:44] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:16:44,785 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:44] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:16:44,816 - INFO - 127.0.0.1 - - [13/Aug/2025 03:16:44] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:16:44,822 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:16:44,850 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:16:44,853 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:44,859 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:44,972 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:45,052 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:45,055 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:45,084 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:45,089 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:45,105 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:45,122 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:16:45,127 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:45,129 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:16:49,554 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-13 03:16:49,564 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-13 03:16:49,572 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=50917 2025-08-13 03:16:50,905 - INFO - enabling autodiscover targets 2025-08-13 03:16:50,971 - DEBUG - = connection is CONNECTING 2025-08-13 03:16:51,037 - DEBUG - > GET /devtools/browser/765ae1e6-e9fa-456f-af58-3ea46dfbdaed HTTP/1.1 2025-08-13 03:16:51,059 - DEBUG - > Host: 127.0.0.1:50917 2025-08-13 03:16:51,070 - DEBUG - > Upgrade: websocket 2025-08-13 03:16:51,104 - DEBUG - > Connection: Upgrade 2025-08-13 03:16:51,105 - DEBUG - > Sec-WebSocket-Key: 47cwmjgu+vzLJiUC/H11mA== 2025-08-13 03:16:51,120 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-13 03:16:51,161 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-13 03:16:51,196 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-13 03:16:51,264 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-13 03:16:51,271 - DEBUG - < Upgrade: WebSocket 2025-08-13 03:16:51,329 - DEBUG - < Connection: Upgrade 2025-08-13 03:16:51,420 - DEBUG - < Sec-WebSocket-Accept: /8G7/LEbNyR4zgJIpPpdidI3V6c= 2025-08-13 03:16:51,480 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-13 03:16:51,517 - DEBUG - = connection is OPEN 2025-08-13 03:16:51,597 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-13 03:16:51,664 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...116761D898157B1DD62"}}}' [257 bytes] 2025-08-13 03:16:51,679 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-13 03:16:51,713 - DEBUG - target #1 created => 2025-08-13 03:16:51,755 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-13 03:16:51,828 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-13 03:16:51,877 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-13 03:16:51,919 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"E...16761D898157B1DD62"}]}}' [235 bytes] 2025-08-13 03:16:51,948 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"E...16761D898157B1DD62"}]}}' [235 bytes] 2025-08-13 03:16:52,013 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:16:52,021 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:16:52,053 - DEBUG - = connection is CONNECTING 2025-08-13 03:16:52,071 - DEBUG - > GET /devtools/page/E432C1F3E01D0A914394929B9C13B569 HTTP/1.1 2025-08-13 03:16:52,088 - DEBUG - > Host: 127.0.0.1:50917 2025-08-13 03:16:52,104 - DEBUG - > Upgrade: websocket 2025-08-13 03:16:52,119 - DEBUG - > Connection: Upgrade 2025-08-13 03:16:52,143 - DEBUG - > Sec-WebSocket-Key: FHhtgylbG5J9urbmDzLSQQ== 2025-08-13 03:16:52,164 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-13 03:16:52,176 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-13 03:16:52,182 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-13 03:16:52,216 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...116761D898157B1DD62"}}}' [260 bytes] 2025-08-13 03:16:52,245 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-13 03:16:52,260 - DEBUG - < Upgrade: WebSocket 2025-08-13 03:16:52,271 - DEBUG - < Connection: Upgrade 2025-08-13 03:16:52,285 - DEBUG - < Sec-WebSocket-Accept: OGtJsOxLqUNGf/c07xEZCH+5Nh0= 2025-08-13 03:16:52,304 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-13 03:16:52,337 - DEBUG - = connection is OPEN 2025-08-13 03:16:52,376 - DEBUG - target #0 has changed: attached: False => True 2025-08-13 03:16:52,402 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-13 03:16:52,435 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-13 03:16:52,562 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"E...16761D898157B1DD62"}]}}' [231 bytes] 2025-08-13 03:16:52,621 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': '', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:16:52,969 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...116761D898157B1DD62"}}}' [280 bytes] 2025-08-13 03:16:53,041 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://chatgpt.com/ => chrome://new-tab-page/ 2025-08-13 03:16:53,067 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-13 03:16:53,088 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"E432C1F3E01D0A9143...11100A15DFE6BBC04AB7"}}' [110 bytes] 2025-08-13 03:16:53,138 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"E...16761D898157B1DD62"}]}}' [218 bytes] 2025-08-13 03:16:53,177 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...116761D898157B1DD62"}}}' [268 bytes] 2025-08-13 03:16:53,201 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:16:53,222 - DEBUG - target #0 has changed: title: chrome://new-tab-page => chatgpt.com url: chrome://new-tab-page/ => https://chatgpt.com/ 2025-08-13 03:16:53,257 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'E432C1F3E01D0A914394929B9C13B569', 'loaderId': '9C83C53A1F1211100A15DFE6BBC04AB7'}} 2025-08-13 03:16:53,275 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-13 03:16:53,325 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-13 03:16:53,346 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"E...16761D898157B1DD62"}]}}' [238 bytes] 2025-08-13 03:16:53,380 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"E...16761D898157B1DD62"}]}}' [238 bytes] 2025-08-13 03:16:53,407 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:16:53,428 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:16:53,460 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-13 03:16:53,530 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-13 03:16:53,568 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2222 bytes] 2025-08-13 03:16:53,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:53,589 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:16:53,603 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-13 03:16:53,614 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48588}}' [146 bytes] 2025-08-13 03:16:53,628 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-13 03:16:53,635 - DEBUG - registered 2025-08-13 03:16:53,637 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...116761D898157B1DD62"}}}' [264 bytes] 2025-08-13 03:16:53,642 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-13 03:16:53,643 - DEBUG - target #0 has changed: 2025-08-13 03:16:53,644 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-13 03:16:53,647 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"E...16761D898157B1DD62"}]}}' [238 bytes] 2025-08-13 03:16:53,652 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:16:53,654 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:16:53,730 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1025 bytes] 2025-08-13 03:16:53,742 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1037 bytes] 2025-08-13 03:16:53,778 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-13 03:16:53,805 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6169 bytes] 2025-08-13 03:16:53,851 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [972 bytes] 2025-08-13 03:16:53,878 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6181 bytes] 2025-08-13 03:16:53,962 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-13 03:16:54,082 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2843 bytes] 2025-08-13 03:16:54,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...1209EFFFE281B587488F"}}' [1906 bytes] 2025-08-13 03:16:54,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:54,254 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:54,287 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:16:54,321 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-13 03:16:54,337 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1031 bytes] 2025-08-13 03:16:54,351 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1129 bytes] 2025-08-13 03:16:54,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40239 bytes] 2025-08-13 03:16:54,443 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6347 bytes] 2025-08-13 03:16:54,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [870 bytes] 2025-08-13 03:16:54,511 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1520 bytes] 2025-08-13 03:16:54,539 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3005 bytes] 2025-08-13 03:16:54,585 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3131 bytes] 2025-08-13 03:16:54,635 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6171 bytes] 2025-08-13 03:16:54,685 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [11713 bytes] 2025-08-13 03:16:54,735 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...1209EFFFE281B587488F"}}' [3174 bytes] 2025-08-13 03:16:54,752 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":617}}' [121 bytes] 2025-08-13 03:16:54,785 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-13 03:16:54,829 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-13 03:16:54,853 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":330}}' [120 bytes] 2025-08-13 03:16:54,885 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:16:54,920 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":375}}' [120 bytes] 2025-08-13 03:16:54,935 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3760 bytes] 2025-08-13 03:16:54,970 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...1209EFFFE281B587488F"}}' [1906 bytes] 2025-08-13 03:16:55,009 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:16:55,028 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:16:55,073 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-13 03:16:55,089 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [879 bytes] 2025-08-13 03:16:55,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6247 bytes] 2025-08-13 03:16:55,272 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2153 bytes] 2025-08-13 03:16:55,403 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1363 bytes] 2025-08-13 03:16:55,441 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6326 bytes] 2025-08-13 03:16:55,478 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6356 bytes] 2025-08-13 03:16:55,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6344 bytes] 2025-08-13 03:16:55,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6419 bytes] 2025-08-13 03:16:55,552 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6365 bytes] 2025-08-13 03:16:55,572 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7240 bytes] 2025-08-13 03:16:55,597 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [9215 bytes] 2025-08-13 03:16:55,637 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6328 bytes] 2025-08-13 03:16:55,719 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6429 bytes] 2025-08-13 03:16:55,776 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-13 03:16:55,888 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-13 03:16:55,947 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...116761D898157B1DD62"}}}' [264 bytes] 2025-08-13 03:16:55,970 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1165 bytes] 2025-08-13 03:16:55,978 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-13 03:16:56,019 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-13 03:16:56,062 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-13 03:16:56,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-13 03:16:56,177 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-13 03:16:56,197 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-13 03:16:56,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-13 03:16:56,239 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-13 03:16:56,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:56,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:56,342 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,370 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,395 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,413 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,434 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,436 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,464 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,480 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,492 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:56,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:56,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,593 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,612 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,630 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:56,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:56,819 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,229 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,244 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034316.8040903, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:16:57,268 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:16:57,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,322 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,363 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-13 03:16:57,376 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,641 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,692 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,704 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,725 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,729 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,758 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,777 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,830 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,862 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,876 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,894 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,902 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,929 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,944 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,955 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:57,969 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:57,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:58,011 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,039 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:58,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,109 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,375 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,654 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,703 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,743 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:58,787 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,807 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1106 bytes] 2025-08-13 03:16:58,828 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,839 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,860 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,868 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,869 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,887 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,905 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,937 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,944 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:58,951 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,968 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:58,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:58,996 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:59,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,026 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-13 03:16:59,043 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:59,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,087 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,096 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:16:59,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,125 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:16:59,153 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1088 bytes] 2025-08-13 03:16:59,163 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1612 bytes] 2025-08-13 03:16:59,169 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-13 03:16:59,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [28441 bytes] 2025-08-13 03:16:59,179 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,183 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,187 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,193 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,197 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,200 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,201 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,203 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,205 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,211 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,217 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,224 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,230 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,238 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,245 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,252 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,271 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,280 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,309 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,319 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,328 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,340 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,352 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,354 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,377 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,385 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,389 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,412 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,427 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,430 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,437 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,444 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,452 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,453 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,455 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,458 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,460 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,461 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,463 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,464 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,469 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,471 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,475 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,476 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,477 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,477 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,478 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,479 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,494 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,497 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,510 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,513 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,526 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,535 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,562 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,586 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,602 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,605 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,610 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,618 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,629 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,641 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,652 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-13 03:16:59,663 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,678 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,685 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,692 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,698 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,705 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,710 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,718 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,723 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,728 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,739 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,745 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,754 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,771 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,803 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,821 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,823 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,832 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,838 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,887 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,920 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,936 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,952 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [155 bytes] 2025-08-13 03:16:59,976 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:16:59,986 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:16:59,993 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,001 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:17:00,004 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,007 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,014 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,019 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,028 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,051 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,079 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,094 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,104 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [157 bytes] 2025-08-13 03:17:00,111 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,128 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,129 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,130 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,133 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [158 bytes] 2025-08-13 03:17:00,134 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [162 bytes] 2025-08-13 03:17:00,135 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [162 bytes] 2025-08-13 03:17:00,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [911 bytes] 2025-08-13 03:17:00,137 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.210"}}' [78 bytes] 2025-08-13 03:17:00,139 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2240 bytes] 2025-08-13 03:17:00,144 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:17:00,146 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,152 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [924 bytes] 2025-08-13 03:17:00,155 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.211"}}' [78 bytes] 2025-08-13 03:17:00,168 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2209 bytes] 2025-08-13 03:17:00,177 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,180 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,186 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.212"}}' [78 bytes] 2025-08-13 03:17:00,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2249 bytes] 2025-08-13 03:17:00,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:00,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,201 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,202 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.213"}}' [78 bytes] 2025-08-13 03:17:00,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2249 bytes] 2025-08-13 03:17:00,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:17:00,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,208 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.214"}}' [78 bytes] 2025-08-13 03:17:00,209 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2255 bytes] 2025-08-13 03:17:00,210 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-13 03:17:00,210 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,211 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.215"}}' [78 bytes] 2025-08-13 03:17:00,212 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2239 bytes] 2025-08-13 03:17:00,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [137 bytes] 2025-08-13 03:17:00,218 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,219 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,220 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.216"}}' [78 bytes] 2025-08-13 03:17:00,221 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2242 bytes] 2025-08-13 03:17:00,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,230 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,242 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,251 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.217"}}' [78 bytes] 2025-08-13 03:17:00,253 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2245 bytes] 2025-08-13 03:17:00,261 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:00,261 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,263 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.218"}}' [78 bytes] 2025-08-13 03:17:00,267 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2242 bytes] 2025-08-13 03:17:00,268 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,269 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,270 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,270 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.219"}}' [78 bytes] 2025-08-13 03:17:00,271 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2242 bytes] 2025-08-13 03:17:00,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,276 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,277 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,277 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.220"}}' [78 bytes] 2025-08-13 03:17:00,277 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2246 bytes] 2025-08-13 03:17:00,278 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,279 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,280 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.221"}}' [78 bytes] 2025-08-13 03:17:00,280 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2241 bytes] 2025-08-13 03:17:00,284 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,285 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,285 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,286 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.222"}}' [78 bytes] 2025-08-13 03:17:00,287 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2245 bytes] 2025-08-13 03:17:00,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,292 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.223"}}' [78 bytes] 2025-08-13 03:17:00,293 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2245 bytes] 2025-08-13 03:17:00,293 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,294 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,294 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,295 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.224"}}' [78 bytes] 2025-08-13 03:17:00,296 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2250 bytes] 2025-08-13 03:17:00,296 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,297 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,300 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [933 bytes] 2025-08-13 03:17:00,302 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.225"}}' [78 bytes] 2025-08-13 03:17:00,303 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2249 bytes] 2025-08-13 03:17:00,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,309 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.226"}}' [78 bytes] 2025-08-13 03:17:00,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2252 bytes] 2025-08-13 03:17:00,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,312 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:17:00,313 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.227"}}' [78 bytes] 2025-08-13 03:17:00,318 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2252 bytes] 2025-08-13 03:17:00,319 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,321 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,325 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.228"}}' [78 bytes] 2025-08-13 03:17:00,326 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2242 bytes] 2025-08-13 03:17:00,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,327 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,329 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-13 03:17:00,332 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.229"}}' [78 bytes] 2025-08-13 03:17:00,334 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2248 bytes] 2025-08-13 03:17:00,334 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,335 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,335 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,337 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.230"}}' [78 bytes] 2025-08-13 03:17:00,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2250 bytes] 2025-08-13 03:17:00,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,344 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,344 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-13 03:17:00,345 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.231"}}' [78 bytes] 2025-08-13 03:17:00,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2244 bytes] 2025-08-13 03:17:00,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:00,346 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,350 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [159 bytes] 2025-08-13 03:17:00,351 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1001 bytes] 2025-08-13 03:17:00,352 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [999 bytes] 2025-08-13 03:17:00,353 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-13 03:17:00,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [832 bytes] 2025-08-13 03:17:00,359 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"16912.304"}}' [78 bytes] 2025-08-13 03:17:00,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [821 bytes] 2025-08-13 03:17:00,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:00,361 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-13 03:17:00,361 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":47957}}' [146 bytes] 2025-08-13 03:17:00,363 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-13 03:17:00,363 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-13 03:17:00,400 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-13 03:17:00,402 - DEBUG - target #0 has changed: 2025-08-13 03:17:00,403 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6063 bytes] 2025-08-13 03:17:00,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1023 bytes] 2025-08-13 03:17:00,405 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-13 03:17:00,405 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1651 bytes] 2025-08-13 03:17:00,409 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1651 bytes] 2025-08-13 03:17:00,410 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...116761D898157B1DD62"}}}' [236 bytes] 2025-08-13 03:17:00,412 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3513 bytes] 2025-08-13 03:17:00,412 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:00,416 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":781}}' [121 bytes] 2025-08-13 03:17:00,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3515 bytes] 2025-08-13 03:17:00,419 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:17:00,421 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1357 bytes] 2025-08-13 03:17:00,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9811}}' [121 bytes] 2025-08-13 03:17:00,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-13 03:17:00,429 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:17:00,430 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3577 bytes] 2025-08-13 03:17:00,436 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,437 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28522}}' [135 bytes] 2025-08-13 03:17:00,439 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29373}}' [123 bytes] 2025-08-13 03:17:00,445 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [883 bytes] 2025-08-13 03:17:00,446 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1094 bytes] 2025-08-13 03:17:00,452 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1025 bytes] 2025-08-13 03:17:00,454 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-13 03:17:00,455 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1685 bytes] 2025-08-13 03:17:00,459 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6490 bytes] 2025-08-13 03:17:00,460 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6502 bytes] 2025-08-13 03:17:00,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3533 bytes] 2025-08-13 03:17:00,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,462 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [134 bytes] 2025-08-13 03:17:00,463 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2823}}' [122 bytes] 2025-08-13 03:17:00,463 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [22584 bytes] 2025-08-13 03:17:00,469 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-13 03:17:00,469 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1032 bytes] 2025-08-13 03:17:00,470 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3005 bytes] 2025-08-13 03:17:00,470 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1130 bytes] 2025-08-13 03:17:00,472 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6646 bytes] 2025-08-13 03:17:00,476 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6677 bytes] 2025-08-13 03:17:00,477 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6664 bytes] 2025-08-13 03:17:00,479 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1357 bytes] 2025-08-13 03:17:00,480 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6739 bytes] 2025-08-13 03:17:00,481 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6684 bytes] 2025-08-13 03:17:00,484 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6749 bytes] 2025-08-13 03:17:00,487 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6648 bytes] 2025-08-13 03:17:00,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1181 bytes] 2025-08-13 03:17:00,492 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1212 bytes] 2025-08-13 03:17:00,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-13 03:17:00,495 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-13 03:17:00,495 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1221 bytes] 2025-08-13 03:17:00,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1185 bytes] 2025-08-13 03:17:00,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-13 03:17:00,502 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,503 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,503 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,504 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,504 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,512 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,513 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,516 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,519 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,520 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,522 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,525 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,526 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,527 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,527 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,528 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,528 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,530 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,534 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,535 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,536 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,537 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,537 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,538 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,539 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,543 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,545 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,546 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,551 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,553 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,554 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,558 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:00,561 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,562 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,563 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,563 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,566 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,568 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,569 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,570 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,572 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,572 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,576 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,578 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,579 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,579 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,579 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,580 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,581 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,585 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,586 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,587 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,587 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,591 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:00,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1105 bytes] 2025-08-13 03:17:00,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":252}}' [121 bytes] 2025-08-13 03:17:00,603 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3132 bytes] 2025-08-13 03:17:00,606 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3424 bytes] 2025-08-13 03:17:00,612 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2629 bytes] 2025-08-13 03:17:00,616 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,620 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,622 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:00,627 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,632 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:17:00,642 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:00,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,653 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,655 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2636 bytes] 2025-08-13 03:17:00,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:00,669 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,678 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-13 03:17:00,685 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1273 bytes] 2025-08-13 03:17:00,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2629 bytes] 2025-08-13 03:17:00,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,712 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2634 bytes] 2025-08-13 03:17:00,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:00,745 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,755 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:00,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:00,787 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:17:00,800 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:00,818 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,839 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,863 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-13 03:17:00,875 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1161 bytes] 2025-08-13 03:17:00,880 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1613 bytes] 2025-08-13 03:17:00,896 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-13 03:17:00,904 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1171 bytes] 2025-08-13 03:17:00,918 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6774 bytes] 2025-08-13 03:17:00,927 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:00,944 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,955 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:00,977 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:00,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:00,993 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:00,996 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,001 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,004 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [133 bytes] 2025-08-13 03:17:01,011 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":364}}' [121 bytes] 2025-08-13 03:17:01,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:01,020 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":369}}' [117 bytes] 2025-08-13 03:17:01,021 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-13 03:17:01,022 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2629 bytes] 2025-08-13 03:17:01,029 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,037 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,060 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2641 bytes] 2025-08-13 03:17:01,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,071 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,085 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:01,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,093 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,105 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:01,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,119 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,128 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2634 bytes] 2025-08-13 03:17:01,131 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,138 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,146 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,153 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,155 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,159 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,159 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2639 bytes] 2025-08-13 03:17:01,160 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,160 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:17:01,161 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2629 bytes] 2025-08-13 03:17:01,162 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,163 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:17:01,164 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2632 bytes] 2025-08-13 03:17:01,167 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,168 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,168 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2636 bytes] 2025-08-13 03:17:01,169 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,169 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,170 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2630 bytes] 2025-08-13 03:17:01,175 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,176 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,177 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2640 bytes] 2025-08-13 03:17:01,178 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:01,179 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,180 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,180 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,184 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [129 bytes] 2025-08-13 03:17:01,185 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,186 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2642 bytes] 2025-08-13 03:17:01,186 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,187 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,187 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,187 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,188 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,188 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:01,192 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,192 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,193 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2629 bytes] 2025-08-13 03:17:01,193 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,194 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,196 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2638 bytes] 2025-08-13 03:17:01,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,196 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,197 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2641 bytes] 2025-08-13 03:17:01,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,202 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2643 bytes] 2025-08-13 03:17:01,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,204 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,205 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2642 bytes] 2025-08-13 03:17:01,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,209 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,210 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,211 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2631 bytes] 2025-08-13 03:17:01,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2638 bytes] 2025-08-13 03:17:01,216 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,218 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2639 bytes] 2025-08-13 03:17:01,219 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2642 bytes] 2025-08-13 03:17:01,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,222 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2638 bytes] 2025-08-13 03:17:01,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:01,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,236 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2626 bytes] 2025-08-13 03:17:01,237 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,239 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,249 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,251 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:01,252 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,253 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,254 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,257 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,260 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,262 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2640 bytes] 2025-08-13 03:17:01,268 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,272 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,274 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,279 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3274 bytes] 2025-08-13 03:17:01,282 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3283 bytes] 2025-08-13 03:17:01,285 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1265 bytes] 2025-08-13 03:17:01,286 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":124}}' [135 bytes] 2025-08-13 03:17:01,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":438}}' [121 bytes] 2025-08-13 03:17:01,288 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9845}}' [138 bytes] 2025-08-13 03:17:01,294 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,295 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1700}}' [133 bytes] 2025-08-13 03:17:01,296 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12071}}' [122 bytes] 2025-08-13 03:17:01,302 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,303 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,305 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,310 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,311 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,312 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,313 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:01,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,319 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:01,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,326 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,327 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,328 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [136 bytes] 2025-08-13 03:17:01,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,344 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,353 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,354 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2634 bytes] 2025-08-13 03:17:01,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,363 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,371 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2633 bytes] 2025-08-13 03:17:01,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,386 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2640 bytes] 2025-08-13 03:17:01,388 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,394 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,395 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3192 bytes] 2025-08-13 03:17:01,398 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,405 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,405 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3157 bytes] 2025-08-13 03:17:01,413 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3200 bytes] 2025-08-13 03:17:01,418 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3187 bytes] 2025-08-13 03:17:01,422 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,423 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3160 bytes] 2025-08-13 03:17:01,430 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2647 bytes] 2025-08-13 03:17:01,438 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,461 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,463 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,471 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,478 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:17:01,490 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:01,497 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,509 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2641 bytes] 2025-08-13 03:17:01,518 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:17:01,529 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2632 bytes] 2025-08-13 03:17:01,541 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,544 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,546 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2636 bytes] 2025-08-13 03:17:01,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,553 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2628 bytes] 2025-08-13 03:17:01,569 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2628 bytes] 2025-08-13 03:17:01,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-13 03:17:01,605 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2626 bytes] 2025-08-13 03:17:01,617 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,621 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,628 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2640 bytes] 2025-08-13 03:17:01,635 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,637 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,637 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2641 bytes] 2025-08-13 03:17:01,646 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,654 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,660 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2631 bytes] 2025-08-13 03:17:01,663 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,668 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,670 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2636 bytes] 2025-08-13 03:17:01,671 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,672 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,678 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2630 bytes] 2025-08-13 03:17:01,680 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,687 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2638 bytes] 2025-08-13 03:17:01,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,701 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,702 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:01,703 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:01,705 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,710 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2629 bytes] 2025-08-13 03:17:01,711 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,713 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,713 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:01,719 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,722 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,728 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2632 bytes] 2025-08-13 03:17:01,729 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,730 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,735 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2629 bytes] 2025-08-13 03:17:01,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,738 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2646 bytes] 2025-08-13 03:17:01,745 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,746 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,749 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3277 bytes] 2025-08-13 03:17:01,753 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4068 bytes] 2025-08-13 03:17:01,754 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:01,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4214 bytes] 2025-08-13 03:17:01,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4018 bytes] 2025-08-13 03:17:01,763 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:01,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:01,769 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [923 bytes] 2025-08-13 03:17:01,771 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:01,772 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":380}}' [121 bytes] 2025-08-13 03:17:01,778 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2674 bytes] 2025-08-13 03:17:01,778 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:01,779 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":305}}' [121 bytes] 2025-08-13 03:17:01,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:01,786 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:01,786 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2326}}' [122 bytes] 2025-08-13 03:17:01,787 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,791 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1783}}' [122 bytes] 2025-08-13 03:17:01,796 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:01,850 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":851}}' [121 bytes] 2025-08-13 03:17:01,886 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":305}}' [135 bytes] 2025-08-13 03:17:01,911 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":609}}' [121 bytes] 2025-08-13 03:17:01,927 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-13 03:17:01,947 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-13 03:17:02,012 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-13 03:17:02,377 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-13 03:17:02,382 - DEBUG - target #2 created => 2025-08-13 03:17:02,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3218 bytes] 2025-08-13 03:17:02,396 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3222 bytes] 2025-08-13 03:17:02,402 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3223 bytes] 2025-08-13 03:17:02,404 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [617 bytes] 2025-08-13 03:17:02,410 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4309 bytes] 2025-08-13 03:17:02,417 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4934 bytes] 2025-08-13 03:17:02,421 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-13 03:17:02,427 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:02,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:02,430 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:02,438 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5194 bytes] 2025-08-13 03:17:02,445 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:02,447 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:02,451 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":324}}' [121 bytes] 2025-08-13 03:17:02,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:02,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [120 bytes] 2025-08-13 03:17:02,476 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:02,480 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":451}}' [121 bytes] 2025-08-13 03:17:02,487 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-13 03:17:02,495 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-13 03:17:02,497 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-13 03:17:02,502 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1246 bytes] 2025-08-13 03:17:02,504 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3213 bytes] 2025-08-13 03:17:02,511 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3221 bytes] 2025-08-13 03:17:02,513 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3219 bytes] 2025-08-13 03:17:02,519 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3226 bytes] 2025-08-13 03:17:02,520 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:02,520 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":386}}' [121 bytes] 2025-08-13 03:17:02,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:02,528 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-13 03:17:02,537 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:02,542 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:02,547 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":341}}' [121 bytes] 2025-08-13 03:17:02,552 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:17:02,557 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:02,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-13 03:17:02,569 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4119 bytes] 2025-08-13 03:17:02,571 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:02,572 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-13 03:17:02,579 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3221 bytes] 2025-08-13 03:17:02,580 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-13 03:17:02,584 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:02,587 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":319}}' [121 bytes] 2025-08-13 03:17:02,590 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-13 03:17:02,605 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"D...16761D898157B1DD62"}]}}' [417 bytes] 2025-08-13 03:17:02,664 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-13 03:17:02,684 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-13 03:17:02,700 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'DB124E97D58ACFA36964A018E2EE5140', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}, {'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:17:02,710 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,712 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,738 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,746 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-13 03:17:02,760 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,772 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,788 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6737 bytes] 2025-08-13 03:17:02,803 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,855 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,880 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,892 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,904 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,913 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,919 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-13 03:17:02,922 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,945 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,962 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:02,988 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-13 03:17:03,005 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:03,038 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:03,062 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1706 bytes] 2025-08-13 03:17:03,072 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:03,113 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:03,137 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:17:03,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,172 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,183 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,426 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,514 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,542 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,560 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,577 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,607 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,634 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,705 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,804 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:03,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,954 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:03,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,004 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,042 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-13 03:17:04,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:04,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,085 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,103 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,110 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,113 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:04,126 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:04,134 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-13 03:17:04,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1558 bytes] 2025-08-13 03:17:04,138 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1692 bytes] 2025-08-13 03:17:04,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-13 03:17:04,158 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3563 bytes] 2025-08-13 03:17:04,168 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,171 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11511}}' [135 bytes] 2025-08-13 03:17:04,178 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12325}}' [123 bytes] 2025-08-13 03:17:04,195 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3571 bytes] 2025-08-13 03:17:04,203 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:04,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":575}}' [133 bytes] 2025-08-13 03:17:04,220 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1394}}' [122 bytes] 2025-08-13 03:17:04,229 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3560 bytes] 2025-08-13 03:17:04,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,237 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3560 bytes] 2025-08-13 03:17:04,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,245 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5822}}' [134 bytes] 2025-08-13 03:17:04,252 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6635}}' [122 bytes] 2025-08-13 03:17:04,255 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19432}}' [135 bytes] 2025-08-13 03:17:04,261 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20244}}' [123 bytes] 2025-08-13 03:17:04,261 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3559 bytes] 2025-08-13 03:17:04,271 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:04,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3252}}' [134 bytes] 2025-08-13 03:17:04,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4059}}' [122 bytes] 2025-08-13 03:17:04,294 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-13 03:17:04,297 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-13 03:17:04,312 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:17:04,325 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1702 bytes] 2025-08-13 03:17:04,337 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:17:04,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1039 bytes] 2025-08-13 03:17:04,347 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:04,362 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:17:04,371 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:04,378 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:04,393 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1706 bytes] 2025-08-13 03:17:04,429 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:04,437 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1700 bytes] 2025-08-13 03:17:04,451 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:04,469 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1269 bytes] 2025-08-13 03:17:04,471 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1698 bytes] 2025-08-13 03:17:04,485 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2638 bytes] 2025-08-13 03:17:04,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:04,512 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:04,552 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3547 bytes] 2025-08-13 03:17:04,561 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3567 bytes] 2025-08-13 03:17:04,566 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:04,572 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":608}}' [133 bytes] 2025-08-13 03:17:04,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1424}}' [122 bytes] 2025-08-13 03:17:04,587 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3568 bytes] 2025-08-13 03:17:04,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:04,604 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":122}}' [132 bytes] 2025-08-13 03:17:04,611 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":936}}' [121 bytes] 2025-08-13 03:17:04,621 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:04,630 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3567 bytes] 2025-08-13 03:17:04,647 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,662 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17400}}' [135 bytes] 2025-08-13 03:17:04,663 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18213}}' [123 bytes] 2025-08-13 03:17:04,686 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":845}}' [118 bytes] 2025-08-13 03:17:04,695 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3567 bytes] 2025-08-13 03:17:04,704 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:04,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1404}}' [134 bytes] 2025-08-13 03:17:04,711 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2222}}' [122 bytes] 2025-08-13 03:17:04,713 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3565 bytes] 2025-08-13 03:17:04,724 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:04,730 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7536}}' [134 bytes] 2025-08-13 03:17:04,738 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8350}}' [122 bytes] 2025-08-13 03:17:04,746 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3561 bytes] 2025-08-13 03:17:04,750 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,759 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,768 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,770 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,774 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":63382}}' [135 bytes] 2025-08-13 03:17:04,780 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":64194}}' [123 bytes] 2025-08-13 03:17:04,793 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2638 bytes] 2025-08-13 03:17:04,803 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:04,805 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:04,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2639 bytes] 2025-08-13 03:17:04,818 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:04,820 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:04,830 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2637 bytes] 2025-08-13 03:17:04,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:04,844 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:04,871 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3278 bytes] 2025-08-13 03:17:04,901 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3565 bytes] 2025-08-13 03:17:04,919 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,920 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,920 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,929 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:04,966 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:04,979 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":76638}}' [135 bytes] 2025-08-13 03:17:04,984 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":77455}}' [123 bytes] 2025-08-13 03:17:04,994 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3564 bytes] 2025-08-13 03:17:04,995 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:04,997 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":408}}' [133 bytes] 2025-08-13 03:17:05,005 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1220}}' [122 bytes] 2025-08-13 03:17:05,013 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3566 bytes] 2025-08-13 03:17:05,018 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:05,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3816}}' [134 bytes] 2025-08-13 03:17:05,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4624}}' [122 bytes] 2025-08-13 03:17:05,028 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3562 bytes] 2025-08-13 03:17:05,030 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:05,037 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":468}}' [133 bytes] 2025-08-13 03:17:05,038 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1280}}' [122 bytes] 2025-08-13 03:17:05,044 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3573 bytes] 2025-08-13 03:17:05,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:05,046 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1460}}' [134 bytes] 2025-08-13 03:17:05,053 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2280}}' [122 bytes] 2025-08-13 03:17:05,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3565 bytes] 2025-08-13 03:17:05,058 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:05,061 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":247}}' [133 bytes] 2025-08-13 03:17:05,063 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1061}}' [122 bytes] 2025-08-13 03:17:05,063 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3565 bytes] 2025-08-13 03:17:05,069 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:05,071 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7370}}' [134 bytes] 2025-08-13 03:17:05,078 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8183}}' [122 bytes] 2025-08-13 03:17:05,079 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2639 bytes] 2025-08-13 03:17:05,087 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:05,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:05,088 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:05,093 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-13 03:17:05,094 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:05,096 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3566 bytes] 2025-08-13 03:17:05,097 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:05,103 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2514}}' [134 bytes] 2025-08-13 03:17:05,105 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3326}}' [122 bytes] 2025-08-13 03:17:05,112 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3567 bytes] 2025-08-13 03:17:05,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:05,119 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2979}}' [134 bytes] 2025-08-13 03:17:05,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3792}}' [122 bytes] 2025-08-13 03:17:05,122 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":292}}' [134 bytes] 2025-08-13 03:17:05,136 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":603}}' [121 bytes] 2025-08-13 03:17:05,138 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"D...16761D898157B1DD62"}]}}' [417 bytes] 2025-08-13 03:17:05,204 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 5}' [361 bytes] 2025-08-13 03:17:05,210 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'DB124E97D58ACFA36964A018E2EE5140', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}, {'targetId': 'E432C1F3E01D0A914394929B9C13B569', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '7BEFB9A47CE7D116761D898157B1DD62'}]}} 2025-08-13 03:17:05,211 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [10694 bytes] 2025-08-13 03:17:05,213 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7572 bytes] 2025-08-13 03:17:05,218 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:05,220 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:05,221 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1694 bytes] 2025-08-13 03:17:05,225 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3560 bytes] 2025-08-13 03:17:05,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:05,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3653}}' [133 bytes] 2025-08-13 03:17:05,236 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4465}}' [122 bytes] 2025-08-13 03:17:05,253 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1299 bytes] 2025-08-13 03:17:05,260 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3303 bytes] 2025-08-13 03:17:05,263 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2644}}' [137 bytes] 2025-08-13 03:17:05,268 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1873 bytes] 2025-08-13 03:17:05,268 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6461 bytes] 2025-08-13 03:17:05,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":609}}' [135 bytes] 2025-08-13 03:17:05,278 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1283 bytes] 2025-08-13 03:17:05,285 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4371 bytes] 2025-08-13 03:17:05,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:05,294 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4026 bytes] 2025-08-13 03:17:05,296 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:05,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4450 bytes] 2025-08-13 03:17:05,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:05,305 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [1654 bytes] 2025-08-13 03:17:05,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:05,318 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":820}}' [119 bytes] 2025-08-13 03:17:05,318 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4356 bytes] 2025-08-13 03:17:05,320 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:05,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:05,321 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":268}}' [133 bytes] 2025-08-13 03:17:05,328 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3847}}' [122 bytes] 2025-08-13 03:17:05,330 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [942 bytes] 2025-08-13 03:17:05,336 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1696 bytes] 2025-08-13 03:17:05,337 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-13 03:17:05,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-13 03:17:05,355 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6415 bytes] 2025-08-13 03:17:05,369 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:05,371 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4184 bytes] 2025-08-13 03:17:05,377 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:05,388 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [2635 bytes] 2025-08-13 03:17:05,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:05,402 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [119 bytes] 2025-08-13 03:17:05,422 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3559 bytes] 2025-08-13 03:17:05,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-13 03:17:05,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1307}}' [134 bytes] 2025-08-13 03:17:05,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2120}}' [121 bytes] 2025-08-13 03:17:05,451 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1252 bytes] 2025-08-13 03:17:05,453 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-13 03:17:05,455 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-13 03:17:05,463 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3233 bytes] 2025-08-13 03:17:05,469 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3225 bytes] 2025-08-13 03:17:05,470 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3219 bytes] 2025-08-13 03:17:05,471 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-13 03:17:05,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:05,479 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":386}}' [121 bytes] 2025-08-13 03:17:05,487 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3221 bytes] 2025-08-13 03:17:05,494 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:05,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:05,502 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":349}}' [121 bytes] 2025-08-13 03:17:05,503 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:05,504 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:05,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":486}}' [121 bytes] 2025-08-13 03:17:05,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:05,510 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:05,513 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":298}}' [121 bytes] 2025-08-13 03:17:05,520 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-13 03:17:05,522 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3219 bytes] 2025-08-13 03:17:05,530 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-13 03:17:05,537 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3215 bytes] 2025-08-13 03:17:05,546 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:05,552 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":293}}' [121 bytes] 2025-08-13 03:17:05,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:05,561 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:05,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":295}}' [121 bytes] 2025-08-13 03:17:05,622 - DEBUG - < TEXT '{"id":5,"result":{"result":{"type":"string","va...":"prompt-textarea"}}}}' [138 bytes] 2025-08-13 03:17:05,712 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'result': {'type': 'string', 'value': 'prompt-textarea', 'deepSerializedValue': {'type': 'string', 'value': 'prompt-textarea'}}}} 2025-08-13 03:17:05,720 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1270 bytes] 2025-08-13 03:17:05,729 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3314 bytes] 2025-08-13 03:17:05,737 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":47}}' [133 bytes] 2025-08-13 03:17:05,742 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":335}}' [120 bytes] 2025-08-13 03:17:05,746 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4271 bytes] 2025-08-13 03:17:05,753 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:05,754 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-13 03:17:05,755 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3220 bytes] 2025-08-13 03:17:05,763 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:05,763 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-13 03:17:06,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [30958 bytes] 2025-08-13 03:17:06,262 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-13 03:17:06,311 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1355 bytes] 2025-08-13 03:17:06,330 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3421 bytes] 2025-08-13 03:17:06,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:06,357 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":363}}' [121 bytes] 2025-08-13 03:17:06,722 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 6}' [376 bytes] 2025-08-13 03:17:06,747 - DEBUG - < TEXT '{"id":6,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:17:06,751 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:17:06,818 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6429 bytes] 2025-08-13 03:17:06,845 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-13 03:17:07,404 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1614 bytes] 2025-08-13 03:17:07,417 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3284 bytes] 2025-08-13 03:17:07,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15339}}' [138 bytes] 2025-08-13 03:17:07,445 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16044}}' [123 bytes] 2025-08-13 03:17:07,731 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6454 bytes] 2025-08-13 03:17:07,749 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-13 03:17:07,766 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 7}' [376 bytes] 2025-08-13 03:17:07,773 - DEBUG - < TEXT '{"id":7,"result":{"result":{"type":"string","va...g","value":"submit"}}}}' [120 bytes] 2025-08-13 03:17:07,776 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'result': {'type': 'string', 'value': 'submit', 'deepSerializedValue': {'type': 'string', 'value': 'submit'}}}} 2025-08-13 03:17:07,778 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 8}' [378 bytes] 2025-08-13 03:17:07,973 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [10330 bytes] 2025-08-13 03:17:08,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7393 bytes] 2025-08-13 03:17:08,100 - DEBUG - < TEXT '{"id":8,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:17:08,117 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:17:08,155 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1274 bytes] 2025-08-13 03:17:08,282 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3280 bytes] 2025-08-13 03:17:08,422 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":316}}' [135 bytes] 2025-08-13 03:17:08,462 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":730}}' [121 bytes] 2025-08-13 03:17:08,477 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 9}' [351 bytes] 2025-08-13 03:17:08,497 - DEBUG - < TEXT '{"id":9,"result":{"result":{"type":"undefined",...{"type":"undefined"}}}}' [92 bytes] 2025-08-13 03:17:08,503 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-13 03:17:08,695 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1297 bytes] 2025-08-13 03:17:08,702 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3302 bytes] 2025-08-13 03:17:08,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:08,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":43}}' [133 bytes] 2025-08-13 03:17:08,963 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1451}}' [136 bytes] 2025-08-13 03:17:08,970 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4711 bytes] 2025-08-13 03:17:08,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:08,995 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4378 bytes] 2025-08-13 03:17:09,017 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:09,076 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:09,191 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":132}}' [133 bytes] 2025-08-13 03:17:09,237 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-13 03:17:09,257 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-13 03:17:09,265 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3216 bytes] 2025-08-13 03:17:09,271 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3218 bytes] 2025-08-13 03:17:09,298 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:09,307 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":312}}' [121 bytes] 2025-08-13 03:17:09,327 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:09,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [121 bytes] 2025-08-13 03:17:09,371 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:09,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":493}}' [135 bytes] 2025-08-13 03:17:09,432 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6429 bytes] 2025-08-13 03:17:09,466 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-13 03:17:09,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6443 bytes] 2025-08-13 03:17:09,498 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-13 03:17:09,510 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4103 bytes] 2025-08-13 03:17:09,521 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:09,571 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-13 03:17:09,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":259}}' [133 bytes] 2025-08-13 03:17:09,592 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2705}}' [122 bytes] 2025-08-13 03:17:09,596 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4206 bytes] 2025-08-13 03:17:09,600 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6246 bytes] 2025-08-13 03:17:09,732 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-13 03:17:09,798 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-13 03:17:09,855 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3223 bytes] 2025-08-13 03:17:09,869 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3224 bytes] 2025-08-13 03:17:09,880 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:09,894 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":323}}' [121 bytes] 2025-08-13 03:17:09,910 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1614 bytes] 2025-08-13 03:17:09,921 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:09,929 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":301}}' [121 bytes] 2025-08-13 03:17:09,962 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3285 bytes] 2025-08-13 03:17:09,975 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9753}}' [138 bytes] 2025-08-13 03:17:09,995 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-13 03:17:10,004 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3219 bytes] 2025-08-13 03:17:10,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:10,019 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:10,026 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":417}}' [121 bytes] 2025-08-13 03:17:10,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3922}}' [137 bytes] 2025-08-13 03:17:10,034 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":14376}}' [122 bytes] 2025-08-13 03:17:10,063 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [10321 bytes] 2025-08-13 03:17:10,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7386 bytes] 2025-08-13 03:17:10,868 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1287 bytes] 2025-08-13 03:17:10,909 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3293 bytes] 2025-08-13 03:17:11,022 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":43}}' [135 bytes] 2025-08-13 03:17:11,063 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1461}}' [136 bytes] 2025-08-13 03:17:11,071 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4711 bytes] 2025-08-13 03:17:11,080 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-13 03:17:11,102 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4378 bytes] 2025-08-13 03:17:11,105 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-13 03:17:11,113 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:11,318 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1234 bytes] 2025-08-13 03:17:11,334 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-13 03:17:11,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":54}}' [134 bytes] 2025-08-13 03:17:11,368 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3213 bytes] 2025-08-13 03:17:11,395 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3220 bytes] 2025-08-13 03:17:11,470 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [133 bytes] 2025-08-13 03:17:11,521 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":309}}' [121 bytes] 2025-08-13 03:17:11,658 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":262}}' [135 bytes] 2025-08-13 03:17:11,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:11,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:11,746 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [121 bytes] 2025-08-13 03:17:11,756 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6471 bytes] 2025-08-13 03:17:11,762 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-13 03:17:11,776 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4104 bytes] 2025-08-13 03:17:11,778 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-13 03:17:11,802 - DEBUG - > PING c0 f9 df b6 [binary, 4 bytes] 2025-08-13 03:17:11,812 - DEBUG - % sent keepalive ping 2025-08-13 03:17:11,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [135 bytes] 2025-08-13 03:17:11,828 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":259}}' [133 bytes] 2025-08-13 03:17:11,835 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2507}}' [122 bytes] 2025-08-13 03:17:11,836 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-13 03:17:11,839 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4206 bytes] 2025-08-13 03:17:11,862 - DEBUG - < PONG c0 f9 df b6 [binary, 4 bytes] 2025-08-13 03:17:11,877 - DEBUG - % received keepalive pong 2025-08-13 03:17:11,880 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-13 03:17:11,885 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3222 bytes] 2025-08-13 03:17:11,886 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-13 03:17:11,887 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3216 bytes] 2025-08-13 03:17:11,905 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:11,912 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:11,918 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":322}}' [121 bytes] 2025-08-13 03:17:11,933 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-13 03:17:11,935 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:11,942 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":296}}' [121 bytes] 2025-08-13 03:17:12,030 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-13 03:17:12,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...0A914394929B9C13B569"}}' [3220 bytes] 2025-08-13 03:17:12,062 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-13 03:17:12,068 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [121 bytes] 2025-08-13 03:17:12,259 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [11857 bytes] 2025-08-13 03:17:12,263 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6062 bytes] 2025-08-13 03:17:12,274 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...116761D898157B1DD62"}}}' [275 bytes] 2025-08-13 03:17:12,276 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-13 03:17:12,278 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...0A914394929B9C13B569"}}' [92 bytes] 2025-08-13 03:17:12,279 - DEBUG - target #0 has changed: title: ChatGPT => Greeting exchange attached: True => False 2025-08-13 03:17:12,286 - DEBUG - target removed. id # 0 => 2025-08-13 03:17:12,292 - DEBUG - < EOF 2025-08-13 03:17:12,295 - DEBUG - < EOF 2025-08-13 03:17:12,298 - DEBUG - > EOF 2025-08-13 03:17:12,308 - DEBUG - = connection is CLOSED 2025-08-13 03:17:12,334 - DEBUG - x half-closing TCP connection 2025-08-13 03:17:12,358 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...CFA36964A018E2EE5140"}}' [92 bytes] 2025-08-13 03:17:12,368 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-13 03:17:12,377 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-13 03:17:12,760 - DEBUG - < EOF 2025-08-13 03:17:12,766 - DEBUG - < EOF 2025-08-13 03:17:12,770 - DEBUG - > EOF 2025-08-13 03:17:12,771 - DEBUG - = connection is CLOSED 2025-08-13 03:17:12,782 - DEBUG - x half-closing TCP connection 2025-08-13 03:17:12,793 - DEBUG - target removed. id # 0 => 2025-08-13 03:17:14,042 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:14] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:17:14,054 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:14] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:17:14,154 - DEBUG - Database connection closed via context manager 2025-08-13 03:17:14,156 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:14] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:17:14,219 - DEBUG - Database connection closed via context manager 2025-08-13 03:17:14,225 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:14] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:17:15,098 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034335.0860047, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-13 03:17:15,100 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:17:15,219 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-13 03:17:15,228 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 469, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 457, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-13 03:17:28,939 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:28] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:17:28,943 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:28] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:17:29,004 - DEBUG - Database connection closed via context manager 2025-08-13 03:17:29,005 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:17:29,010 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:29] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:17:29,053 - DEBUG - Database connection closed via context manager 2025-08-13 03:17:29,054 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:17:29,059 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:29] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:17:34,965 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:34] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:17:34,977 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:34] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:17:35,013 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:17:35,015 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:17:35,411 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:35] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:17:40,378 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:40] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:17:40,998 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:40] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:17:41,261 - INFO - 127.0.0.1 - - [13/Aug/2025 03:17:41] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:17:41,320 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:17:57,284 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034377.2772417, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:17:57,284 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:18:00,832 - INFO - 127.0.0.1 - - [13/Aug/2025 03:18:00] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:18:00,967 - DEBUG - Database connection closed via context manager 2025-08-13 03:18:00,970 - INFO - 127.0.0.1 - - [13/Aug/2025 03:18:00] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:18:01,142 - DEBUG - Database connection closed via context manager 2025-08-13 03:18:01,144 - INFO - 127.0.0.1 - - [13/Aug/2025 03:18:01] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:18:15,116 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034395.1096542, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-13 03:18:15,117 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:18:18,007 - INFO - 127.0.0.1 - - [13/Aug/2025 03:18:18] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:18:18,026 - INFO - 127.0.0.1 - - [13/Aug/2025 03:18:18] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:18:18,177 - DEBUG - Database connection closed via context manager 2025-08-13 03:18:18,185 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:18:18,187 - INFO - 127.0.0.1 - - [13/Aug/2025 03:18:18] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:18:18,302 - DEBUG - Database connection closed via context manager 2025-08-13 03:18:18,308 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:18:18,321 - INFO - 127.0.0.1 - - [13/Aug/2025 03:18:18] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:18:57,294 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034437.2895882, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:18:57,294 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:19:15,126 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034455.1227255, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-13 03:19:15,127 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:19:34,196 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-13 03:19:35,358 - INFO - * Restarting with stat 2025-08-13 03:19:47,387 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 03:19:47,970 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 03:19:48,001 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 03:19:48,010 - INFO - g4f package is available. AI features enabled. 2025-08-13 03:19:48,128 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 03:19:48,131 - INFO - Database connection monitoring endpoints registered 2025-08-13 03:19:48,136 - INFO - Database health monitor started 2025-08-13 03:19:48,136 - INFO - Database health monitoring started 2025-08-13 03:19:48,137 - INFO - Database monitor already running 2025-08-13 03:19:48,138 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 03:19:48,138 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 03:19:48,138 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 03:19:48,139 - INFO - [SUCCESS] Response compression initialized 2025-08-13 03:19:48,139 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 03:19:48,139 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 03:19:48,139 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 03:19:48,140 - INFO - Pre-warming common API endpoints... 2025-08-13 03:19:48,141 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 03:19:48,141 - INFO - Mode: Production 2025-08-13 03:19:48,142 - INFO - Threaded: True, Processes: 1 2025-08-13 03:19:48,152 - WARNING - * Debugger is active! 2025-08-13 03:19:48,158 - INFO - * Debugger PIN: 302-607-475 2025-08-13 03:19:51,824 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-13 03:19:53,005 - INFO - * Restarting with stat 2025-08-13 03:19:57,546 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034497.5393183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:19:57,547 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:20:06,527 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-13 03:20:07,154 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-13 03:20:07,200 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-13 03:20:07,212 - INFO - g4f package is available. AI features enabled. 2025-08-13 03:20:07,460 - INFO - Connection monitoring functions available with timeout protection 2025-08-13 03:20:07,474 - INFO - Database connection monitoring endpoints registered 2025-08-13 03:20:07,481 - INFO - Database health monitor started 2025-08-13 03:20:07,481 - INFO - Database health monitoring started 2025-08-13 03:20:07,483 - INFO - Database monitor already running 2025-08-13 03:20:07,483 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-13 03:20:07,485 - INFO - Pool exhaustion log handler successfully registered 2025-08-13 03:20:07,486 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-13 03:20:07,487 - INFO - [SUCCESS] Response compression initialized 2025-08-13 03:20:07,488 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-13 03:20:07,489 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-13 03:20:07,490 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-13 03:20:07,491 - INFO - Pre-warming common API endpoints... 2025-08-13 03:20:07,491 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-13 03:20:07,491 - INFO - Mode: Production 2025-08-13 03:20:07,492 - INFO - Threaded: True, Processes: 1 2025-08-13 03:20:07,515 - WARNING - * Debugger is active! 2025-08-13 03:20:07,525 - INFO - * Debugger PIN: 302-607-475 2025-08-13 03:20:11,031 - INFO - 127.0.0.1 - - [13/Aug/2025 03:20:11] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:20:11,032 - INFO - 127.0.0.1 - - [13/Aug/2025 03:20:11] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:20:11,051 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:20:11,066 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:20:11,077 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:20:11,079 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,081 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,083 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,088 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,090 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,090 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,091 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,092 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,092 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:20:11,096 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,098 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,154 - INFO - 127.0.0.1 - - [13/Aug/2025 03:20:11] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:20:11,160 - INFO - 127.0.0.1 - - [13/Aug/2025 03:20:11] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:20:11,162 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:20:11,165 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:20:11,165 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,166 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,166 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,167 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,167 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,169 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,169 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,170 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,171 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:20:11,172 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,173 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:20:11,233 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:20:11,356 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-13 03:20:11,508 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-13 03:20:11,617 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:20:11,958 - INFO - 127.0.0.1 - - [13/Aug/2025 03:20:11] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:20:57,552 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034557.55001, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:20:57,552 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:21:07,490 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034567.486871, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:21:07,490 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:21:55,671 - INFO - 127.0.0.1 - - [13/Aug/2025 03:21:55] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:21:55,681 - INFO - 127.0.0.1 - - [13/Aug/2025 03:21:55] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:21:55,687 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:21:55,693 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:21:55,695 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,705 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,710 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,731 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,746 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,756 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,788 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,797 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,803 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-13 03:21:55,809 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:55,825 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-13 03:21:57,562 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034617.5560198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:21:57,562 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:22:07,572 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034627.5564847, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:22:07,573 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:22:57,568 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034677.5660508, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:22:57,568 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:23:07,579 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034687.5769522, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:23:07,579 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:23:57,572 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034737.5712585, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:23:57,572 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:24:07,589 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034747.5864637, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:24:07,589 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:24:57,579 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034797.5773861, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:24:57,579 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:25:07,594 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034807.5938163, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:25:07,595 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:25:13,953 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:25:14,003 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:25:19,149 - INFO - 127.0.0.1 - - [13/Aug/2025 03:25:19] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:25:57,582 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034857.5816836, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:25:57,583 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:26:07,601 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034867.5979183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:26:07,601 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:26:57,589 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034917.5870137, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:26:57,589 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:27:01,633 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:27:07,609 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034927.6055562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:27:07,609 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:27:57,595 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034977.5927706, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:27:57,596 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:28:07,616 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755034987.6136007, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:28:07,617 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:28:57,601 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035037.599091, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:28:57,602 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:29:07,624 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035047.6219738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:29:07,625 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:29:57,607 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035097.6051722, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:29:57,607 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:30:07,629 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035107.6277668, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:30:07,629 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:30:57,612 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035157.6101375, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:30:57,612 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:31:07,635 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035167.632745, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:31:07,635 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:31:57,620 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035217.6159675, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:31:57,621 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:32:07,642 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035227.6390579, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:32:07,642 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:32:57,625 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035277.62375, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:32:57,626 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:33:07,647 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035287.645106, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:33:07,648 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:33:57,634 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035337.629102, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:33:57,634 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:34:07,652 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035347.6506438, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:34:07,653 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:34:57,640 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035397.6376286, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:34:57,641 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:35:07,663 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035407.6574585, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:35:07,663 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:35:57,660 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035457.6510835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:35:57,662 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:36:07,673 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035467.6683211, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:36:07,674 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:36:11,016 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:11] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-13 03:36:11,053 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:11] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-13 03:36:11,123 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:11] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-13 03:36:11,133 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-13 03:36:11,192 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-13 03:36:11,202 - DEBUG - Starting authorization phase 2025-08-13 03:36:11,208 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:36:11,221 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:36:11,241 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-13 03:36:11,272 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:11] "GET /all_courses HTTP/1.1" 200 - 2025-08-13 03:36:11,273 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-13 03:36:11,296 - INFO - Successfully encrypted response of size 920 bytes 2025-08-13 03:36:11,299 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:11] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-13 03:36:11,344 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-13 03:36:11,366 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-13 03:36:11,390 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:11] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-13 03:36:24,090 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:24] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-13 03:36:24,096 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:24] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-13 03:36:24,124 - DEBUG - Starting authorization phase 2025-08-13 03:36:24,125 - DEBUG - Starting authorization phase 2025-08-13 03:36:24,127 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:36:24,128 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:36:24,129 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:36:24,130 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:36:24,131 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-13 03:36:24,132 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 03:36:24,144 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:24] "GET /all_courses HTTP/1.1" 200 - 2025-08-13 03:36:24,147 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-13 03:36:24,154 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 03:36:24,164 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-13 03:36:24,168 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-13 03:36:24,172 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-13 03:36:24,177 - INFO - 127.0.0.1 - - [13/Aug/2025 03:36:24] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-13 03:36:57,696 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035517.6722088, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:36:57,698 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:37:07,682 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035527.6782274, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-13 03:37:07,683 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:37:57,720 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035577.710918, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:37:57,722 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:38:07,691 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035587.6870482, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-13 03:38:07,692 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:38:57,728 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035637.7252426, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:38:57,728 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:39:07,698 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035647.6949313, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-13 03:39:07,698 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:39:46,000 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 03:39:46,004 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-13 03:39:46,018 - DEBUG - Processing profile for user_id: 60 2025-08-13 03:39:46,026 - DEBUG - Processing profile for user_id: 60 2025-08-13 03:39:46,027 - DEBUG - Starting authorization phase 2025-08-13 03:39:46,029 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:39:46,033 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:39:46,034 - DEBUG - Starting authorization phase 2025-08-13 03:39:46,035 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:39:46,037 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:39:46,099 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:39:46,099 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:39:46,101 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:39:46,102 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:39:46,102 - DEBUG - Database connection closed and returned to pool 2025-08-13 03:39:46,102 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:39:46,102 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 03:39:46,103 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 03:39:46,105 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "POST /profile HTTP/1.1" 200 - 2025-08-13 03:39:46,107 - DEBUG - Database connection closed and returned to pool 2025-08-13 03:39:46,108 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-13 03:39:46,108 - WARNING - Activity analysis failed for user 60: 0 2025-08-13 03:39:46,109 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-13 03:39:46,110 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "POST /profile HTTP/1.1" 200 - 2025-08-13 03:39:46,115 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-13 03:39:46,119 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-13 03:39:46,202 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 03:39:46,227 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-13 03:39:51,977 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:51] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:51,981 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:51] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:51,986 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:51] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-13 03:39:52,032 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:52] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-13 03:39:52,056 - INFO - Successfully encrypted response of size 216 bytes 2025-08-13 03:39:52,058 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:52] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-13 03:39:52,081 - INFO - Successfully encrypted response of size 216 bytes 2025-08-13 03:39:52,082 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:52] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-13 03:39:52,119 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-13 03:39:52,123 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:52] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:52,190 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-13 03:39:52,197 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:52] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:54,632 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:54] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:54,635 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:54] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:54,780 - DEBUG - Database connection closed via context manager 2025-08-13 03:39:54,782 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:54] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:54,865 - DEBUG - Database connection closed via context manager 2025-08-13 03:39:54,867 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:54] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:57,737 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035697.7311263, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:39:57,737 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:39:58,353 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:58] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:58,355 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:58] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:39:58,370 - DEBUG - Database connection closed via context manager 2025-08-13 03:39:58,371 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:39:58,372 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:58] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:39:58,390 - DEBUG - Database connection closed via context manager 2025-08-13 03:39:58,391 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:39:58,392 - INFO - 127.0.0.1 - - [13/Aug/2025 03:39:58] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:40:01,989 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:01] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 03:40:01,990 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:01] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-13 03:40:02,003 - DEBUG - Starting authorization phase 2025-08-13 03:40:02,004 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:40:02,005 - DEBUG - Starting authorization phase 2025-08-13 03:40:02,005 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:40:02,006 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-13 03:40:02,007 - DEBUG - mysql_native_password completed succesfully 2025-08-13 03:40:02,058 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 03:40:02,060 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:02] "POST /my_courses HTTP/1.1" 200 - 2025-08-13 03:40:04,834 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,835 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,837 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,839 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,848 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "OPTIONS /api/analytics/user-progress/60?timestamp=3:40:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,855 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "OPTIONS /api/analytics/learning-insights/60?timestamp=3:40:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,922 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:04,925 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 03:40:04,926 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "GET /api/analytics/learning-insights/60?timestamp=3:40:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,927 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:04,933 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 03:40:04,934 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,956 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:04,958 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 03:40:04,958 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:04,959 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,964 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 03:40:04,966 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "GET /api/analytics/user-progress/60?timestamp=3:40:04+AM&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:04,984 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:04,985 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-13 03:40:04,987 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:04] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:05,009 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:05,012 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-13 03:40:05,013 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:05] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:07,704 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035707.701181, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-13 03:40:07,704 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:40:11,683 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:11] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=3:40:04+AM HTTP/1.1" 200 - 2025-08-13 03:40:11,698 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:11] "GET /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=3:40:04+AM HTTP/1.1" 200 - 2025-08-13 03:40:22,884 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:22] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:22,886 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:22] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:22,980 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:22,981 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:22] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:23,043 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:23,044 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:23] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:25,051 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:25] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:40:25,057 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:25] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:25,079 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:25,079 - INFO - Successfully encrypted response of size 984 bytes 2025-08-13 03:40:25,080 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:25] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-13 03:40:25,117 - DEBUG - Database connection closed via context manager 2025-08-13 03:40:25,118 - INFO - Successfully encrypted response of size 4780 bytes 2025-08-13 03:40:25,120 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:25] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-13 03:40:29,026 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:29] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:40:29,029 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:29] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:40:29,034 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:40:29,035 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:40:29,426 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:29] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:40:34,170 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:34] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:34,175 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:34] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:34,178 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:40:34,331 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:34] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-13 03:40:40,883 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:40] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:40,888 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:40] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:40,890 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:40:47,457 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:47] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:47,463 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:47] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:47,464 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:40:49,622 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:49] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:49,623 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:40:51,510 - INFO - 127.0.0.1 - - [13/Aug/2025 03:40:51] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-13 03:40:51,512 - DEBUG - Using proactor: IocpProactor 2025-08-13 03:40:57,749 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035757.7425244, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:40:57,749 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:41:07,712 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035767.7078073, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-13 03:41:07,713 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:41:57,756 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035817.753602, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:41:57,757 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:42:07,719 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035827.716832, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-13 03:42:07,720 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:42:57,809 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035877.7908332, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:42:57,812 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:43:08,238 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035888.1132805, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-13 03:43:08,288 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:43:57,818 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035937.8158455, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:43:57,819 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:44:08,315 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035948.312195, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-13 03:44:08,315 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-13 03:44:57,825 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755035997.823181, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-13 03:44:57,826 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:13:04,579 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:13:06,698 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:13:06,712 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:13:06,766 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:13:06,834 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:13:06,837 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:13:06,841 - INFO - Database health monitor started 2025-08-14 11:13:06,841 - INFO - Database health monitoring started 2025-08-14 11:13:06,842 - INFO - Database monitor already running 2025-08-14 11:13:06,842 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:13:06,843 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:13:06,843 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:13:06,843 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:13:06,844 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:13:06,844 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:13:06,845 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:13:06,845 - INFO - Pre-warming common API endpoints... 2025-08-14 11:13:06,845 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:13:06,846 - INFO - Mode: Production 2025-08-14 11:13:06,846 - INFO - Threaded: True, Processes: 1 2025-08-14 11:13:06,944 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 11:13:06,944 - INFO - Press CTRL+C to quit 2025-08-14 11:13:06,949 - INFO - * Restarting with stat 2025-08-14 11:13:16,321 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:13:17,309 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:13:17,429 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:13:17,448 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:13:17,679 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:13:17,689 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:13:17,728 - INFO - Database health monitor started 2025-08-14 11:13:17,729 - INFO - Database health monitoring started 2025-08-14 11:13:17,762 - INFO - Database monitor already running 2025-08-14 11:13:17,767 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:13:17,770 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:13:17,771 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:13:17,776 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:13:17,778 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:13:17,778 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:13:17,779 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:13:17,792 - INFO - Pre-warming common API endpoints... 2025-08-14 11:13:17,794 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:13:17,795 - INFO - Mode: Production 2025-08-14 11:13:17,797 - INFO - Threaded: True, Processes: 1 2025-08-14 11:13:17,841 - WARNING - * Debugger is active! 2025-08-14 11:13:17,892 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:14:06,865 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149346.8612502, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:14:06,865 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:14:14,566 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-14 11:14:14,568 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:14,570 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-14 11:14:14,575 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:14,611 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "POST /course_inside HTTP/1.1" 401 - 2025-08-14 11:14:14,685 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "POST /course_inside HTTP/1.1" 401 - 2025-08-14 11:14:14,731 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "OPTIONS /auth/refresh HTTP/1.1" 200 - 2025-08-14 11:14:14,759 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "POST /auth/refresh HTTP/1.1" 401 - 2025-08-14 11:14:14,811 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:14,875 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:14] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:17,751 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149357.745161, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 11:14:17,752 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:14:19,307 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:19] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 11:14:19,317 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-14 11:14:19,443 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-14 11:14:19,480 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-14 11:14:19,486 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:19] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 11:14:20,511 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:20] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 11:14:20,521 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-14 11:14:20,544 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-14 11:14:20,551 - INFO - Successfully encrypted response of size 920 bytes 2025-08-14 11:14:20,552 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:20] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 11:14:24,701 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:24] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 11:14:24,705 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:24] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 11:14:24,811 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-14 11:14:24,882 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-14 11:14:24,891 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-14 11:14:24,897 - INFO - Successfully encrypted response of size 920 bytes 2025-08-14 11:14:24,910 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:24] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 11:14:24,972 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-14 11:14:24,987 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-14 11:14:24,995 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:24] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 11:14:27,952 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:27] "OPTIONS /login HTTP/1.1" 200 - 2025-08-14 11:14:28,019 - DEBUG - Starting authorization phase 2025-08-14 11:14:28,026 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:14:28,032 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:14:28,044 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-14 11:14:29,189 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:29] "POST /login HTTP/1.1" 200 - 2025-08-14 11:14:31,679 - DEBUG - Starting authorization phase 2025-08-14 11:14:31,683 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:14:31,688 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:14:31,696 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-14 11:14:32,988 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:32] "POST /login HTTP/1.1" 200 - 2025-08-14 11:14:35,966 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:35] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-14 11:14:35,970 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:35] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-14 11:14:36,035 - DEBUG - Processing profile for user_id: 60 2025-08-14 11:14:36,085 - DEBUG - Starting authorization phase 2025-08-14 11:14:36,092 - DEBUG - Processing profile for user_id: 60 2025-08-14 11:14:36,107 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:14:36,151 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:14:36,158 - DEBUG - Starting authorization phase 2025-08-14 11:14:36,180 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:14:36,189 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:14:36,311 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 11:14:36,314 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 11:14:36,324 - DEBUG - Database connection closed and returned to pool 2025-08-14 11:14:36,327 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 11:14:36,332 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 11:14:36,335 - WARNING - Activity analysis failed for user 60: 0 2025-08-14 11:14:36,352 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 11:14:36,372 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-14 11:14:36,407 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:36] "POST /profile HTTP/1.1" 200 - 2025-08-14 11:14:36,423 - DEBUG - Database connection closed and returned to pool 2025-08-14 11:14:36,441 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 11:14:36,444 - WARNING - Activity analysis failed for user 60: 0 2025-08-14 11:14:36,450 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-14 11:14:36,476 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:36] "POST /profile HTTP/1.1" 200 - 2025-08-14 11:14:36,516 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:36] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-14 11:14:36,590 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:36] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-14 11:14:37,277 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:37] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-14 11:14:37,471 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:37] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-14 11:14:41,344 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,348 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,349 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,356 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,396 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "OPTIONS /api/analytics/user-progress/60?timestamp=11:14:41+AM&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,522 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=11:14:41+AM&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,596 - DEBUG - Database connection closed via context manager 2025-08-14 11:14:41,602 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-14 11:14:41,623 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,627 - DEBUG - Database connection closed via context manager 2025-08-14 11:14:41,664 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-14 11:14:41,688 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "GET /api/analytics/learning-insights/60?timestamp=11:14:41+AM&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,738 - DEBUG - Database connection closed via context manager 2025-08-14 11:14:41,748 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-14 11:14:41,773 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "GET /api/analytics/user-progress/60?timestamp=11:14:41+AM&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,776 - DEBUG - Database connection closed via context manager 2025-08-14 11:14:41,779 - DEBUG - Database connection closed via context manager 2025-08-14 11:14:41,813 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-14 11:14:41,828 - INFO - Successfully encrypted response of size 2136 bytes 2025-08-14 11:14:41,860 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:41,885 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:41] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:42,006 - DEBUG - Database connection closed via context manager 2025-08-14 11:14:42,010 - INFO - Successfully encrypted response of size 11520 bytes 2025-08-14 11:14:42,022 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:42] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 11:14:43,609 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:43] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:14:43,614 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:43] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:14:43,623 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:43] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:14:43,632 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:43] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:14:43,659 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:43] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:14:43,715 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:14:43,748 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:43] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:14:43,768 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:14:43,781 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:14:43,862 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:14:43,997 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:14:44,127 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:14:44,292 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:14:44,411 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:14:56,224 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:56] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:14:56,322 - INFO - 127.0.0.1 - - [14/Aug/2025 11:14:56] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:16:10,657 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:16:11,080 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:16:11,099 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:16:11,108 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:16:11,180 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:16:11,182 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:16:11,187 - INFO - Database health monitor started 2025-08-14 11:16:11,187 - INFO - Database health monitoring started 2025-08-14 11:16:11,188 - INFO - Database monitor already running 2025-08-14 11:16:11,189 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:16:11,189 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:16:11,189 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:16:11,190 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:16:11,190 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:16:11,190 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:16:11,191 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:16:11,191 - INFO - Pre-warming common API endpoints... 2025-08-14 11:16:11,191 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:16:11,192 - INFO - Mode: Production 2025-08-14 11:16:11,193 - INFO - Threaded: True, Processes: 1 2025-08-14 11:16:11,226 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 11:16:11,228 - INFO - Press CTRL+C to quit 2025-08-14 11:16:11,232 - INFO - * Restarting with stat 2025-08-14 11:16:18,361 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:16:18,720 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:16:18,738 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:16:18,755 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:16:18,835 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:16:18,838 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:16:18,844 - INFO - Database health monitor started 2025-08-14 11:16:18,844 - INFO - Database health monitoring started 2025-08-14 11:16:18,845 - INFO - Database monitor already running 2025-08-14 11:16:18,846 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:16:18,847 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:16:18,848 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:16:18,848 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:16:18,849 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:16:18,849 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:16:18,849 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:16:18,850 - INFO - Pre-warming common API endpoints... 2025-08-14 11:16:18,855 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:16:18,856 - INFO - Mode: Production 2025-08-14 11:16:18,856 - INFO - Threaded: True, Processes: 1 2025-08-14 11:16:18,882 - WARNING - * Debugger is active! 2025-08-14 11:16:18,890 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:16:20,383 - INFO - 127.0.0.1 - - [14/Aug/2025 11:16:20] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:16:20,391 - INFO - 127.0.0.1 - - [14/Aug/2025 11:16:20] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:16:20,474 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:16:20,625 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:16:20,716 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:16:20,720 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 11:16:21,682 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:16:21,685 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 11:16:22,411 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:16:55,429 - INFO - 127.0.0.1 - - [14/Aug/2025 11:16:55] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:16:55,446 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:16:55,506 - INFO - Processing chunk 1/5 (928 characters) 2025-08-14 11:16:55,555 - INFO - Generating speech for text: 'Processing improvement plan. Personalized Improvem...' with voice: Voice.NOVA 2025-08-14 11:16:55,570 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:16:55,621 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:16:56,538 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:17:07,559 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:17:07,561 - INFO - Successfully generated 3.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:17:07,562 - INFO - Processing chunk 2/5 (920 characters) 2025-08-14 11:17:07,564 - INFO - Generating speech for text: 'Study Strategy For Weak Areas , Review Core Concep...' with voice: Voice.NOVA 2025-08-14 11:17:07,573 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:17:08,299 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:17:11,205 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149531.197914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:17:11,206 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:17:18,857 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149538.8520803, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:17:18,861 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:17:19,210 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:19] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-14 11:17:19,217 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:19] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-14 11:17:19,264 - DEBUG - Starting authorization phase 2025-08-14 11:17:19,266 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:17:19,269 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:17:19,269 - DEBUG - Starting authorization phase 2025-08-14 11:17:19,271 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:17:19,272 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:17:19,345 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:19] "POST /my_courses HTTP/1.1" 200 - 2025-08-14 11:17:19,352 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:19] "POST /my_courses HTTP/1.1" 200 - 2025-08-14 11:17:19,435 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:19] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-14 11:17:19,494 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:19] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-14 11:17:19,874 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:19] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-14 11:17:20,078 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:17:20,081 - INFO - Successfully generated 3.3 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:17:20,085 - INFO - Processing chunk 3/5 (982 characters) 2025-08-14 11:17:20,087 - INFO - Generating speech for text: ', Targeted Quizzes: Focus on quizzes related to To...' with voice: Voice.NOVA 2025-08-14 11:17:20,089 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:17:20,796 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:17:32,942 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:17:32,944 - INFO - Successfully generated 3.5 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:17:32,946 - INFO - Processing chunk 4/5 (996 characters) 2025-08-14 11:17:32,949 - INFO - Generating speech for text: ', Regular Breaks: Take short breaks during study s...' with voice: Voice.NOVA 2025-08-14 11:17:32,955 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:17:33,550 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:17:35,236 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-14 11:17:35,242 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-14 11:17:35,281 - DEBUG - Starting authorization phase 2025-08-14 11:17:35,284 - DEBUG - Starting authorization phase 2025-08-14 11:17:35,287 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:17:35,290 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:17:35,296 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:17:35,306 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,311 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:17:35,344 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,361 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,366 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,401 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,402 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,407 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,447 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,515 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,517 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,527 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,529 - DEBUG - Query optimized: SELECT * FROM topics WHERE course_id = %s -> SELECT * FROM topics WHERE course_id = %s LIMIT 1000 2025-08-14 11:17:35,563 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "POST /course_details HTTP/1.1" 200 - 2025-08-14 11:17:35,572 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "POST /course_details HTTP/1.1" 200 - 2025-08-14 11:17:35,664 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUyMzU3NzIsImlhdCI6MTc1NTE0OTM3Mn0.KAQJKP1fBU94nB3DSXBp96ZVtf3okJsyDnS6O6mlLPs HTTP/1.1" 200 - 2025-08-14 11:17:35,667 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "OPTIONS /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUyMzU3NzIsImlhdCI6MTc1NTE0OTM3Mn0.KAQJKP1fBU94nB3DSXBp96ZVtf3okJsyDnS6O6mlLPs HTTP/1.1" 200 - 2025-08-14 11:17:35,801 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUyMzU3NzIsImlhdCI6MTc1NTE0OTM3Mn0.KAQJKP1fBU94nB3DSXBp96ZVtf3okJsyDnS6O6mlLPs HTTP/1.1" 200 - 2025-08-14 11:17:35,883 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:35] "GET /notes/course/29?user_id=60&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTUyMzU3NzIsImlhdCI6MTc1NTE0OTM3Mn0.KAQJKP1fBU94nB3DSXBp96ZVtf3okJsyDnS6O6mlLPs HTTP/1.1" 200 - 2025-08-14 11:17:38,457 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:38] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-14 11:17:38,459 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:38] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:38,461 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:38] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-14 11:17:38,463 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:38] "OPTIONS /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:38,504 - INFO - course_inside request method: POST 2025-08-14 11:17:38,519 - INFO - course_inside request.is_json: True 2025-08-14 11:17:38,526 - INFO - course_inside request.content_type: application/json 2025-08-14 11:17:38,530 - INFO - course_inside request.values: {} 2025-08-14 11:17:38,547 - INFO - course_inside request method: POST 2025-08-14 11:17:38,550 - INFO - course_inside request.form: {} 2025-08-14 11:17:38,552 - INFO - course_inside request.is_json: True 2025-08-14 11:17:38,569 - INFO - course_inside request.args: {} 2025-08-14 11:17:38,582 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:38] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:38,586 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-14 11:17:38,594 - INFO - course_inside request.content_type: application/json 2025-08-14 11:17:38,601 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-14 11:17:38,613 - DEBUG - Fetching course inside data for course_id: 29 2025-08-14 11:17:38,622 - INFO - course_inside request.values: {} 2025-08-14 11:17:38,655 - INFO - course_inside request.form: {} 2025-08-14 11:17:38,670 - INFO - course_inside request.args: {} 2025-08-14 11:17:38,685 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '29', 'topic_id': '125'} 2025-08-14 11:17:38,696 - DEBUG - Starting authorization phase 2025-08-14 11:17:38,705 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-14 11:17:38,711 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:17:38,713 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:38] "GET /audio/languages/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:38,728 - DEBUG - Fetching course inside data for course_id: 29 2025-08-14 11:17:38,782 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:17:38,833 - DEBUG - Starting authorization phase 2025-08-14 11:17:38,843 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:17:38,848 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:17:39,033 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "POST /course_inside HTTP/1.1" 200 - 2025-08-14 11:17:39,035 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "POST /course_inside HTTP/1.1" 200 - 2025-08-14 11:17:39,088 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:39,098 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "OPTIONS /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:39,228 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:39,294 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-14 11:17:39,336 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "OPTIONS /audio/transcripts/42?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:39,379 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-14 11:17:39,381 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "GET /notes/topic/125?user_id=60 HTTP/1.1" 200 - 2025-08-14 11:17:39,397 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "POST /notes/progress HTTP/1.1" 200 - 2025-08-14 11:17:39,643 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "GET /audio/transcripts/42?user_id=60 HTTP/1.1" 405 - 2025-08-14 11:17:39,657 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:39] "POST /notes/progress HTTP/1.1" 200 - 2025-08-14 11:17:42,692 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:42] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:17:42,696 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:42] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:17:42,719 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:17:42,746 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:17:44,411 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:44] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:17:44,433 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:44] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:17:44,436 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:17:46,967 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:17:46,968 - INFO - Successfully generated 3.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:17:46,970 - INFO - Processing chunk 5/5 (138 characters) 2025-08-14 11:17:46,971 - INFO - Generating speech for text: ', Keep a journal to track improvements and challen...' with voice: Voice.NOVA 2025-08-14 11:17:46,976 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:17:47,678 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:17:48,758 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:48] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:17:49,189 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:17:49,190 - INFO - Successfully generated 438.3 KB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:17:49,701 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:49] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:17:50,478 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:50] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:17:59,636 - INFO - 127.0.0.1 - - [14/Aug/2025 11:17:59] "GET /api/audio_generation/audio/tts_hi-IN_20250814_111655_ec65851e.wav HTTP/1.1" 206 - 2025-08-14 11:18:11,224 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149591.2156477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:18:11,225 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:18:18,872 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149598.8668544, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-14 11:18:18,874 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:18:37,709 - INFO - 127.0.0.1 - - [14/Aug/2025 11:18:37] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:18:37,733 - INFO - 127.0.0.1 - - [14/Aug/2025 11:18:37] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:18:37,742 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:18:49,276 - INFO - 127.0.0.1 - - [14/Aug/2025 11:18:49] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:18:49,302 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:18:49,434 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:18:50,138 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:18:50,695 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:18:50,752 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:18:50,769 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:18:50,946 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:18:50,983 - DEBUG - Starting new HTTPS connection (2): www.openai.fm:443 2025-08-14 11:18:52,091 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:19:04,863 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:19:04,863 - INFO - Successfully generated 3.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:19:04,864 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:19:04,878 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:19:05,301 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:19:05,301 - INFO - Successfully generated 3.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:19:05,302 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:19:05,312 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:19:05,449 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:19:05,937 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:19:11,234 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149651.230927, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:19:11,235 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:19:18,891 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149658.8823404, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-14 11:19:18,892 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:19:19,259 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:19:19,261 - INFO - Successfully generated 3.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:19:19,262 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:19:19,366 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:19:19,977 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:19:20,635 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:19:20,635 - INFO - Successfully generated 3.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:19:20,636 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:19:20,879 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:19:21,540 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:19:28,160 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:19:28,162 - INFO - Successfully generated 2.4 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:19:28,494 - INFO - 127.0.0.1 - - [14/Aug/2025 11:19:28] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:19:28,547 - INFO - 127.0.0.1 - - [14/Aug/2025 11:19:28] "GET /api/audio_generation/audio/tts_hi-IN_20250814_111850_bfa8822e.wav HTTP/1.1" 206 - 2025-08-14 11:19:30,488 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:19:30,489 - INFO - Successfully generated 2.4 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:19:30,792 - INFO - 127.0.0.1 - - [14/Aug/2025 11:19:30] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:19:30,864 - INFO - 127.0.0.1 - - [14/Aug/2025 11:19:30] "GET /api/audio_generation/audio/tts_hi-IN_20250814_111849_17039e52.wav HTTP/1.1" 206 - 2025-08-14 11:20:11,245 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149711.242318, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:20:11,246 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:20:18,908 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149718.9008358, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-14 11:20:18,909 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:21:11,255 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149771.2509716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:21:11,256 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:21:18,922 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149778.91503, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-14 11:21:18,923 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:21:31,089 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:21:31,886 - INFO - * Restarting with stat 2025-08-14 11:21:42,308 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:21:43,165 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:21:43,202 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:21:43,295 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:21:43,711 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:21:43,718 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:21:43,731 - INFO - Database health monitor started 2025-08-14 11:21:43,731 - INFO - Database health monitoring started 2025-08-14 11:21:43,740 - INFO - Database monitor already running 2025-08-14 11:21:43,743 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:21:43,745 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:21:43,747 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:21:43,748 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:21:43,750 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:21:43,753 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:21:43,753 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:21:43,754 - INFO - Pre-warming common API endpoints... 2025-08-14 11:21:43,757 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:21:43,757 - INFO - Mode: Production 2025-08-14 11:21:43,758 - INFO - Threaded: True, Processes: 1 2025-08-14 11:21:43,807 - WARNING - * Debugger is active! 2025-08-14 11:21:43,832 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:21:49,398 - INFO - 127.0.0.1 - - [14/Aug/2025 11:21:49] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:21:49,404 - INFO - 127.0.0.1 - - [14/Aug/2025 11:21:49] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:21:49,426 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:21:49,428 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:21:49,458 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:21:49,496 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:21:49,599 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:21:49,621 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:21:49,680 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:21:49,686 - DEBUG - Starting new HTTPS connection (2): www.openai.fm:443 2025-08-14 11:21:50,407 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:21:50,883 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:22:05,130 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:22:05,131 - INFO - Successfully generated 3.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:22:05,131 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:22:05,148 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:22:05,391 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:22:05,392 - INFO - Successfully generated 4.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:22:05,392 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:22:05,403 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:22:05,831 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:22:06,016 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:22:11,268 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149831.2633588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:22:11,269 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:22:19,778 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:22:19,778 - INFO - Successfully generated 4.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:22:19,778 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:22:19,784 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:22:20,337 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:22:20,710 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:22:20,711 - INFO - Successfully generated 3.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:22:20,711 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:22:20,724 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:22:21,455 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:22:28,257 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:22:28,258 - INFO - Successfully generated 2.2 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:22:28,382 - INFO - 127.0.0.1 - - [14/Aug/2025 11:22:28] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:22:28,429 - INFO - 127.0.0.1 - - [14/Aug/2025 11:22:28] "GET /api/audio_generation/audio/tts_hi-IN_20250814_112149_4133aa57.wav HTTP/1.1" 206 - 2025-08-14 11:22:29,949 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:22:29,950 - INFO - Successfully generated 2.4 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:22:30,122 - INFO - 127.0.0.1 - - [14/Aug/2025 11:22:30] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:22:30,192 - INFO - 127.0.0.1 - - [14/Aug/2025 11:22:30] "GET /api/audio_generation/audio/tts_hi-IN_20250814_112149_e77aa4f2.wav HTTP/1.1" 206 - 2025-08-14 11:22:43,750 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149863.7455208, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:22:43,751 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:22:54,227 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:22:55,680 - INFO - * Restarting with stat 2025-08-14 11:23:03,333 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:23:03,732 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:23:03,750 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:23:03,756 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:23:03,878 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:23:03,883 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:23:03,887 - INFO - Database health monitor started 2025-08-14 11:23:03,887 - INFO - Database health monitoring started 2025-08-14 11:23:03,888 - INFO - Database monitor already running 2025-08-14 11:23:03,889 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:23:03,889 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:23:03,889 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:23:03,890 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:23:03,890 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:23:03,891 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:23:03,891 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:23:03,891 - INFO - Pre-warming common API endpoints... 2025-08-14 11:23:03,892 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:23:03,892 - INFO - Mode: Production 2025-08-14 11:23:03,892 - INFO - Threaded: True, Processes: 1 2025-08-14 11:23:03,910 - WARNING - * Debugger is active! 2025-08-14 11:23:03,915 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:23:11,274 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149891.2726493, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:23:11,275 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:23:13,136 - INFO - 127.0.0.1 - - [14/Aug/2025 11:23:13] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:23:13,144 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:23:13,150 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:23:13,184 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:23:13,194 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:23:14,221 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:23:14,226 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:23:14,260 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:23:14,270 - DEBUG - Starting new HTTPS connection (2): www.openai.fm:443 2025-08-14 11:23:14,436 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:23:15,161 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:23:27,968 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:23:27,969 - INFO - Successfully generated 3.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:23:27,969 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:23:27,976 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:23:28,450 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:23:28,450 - INFO - Successfully generated 3.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:23:28,451 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:23:28,465 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:23:28,583 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:23:29,282 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:23:42,229 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:23:42,229 - INFO - Successfully generated 3.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:23:42,229 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:23:42,236 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:23:42,845 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:23:43,794 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:23:43,795 - INFO - Successfully generated 3.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:23:43,795 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:23:43,809 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:23:44,451 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:23:51,454 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:23:51,454 - INFO - Successfully generated 2.4 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:23:51,575 - INFO - 127.0.0.1 - - [14/Aug/2025 11:23:51] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:23:51,622 - INFO - 127.0.0.1 - - [14/Aug/2025 11:23:51] "GET /api/audio_generation/audio/tts_hi-IN_20250814_112314_b2c61bb5.wav HTTP/1.1" 206 - 2025-08-14 11:23:53,190 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:23:53,191 - INFO - Successfully generated 2.5 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:23:53,411 - INFO - 127.0.0.1 - - [14/Aug/2025 11:23:53] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:23:53,490 - INFO - 127.0.0.1 - - [14/Aug/2025 11:23:53] "GET /api/audio_generation/audio/tts_hi-IN_20250814_112313_42b1e17e.wav HTTP/1.1" 206 - 2025-08-14 11:24:03,898 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149943.8934944, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:24:03,899 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:24:08,819 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:24:09,644 - INFO - * Restarting with stat 2025-08-14 11:24:11,281 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755149951.2787108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:24:11,283 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:24:19,272 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:24:19,958 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:24:20,015 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:24:20,028 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:24:20,230 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:24:20,236 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:24:20,258 - INFO - Database health monitor started 2025-08-14 11:24:20,259 - INFO - Database health monitoring started 2025-08-14 11:24:20,260 - INFO - Database monitor already running 2025-08-14 11:24:20,261 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:24:20,263 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:24:20,265 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:24:20,265 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:24:20,266 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:24:20,267 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:24:20,268 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:24:20,269 - INFO - Pre-warming common API endpoints... 2025-08-14 11:24:20,270 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:24:20,272 - INFO - Mode: Production 2025-08-14 11:24:20,274 - INFO - Threaded: True, Processes: 1 2025-08-14 11:24:20,326 - WARNING - * Debugger is active! 2025-08-14 11:24:20,341 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:24:55,668 - INFO - 127.0.0.1 - - [14/Aug/2025 11:24:55] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:24:55,706 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:24:55,768 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:24:55,921 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:24:55,944 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:24:56,338 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:24:56,369 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:24:56,497 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:24:56,516 - DEBUG - Starting new HTTPS connection (2): www.openai.fm:443 2025-08-14 11:24:57,084 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:24:57,259 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:25:10,208 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:25:10,209 - INFO - Successfully generated 3.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:25:10,209 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:25:10,218 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:25:10,360 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:25:10,361 - INFO - Successfully generated 3.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:25:10,361 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:25:10,371 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:25:11,052 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:25:11,302 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150011.2933042, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:25:11,304 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:25:11,319 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:25:20,274 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150020.2664669, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:25:20,275 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:25:25,036 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:25:25,037 - INFO - Successfully generated 3.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:25:25,038 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:25:25,052 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:25:25,727 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:25:25,734 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:25:25,735 - INFO - Successfully generated 3.5 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:25:25,737 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:25:25,750 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:25:26,377 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:25:34,563 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:25:34,564 - INFO - Successfully generated 2.5 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:25:34,722 - INFO - 127.0.0.1 - - [14/Aug/2025 11:25:34] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:25:34,771 - INFO - 127.0.0.1 - - [14/Aug/2025 11:25:34] "GET /api/audio_generation/audio/tts_hi-IN_20250814_112455_047685ed.wav HTTP/1.1" 206 - 2025-08-14 11:25:35,673 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:25:35,673 - INFO - Successfully generated 2.3 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:25:35,831 - INFO - 127.0.0.1 - - [14/Aug/2025 11:25:35] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:25:35,907 - INFO - 127.0.0.1 - - [14/Aug/2025 11:25:35] "GET /api/audio_generation/audio/tts_hi-IN_20250814_112456_fee18e43.wav HTTP/1.1" 206 - 2025-08-14 11:25:46,215 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:25:47,877 - INFO - * Restarting with stat 2025-08-14 11:26:01,310 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:26:01,771 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:26:01,789 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:26:01,797 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:26:01,892 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:26:01,897 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:26:01,903 - INFO - Database health monitor started 2025-08-14 11:26:01,903 - INFO - Database health monitoring started 2025-08-14 11:26:01,905 - INFO - Database monitor already running 2025-08-14 11:26:01,906 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:26:01,907 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:26:01,907 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:26:01,908 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:26:01,908 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:26:01,909 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:26:01,912 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:26:01,913 - INFO - Pre-warming common API endpoints... 2025-08-14 11:26:01,916 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:26:01,916 - INFO - Mode: Production 2025-08-14 11:26:01,916 - INFO - Threaded: True, Processes: 1 2025-08-14 11:26:01,936 - WARNING - * Debugger is active! 2025-08-14 11:26:01,947 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:26:11,319 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150071.311486, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:26:11,320 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:26:26,097 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:26:26,941 - INFO - * Restarting with stat 2025-08-14 11:26:37,396 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:26:38,109 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:26:38,165 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:26:38,175 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:26:38,388 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:26:38,394 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:26:38,414 - INFO - Database health monitor started 2025-08-14 11:26:38,415 - INFO - Database health monitoring started 2025-08-14 11:26:38,416 - INFO - Database monitor already running 2025-08-14 11:26:38,420 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:26:38,421 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:26:38,421 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:26:38,421 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:26:38,422 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:26:38,422 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:26:38,423 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:26:38,423 - INFO - Pre-warming common API endpoints... 2025-08-14 11:26:38,424 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:26:38,425 - INFO - Mode: Production 2025-08-14 11:26:38,427 - INFO - Threaded: True, Processes: 1 2025-08-14 11:26:38,481 - WARNING - * Debugger is active! 2025-08-14 11:26:38,495 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:26:43,545 - INFO - 127.0.0.1 - - [14/Aug/2025 11:26:43] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:26:43,595 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:26:43,626 - INFO - {"request_id": "fde06965-bcd8-4aa2-b898-9d9dd0a8ec81", "request_type": "teacher_summary", "timestamp": "2025-08-14T11:26:43.625406", "model": "gpt-5-nano", "tokens_used": 664.3000000000001, "status": "pending", "request_preview": "{'content': 'Processing overall analysis... AB Tech \u0915\u0940 \u0938\u092e\u0917\u094d\u0930 \u092a\u0922\u093c\u093e\u0908 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923\\n\\n 1. \u092a\u094d\u0930\u0926\u0930..."} 2025-08-14 11:26:43,653 - DEBUG - Starting authorization phase 2025-08-14 11:26:43,664 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:26:43,724 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:26:43,730 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:26:43,766 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:26:43,910 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:26:44,028 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 11:26:44,826 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:26:44,831 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 11:26:45,621 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:27:07,690 - INFO - {"request_id": "fde06965-bcd8-4aa2-b898-9d9dd0a8ec81", "request_type": null, "timestamp": "2025-08-14T11:27:07.690375", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': '\u0905\u0930\u0947 \u092a\u094d\u092f\u093e\u0930\u0947 \u091b\u093e\u0924\u094d\u0930\u094b, \u0938\u0941\u0928\u094b \u0924\u094b \u0938\u0939\u0940! \u092f\u0939\u093e\u0901 \u092e\u0948\u0902 \u0924\u0941\u092e\u0938\u0947 \u092c\u093e\u0924 \u0915\u0930 \u0930\u0939\u093e \u0939\u0942\u0901 \u090f\u0915 \u092c\u0939\u0941\u0924 \u0939\u0940 \u0926\u093f\u0932\u091a\u0938\u094d\u092a \u0914\u0930 \u0916\u093e\u0938..."} 2025-08-14 11:27:07,693 - DEBUG - Starting authorization phase 2025-08-14 11:27:07,694 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:27:07,695 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:27:07,700 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:27:07,702 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:27:07,743 - INFO - 127.0.0.1 - - [14/Aug/2025 11:27:07] "POST /api/audio_generation/generate HTTP/1.1" 500 - 2025-08-14 11:27:11,330 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150131.3252833, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:27:11,331 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:27:38,433 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150158.4241207, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:27:38,434 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:27:42,339 - INFO - 127.0.0.1 - - [14/Aug/2025 11:27:42] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:27:42,386 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:27:42,395 - INFO - {"request_id": "221ae2f4-9bac-4ac9-b317-acfcdb1db706", "request_type": "teacher_summary", "timestamp": "2025-08-14T11:27:42.394781", "model": "gpt-5-nano", "tokens_used": 664.3000000000001, "status": "pending", "request_preview": "{'content': 'Processing overall analysis... AB Tech \u0915\u0940 \u0938\u092e\u0917\u094d\u0930 \u092a\u0922\u093c\u093e\u0908 \u092a\u094d\u0930\u0926\u0930\u094d\u0936\u0928 \u0915\u093e \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923\\n\\n 1. \u092a\u094d\u0930\u0926\u0930..."} 2025-08-14 11:27:42,423 - DEBUG - Starting authorization phase 2025-08-14 11:27:42,438 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:27:42,476 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:27:42,495 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:27:54,950 - INFO - {"request_id": "221ae2f4-9bac-4ac9-b317-acfcdb1db706", "request_type": null, "timestamp": "2025-08-14T11:27:54.950484", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': '\u0905\u091a\u094d\u091b\u093e \u092c\u091a\u094d\u091a\u0947, \u0905\u092c \u0938\u0941\u0928\u094b \u0924\u094b, \u092f\u0939\u093e\u0901 \u0926\u093f\u0932\u091a\u0938\u094d\u092a \u092c\u093e\u0924 \u092f\u0947 \u0939\u0948 \u0915\u093f \u0906\u092a\u0928\u0947 \u0905\u092a\u0928\u0947 AB Tech \u0915\u0940 \u092a\u0930\u0940\u0915\u094d\u0937\u093e \u0915\u0940 \u0915\u0941\u0932 ..."} 2025-08-14 11:27:54,953 - DEBUG - Starting authorization phase 2025-08-14 11:27:54,954 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:27:54,955 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:27:54,960 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:27:54,962 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:27:54,967 - INFO - 127.0.0.1 - - [14/Aug/2025 11:27:54] "POST /api/audio_generation/generate HTTP/1.1" 500 - 2025-08-14 11:28:11,336 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150191.3343053, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:28:11,337 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:28:16,127 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:28:16,885 - INFO - * Restarting with stat 2025-08-14 11:28:28,740 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:28:29,074 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:28:29,086 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:28:29,097 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:28:29,174 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:28:29,176 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:28:29,180 - INFO - Database health monitor started 2025-08-14 11:28:29,180 - INFO - Database health monitoring started 2025-08-14 11:28:29,181 - INFO - Database monitor already running 2025-08-14 11:28:29,181 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:28:29,181 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:28:29,182 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:28:29,182 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:28:29,182 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:28:29,183 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:28:29,183 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:28:29,183 - INFO - Pre-warming common API endpoints... 2025-08-14 11:28:29,183 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:28:29,184 - INFO - Mode: Production 2025-08-14 11:28:29,184 - INFO - Threaded: True, Processes: 1 2025-08-14 11:28:29,192 - WARNING - * Debugger is active! 2025-08-14 11:28:29,196 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:28:30,388 - INFO - 127.0.0.1 - - [14/Aug/2025 11:28:30] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:28:30,398 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:28:30,400 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:28:30,418 - INFO - 127.0.0.1 - - [14/Aug/2025 11:28:30] "POST /api/audio_generation/generate HTTP/1.1" 500 - 2025-08-14 11:29:11,358 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150251.3452644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:29:11,359 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:29:29,195 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150269.1879916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:29:29,197 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:30:11,372 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150311.36486, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:30:11,372 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:30:29,213 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150329.2072709, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:30:29,222 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:30:48,243 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:30:50,329 - INFO - * Restarting with stat 2025-08-14 11:31:08,699 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:31:09,280 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:31:09,303 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:31:09,309 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:31:09,425 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:31:09,432 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:31:09,441 - INFO - Database health monitor started 2025-08-14 11:31:09,441 - INFO - Database health monitoring started 2025-08-14 11:31:09,442 - INFO - Database monitor already running 2025-08-14 11:31:09,443 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:31:09,445 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:31:09,445 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:31:09,446 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:31:09,449 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:31:09,449 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:31:09,450 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:31:09,450 - INFO - Pre-warming common API endpoints... 2025-08-14 11:31:09,451 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:31:09,451 - INFO - Mode: Production 2025-08-14 11:31:09,452 - INFO - Threaded: True, Processes: 1 2025-08-14 11:31:09,466 - WARNING - * Debugger is active! 2025-08-14 11:31:09,473 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:31:11,379 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150371.3756657, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:31:11,379 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:31:11,819 - INFO - 127.0.0.1 - - [14/Aug/2025 11:31:11] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:31:11,829 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:31:11,833 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:31:11,873 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:31:11,877 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:31:12,816 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:31:20,246 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:31:21,919 - INFO - * Restarting with stat 2025-08-14 11:31:39,111 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:31:39,873 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:31:39,906 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:31:39,919 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:31:40,095 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:31:40,104 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:31:40,118 - INFO - Database health monitor started 2025-08-14 11:31:40,119 - INFO - Database health monitoring started 2025-08-14 11:31:40,120 - INFO - Database monitor already running 2025-08-14 11:31:40,121 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:31:40,122 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:31:40,123 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:31:40,124 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:31:40,125 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:31:40,127 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:31:40,128 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:31:40,129 - INFO - Pre-warming common API endpoints... 2025-08-14 11:31:40,130 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:31:40,130 - INFO - Mode: Production 2025-08-14 11:31:40,131 - INFO - Threaded: True, Processes: 1 2025-08-14 11:31:40,158 - WARNING - * Debugger is active! 2025-08-14 11:31:40,167 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:32:07,888 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:32:09,321 - INFO - * Restarting with stat 2025-08-14 11:32:11,404 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150431.391348, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:32:11,405 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:32:19,513 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:32:19,836 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:32:19,859 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:32:19,866 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:32:19,959 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:32:19,962 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:32:19,966 - INFO - Database health monitor started 2025-08-14 11:32:19,966 - INFO - Database health monitoring started 2025-08-14 11:32:19,967 - INFO - Database monitor already running 2025-08-14 11:32:19,968 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:32:19,968 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:32:19,969 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:32:19,969 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:32:19,970 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:32:19,970 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:32:19,971 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:32:19,971 - INFO - Pre-warming common API endpoints... 2025-08-14 11:32:19,972 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:32:19,973 - INFO - Mode: Production 2025-08-14 11:32:19,974 - INFO - Threaded: True, Processes: 1 2025-08-14 11:32:19,995 - WARNING - * Debugger is active! 2025-08-14 11:32:20,005 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:32:35,473 - INFO - 127.0.0.1 - - [14/Aug/2025 11:32:35] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:32:35,482 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:32:35,493 - INFO - Processing chunk 1/3 (991 characters) 2025-08-14 11:32:35,600 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:32:35,615 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:32:36,569 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:32:50,652 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:32:50,653 - INFO - Successfully generated 3.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:32:50,653 - INFO - Processing chunk 2/3 (971 characters) 2025-08-14 11:32:50,669 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:32:51,774 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:33:05,813 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:33:05,813 - INFO - Successfully generated 4.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:33:05,814 - INFO - Processing chunk 3/3 (697 characters) 2025-08-14 11:33:05,825 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:33:06,456 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:33:11,414 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150491.410423, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:33:11,415 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:33:14,819 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:33:14,820 - INFO - Successfully generated 2.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:33:15,062 - INFO - 127.0.0.1 - - [14/Aug/2025 11:33:15] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:33:15,136 - INFO - 127.0.0.1 - - [14/Aug/2025 11:33:15] "GET /api/audio_generation/audio/tts_hi-IN_20250814_113235_2c88228b.wav HTTP/1.1" 206 - 2025-08-14 11:33:19,984 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150499.9754398, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:33:19,985 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:34:11,436 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150551.4230323, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:34:11,437 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:34:16,487 - INFO - 127.0.0.1 - - [14/Aug/2025 11:34:16] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:34:16,600 - INFO - 127.0.0.1 - - [14/Aug/2025 11:34:16] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:34:16,906 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:34:17,173 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:34:17,728 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:34:17,826 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 11:34:18,689 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:34:18,774 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 11:34:19,651 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:34:20,021 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150560.0065916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:34:20,029 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:34:25,852 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:34:34,865 - INFO - * Restarting with stat 2025-08-14 11:34:44,982 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:34:45,309 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:34:45,324 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:34:45,337 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:34:45,423 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:34:45,425 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:34:45,430 - INFO - Database health monitor started 2025-08-14 11:34:45,430 - INFO - Database health monitoring started 2025-08-14 11:34:45,432 - INFO - Database monitor already running 2025-08-14 11:34:45,432 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:34:45,433 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:34:45,433 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:34:45,434 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:34:45,434 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:34:45,435 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:34:45,435 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:34:45,435 - INFO - Pre-warming common API endpoints... 2025-08-14 11:34:45,436 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:34:45,436 - INFO - Mode: Production 2025-08-14 11:34:45,438 - INFO - Threaded: True, Processes: 1 2025-08-14 11:34:45,463 - WARNING - * Debugger is active! 2025-08-14 11:34:45,475 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:34:54,323 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-14 11:34:56,291 - INFO - * Restarting with stat 2025-08-14 11:35:03,987 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:35:04,343 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:35:04,358 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:35:04,363 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:35:04,437 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:35:04,440 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:35:04,444 - INFO - Database health monitor started 2025-08-14 11:35:04,444 - INFO - Database health monitoring started 2025-08-14 11:35:04,445 - INFO - Database monitor already running 2025-08-14 11:35:04,446 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:35:04,446 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:35:04,447 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:35:04,447 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:35:04,447 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:35:04,448 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:35:04,448 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:35:04,448 - INFO - Pre-warming common API endpoints... 2025-08-14 11:35:04,448 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:35:04,449 - INFO - Mode: Production 2025-08-14 11:35:04,449 - INFO - Threaded: True, Processes: 1 2025-08-14 11:35:04,460 - WARNING - * Debugger is active! 2025-08-14 11:35:04,469 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:35:07,594 - INFO - 127.0.0.1 - - [14/Aug/2025 11:35:07] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:35:07,601 - INFO - 127.0.0.1 - - [14/Aug/2025 11:35:07] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 11:35:07,615 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:35:07,815 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:35:07,928 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:35:07,931 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 11:35:08,736 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:35:08,742 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 11:35:09,486 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:35:11,456 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150611.4470901, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:35:11,457 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:35:23,896 - INFO - 127.0.0.1 - - [14/Aug/2025 11:35:23] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:35:23,916 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:35:23,970 - INFO - Processing chunk 1/4 (797 characters) 2025-08-14 11:35:24,148 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:35:24,158 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:35:24,956 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:35:36,484 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:35:36,484 - INFO - Successfully generated 3.2 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:35:36,485 - INFO - Processing chunk 2/4 (731 characters) 2025-08-14 11:35:36,494 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:35:37,213 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:35:47,086 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:35:47,088 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:35:47,088 - INFO - Processing chunk 3/4 (637 characters) 2025-08-14 11:35:47,098 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:35:47,908 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:35:57,626 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:35:57,627 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:35:57,628 - INFO - Processing chunk 4/4 (565 characters) 2025-08-14 11:35:57,640 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:35:58,247 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:36:04,454 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150664.450063, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:36:04,455 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:36:04,992 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:36:04,992 - INFO - Successfully generated 1.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:36:05,191 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:05] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:36:05,246 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:05] "GET /api/audio_generation/audio/tts_hi-IN_20250814_113523_3f32f774.wav HTTP/1.1" 206 - 2025-08-14 11:36:11,472 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150671.4651666, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:36:11,473 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:36:25,321 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:25] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 11:36:25,324 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:25] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-14 11:36:25,338 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-14 11:36:25,384 - DEBUG - Starting authorization phase 2025-08-14 11:36:25,390 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:36:25,392 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:36:25,395 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-14 11:36:25,431 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:25] "GET /all_courses HTTP/1.1" 200 - 2025-08-14 11:36:25,459 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:25] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 11:36:25,520 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-14 11:36:25,521 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-14 11:36:25,556 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-14 11:36:25,568 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:25] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 11:36:25,573 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-14 11:36:25,580 - INFO - Successfully encrypted response of size 920 bytes 2025-08-14 11:36:25,583 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:25] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 11:36:29,374 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:29] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 11:36:29,381 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:29] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 11:36:29,476 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:29] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 11:36:29,544 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:29] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 11:36:35,149 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:35] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 11:36:35,423 - INFO - Created new chat session 8 for user 60 2025-08-14 11:36:35,483 - INFO - Successfully encrypted response of size 280 bytes 2025-08-14 11:36:35,499 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:35] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 11:36:35,578 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:35] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 11:36:35,830 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 11:36:35,924 - INFO - Saved message 13 to session 8 2025-08-14 11:36:35,958 - INFO - Successfully encrypted response of size 172 bytes 2025-08-14 11:36:35,973 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:35] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 11:36:36,253 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:36] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:36:36,431 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:36:53,895 - INFO - 127.0.0.1 - - [14/Aug/2025 11:36:53] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:36:53,904 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:36:53,909 - INFO - Processing chunk 1/4 (797 characters) 2025-08-14 11:36:54,156 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:36:54,811 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:37:02,816 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:02] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 11:37:02,837 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:02] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:37:02,873 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:37:02,883 - INFO - Processing chunk 1/2 (922 characters) 2025-08-14 11:37:02,886 - INFO - Generating speech for text: 'Understanding Machine Learning in Simple Terms **M...' with voice: Voice.NOVA 2025-08-14 11:37:02,889 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:37:02,900 - DEBUG - Starting new HTTPS connection (2): www.openai.fm:443 2025-08-14 11:37:03,575 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:37:04,469 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150724.4626122, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 11:37:04,470 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:37:06,150 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:37:06,151 - INFO - Successfully generated 3.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:37:06,152 - INFO - Processing chunk 2/4 (731 characters) 2025-08-14 11:37:06,366 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:37:07,233 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:37:11,483 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150731.4775252, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:37:11,483 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:37:13,480 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:37:13,480 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:37:13,481 - INFO - Processing chunk 2/2 (257 characters) 2025-08-14 11:37:13,481 - INFO - Generating speech for text: 'Summary , **Input:*, Data examples , **Process:*, ...' with voice: Voice.NOVA 2025-08-14 11:37:13,482 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:37:14,079 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:37:16,252 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:37:16,253 - INFO - Successfully generated 2.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:37:16,254 - INFO - Processing chunk 3/4 (637 characters) 2025-08-14 11:37:16,281 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:37:16,774 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:37:16,775 - INFO - Successfully generated 825.0 KB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:37:16,856 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:16] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:37:16,987 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:37:17,088 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:17] "GET /api/audio_generation/audio/tts_en-US_20250814_113702_8d96407b.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:37:17,273 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:17] "GET /api/audio_generation/audio/tts_en-US_20250814_113702_8d96407b.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:37:17,318 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:17] "GET /api/audio_generation/audio/tts_en-US_20250814_113702_8d96407b.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:37:26,029 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:37:26,038 - INFO - Successfully generated 2.3 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:37:26,040 - INFO - Processing chunk 4/4 (565 characters) 2025-08-14 11:37:26,111 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:37:26,772 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:37:33,636 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:37:33,637 - INFO - Successfully generated 1.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:37:33,880 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:33] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:37:33,945 - INFO - 127.0.0.1 - - [14/Aug/2025 11:37:33] "GET /api/audio_generation/audio/tts_hi-IN_20250814_113653_bbb39fac.wav HTTP/1.1" 206 - 2025-08-14 11:38:04,484 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150784.476036, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 11:38:04,485 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:38:11,490 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150791.4875183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:38:11,491 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:38:31,333 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-14 11:38:32,319 - INFO - * Restarting with stat 2025-08-14 11:38:47,531 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:38:48,393 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:38:48,446 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:38:48,463 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:38:48,676 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:38:48,683 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:38:48,711 - INFO - Database health monitor started 2025-08-14 11:38:48,712 - INFO - Database health monitoring started 2025-08-14 11:38:48,721 - INFO - Database monitor already running 2025-08-14 11:38:48,722 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:38:48,736 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:38:48,755 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:38:48,778 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:38:48,786 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:38:48,790 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:38:48,801 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:38:48,812 - INFO - Pre-warming common API endpoints... 2025-08-14 11:38:48,825 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:38:48,829 - INFO - Mode: Production 2025-08-14 11:38:48,841 - INFO - Threaded: True, Processes: 1 2025-08-14 11:38:48,891 - WARNING - * Debugger is active! 2025-08-14 11:38:48,903 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:38:54,642 - INFO - 127.0.0.1 - - [14/Aug/2025 11:38:54] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:38:54,666 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:38:54,686 - INFO - Processing chunk 1/2 (922 characters) 2025-08-14 11:38:54,692 - INFO - Generating speech for text: 'Understanding Machine Learning in Simple Terms **M...' with voice: Voice.NOVA 2025-08-14 11:38:54,699 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:38:54,715 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:38:55,860 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:39:06,276 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:39:06,277 - INFO - Successfully generated 2.8 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:39:06,277 - INFO - Processing chunk 2/2 (257 characters) 2025-08-14 11:39:06,278 - INFO - Generating speech for text: 'Summary , **Input:*, Data examples , **Process:*, ...' with voice: Voice.NOVA 2025-08-14 11:39:06,278 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:39:06,878 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:39:09,698 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:39:09,699 - INFO - Successfully generated 782.9 KB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:39:09,801 - INFO - 127.0.0.1 - - [14/Aug/2025 11:39:09] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:39:09,867 - INFO - 127.0.0.1 - - [14/Aug/2025 11:39:09] "GET /api/audio_generation/audio/tts_en-US_20250814_113854_b188d2df.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:39:09,966 - INFO - 127.0.0.1 - - [14/Aug/2025 11:39:09] "GET /api/audio_generation/audio/tts_en-US_20250814_113854_b188d2df.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:39:09,974 - INFO - 127.0.0.1 - - [14/Aug/2025 11:39:09] "GET /api/audio_generation/audio/tts_en-US_20250814_113854_b188d2df.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:39:11,676 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150851.496467, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:39:11,677 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:39:38,129 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:39:40,062 - INFO - * Restarting with stat 2025-08-14 11:39:50,717 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:39:51,072 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:39:51,092 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:39:51,099 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:39:51,183 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:39:51,185 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:39:51,189 - INFO - Database health monitor started 2025-08-14 11:39:51,189 - INFO - Database health monitoring started 2025-08-14 11:39:51,190 - INFO - Database monitor already running 2025-08-14 11:39:51,191 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:39:51,191 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:39:51,192 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:39:51,192 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:39:51,193 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:39:51,193 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:39:51,193 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:39:51,194 - INFO - Pre-warming common API endpoints... 2025-08-14 11:39:51,194 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:39:51,195 - INFO - Mode: Production 2025-08-14 11:39:51,197 - INFO - Threaded: True, Processes: 1 2025-08-14 11:39:51,223 - WARNING - * Debugger is active! 2025-08-14 11:39:51,232 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:39:57,740 - INFO - 127.0.0.1 - - [14/Aug/2025 11:39:57] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:39:57,749 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:39:57,756 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:39:57,787 - INFO - 127.0.0.1 - - [14/Aug/2025 11:39:57] "POST /api/audio_generation/generate HTTP/1.1" 500 - 2025-08-14 11:40:01,092 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:40:01,099 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:40:01,181 - INFO - 127.0.0.1 - - [14/Aug/2025 11:40:01] "POST /api/audio_generation/generate HTTP/1.1" 500 - 2025-08-14 11:40:11,694 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150911.6873727, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:40:11,695 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:40:16,672 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-08-14 11:40:17,402 - INFO - * Restarting with stat 2025-08-14 11:40:25,621 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:40:26,089 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:40:26,102 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:40:26,107 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:40:26,187 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:40:26,190 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:40:26,194 - INFO - Database health monitor started 2025-08-14 11:40:26,194 - INFO - Database health monitoring started 2025-08-14 11:40:26,195 - INFO - Database monitor already running 2025-08-14 11:40:26,195 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:40:26,195 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:40:26,196 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:40:26,196 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:40:26,196 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:40:26,197 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:40:26,197 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:40:26,198 - INFO - Pre-warming common API endpoints... 2025-08-14 11:40:26,198 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:40:26,198 - INFO - Mode: Production 2025-08-14 11:40:26,199 - INFO - Threaded: True, Processes: 1 2025-08-14 11:40:26,210 - WARNING - * Debugger is active! 2025-08-14 11:40:26,224 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:41:11,707 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150971.7016892, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:41:11,710 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:41:26,210 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755150986.2018218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:41:26,212 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:41:51,083 - INFO - 127.0.0.1 - - [14/Aug/2025 11:41:51] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:41:51,198 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:41:51,255 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:41:51,282 - INFO - 127.0.0.1 - - [14/Aug/2025 11:41:51] "POST /api/audio_generation/generate HTTP/1.1" 500 - 2025-08-14 11:41:52,261 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:41:55,008 - INFO - * Restarting with stat 2025-08-14 11:42:11,289 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:42:11,672 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:42:11,729 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151031.7205408, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:42:11,730 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:42:11,837 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:42:11,845 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:42:11,932 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:42:11,935 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:42:11,939 - INFO - Database health monitor started 2025-08-14 11:42:11,940 - INFO - Database health monitoring started 2025-08-14 11:42:11,941 - INFO - Database monitor already running 2025-08-14 11:42:11,942 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:42:11,942 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:42:11,943 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:42:11,943 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:42:11,944 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:42:11,945 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:42:11,946 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:42:11,948 - INFO - Pre-warming common API endpoints... 2025-08-14 11:42:11,949 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:42:11,950 - INFO - Mode: Production 2025-08-14 11:42:11,952 - INFO - Threaded: True, Processes: 1 2025-08-14 11:42:11,978 - WARNING - * Debugger is active! 2025-08-14 11:42:11,991 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:42:13,358 - INFO - 127.0.0.1 - - [14/Aug/2025 11:42:13] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:42:13,371 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:42:13,375 - INFO - {"request_id": "f6a02bae-c303-4087-b3cd-05748c6098d6", "request_type": "teacher_summary", "timestamp": "2025-08-14T11:42:13.375253", "model": "gpt-4o", "tokens_used": 240.5, "status": "pending", "request_preview": "{'content': '# Understanding Machine Learning in Simple Terms\\n\\n**Machine learning** is a type of t..."} 2025-08-14 11:42:13,386 - DEBUG - Starting authorization phase 2025-08-14 11:42:13,388 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:42:13,392 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:42:13,416 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:42:13,438 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:42:13,577 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:42:25,254 - INFO - {"request_id": "f6a02bae-c303-4087-b3cd-05748c6098d6", "request_type": null, "timestamp": "2025-08-14T11:42:25.254041", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"You know, I just love talking about machine learning because it's such a powerful tool ..."} 2025-08-14 11:42:25,257 - DEBUG - Starting authorization phase 2025-08-14 11:42:25,257 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:42:25,259 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:42:25,264 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:42:25,268 - INFO - Processing chunk 1/3 (978 characters) 2025-08-14 11:42:25,270 - INFO - Generating speech for text: 'You know, I just love talking about machine learni...' with voice: Voice.NOVA 2025-08-14 11:42:25,271 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:42:25,279 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:42:26,013 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:42:35,621 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:42:35,621 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:42:35,622 - INFO - Processing chunk 2/3 (883 characters) 2025-08-14 11:42:35,622 - INFO - Generating speech for text: 'It's not just memorizing the examples, it's actual...' with voice: Voice.NOVA 2025-08-14 11:42:35,623 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:42:36,225 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:42:45,150 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:42:45,151 - INFO - Successfully generated 2.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:42:45,152 - INFO - Processing chunk 3/3 (339 characters) 2025-08-14 11:42:45,153 - INFO - Generating speech for text: 'And that's just amazing, because it opens up so ma...' with voice: Voice.NOVA 2025-08-14 11:42:45,154 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:42:45,752 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:42:49,420 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:42:49,421 - INFO - Successfully generated 1.1 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:42:49,605 - INFO - 127.0.0.1 - - [14/Aug/2025 11:42:49] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:42:49,714 - INFO - 127.0.0.1 - - [14/Aug/2025 11:42:49] "GET /api/audio_generation/audio/tts_en-US_20250814_114225_5e075b25.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:42:49,823 - INFO - 127.0.0.1 - - [14/Aug/2025 11:42:49] "GET /api/audio_generation/audio/tts_en-US_20250814_114225_5e075b25.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:42:49,832 - INFO - 127.0.0.1 - - [14/Aug/2025 11:42:49] "GET /api/audio_generation/audio/tts_en-US_20250814_114225_5e075b25.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:43:03,212 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:43:03,969 - INFO - * Restarting with stat 2025-08-14 11:43:11,744 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151091.7368596, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:43:11,745 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:43:16,636 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:43:17,436 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:43:17,522 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:43:17,534 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:43:17,716 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:43:17,737 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:43:17,773 - INFO - Database health monitor started 2025-08-14 11:43:17,773 - INFO - Database health monitoring started 2025-08-14 11:43:17,776 - INFO - Database monitor already running 2025-08-14 11:43:17,778 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:43:17,781 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:43:17,783 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:43:17,786 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:43:17,792 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:43:17,801 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:43:17,816 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:43:17,825 - INFO - Pre-warming common API endpoints... 2025-08-14 11:43:17,837 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:43:17,838 - INFO - Mode: Production 2025-08-14 11:43:17,839 - INFO - Threaded: True, Processes: 1 2025-08-14 11:43:17,886 - WARNING - * Debugger is active! 2025-08-14 11:43:17,901 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:43:20,227 - INFO - 127.0.0.1 - - [14/Aug/2025 11:43:20] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:43:20,237 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:43:20,243 - INFO - Processing chunk 1/2 (922 characters) 2025-08-14 11:43:20,244 - INFO - Generating speech for text: 'Understanding Machine Learning in Simple Terms **M...' with voice: Voice.NOVA 2025-08-14 11:43:20,244 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:43:20,253 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:43:20,884 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:43:30,569 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:43:30,582 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:43:30,585 - INFO - Processing chunk 2/2 (257 characters) 2025-08-14 11:43:30,594 - INFO - Generating speech for text: 'Summary , **Input:*, Data examples , **Process:*, ...' with voice: Voice.NOVA 2025-08-14 11:43:30,597 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:43:31,223 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:43:31,884 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\tts_service.py', reloading 2025-08-14 11:43:32,776 - INFO - * Restarting with stat 2025-08-14 11:43:44,871 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:43:45,559 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:43:45,600 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:43:45,613 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:43:45,797 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:43:45,804 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:43:45,812 - INFO - Database health monitor started 2025-08-14 11:43:45,812 - INFO - Database health monitoring started 2025-08-14 11:43:45,814 - INFO - Database monitor already running 2025-08-14 11:43:45,815 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:43:45,816 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:43:45,816 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:43:45,817 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:43:45,818 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:43:45,819 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:43:45,820 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:43:45,821 - INFO - Pre-warming common API endpoints... 2025-08-14 11:43:45,821 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:43:45,823 - INFO - Mode: Production 2025-08-14 11:43:45,826 - INFO - Threaded: True, Processes: 1 2025-08-14 11:43:45,896 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 11:43:45,897 - INFO - Press CTRL+C to quit 2025-08-14 11:43:45,901 - INFO - * Restarting with stat 2025-08-14 11:43:53,043 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:43:53,359 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:43:53,374 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:43:53,380 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:43:53,469 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:43:53,472 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:43:53,477 - INFO - Database health monitor started 2025-08-14 11:43:53,477 - INFO - Database health monitoring started 2025-08-14 11:43:53,478 - INFO - Database monitor already running 2025-08-14 11:43:53,478 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:43:53,479 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:43:53,479 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:43:53,480 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:43:53,480 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:43:53,481 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:43:53,481 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:43:53,482 - INFO - Pre-warming common API endpoints... 2025-08-14 11:43:53,482 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:43:53,483 - INFO - Mode: Production 2025-08-14 11:43:53,483 - INFO - Threaded: True, Processes: 1 2025-08-14 11:43:53,508 - WARNING - * Debugger is active! 2025-08-14 11:43:53,518 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:44:03,985 - INFO - 127.0.0.1 - - [14/Aug/2025 11:44:03] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:44:04,004 - DEBUG - Using proactor: IocpProactor 2025-08-14 11:44:04,019 - INFO - {"request_id": "42be8c90-e092-4f05-9acd-db595c6a25f4", "request_type": "teacher_summary", "timestamp": "2025-08-14T11:44:04.019436", "model": "gpt-5-nano", "tokens_used": 240.5, "status": "pending", "request_preview": "{'content': '# Understanding Machine Learning in Simple Terms\\n\\n**Machine learning** is a type of t..."} 2025-08-14 11:44:04,029 - DEBUG - Starting authorization phase 2025-08-14 11:44:04,030 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:44:04,041 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:44:04,052 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:44:04,094 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 11:44:04,242 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 11:44:04,336 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 11:44:05,271 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:44:05,275 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 11:44:06,137 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 11:44:20,717 - INFO - {"request_id": "42be8c90-e092-4f05-9acd-db595c6a25f4", "request_type": null, "timestamp": "2025-08-14T11:44:20.717048", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Alright, everyone, gather round. Today we\u2019re talking about machine learning in a way th..."} 2025-08-14 11:44:20,718 - DEBUG - Starting authorization phase 2025-08-14 11:44:20,719 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 11:44:20,719 - DEBUG - mysql_native_password completed succesfully 2025-08-14 11:44:20,722 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 11:44:20,725 - INFO - Processing chunk 1/2 (945 characters) 2025-08-14 11:44:20,726 - INFO - Generating speech for text: 'Alright, everyone, gather round. Today we�re talki...' with voice: Voice.NOVA 2025-08-14 11:44:20,726 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:44:20,729 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 11:44:21,771 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:44:30,777 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:44:30,778 - INFO - Successfully generated 2.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:44:30,778 - INFO - Processing chunk 2/2 (530 characters) 2025-08-14 11:44:30,779 - INFO - Generating speech for text: 'That�s basically how machine learning algorithms w...' with voice: Voice.NOVA 2025-08-14 11:44:30,780 - DEBUG - Using headers optimized for mp3 format 2025-08-14 11:44:31,398 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 11:44:37,536 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 11:44:37,537 - INFO - Successfully generated 1.6 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 11:44:37,651 - INFO - 127.0.0.1 - - [14/Aug/2025 11:44:37] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 11:44:37,694 - INFO - 127.0.0.1 - - [14/Aug/2025 11:44:37] "GET /api/audio_generation/audio/tts_en-US_20250814_114420_538026b6.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:44:37,988 - INFO - 127.0.0.1 - - [14/Aug/2025 11:44:37] "GET /api/audio_generation/audio/tts_en-US_20250814_114420_538026b6.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:44:38,007 - INFO - 127.0.0.1 - - [14/Aug/2025 11:44:38] "GET /api/audio_generation/audio/tts_en-US_20250814_114420_538026b6.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 11:44:45,822 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151185.8181462, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:44:45,822 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:44:53,494 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151193.4877918, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:44:53,495 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:45:01,331 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\helper.py', reloading 2025-08-14 11:45:02,253 - INFO - * Restarting with stat 2025-08-14 11:45:11,559 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:45:11,926 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:45:11,940 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:45:11,943 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:45:12,025 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:45:12,028 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:45:12,032 - INFO - Database health monitor started 2025-08-14 11:45:12,032 - INFO - Database health monitoring started 2025-08-14 11:45:12,033 - INFO - Database monitor already running 2025-08-14 11:45:12,033 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:45:12,034 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:45:12,034 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:45:12,034 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:45:12,034 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:45:12,034 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:45:12,034 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:45:12,035 - INFO - Pre-warming common API endpoints... 2025-08-14 11:45:12,035 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:45:12,035 - INFO - Mode: Production 2025-08-14 11:45:12,036 - INFO - Threaded: True, Processes: 1 2025-08-14 11:45:12,051 - WARNING - * Debugger is active! 2025-08-14 11:45:12,060 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:45:26,960 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\ai_podcast\\podcast_main.py', reloading 2025-08-14 11:45:28,352 - INFO - * Restarting with stat 2025-08-14 11:45:36,694 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:45:37,022 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:45:37,032 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:45:37,037 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:45:37,115 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:45:37,118 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:45:37,122 - INFO - Database health monitor started 2025-08-14 11:45:37,122 - INFO - Database health monitoring started 2025-08-14 11:45:37,123 - INFO - Database monitor already running 2025-08-14 11:45:37,124 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:45:37,124 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:45:37,125 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:45:37,125 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:45:37,126 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:45:37,126 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:45:37,127 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:45:37,127 - INFO - Pre-warming common API endpoints... 2025-08-14 11:45:37,128 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:45:37,129 - INFO - Mode: Production 2025-08-14 11:45:37,131 - INFO - Threaded: True, Processes: 1 2025-08-14 11:45:37,159 - WARNING - * Debugger is active! 2025-08-14 11:45:37,170 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:45:45,835 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151245.829096, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:45:45,835 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:45:51,997 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\audio_generation\\ai_video\\main.py', reloading 2025-08-14 11:45:52,751 - INFO - * Restarting with stat 2025-08-14 11:46:03,315 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 11:46:04,082 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 11:46:04,133 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 11:46:04,157 - INFO - g4f package is available. AI features enabled. 2025-08-14 11:46:04,677 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 11:46:04,683 - INFO - Database connection monitoring endpoints registered 2025-08-14 11:46:04,707 - INFO - Database health monitor started 2025-08-14 11:46:04,708 - INFO - Database health monitoring started 2025-08-14 11:46:04,710 - INFO - Database monitor already running 2025-08-14 11:46:04,711 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 11:46:04,715 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 11:46:04,717 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 11:46:04,718 - INFO - [SUCCESS] Response compression initialized 2025-08-14 11:46:04,722 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 11:46:04,723 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 11:46:04,751 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 11:46:04,760 - INFO - Pre-warming common API endpoints... 2025-08-14 11:46:04,762 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 11:46:04,766 - INFO - Mode: Production 2025-08-14 11:46:04,768 - INFO - Threaded: True, Processes: 1 2025-08-14 11:46:04,846 - WARNING - * Debugger is active! 2025-08-14 11:46:04,858 - INFO - * Debugger PIN: 604-669-607 2025-08-14 11:46:45,848 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151305.843259, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:46:45,850 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:47:04,985 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151324.9760668, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:47:04,986 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:47:45,867 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151365.8582463, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:47:45,868 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:48:05,004 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151384.993759, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:48:05,005 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:48:45,884 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151425.876147, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:48:45,885 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:49:05,024 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151445.015669, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:49:05,026 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:49:45,902 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151485.8935823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:49:45,906 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:50:05,043 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151505.034375, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:50:05,044 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:50:45,923 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151545.9152703, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:50:45,924 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:51:05,061 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151565.052499, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:51:05,063 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:51:45,942 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151605.9334648, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:51:45,943 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:52:05,076 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151625.0707884, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:52:05,077 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:52:45,957 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151665.9514155, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:52:45,959 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:53:05,097 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151685.0877001, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:53:05,101 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:53:45,986 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151725.9731727, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:53:46,001 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:54:05,119 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151745.1121116, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:54:05,120 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:54:46,026 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151786.0183537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:54:46,027 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:55:05,138 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151805.129095, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:55:05,141 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:55:46,038 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151846.0318024, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:55:46,038 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:56:05,161 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151865.1501617, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:56:05,165 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:56:46,053 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151906.0456731, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:56:46,054 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:57:05,184 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151925.1742716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:57:05,186 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:57:46,075 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151966.0631104, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:57:46,078 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:58:05,205 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755151985.1947536, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:58:05,206 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:58:46,089 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152026.0846848, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:58:46,089 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:59:05,224 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152045.2140071, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:59:05,225 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 11:59:46,107 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152086.096558, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 11:59:46,108 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:00:05,243 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152105.2345471, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:00:05,244 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:00:46,120 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152146.114587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:00:46,122 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:01:05,257 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152165.2500536, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:01:05,258 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:01:46,141 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152206.132054, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:01:46,142 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:02:05,264 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152225.2622733, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:02:05,264 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:02:46,154 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152266.1486418, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:02:46,155 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:03:05,271 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152285.2693253, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:03:05,272 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:03:46,176 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152326.1636496, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:03:46,177 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:04:05,286 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152345.278083, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:04:05,287 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:04:46,189 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152386.1831024, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:04:46,190 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:05:05,305 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152405.2957966, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:05:05,308 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:05:46,204 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152446.195945, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:05:46,205 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:06:05,325 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152465.3167403, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:06:05,326 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:06:46,220 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152506.2127156, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:06:46,221 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:07:05,341 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152525.3340755, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:07:05,342 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:07:46,236 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152566.2285843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:07:46,237 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:08:05,360 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152585.350534, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:08:05,361 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:08:46,479 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152626.2444625, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:08:46,480 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:09:05,370 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152645.3652134, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:09:05,370 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:09:46,497 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152686.4865787, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:09:46,498 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:10:05,386 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152705.3778408, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:10:05,387 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:10:46,516 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152746.5070736, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:10:46,516 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:11:05,404 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152765.3948095, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:11:05,406 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:11:46,533 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152806.5245204, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:11:46,534 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:12:05,425 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152825.4145913, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:12:05,426 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:12:46,548 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152866.5410748, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:12:46,549 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:13:05,437 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152885.431996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:13:05,438 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:13:46,562 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152926.554307, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:13:46,563 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:14:05,451 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152945.443749, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:14:05,452 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:14:46,577 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755152986.5693078, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:14:46,578 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:15:05,468 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153005.4590414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:15:05,469 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:15:46,585 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153046.5820537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:15:46,586 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:16:05,483 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153065.4745753, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:16:05,484 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:16:46,601 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153106.5938423, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:16:46,602 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:17:05,500 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153125.4924247, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:17:05,501 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:29:20,315 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 12:29:20,674 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 12:29:20,689 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 12:29:20,692 - INFO - g4f package is available. AI features enabled. 2025-08-14 12:29:20,733 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 12:29:20,736 - INFO - Database connection monitoring endpoints registered 2025-08-14 12:29:20,741 - INFO - Database health monitor started 2025-08-14 12:29:20,741 - INFO - Database health monitoring started 2025-08-14 12:29:20,741 - INFO - Database monitor already running 2025-08-14 12:29:20,741 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 12:29:20,742 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 12:29:20,742 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 12:29:20,742 - INFO - [SUCCESS] Response compression initialized 2025-08-14 12:29:20,742 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 12:29:20,743 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 12:29:20,743 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 12:29:20,743 - INFO - Pre-warming common API endpoints... 2025-08-14 12:29:20,744 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 12:29:20,744 - INFO - Mode: Production 2025-08-14 12:29:20,744 - INFO - Threaded: True, Processes: 1 2025-08-14 12:29:20,765 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 12:29:20,766 - INFO - Press CTRL+C to quit 2025-08-14 12:29:20,771 - INFO - * Restarting with stat 2025-08-14 12:29:31,010 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 12:29:31,227 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 12:29:31,461 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 12:29:31,482 - INFO - g4f package is available. AI features enabled. 2025-08-14 12:29:31,539 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 12:29:31,542 - INFO - Database connection monitoring endpoints registered 2025-08-14 12:29:31,545 - INFO - Database health monitor started 2025-08-14 12:29:31,545 - INFO - Database health monitoring started 2025-08-14 12:29:31,546 - INFO - Database monitor already running 2025-08-14 12:29:31,546 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 12:29:31,547 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 12:29:31,547 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 12:29:31,547 - INFO - [SUCCESS] Response compression initialized 2025-08-14 12:29:31,548 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 12:29:31,548 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 12:29:31,548 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 12:29:31,549 - INFO - Pre-warming common API endpoints... 2025-08-14 12:29:31,549 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 12:29:31,549 - INFO - Mode: Production 2025-08-14 12:29:31,549 - INFO - Threaded: True, Processes: 1 2025-08-14 12:29:31,557 - WARNING - * Debugger is active! 2025-08-14 12:29:31,560 - INFO - * Debugger PIN: 604-669-607 2025-08-14 12:29:57,190 - INFO - 127.0.0.1 - - [14/Aug/2025 12:29:57] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 12:29:57,192 - INFO - 127.0.0.1 - - [14/Aug/2025 12:29:57] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-14 12:29:57,196 - INFO - 127.0.0.1 - - [14/Aug/2025 12:29:57] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 12:29:57,205 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-14 12:29:57,207 - DEBUG - Starting authorization phase 2025-08-14 12:29:57,209 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 12:29:57,210 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-14 12:29:57,211 - DEBUG - mysql_native_password completed succesfully 2025-08-14 12:29:57,214 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-14 12:29:57,223 - INFO - 127.0.0.1 - - [14/Aug/2025 12:29:57] "GET /all_courses HTTP/1.1" 200 - 2025-08-14 12:29:57,230 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-14 12:29:57,235 - INFO - Successfully encrypted response of size 920 bytes 2025-08-14 12:29:57,235 - INFO - 127.0.0.1 - - [14/Aug/2025 12:29:57] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 12:29:57,284 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-14 12:29:57,286 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-14 12:29:57,287 - INFO - 127.0.0.1 - - [14/Aug/2025 12:29:57] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 12:30:18,507 - INFO - 127.0.0.1 - - [14/Aug/2025 12:30:18] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 12:30:18,560 - INFO - 127.0.0.1 - - [14/Aug/2025 12:30:18] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 12:30:18,622 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 12:30:18,771 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 12:30:18,878 - DEBUG - Using proactor: IocpProactor 2025-08-14 12:30:18,881 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 12:30:19,762 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 12:30:19,765 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 12:30:20,525 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 12:30:20,762 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153920.752731, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:30:20,763 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:30:31,560 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153931.5528123, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:30:31,561 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:31:20,773 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153980.7677534, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:31:20,773 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:31:31,574 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755153991.5697644, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:31:31,575 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:31:56,978 - INFO - 127.0.0.1 - - [14/Aug/2025 12:31:56] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 12:31:57,001 - INFO - 127.0.0.1 - - [14/Aug/2025 12:31:57] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-14 12:31:57,006 - DEBUG - Using proactor: IocpProactor 2025-08-14 12:32:20,779 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154040.7773397, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:32:20,779 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:32:31,582 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154051.5790768, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:32:31,583 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:33:20,784 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154100.7823431, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:33:20,784 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:33:31,599 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154111.5967913, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:33:31,599 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:34:20,789 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154160.7874718, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:34:20,789 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:34:31,606 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154171.6039844, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:34:31,607 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:35:20,794 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154220.793392, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:35:20,795 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:35:31,611 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154231.610274, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:35:31,612 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:36:20,800 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154280.7979386, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:36:20,800 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:36:31,626 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154291.6201363, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:36:31,627 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:37:20,803 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154340.802536, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:37:20,803 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:37:31,634 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154351.6318338, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:37:31,635 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:38:20,813 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154400.809219, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:38:20,814 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:38:31,640 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154411.6376686, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:38:31,642 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:39:20,828 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154460.8201923, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:39:20,829 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:39:31,656 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154471.6486423, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:39:31,657 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:40:20,836 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154520.8337166, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:40:20,837 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:40:31,666 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154531.663321, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:40:31,667 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:41:20,852 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154580.8433647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:41:20,853 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:41:31,676 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154591.671667, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:41:31,677 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:42:20,859 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154640.856636, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:42:20,860 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:42:31,690 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154651.6829574, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:42:31,691 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:43:20,874 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154700.867552, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:43:20,875 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:43:31,701 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154711.69561, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:43:31,702 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:44:20,886 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154760.8804886, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:44:20,887 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:44:31,718 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154771.709424, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:44:31,719 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:45:20,896 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154820.891742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:45:20,897 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:45:31,734 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154831.7273865, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:45:31,735 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:46:20,906 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154880.901584, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:46:20,907 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:46:31,746 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154891.7404997, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:46:31,747 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:47:20,914 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154940.911875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 12:47:20,914 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 12:47:31,759 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755154951.75437, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 12:47:31,760 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:17:11,284 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:17:12,173 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:17:12,354 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:17:12,452 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:17:12,526 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:17:12,528 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:17:12,598 - INFO - Database health monitor started 2025-08-14 16:17:12,598 - INFO - Database health monitoring started 2025-08-14 16:17:12,601 - INFO - Database monitor already running 2025-08-14 16:17:12,603 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:17:12,604 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:17:12,605 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:17:12,606 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:17:12,607 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:17:12,607 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:17:12,608 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:17:12,609 - INFO - Pre-warming common API endpoints... 2025-08-14 16:17:12,612 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:17:12,612 - INFO - Mode: Production 2025-08-14 16:17:12,613 - INFO - Threaded: True, Processes: 1 2025-08-14 16:17:12,716 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 16:17:12,717 - INFO - Press CTRL+C to quit 2025-08-14 16:17:12,720 - INFO - * Restarting with stat 2025-08-14 16:17:17,831 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:17:18,160 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:17:18,172 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:17:18,177 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:17:18,250 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:17:18,252 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:17:18,258 - INFO - Database health monitor started 2025-08-14 16:17:18,258 - INFO - Database health monitoring started 2025-08-14 16:17:18,259 - INFO - Database monitor already running 2025-08-14 16:17:18,260 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:17:18,261 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:17:18,261 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:17:18,262 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:17:18,263 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:17:18,263 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:17:18,263 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:17:18,264 - INFO - Pre-warming common API endpoints... 2025-08-14 16:17:18,264 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:17:18,264 - INFO - Mode: Production 2025-08-14 16:17:18,265 - INFO - Threaded: True, Processes: 1 2025-08-14 16:17:18,272 - WARNING - * Debugger is active! 2025-08-14 16:17:18,277 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:17:41,937 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:17:42,490 - INFO - * Restarting with stat 2025-08-14 16:17:47,744 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:17:48,170 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:17:48,185 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:17:48,190 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:17:48,292 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:17:48,295 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:17:48,299 - INFO - Database health monitor started 2025-08-14 16:17:48,299 - INFO - Database health monitoring started 2025-08-14 16:17:48,300 - INFO - Database monitor already running 2025-08-14 16:17:48,301 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:17:48,302 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:17:48,302 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:17:48,302 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:17:48,303 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:17:48,303 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:17:48,304 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:17:48,304 - INFO - Pre-warming common API endpoints... 2025-08-14 16:17:48,305 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:17:48,305 - INFO - Mode: Production 2025-08-14 16:17:48,306 - INFO - Threaded: True, Processes: 1 2025-08-14 16:17:48,324 - WARNING - * Debugger is active! 2025-08-14 16:17:48,330 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:18:12,604 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167592.602682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:18:12,604 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:18:48,423 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167628.416283, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:18:48,423 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:18:52,186 - INFO - 127.0.0.1 - - [14/Aug/2025 16:18:52] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 16:18:52,192 - INFO - 127.0.0.1 - - [14/Aug/2025 16:18:52] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 16:18:52,198 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-14 16:18:52,203 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-14 16:18:52,216 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-14 16:18:52,221 - INFO - Successfully encrypted response of size 920 bytes 2025-08-14 16:18:52,222 - INFO - 127.0.0.1 - - [14/Aug/2025 16:18:52] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 16:18:52,247 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-14 16:18:52,253 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-14 16:18:52,254 - INFO - 127.0.0.1 - - [14/Aug/2025 16:18:52] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 16:19:00,379 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:00] "OPTIONS /login HTTP/1.1" 200 - 2025-08-14 16:19:00,399 - DEBUG - Starting authorization phase 2025-08-14 16:19:00,400 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:19:00,404 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:19:00,407 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-14 16:19:00,825 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:00] "POST /login HTTP/1.1" 200 - 2025-08-14 16:19:03,283 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-14 16:19:03,284 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-14 16:19:03,290 - DEBUG - Processing profile for user_id: 60 2025-08-14 16:19:03,294 - DEBUG - Processing profile for user_id: 60 2025-08-14 16:19:03,296 - DEBUG - Starting authorization phase 2025-08-14 16:19:03,296 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:19:03,299 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:19:03,300 - DEBUG - Starting authorization phase 2025-08-14 16:19:03,302 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:19:03,303 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:19:03,350 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 16:19:03,352 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 16:19:03,351 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 16:19:03,352 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 16:19:03,356 - DEBUG - Database connection closed and returned to pool 2025-08-14 16:19:03,358 - DEBUG - Database connection closed and returned to pool 2025-08-14 16:19:03,359 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 16:19:03,360 - WARNING - Activity analysis failed for user 60: 0 2025-08-14 16:19:03,361 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-14 16:19:03,362 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-14 16:19:03,362 - WARNING - Activity analysis failed for user 60: 0 2025-08-14 16:19:03,364 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "POST /profile HTTP/1.1" 200 - 2025-08-14 16:19:03,366 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-14 16:19:03,370 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "POST /profile HTTP/1.1" 200 - 2025-08-14 16:19:03,382 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-14 16:19:03,384 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-14 16:19:03,484 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-14 16:19:03,583 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:03] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-14 16:19:08,080 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:19:08,083 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:19:08,085 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:19:08,087 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:19:08,095 - INFO - Successfully encrypted response of size 320 bytes 2025-08-14 16:19:08,096 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:19:08,103 - INFO - Successfully encrypted response of size 320 bytes 2025-08-14 16:19:08,105 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:19:08,132 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:19:08,133 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:19:08,147 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:19:08,149 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:08] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:19:12,610 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167652.6084654, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:19:12,611 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:19:22,149 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:22] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:19:22,179 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-14 16:19:22,179 - INFO - Starting AI quiz generation with model: gpt-5 2025-08-14 16:19:22,180 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:19:22,181 - INFO - AI quiz generation attempt 1/3 with model gpt-5 2025-08-14 16:19:22,188 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:19:22,510 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:19:22,627 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:19:23,469 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:19:23,473 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:19:24,291 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:19:38,656 - INFO - Successfully generated and parsed 7 questions with gpt-5 on attempt 1 2025-08-14 16:19:38,657 - INFO - AI Response Sample - First question text: **Question:** If a quantity ***Q*** has an initial value of ***Q_0*** and changes to ***Q_1*** over a period of time, what is the percentage change in ***Q***? 2025-08-14 16:19:38,657 - INFO - AI Response Sample - First option: $\frac{Q_1 - Q_0}{Q_0} \times 100 \%$ 2025-08-14 16:19:38,658 - INFO - Storing question 0: Text: **Question:** If a quantity ***Q*** has an initial value of ***Q_0*** and changes to ***Q_1*** over ... 2025-08-14 16:19:38,659 - INFO - Storing question 0: First option: $\frac{Q_1 - Q_0}{Q_0} \times 100 \%$ 2025-08-14 16:19:38,659 - INFO - Storing question 0: First option bytes: b'$\\frac{Q_1 - Q_0}{Q_0} \\times 100 \\%$' 2025-08-14 16:19:38,668 - INFO - Returning to frontend - Question 0: First option: $\frac{Q_1 - Q_0}{Q_0} \times 100 \%$ 2025-08-14 16:19:38,669 - INFO - Storing question 1: Text: **Question:** The **magnitude** of a **vector** **\vec{A}** is 10 units and makes an angle of 30� wi... 2025-08-14 16:19:38,670 - INFO - Storing question 1: First option: $10 \cos 30^\circ$, $10 \sin 30^\circ$ 2025-08-14 16:19:38,670 - INFO - Storing question 1: First option bytes: b'$10 \\cos 30^\\circ$, $10 \\sin 30^\\circ$' 2025-08-14 16:19:38,675 - INFO - Returning to frontend - Question 1: First option: $10 \cos 30^\circ$, $10 \sin 30^\circ$ 2025-08-14 16:19:38,676 - INFO - Storing question 2: Text: **Question:** A projectile is launched horizontally from a height ***h*** with an initial velocity *... 2025-08-14 16:19:38,677 - INFO - Storing question 2: First option: $t = \sqrt{\frac{2h}{g}}$ 2025-08-14 16:19:38,677 - INFO - Storing question 2: First option bytes: b'$t = \\sqrt{\\frac{2h}{g}}$' 2025-08-14 16:19:38,679 - INFO - Returning to frontend - Question 2: First option: $t = \sqrt{\frac{2h}{g}}$ 2025-08-14 16:19:38,681 - INFO - Storing question 3: Text: **Question:** According to Newton's Second Law **\textbf{F} = m \textbf{a}**, if **\textbf{F}** is z... 2025-08-14 16:19:38,681 - INFO - Storing question 3: First option: It must be zero 2025-08-14 16:19:38,682 - INFO - Storing question 3: First option bytes: b'It must be zero' 2025-08-14 16:19:38,686 - INFO - Returning to frontend - Question 3: First option: It must be zero 2025-08-14 16:19:38,687 - INFO - Storing question 4: Text: **Question:** The force of kinetic friction ***f_k*** acting on a body is given by which of the foll... 2025-08-14 16:19:38,688 - INFO - Storing question 4: First option: $f_k = \mu_k \textbf{N}$ 2025-08-14 16:19:38,690 - INFO - Storing question 4: First option bytes: b'$f_k = \\mu_k \\textbf{N}$' 2025-08-14 16:19:38,694 - INFO - Returning to frontend - Question 4: First option: $f_k = \mu_k \textbf{N}$ 2025-08-14 16:19:38,701 - INFO - Storing question 5: Text: **Question:** In uniform circular motion, the **centripetal force** **\textbf{F}_c** acting on a mas... 2025-08-14 16:19:38,702 - INFO - Storing question 5: First option: $\textbf{F}_c = \frac{mv^2}{r}$ 2025-08-14 16:19:38,706 - INFO - Storing question 5: First option bytes: b'$\\textbf{F}_c = \\frac{mv^2}{r}$' 2025-08-14 16:19:38,716 - INFO - Returning to frontend - Question 5: First option: $\textbf{F}_c = \frac{mv^2}{r}$ 2025-08-14 16:19:38,717 - INFO - Storing question 6: Text: **Question:** Which of the following correctly describes the condition for a body to move in uniform... 2025-08-14 16:19:38,718 - INFO - Storing question 6: First option: The velocity is constant in magnitude but the acceleration is directed toward the center 2025-08-14 16:19:38,718 - INFO - Storing question 6: First option bytes: b'The velocity is constant in magnitude but the acceleration is directed toward the center' 2025-08-14 16:19:38,721 - INFO - Returning to frontend - Question 6: First option: The velocity is constant in magnitude but the acceleration is directed toward the center 2025-08-14 16:19:38,725 - INFO - Successfully generated AI quiz with 7 questions 2025-08-14 16:19:38,727 - INFO - Successfully encrypted response of size 9496 bytes 2025-08-14 16:19:38,729 - INFO - 127.0.0.1 - - [14/Aug/2025 16:19:38] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:19:48,436 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755167688.4304097, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-08-14 16:19:48,437 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:20:12,631 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167712.6208344, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:20:12,632 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:20:48,453 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755167748.4435368, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-08-14 16:20:48,455 - INFO - Connection stats - Total: 13, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:20:56,158 - INFO - 127.0.0.1 - - [14/Aug/2025 16:20:56] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:20:56,168 - INFO - Quiz submission - User: 60, Quiz: 23c89a51-b3a3-408c-9e4c-20b5f78c391f, Answers: 7, Total Questions: 7, Quiz Question IDs: 7 2025-08-14 16:20:56,180 - INFO - Using quiz question IDs for marks calculation: 7 questions, 7 total marks 2025-08-14 16:20:56,181 - INFO - Score calculation: 7/7 = 100.00% 2025-08-14 16:20:56,183 - INFO - Successfully encrypted response of size 792 bytes 2025-08-14 16:20:56,184 - INFO - 127.0.0.1 - - [14/Aug/2025 16:20:56] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:20:56,225 - INFO - 127.0.0.1 - - [14/Aug/2025 16:20:56] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:20:56,235 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 100% 2025-08-14 16:20:56,315 - INFO - Created quiz session with ID: 53 2025-08-14 16:20:56,321 - INFO - Stored 7 question responses out of 7 2025-08-14 16:20:56,322 - INFO - Updated analytics summary for user: 60 2025-08-14 16:20:56,324 - INFO - Successfully stored quiz progress for user 60: {'session_id': 53, 'questions_stored': 7, 'message': 'Quiz progress stored successfully. Session ID: 53'} 2025-08-14 16:20:56,329 - DEBUG - Database connection closed via context manager 2025-08-14 16:20:56,331 - INFO - Successfully encrypted response of size 236 bytes 2025-08-14 16:20:56,333 - INFO - 127.0.0.1 - - [14/Aug/2025 16:20:56] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:21:12,644 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167772.63843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:21:12,645 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:21:48,471 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755167808.4626443, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:21:48,471 - INFO - Connection stats - Total: 16, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:22:12,657 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167832.6529074, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:22:12,658 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:22:48,480 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755167868.4765446, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:22:48,480 - INFO - Connection stats - Total: 17, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:23:12,665 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167892.6614935, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:23:12,665 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:23:48,497 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755167928.488619, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:23:48,498 - INFO - Connection stats - Total: 18, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:24:12,674 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755167952.6710465, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:24:12,675 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:24:48,519 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755167988.5096128, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:24:48,520 - INFO - Connection stats - Total: 19, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:25:12,688 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168012.6826253, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:25:12,689 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:25:48,533 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755168048.526397, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:25:48,533 - INFO - Connection stats - Total: 20, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:26:12,695 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168072.6929178, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:26:12,696 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:26:48,541 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755168108.53686, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:26:48,542 - INFO - Connection stats - Total: 21, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:27:12,708 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168132.7025058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:27:12,709 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:27:48,550 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755168168.5459137, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:27:48,551 - INFO - Connection stats - Total: 22, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:28:12,714 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168192.7123456, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:28:12,715 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:28:48,555 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755168228.5534348, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:28:48,555 - INFO - Connection stats - Total: 23, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:28:50,932 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:28:51,814 - INFO - * Restarting with stat 2025-08-14 16:29:01,742 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:29:02,404 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:29:02,486 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:29:02,569 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:29:02,648 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:29:02,650 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:29:02,684 - INFO - Database health monitor started 2025-08-14 16:29:02,685 - INFO - Database health monitoring started 2025-08-14 16:29:02,686 - INFO - Database monitor already running 2025-08-14 16:29:02,688 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:29:02,689 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:29:02,689 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:29:02,691 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:29:02,692 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:29:02,694 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:29:02,695 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:29:02,696 - INFO - Pre-warming common API endpoints... 2025-08-14 16:29:02,697 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:29:02,698 - INFO - Mode: Production 2025-08-14 16:29:02,700 - INFO - Threaded: True, Processes: 1 2025-08-14 16:29:02,738 - WARNING - * Debugger is active! 2025-08-14 16:29:02,745 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:29:10,521 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:29:11,166 - INFO - * Restarting with stat 2025-08-14 16:29:12,719 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168252.7170746, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:29:12,720 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:29:15,626 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:29:15,843 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:29:15,851 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:29:15,854 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:29:15,895 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:29:15,896 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:29:15,899 - INFO - Database health monitor started 2025-08-14 16:29:15,899 - INFO - Database health monitoring started 2025-08-14 16:29:15,900 - INFO - Database monitor already running 2025-08-14 16:29:15,900 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:29:15,901 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:29:15,901 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:29:15,901 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:29:15,901 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:29:15,901 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:29:15,902 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:29:15,902 - INFO - Pre-warming common API endpoints... 2025-08-14 16:29:15,902 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:29:15,902 - INFO - Mode: Production 2025-08-14 16:29:15,903 - INFO - Threaded: True, Processes: 1 2025-08-14 16:29:15,908 - WARNING - * Debugger is active! 2025-08-14 16:29:15,911 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:30:12,728 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168312.7258182, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:30:12,729 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:30:15,523 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:30:16,107 - INFO - * Restarting with stat 2025-08-14 16:30:21,264 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:30:21,492 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:30:21,503 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:30:21,508 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:30:21,561 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:30:21,565 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:30:21,573 - INFO - Database health monitor started 2025-08-14 16:30:21,573 - INFO - Database health monitoring started 2025-08-14 16:30:21,575 - INFO - Database monitor already running 2025-08-14 16:30:21,576 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:30:21,582 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:30:21,584 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:30:21,585 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:30:21,589 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:30:21,591 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:30:21,592 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:30:21,594 - INFO - Pre-warming common API endpoints... 2025-08-14 16:30:21,595 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:30:21,595 - INFO - Mode: Production 2025-08-14 16:30:21,604 - INFO - Threaded: True, Processes: 1 2025-08-14 16:30:21,653 - WARNING - * Debugger is active! 2025-08-14 16:30:21,664 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:30:26,242 - INFO - 127.0.0.1 - - [14/Aug/2025 16:30:26] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:30:26,271 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-14 16:30:26,273 - INFO - Starting AI quiz generation with model: gpt-5 2025-08-14 16:30:26,274 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:30:26,298 - INFO - AI quiz generation attempt 1/3 with model gpt-5 2025-08-14 16:30:26,350 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:30:26,516 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:30:26,628 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:30:27,410 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:30:27,418 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:30:28,247 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:30:51,542 - WARNING - JSON parsing failed on attempt 1 with gpt-5: Invalid \escape: line 17 column 44 (char 1162) 2025-08-14 16:30:51,543 - WARNING - AI Response (first 800 chars): [ { "question_text": "In **Physics**, the process of **measuring** quantities involves comparing an unknown quantity with a known standard. Which of the following correctly describes this process?", "options": [ "It involves estimating the value visually without using instruments.", "It requires comparing the unknown quantity with a standard unit using an appropriate instrument.", "It only applies to **length** measurements and not to other physical quantities.", "It is only valid in **laboratory** conditions and not in real-world scenarios." ], "correct_answer_index": 1, "explanation": "**Solution:** Measurement in physics _relies on comparison_ of an unknown quantity with a _standard unit_ (like meters, seconds). _Instruments_ such as rulers 2025-08-14 16:30:51,543 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "In **Physics**, the process of **measuring** quantities involves comparing an unknown quantity with a known standard. Which of the following correctly describes this process?", "options": [ "It involves estimating the value visually without using instruments.", "It requires comparing the unknown quantity with a standard unit using an appropriate instrument.", "It only applies to **length** measurements and not to other physical quantities.", "It is only valid in **laboratory** conditions and not in real-world scenarios." ], "correct_answer_index": 1, "explanation": "**Solution:** Measurement in physics _relies on comparison_ of an unknown quantity with a _standard unit_ (like meters, seconds). _Instruments_ such as rulers 2025-08-14 16:30:51,543 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:30:52,552 - INFO - AI quiz generation attempt 2/3 with model gpt-5 2025-08-14 16:31:12,370 - WARNING - JSON parsing failed on attempt 2 with gpt-5: Invalid \escape: line 14 column 129 (char 951) 2025-08-14 16:31:12,371 - WARNING - AI Response (first 800 chars): [ { "question_text": "In the context of **measurement** in physics, which of the following best describes **accuracy**?", "options": [ "The closeness of a measured value to the **true** value", "The degree to which repeated measurements yield the same result", "The smallest **unit** of measurement in an instrument", "The inconsistency observed in repeated measurements" ], "correct_answer_index": 0, "explanation": "**Solution:**\n\n> **Accuracy** refers to how **close** a measured value is to the **true** or actual value. High accuracy indicates minimal error in measurement.\n\n*Options 1 and 3* are related to other concepts such as *precision* and the *least count* of instruments, respectively, while option 4 describes inconsistency, which is n 2025-08-14 16:31:12,372 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "In the context of **measurement** in physics, which of the following best describes **accuracy**?", "options": [ "The closeness of a measured value to the **true** value", "The degree to which repeated measurements yield the same result", "The smallest **unit** of measurement in an instrument", "The inconsistency observed in repeated measurements" ], "correct_answer_index": 0, "explanation": "**Solution:**\n\n> **Accuracy** refers to how **close** a measured value is to the **true** or actual value. High accuracy indicates minimal error in measurement.\n\n*Options 1 and 3* are related to other concepts such as *precision* and the *least count* of instruments, respectively, while option 4 describes inconsistency, which is n 2025-08-14 16:31:12,373 - INFO - Waiting 2 seconds before retry due to JSON parsing failure... 2025-08-14 16:31:12,742 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168372.7343862, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:31:12,743 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:31:14,377 - INFO - AI quiz generation attempt 3/3 with model gpt-5 2025-08-14 16:31:21,583 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755168381.5787592, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 16:31:21,583 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:31:34,428 - WARNING - JSON parsing failed on attempt 3 with gpt-5: Invalid \escape: line 17 column 41 (char 859) 2025-08-14 16:31:34,428 - WARNING - AI Response (first 800 chars): [ { "question_text": "In **Physics**, measurement accuracy is primarily determined by which of the following?", "options": [ "The precision of measuring instruments and how carefully the measurement is taken", "The size of the object being measured", "The color of the measuring instrument", "The time of day when measurement is performed" ], "correct_answer_index": 0, "explanation": "**Solution:** Measurement accuracy depends on the **precision of instruments** and the **carefulness** of the measurement process. High precision instruments reduce errors, and careful measurement minimizes uncertainties. The other options do not directly affect accuracy.", "difficulty": "all", "topic_focus": "Introduction to Physics and Measurement", " 2025-08-14 16:31:34,429 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "In **Physics**, measurement accuracy is primarily determined by which of the following?", "options": [ "The precision of measuring instruments and how carefully the measurement is taken", "The size of the object being measured", "The color of the measuring instrument", "The time of day when measurement is performed" ], "correct_answer_index": 0, "explanation": "**Solution:** Measurement accuracy depends on the **precision of instruments** and the **carefulness** of the measurement process. High precision instruments reduce errors, and careful measurement minimizes uncertainties. The other options do not directly affect accuracy.", "difficulty": "all", "topic_focus": "Introduction to Physics and Measurement", " 2025-08-14 16:31:34,429 - INFO - Falling back to gpt_4o model after gpt-5 JSON parsing failed 2025-08-14 16:31:34,430 - INFO - AI quiz generation attempt 1/2 with model gpt_4o 2025-08-14 16:31:50,862 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 14 column 41 (char 835) 2025-08-14 16:31:50,863 - WARNING - AI Response (first 800 chars): [ { "question_text": "In the context of **measurement** in physics, why is it important to use a **standard unit** like the meter for length?", "options": [ "Because it helps in comparing measurements consistently across different experiments", "Because it is the largest unit available for length", "Because it simplifies calculations involving large distances", "Because units are only necessary for classroom demonstrations" ], "correct_answer_index": 0, "explanation": "**Solution:** Using a **standard unit** such as the meter ensures that measurements are consistent and comparable regardless of where or who makes the measurements. This universality allows scientists worldwide to communicate and replicate experiments effectively." }, { " 2025-08-14 16:31:50,865 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "In the context of **measurement** in physics, why is it important to use a **standard unit** like the meter for length?", "options": [ "Because it helps in comparing measurements consistently across different experiments", "Because it is the largest unit available for length", "Because it simplifies calculations involving large distances", "Because units are only necessary for classroom demonstrations" ], "correct_answer_index": 0, "explanation": "**Solution:** Using a **standard unit** such as the meter ensures that measurements are consistent and comparable regardless of where or who makes the measurements. This universality allows scientists worldwide to communicate and replicate experiments effectively." }, { " 2025-08-14 16:31:50,866 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:31:51,867 - INFO - AI quiz generation attempt 2/2 with model gpt_4o 2025-08-14 16:32:09,098 - WARNING - JSON parsing failed on attempt 2 with gpt_4o: Invalid \escape: line 45 column 85 (char 2659) 2025-08-14 16:32:09,099 - WARNING - AI Response (first 800 chars): [ { "question_text": "In the context of **measurement in physics**, which of the following BEST describes an __SI unit__ of **length**?", "options": [ "A unit defined by the distance light travels in a vacuum in one second", "A standard value based on the human foot", "The __meter__, defined as the distance traveled by light in vacuum in 1/299,792,458 seconds", "An arbitrary scale chosen by individual countries" ], "correct_answer_index": 2, "explanation": "**Solution:** The __meter__ is the SI base unit of **length**, internationally defined as the distance light travels in vacuum in $\\frac{1}{299,792,458}$ seconds, providing a universal standard. Choices 1, 2, and 4 are either adaptations or misconceptions, but only option 3 correctly states 2025-08-14 16:32:09,100 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "In the context of **measurement in physics**, which of the following BEST describes an __SI unit__ of **length**?", "options": [ "A unit defined by the distance light travels in a vacuum in one second", "A standard value based on the human foot", "The __meter__, defined as the distance traveled by light in vacuum in 1/299,792,458 seconds", "An arbitrary scale chosen by individual countries" ], "correct_answer_index": 2, "explanation": "**Solution:** The __meter__ is the SI base unit of **length**, internationally defined as the distance light travels in vacuum in $\\frac{1}{299,792,458}$ seconds, providing a universal standard. Choices 1, 2, and 4 are either adaptations or misconceptions, but only option 3 correctly states 2025-08-14 16:32:09,100 - ERROR - All JSON parsing attempts failed for model gpt_4o. Final error: Invalid \escape: line 45 column 85 (char 2659) 2025-08-14 16:32:09,101 - ERROR - AI generation error: All JSON parsing attempts failed for model gpt_4o: Invalid \escape: line 45 column 85 (char 2659) 2025-08-14 16:32:09,108 - INFO - Successfully encrypted response of size 256 bytes 2025-08-14 16:32:09,109 - INFO - 127.0.0.1 - - [14/Aug/2025 16:32:09] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:32:12,750 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168432.748643, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:32:12,751 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:32:21,592 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755168441.5886328, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 16:32:21,592 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:33:12,757 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168492.7537444, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:33:12,758 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:33:20,333 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:33:21,005 - INFO - * Restarting with stat 2025-08-14 16:33:30,022 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:33:30,618 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:33:30,694 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:33:30,715 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:33:30,846 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:33:30,852 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:33:30,864 - INFO - Database health monitor started 2025-08-14 16:33:30,865 - INFO - Database health monitoring started 2025-08-14 16:33:30,885 - INFO - Database monitor already running 2025-08-14 16:33:30,901 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:33:30,909 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:33:30,915 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:33:30,923 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:33:30,924 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:33:30,936 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:33:30,939 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:33:30,947 - INFO - Pre-warming common API endpoints... 2025-08-14 16:33:30,956 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:33:30,957 - INFO - Mode: Production 2025-08-14 16:33:30,957 - INFO - Threaded: True, Processes: 1 2025-08-14 16:33:30,982 - WARNING - * Debugger is active! 2025-08-14 16:33:30,990 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:34:02,265 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:34:03,119 - INFO - * Restarting with stat 2025-08-14 16:34:10,158 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:34:10,437 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:34:10,446 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:34:10,449 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:34:10,498 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:34:10,500 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:34:10,502 - INFO - Database health monitor started 2025-08-14 16:34:10,502 - INFO - Database health monitoring started 2025-08-14 16:34:10,503 - INFO - Database monitor already running 2025-08-14 16:34:10,503 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:34:10,504 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:34:10,504 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:34:10,504 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:34:10,504 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:34:10,505 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:34:10,505 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:34:10,505 - INFO - Pre-warming common API endpoints... 2025-08-14 16:34:10,505 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:34:10,505 - INFO - Mode: Production 2025-08-14 16:34:10,506 - INFO - Threaded: True, Processes: 1 2025-08-14 16:34:10,516 - WARNING - * Debugger is active! 2025-08-14 16:34:10,518 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:34:12,770 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168552.7648501, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:34:12,771 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:34:31,875 - INFO - 127.0.0.1 - - [14/Aug/2025 16:34:31] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:34:31,898 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-14 16:34:31,900 - INFO - Starting AI quiz generation with model: gpt-5 2025-08-14 16:34:31,901 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:34:31,903 - INFO - AI quiz generation attempt 1/3 with model gpt-5 2025-08-14 16:34:31,928 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:34:32,093 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:34:32,201 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:34:33,152 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:34:33,154 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:34:33,905 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:34:57,008 - INFO - Successfully generated and parsed 9 questions with gpt-5 on attempt 1 2025-08-14 16:34:57,008 - INFO - AI Response Sample - First question text: **Question:** Which of the following best defines a **vector**?** 2025-08-14 16:34:57,009 - INFO - AI Response Sample - First option: A quantity with only magnitude 2025-08-14 16:34:57,011 - INFO - Storing question 0: Text: **Question:** Which of the following best defines a **vector**?**... 2025-08-14 16:34:57,012 - INFO - Storing question 0: First option: A quantity with only magnitude 2025-08-14 16:34:57,012 - INFO - Storing question 0: First option bytes: b'A quantity with only magnitude' 2025-08-14 16:34:57,017 - INFO - Returning to frontend - Question 0: First option: A quantity with only magnitude 2025-08-14 16:34:57,018 - INFO - Storing question 1: Text: **Question:** In **kinematics**, the equation for *uniform acceleration* starting from rest is?**... 2025-08-14 16:34:57,020 - INFO - Storing question 1: First option: $v = u + at$ 2025-08-14 16:34:57,020 - INFO - Storing question 1: First option bytes: b'$v = u + at$' 2025-08-14 16:34:57,023 - INFO - Returning to frontend - Question 1: First option: $v = u + at$ 2025-08-14 16:34:57,023 - INFO - Storing question 2: Text: **Question:** According to **Newton's Second Law**, force is proportional to?**... 2025-08-14 16:34:57,026 - INFO - Storing question 2: First option: Mass multiplied by acceleration, $\mathbf{F} \propto m \times a$ 2025-08-14 16:34:57,027 - INFO - Storing question 2: First option bytes: b'Mass multiplied by acceleration, $\\mathbf{F} \\propto m \\times a$' 2025-08-14 16:34:57,035 - INFO - Returning to frontend - Question 2: First option: Mass multiplied by acceleration, $\mathbf{F} \propto m \times a$ 2025-08-14 16:34:57,044 - INFO - Storing question 3: Text: **Question:** Which of the following is an example of *heat transfer by conduction*?**... 2025-08-14 16:34:57,050 - INFO - Storing question 3: First option: Hot air rising in the atmosphere 2025-08-14 16:34:57,058 - INFO - Storing question 3: First option bytes: b'Hot air rising in the atmosphere' 2025-08-14 16:34:57,068 - INFO - Returning to frontend - Question 3: First option: Hot air rising in the atmosphere 2025-08-14 16:34:57,078 - INFO - Storing question 4: Text: **Question:** What is the primary purpose of a **thermodynamic cycle**, such as in an engine?**... 2025-08-14 16:34:57,082 - INFO - Storing question 4: First option: To convert chemical energy directly into electrical energy 2025-08-14 16:34:57,083 - INFO - Storing question 4: First option bytes: b'To convert chemical energy directly into electrical energy' 2025-08-14 16:34:57,101 - INFO - Returning to frontend - Question 4: First option: To convert chemical energy directly into electrical energy 2025-08-14 16:34:57,108 - INFO - Storing question 5: Text: **Question:** The *unit of force* in the SI system is?**... 2025-08-14 16:34:57,126 - INFO - Storing question 5: First option: $\text{Newton}$ 2025-08-14 16:34:57,143 - INFO - Storing question 5: First option bytes: b'$\\text{Newton}$' 2025-08-14 16:34:57,160 - INFO - Returning to frontend - Question 5: First option: $\text{Newton}$ 2025-08-14 16:34:57,163 - INFO - Storing question 6: Text: **Question:** What is the **performance** of an instrument?**... 2025-08-14 16:34:57,165 - INFO - Storing question 6: First option: The ratio of *measured value* to *true value* 2025-08-14 16:34:57,168 - INFO - Storing question 6: First option bytes: b'The ratio of *measured value* to *true value*' 2025-08-14 16:34:57,171 - INFO - Returning to frontend - Question 6: First option: The ratio of *measured value* to *true value* 2025-08-14 16:34:57,171 - INFO - Storing question 7: Text: **Question:** Which of the following is a **vector quantity**?**... 2025-08-14 16:34:57,172 - INFO - Storing question 7: First option: Distance 2025-08-14 16:34:57,173 - INFO - Storing question 7: First option bytes: b'Distance' 2025-08-14 16:34:57,179 - INFO - Returning to frontend - Question 7: First option: Distance 2025-08-14 16:34:57,180 - INFO - Storing question 8: Text: **Question:** Which fundamental quantity in physics is measured using a **caliper**?**... 2025-08-14 16:34:57,180 - INFO - Storing question 8: First option: Mass 2025-08-14 16:34:57,180 - INFO - Storing question 8: First option bytes: b'Mass' 2025-08-14 16:34:57,182 - INFO - Returning to frontend - Question 8: First option: Mass 2025-08-14 16:34:57,188 - INFO - Successfully generated AI quiz with 9 questions 2025-08-14 16:34:57,198 - INFO - Successfully encrypted response of size 10776 bytes 2025-08-14 16:34:57,203 - INFO - 127.0.0.1 - - [14/Aug/2025 16:34:57] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:35:10,519 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755168610.51115, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 16:35:10,520 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:35:12,782 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168612.775902, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:35:12,782 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:35:33,745 - INFO - 127.0.0.1 - - [14/Aug/2025 16:35:33] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:35:33,772 - INFO - Quiz submission - User: 60, Quiz: e24820f8-980f-4523-ad88-821d4d610221, Answers: 9, Total Questions: 9, Quiz Question IDs: 9 2025-08-14 16:35:33,803 - INFO - Using quiz question IDs for marks calculation: 9 questions, 9 total marks 2025-08-14 16:35:33,814 - INFO - Score calculation: 2/9 = 22.22% 2025-08-14 16:35:33,822 - INFO - Successfully encrypted response of size 812 bytes 2025-08-14 16:35:33,824 - INFO - 127.0.0.1 - - [14/Aug/2025 16:35:33] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:35:33,875 - INFO - 127.0.0.1 - - [14/Aug/2025 16:35:33] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:35:33,883 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 22.22222222222222% 2025-08-14 16:35:33,898 - INFO - Created quiz session with ID: 54 2025-08-14 16:35:33,909 - INFO - Stored 9 question responses out of 9 2025-08-14 16:35:33,912 - INFO - Updated analytics summary for user: 60 2025-08-14 16:35:33,916 - INFO - Successfully stored quiz progress for user 60: {'session_id': 54, 'questions_stored': 9, 'message': 'Quiz progress stored successfully. Session ID: 54'} 2025-08-14 16:35:33,923 - DEBUG - Database connection closed via context manager 2025-08-14 16:35:33,925 - INFO - Successfully encrypted response of size 236 bytes 2025-08-14 16:35:33,927 - INFO - 127.0.0.1 - - [14/Aug/2025 16:35:33] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:35:44,636 - INFO - 127.0.0.1 - - [14/Aug/2025 16:35:44] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:35:44,713 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-14 16:35:44,713 - INFO - Starting AI quiz generation with model: gpt-5 2025-08-14 16:35:44,715 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:35:44,717 - INFO - AI quiz generation attempt 1/3 with model gpt-5 2025-08-14 16:36:10,536 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 3, 'failed_connections': 0, 'last_connection_time': 1755168670.5293708, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-14 16:36:10,537 - INFO - Connection stats - Total: 7, Active: 3, Failed: 0, Success rate: 100.0% 2025-08-14 16:36:12,788 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168672.7862647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:36:12,789 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:36:19,323 - WARNING - JSON parsing failed on attempt 1 with gpt-5: Invalid \escape: line 6 column 99 (char 429) 2025-08-14 16:36:19,323 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** If the **unit** of a physical quantity is changed from meters to centimeters, what is the **percentage error** introduced in the measurement if the original measurement was 5 m with an absolute error of 0.1 m?", "options": ["0.1%", "2%", "20%", "0.2%"], "correct_answer_index": 2, "explanation": "**Solution:** When changing units from meters to centimeters, the measurement \( *x* \) becomes \( *x*' = 100 *x* \). The absolute error scales similarly: \( *\Delta x*' = 100 *\Delta x* \). The **percentage error** remains the same because: \[ \text{Percentage error} = \frac{* \Delta x*}{* x*} \times 100 = \frac{0.1}{5} \times 100 = 2\% \] The **percentage error** introduced remains **2%**.", "difficulty": "hard", "topic_focus": "Unit a 2025-08-14 16:36:19,324 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** If the **unit** of a physical quantity is changed from meters to centimeters, what is the **percentage error** introduced in the measurement if the original measurement was 5 m with an absolute error of 0.1 m?", "options": ["0.1%", "2%", "20%", "0.2%"], "correct_answer_index": 2, "explanation": "**Solution:** When changing units from meters to centimeters, the measurement \( *x* \) becomes \( *x*' = 100 *x* \). The absolute error scales similarly: \( *\Delta x*' = 100 *\Delta x* \). The **percentage error** remains the same because: \[ \text{Percentage error} = \frac{* \Delta x*}{* x*} \times 100 = \frac{0.1}{5} \times 100 = 2\% \] The **percentage error** introduced remains **2%**.", "difficulty": "hard", "topic_focus": "Unit a 2025-08-14 16:36:19,325 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:36:20,341 - INFO - AI quiz generation attempt 2/3 with model gpt-5 2025-08-14 16:36:35,034 - INFO - Successfully generated and parsed 7 questions with gpt-5 on attempt 2 2025-08-14 16:36:35,035 - INFO - AI Response Sample - First question text: **Question:** If the *unit* of measurement for *force* is the Newton (N), what is the *dimension* of force in terms of fundamental quantities? 2025-08-14 16:36:35,035 - INFO - AI Response Sample - First option: **Mass** � **Length** / **Time**$^2$ 2025-08-14 16:36:35,036 - INFO - Storing question 0: Text: **Question:** If the *unit* of measurement for *force* is the Newton (N), what is the *dimension* of... 2025-08-14 16:36:35,036 - INFO - Storing question 0: First option: **Mass** � **Length** / **Time**$^2$ 2025-08-14 16:36:35,036 - INFO - Storing question 0: First option bytes: b'**Mass** \xc3\x97 **Length** / **Time**$^2$' 2025-08-14 16:36:35,058 - INFO - Returning to frontend - Question 0: First option: **Mass** � **Length** / **Time**$^2$ 2025-08-14 16:36:35,058 - INFO - Storing question 1: Text: **Question:** Given vectors *\vec{A}* = $\langle 3, 4, 0 \rangle$ and *\vec{B}* = $\langle 1, -2, 0 ... 2025-08-14 16:36:35,058 - INFO - Storing question 1: First option: $\langle 0, 0, -14 \rangle$ 2025-08-14 16:36:35,058 - INFO - Storing question 1: First option bytes: b'$\\langle 0, 0, -14 \\rangle$' 2025-08-14 16:36:35,059 - INFO - Returning to frontend - Question 1: First option: $\langle 0, 0, -14 \rangle$ 2025-08-14 16:36:35,060 - INFO - Storing question 2: Text: **Question:** A projectile is fired with an initial velocity *u* at an angle *\theta* to the horizon... 2025-08-14 16:36:35,060 - INFO - Storing question 2: First option: $\frac{2 u \sin \theta}{g}$ 2025-08-14 16:36:35,062 - INFO - Storing question 2: First option bytes: b'$\\frac{2 u \\sin \\theta}{g}$' 2025-08-14 16:36:35,066 - INFO - Returning to frontend - Question 2: First option: $\frac{2 u \sin \theta}{g}$ 2025-08-14 16:36:35,066 - INFO - Storing question 3: Text: **Question:** According to *Newton's second law*, the *acceleration* *\vec{a}* of a particle is prop... 2025-08-14 16:36:35,067 - INFO - Storing question 3: First option: $\vec{F} = m \vec{a}$ 2025-08-14 16:36:35,067 - INFO - Storing question 3: First option bytes: b'$\\vec{F} = m \\vec{a}$' 2025-08-14 16:36:35,068 - INFO - Returning to frontend - Question 3: First option: $\vec{F} = m \vec{a}$ 2025-08-14 16:36:35,068 - INFO - Storing question 4: Text: **Question:** Two surfaces in contact exert frictional forces $F_{f} = \mu N$ on each other. If the ... 2025-08-14 16:36:35,069 - INFO - Storing question 4: First option: It doubles 2025-08-14 16:36:35,069 - INFO - Storing question 4: First option bytes: b'It doubles' 2025-08-14 16:36:35,073 - INFO - Returning to frontend - Question 4: First option: It doubles 2025-08-14 16:36:35,073 - INFO - Storing question 5: Text: **Question:** In uniform circular motion with radius *r* and tangential velocity *v*, what is the ex... 2025-08-14 16:36:35,073 - INFO - Storing question 5: First option: $\frac{v^2}{r}$ 2025-08-14 16:36:35,073 - INFO - Storing question 5: First option bytes: b'$\\frac{v^2}{r}$' 2025-08-14 16:36:35,075 - INFO - Returning to frontend - Question 5: First option: $\frac{v^2}{r}$ 2025-08-14 16:36:35,075 - INFO - Storing question 6: Text: **Question:** If an object of mass *m* moves in a circle of radius *r* with constant speed *v*, what... 2025-08-14 16:36:35,075 - INFO - Storing question 6: First option: $\frac{m v^2}{r}$ 2025-08-14 16:36:35,076 - INFO - Storing question 6: First option bytes: b'$\\frac{m v^2}{r}$' 2025-08-14 16:36:35,080 - INFO - Returning to frontend - Question 6: First option: $\frac{m v^2}{r}$ 2025-08-14 16:36:35,082 - INFO - Successfully generated AI quiz with 7 questions 2025-08-14 16:36:35,083 - INFO - Successfully encrypted response of size 9792 bytes 2025-08-14 16:36:35,085 - INFO - 127.0.0.1 - - [14/Aug/2025 16:36:35] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:37:06,380 - INFO - 127.0.0.1 - - [14/Aug/2025 16:37:06] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:37:06,395 - INFO - Quiz submission - User: 60, Quiz: b9088844-1476-4452-84a1-9cf893332f88, Answers: 7, Total Questions: 7, Quiz Question IDs: 7 2025-08-14 16:37:06,411 - INFO - Using quiz question IDs for marks calculation: 7 questions, 7 total marks 2025-08-14 16:37:06,415 - INFO - Score calculation: 7/7 = 100.00% 2025-08-14 16:37:06,423 - INFO - Successfully encrypted response of size 792 bytes 2025-08-14 16:37:06,430 - INFO - 127.0.0.1 - - [14/Aug/2025 16:37:06] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:37:06,486 - INFO - 127.0.0.1 - - [14/Aug/2025 16:37:06] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:37:06,492 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 100% 2025-08-14 16:37:06,501 - INFO - Created quiz session with ID: 55 2025-08-14 16:37:06,517 - INFO - Stored 7 question responses out of 7 2025-08-14 16:37:06,521 - INFO - Updated analytics summary for user: 60 2025-08-14 16:37:06,524 - INFO - Successfully stored quiz progress for user 60: {'session_id': 55, 'questions_stored': 7, 'message': 'Quiz progress stored successfully. Session ID: 55'} 2025-08-14 16:37:06,529 - DEBUG - Database connection closed via context manager 2025-08-14 16:37:06,531 - INFO - Successfully encrypted response of size 236 bytes 2025-08-14 16:37:06,531 - INFO - 127.0.0.1 - - [14/Aug/2025 16:37:06] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:37:10,550 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 4, 'failed_connections': 0, 'last_connection_time': 1755168730.5430992, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-14 16:37:10,550 - INFO - Connection stats - Total: 10, Active: 4, Failed: 0, Success rate: 100.0% 2025-08-14 16:37:12,805 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168732.7966704, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:37:12,806 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:37:49,084 - INFO - 127.0.0.1 - - [14/Aug/2025 16:37:49] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:37:49,137 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:37:49,138 - INFO - Starting AI quiz generation with model: gpt-5-nano 2025-08-14 16:37:49,140 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:37:49,142 - INFO - AI quiz generation attempt 1/3 with model gpt-5-nano 2025-08-14 16:38:10,554 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 5, 'failed_connections': 0, 'last_connection_time': 1755168790.553401, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-08-14 16:38:10,555 - INFO - Connection stats - Total: 12, Active: 5, Failed: 0, Success rate: 100.0% 2025-08-14 16:38:12,811 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168792.8097932, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:38:12,811 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:38:46,363 - INFO - Successfully generated and parsed 10 questions with gpt-5-nano on attempt 1 2025-08-14 16:38:46,364 - INFO - AI Response Sample - First question text: **Question:** In the **Course Introduction & Syllabus** module, what is the primary purpose of the course syllabus? 2025-08-14 16:38:46,365 - INFO - AI Response Sample - First option: To outline the **course objectives**, **assessment pattern**, and **schedule**. 2025-08-14 16:38:46,366 - INFO - Storing question 0: Text: **Question:** In the **Course Introduction & Syllabus** module, what is the primary purpose of the c... 2025-08-14 16:38:46,367 - INFO - Storing question 0: First option: To outline the **course objectives**, **assessment pattern**, and **schedule**. 2025-08-14 16:38:46,368 - INFO - Storing question 0: First option bytes: b'To outline the **course objectives**, **assessment pattern**, and **schedule**.' 2025-08-14 16:38:46,391 - INFO - Returning to frontend - Question 0: First option: To outline the **course objectives**, **assessment pattern**, and **schedule**. 2025-08-14 16:38:46,393 - INFO - Storing question 1: Text: **Question:** Which statement best describes the evaluation scheme described in the **Evaluation Sch... 2025-08-14 16:38:46,394 - INFO - Storing question 1: First option: A single final exam determines all marks. 2025-08-14 16:38:46,395 - INFO - Storing question 1: First option bytes: b'A single final exam determines all marks.' 2025-08-14 16:38:46,398 - INFO - Returning to frontend - Question 1: First option: A single final exam determines all marks. 2025-08-14 16:38:46,402 - INFO - Storing question 2: Text: **Question:** For a damped harmonic oscillator, the equation of motion is given by $m \\frac{d^2 x}{... 2025-08-14 16:38:46,403 - INFO - Storing question 2: First option: The equation shown is the standard **damped harmonic oscillator** equation. 2025-08-14 16:38:46,405 - INFO - Storing question 2: First option bytes: b'The equation shown is the standard **damped harmonic oscillator** equation.' 2025-08-14 16:38:46,411 - INFO - Returning to frontend - Question 2: First option: The equation shown is the standard **damped harmonic oscillator** equation. 2025-08-14 16:38:46,412 - INFO - Storing question 3: Text: **Question:** In one-dimensional **wave motion**, the displacement $u(x,t)$ satisfies the standard w... 2025-08-14 16:38:46,413 - INFO - Storing question 3: First option: $\\frac{\\partial^2 u}{\\partial t^2} = c^2 \\frac{\\partial^2 u}{\\partial x^2}$ 2025-08-14 16:38:46,414 - INFO - Storing question 3: First option bytes: b'$\\\\frac{\\\\partial^2 u}{\\\\partial t^2} = c^2 \\\\frac{\\\\partial^2 u}{\\\\partial x^2}$' 2025-08-14 16:38:46,418 - INFO - Returning to frontend - Question 3: First option: $\\frac{\\partial^2 u}{\\partial t^2} = c^2 \\frac{\\partial^2 u}{\\partial x^2}$ 2025-08-14 16:38:46,419 - INFO - Storing question 4: Text: **Question:** In **Acoustics**, which relation correctly defines the Sound Intensity Level (SIL) or ... 2025-08-14 16:38:46,420 - INFO - Storing question 4: First option: L_I = 10 \log_{10}(I/I_0) 2025-08-14 16:38:46,421 - INFO - Storing question 4: First option bytes: b'L_I = 10 \\log_{10}(I/I_0)' 2025-08-14 16:38:46,424 - INFO - Returning to frontend - Question 4: First option: L_I = 10 \log_{10}(I/I_0) 2025-08-14 16:38:46,426 - INFO - Storing question 5: Text: **Question:** A parallel-plate capacitor filled with a dielectric of relative permittivity $\kappa$ ... 2025-08-14 16:38:46,428 - INFO - Storing question 5: First option: $C = \varepsilon_0 \dfrac{A}{d}$ 2025-08-14 16:38:46,429 - INFO - Storing question 5: First option bytes: b'$C = \\varepsilon_0 \\dfrac{A}{d}$' 2025-08-14 16:38:46,432 - INFO - Returning to frontend - Question 5: First option: $C = \varepsilon_0 \dfrac{A}{d}$ 2025-08-14 16:38:46,435 - INFO - Storing question 6: Text: **Question:** The Clausius-Mossotti relation relates the dielectric constant $\kappa$ to molecular p... 2025-08-14 16:38:46,437 - INFO - Storing question 6: First option: \\frac{\\kappa - 1}{\\kappa + 2} = \\frac{N \\alpha}{3 \\varepsilon_0} 2025-08-14 16:38:46,438 - INFO - Storing question 6: First option bytes: b'\\\\frac{\\\\kappa - 1}{\\\\kappa + 2} = \\\\frac{N \\\\alpha}{3 \\\\varepsilon_0}' 2025-08-14 16:38:46,441 - INFO - Returning to frontend - Question 6: First option: \\frac{\\kappa - 1}{\\kappa + 2} = \\frac{N \\alpha}{3 \\varepsilon_0} 2025-08-14 16:38:46,443 - INFO - Storing question 7: Text: **Question:** In **Electromagnetism**, the speed of light in vacuum is related to the vacuum permitt... 2025-08-14 16:38:46,444 - INFO - Storing question 7: First option: c = 1/\\sqrt{\\mu_0 \\varepsilon_0} 2025-08-14 16:38:46,445 - INFO - Storing question 7: First option bytes: b'c = 1/\\\\sqrt{\\\\mu_0 \\\\varepsilon_0}' 2025-08-14 16:38:46,448 - INFO - Returning to frontend - Question 7: First option: c = 1/\\sqrt{\\mu_0 \\varepsilon_0} 2025-08-14 16:38:46,449 - INFO - Storing question 8: Text: **Question:** In **Optical Fiber** technology, the condition for total internal reflection at the co... 2025-08-14 16:38:46,451 - INFO - Storing question 8: First option: Total internal reflection occurs when the incidence angle is greater than the critical angle. 2025-08-14 16:38:46,452 - INFO - Storing question 8: First option bytes: b'Total internal reflection occurs when the incidence angle is greater than the critical angle.' 2025-08-14 16:38:46,455 - INFO - Returning to frontend - Question 8: First option: Total internal reflection occurs when the incidence angle is greater than the critical angle. 2025-08-14 16:38:46,456 - INFO - Storing question 9: Text: **Question:** In **Quantum Mechanics**, the wave function $\\psi(x,t)$ is normalized in one dimensio... 2025-08-14 16:38:46,456 - INFO - Storing question 9: First option: \\int_{-\\infty}^{\\infty} |\\psi(x,t)|^2 \,dx = 1 2025-08-14 16:38:46,457 - INFO - Storing question 9: First option bytes: b'\\\\int_{-\\\\infty}^{\\\\infty} |\\\\psi(x,t)|^2 \\,dx = 1' 2025-08-14 16:38:46,461 - INFO - Returning to frontend - Question 9: First option: \\int_{-\\infty}^{\\infty} |\\psi(x,t)|^2 \,dx = 1 2025-08-14 16:38:46,464 - INFO - Successfully generated AI quiz with 10 questions 2025-08-14 16:38:46,466 - INFO - Successfully encrypted response of size 15552 bytes 2025-08-14 16:38:46,468 - INFO - 127.0.0.1 - - [14/Aug/2025 16:38:46] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:39:10,566 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 5, 'failed_connections': 0, 'last_connection_time': 1755168850.5602655, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-08-14 16:39:10,567 - INFO - Connection stats - Total: 13, Active: 5, Failed: 0, Success rate: 100.0% 2025-08-14 16:39:12,828 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168852.8171613, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:39:12,829 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:39:56,883 - INFO - 127.0.0.1 - - [14/Aug/2025 16:39:56] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:39:56,898 - INFO - Quiz submission - User: 60, Quiz: c1345df2-61d7-4d9c-9291-4d9ebb861762, Answers: 9, Total Questions: 10, Quiz Question IDs: 10 2025-08-14 16:39:56,906 - INFO - Using quiz question IDs for marks calculation: 10 questions, 10 total marks 2025-08-14 16:39:56,907 - INFO - Score calculation: 6.5/10 = 65.00% 2025-08-14 16:39:56,910 - INFO - Successfully encrypted response of size 984 bytes 2025-08-14 16:39:56,912 - INFO - 127.0.0.1 - - [14/Aug/2025 16:39:56] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:39:56,961 - INFO - 127.0.0.1 - - [14/Aug/2025 16:39:56] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:39:56,971 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 65% 2025-08-14 16:39:57,002 - INFO - Created quiz session with ID: 56 2025-08-14 16:39:57,016 - INFO - Stored 10 question responses out of 10 2025-08-14 16:39:57,021 - INFO - Updated analytics summary for user: 60 2025-08-14 16:39:57,023 - INFO - Successfully stored quiz progress for user 60: {'session_id': 56, 'questions_stored': 10, 'message': 'Quiz progress stored successfully. Session ID: 56'} 2025-08-14 16:39:57,031 - DEBUG - Database connection closed via context manager 2025-08-14 16:39:57,034 - INFO - Successfully encrypted response of size 236 bytes 2025-08-14 16:39:57,036 - INFO - 127.0.0.1 - - [14/Aug/2025 16:39:57] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:40:10,577 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 6, 'failed_connections': 0, 'last_connection_time': 1755168910.571913, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 16:40:10,578 - INFO - Connection stats - Total: 16, Active: 6, Failed: 0, Success rate: 100.0% 2025-08-14 16:40:12,839 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168912.8354697, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:40:12,839 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:40:14,158 - INFO - 127.0.0.1 - - [14/Aug/2025 16:40:14] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:40:14,185 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-14 16:40:14,187 - INFO - Starting AI quiz generation with model: gpt-5-nano 2025-08-14 16:40:14,188 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:40:14,195 - INFO - AI quiz generation attempt 1/3 with model gpt-5-nano 2025-08-14 16:41:08,723 - WARNING - JSON parsing failed on attempt 1 with gpt-5-nano: Invalid \escape: line 67 column 203 (char 3558) 2025-08-14 16:41:08,724 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** From a group of 7 students, how many ways are there to select and arrange 3 students in a row? (This is a **Permutation** problem; use `P(n,r)` to denote the count.)", "options": [ "$P(7,3) = 7 \\\\times 6 \\\\times 5 = 210$", "${7 \\\\choose 3} = 35$", "$7! = 5040$", "$7^3 = 343$" ], "correct_answer_index": 0, "explanation": "**Solution:** The number of ordered selections of *r* items from *n* distinct items is the **Permutation** `P(n,r)` = $n(n-1)\\cdots(n-r+1)$. Here $P(7,3) = 7 \\\\times 6 \\\\times 5 = 210$. Common misconceptions include treating it as a **Combination** ${n \\\\choose r}$ or allowing repetition (which would give $n^r$).", "difficulty": "all", "topic_focus": "Permutation Fundamen 2025-08-14 16:41:08,724 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** From a group of 7 students, how many ways are there to select and arrange 3 students in a row? (This is a **Permutation** problem; use `P(n,r)` to denote the count.)", "options": [ "$P(7,3) = 7 \\\\times 6 \\\\times 5 = 210$", "${7 \\\\choose 3} = 35$", "$7! = 5040$", "$7^3 = 343$" ], "correct_answer_index": 0, "explanation": "**Solution:** The number of ordered selections of *r* items from *n* distinct items is the **Permutation** `P(n,r)` = $n(n-1)\\cdots(n-r+1)$. Here $P(7,3) = 7 \\\\times 6 \\\\times 5 = 210$. Common misconceptions include treating it as a **Combination** ${n \\\\choose r}$ or allowing repetition (which would give $n^r$).", "difficulty": "all", "topic_focus": "Permutation Fundamen 2025-08-14 16:41:08,725 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:41:09,738 - INFO - AI quiz generation attempt 2/3 with model gpt-5-nano 2025-08-14 16:41:10,587 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 7, 'failed_connections': 0, 'last_connection_time': 1755168970.583114, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-14 16:41:10,588 - INFO - Connection stats - Total: 18, Active: 7, Failed: 0, Success rate: 100.0% 2025-08-14 16:41:12,847 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755168972.8438277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:41:12,848 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:41:17,066 - WARNING - JSON parsing failed on attempt 2 with gpt-5-nano: Extra data: line 1 column 5 (char 4) 2025-08-14 16:41:17,067 - WARNING - AI Response (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:41:17,069 - WARNING - Response for parsing (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:41:17,070 - INFO - Waiting 2 seconds before retry due to JSON parsing failure... 2025-08-14 16:41:19,085 - INFO - AI quiz generation attempt 3/3 with model gpt-5-nano 2025-08-14 16:41:21,700 - WARNING - JSON parsing failed on attempt 3 with gpt-5-nano: Extra data: line 1 column 5 (char 4) 2025-08-14 16:41:21,700 - WARNING - AI Response (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:41:21,701 - WARNING - Response for parsing (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:41:21,701 - INFO - Falling back to gpt_4o model after gpt-5-nano JSON parsing failed 2025-08-14 16:41:21,702 - INFO - AI quiz generation attempt 1/2 with model gpt_4o 2025-08-14 16:41:24,152 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Extra data: line 1 column 5 (char 4) 2025-08-14 16:41:24,152 - WARNING - AI Response (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:41:24,153 - WARNING - Response for parsing (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:41:24,154 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:41:25,167 - INFO - AI quiz generation attempt 2/2 with model gpt_4o 2025-08-14 16:41:40,064 - INFO - Successfully generated and parsed 8 questions with gpt_4o on attempt 2 2025-08-14 16:41:40,064 - INFO - AI Response Sample - First question text: **Question:** How many ways can **5 distinct books** be arranged on a shelf?** 2025-08-14 16:41:40,064 - INFO - AI Response Sample - First option: $5^5$ 2025-08-14 16:41:40,065 - INFO - Storing question 0: Text: **Question:** How many ways can **5 distinct books** be arranged on a shelf?**... 2025-08-14 16:41:40,065 - INFO - Storing question 0: First option: $5^5$ 2025-08-14 16:41:40,065 - INFO - Storing question 0: First option bytes: b'$5^5$' 2025-08-14 16:41:40,086 - ERROR - Error storing AI question 0: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,087 - INFO - Storing question 1: Text: **Question:** A team of **3 players** is to be selected from a group of **10 players**. How many dif... 2025-08-14 16:41:40,087 - INFO - Storing question 1: First option: $\binom{10}{3}$ 2025-08-14 16:41:40,087 - INFO - Storing question 1: First option bytes: b'$\\binom{10}{3}$' 2025-08-14 16:41:40,088 - ERROR - Error storing AI question 1: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,088 - INFO - Storing question 2: Text: **Question:** How many **permutations** are there of the letters in the word "LEVEL"?**... 2025-08-14 16:41:40,088 - INFO - Storing question 2: First option: $\frac{5!}{2!}$ 2025-08-14 16:41:40,089 - INFO - Storing question 2: First option bytes: b'$\\frac{5!}{2!}$' 2025-08-14 16:41:40,089 - ERROR - Error storing AI question 2: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,089 - INFO - Storing question 3: Text: **Question:** How many ways can **4 different books** be selected and arranged on a shelf?**... 2025-08-14 16:41:40,090 - INFO - Storing question 3: First option: $\binom{4}{4} \times 4!$ 2025-08-14 16:41:40,090 - INFO - Storing question 3: First option bytes: b'$\\binom{4}{4} \\times 4!$' 2025-08-14 16:41:40,090 - ERROR - Error storing AI question 3: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,090 - INFO - Storing question 4: Text: **Question:** What is the value of the **binomial coefficient** **\binom{6}{3}**?**... 2025-08-14 16:41:40,091 - INFO - Storing question 4: First option: $20$ 2025-08-14 16:41:40,091 - INFO - Storing question 4: First option bytes: b'$20$' 2025-08-14 16:41:40,092 - ERROR - Error storing AI question 4: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,092 - INFO - Storing question 5: Text: **Question:** The **total number of arrangements** of **n** objects taken **r** at a time** is given... 2025-08-14 16:41:40,092 - INFO - Storing question 5: First option: $\binom{n}{r}$ 2025-08-14 16:41:40,092 - INFO - Storing question 5: First option bytes: b'$\\binom{n}{r}$' 2025-08-14 16:41:40,093 - ERROR - Error storing AI question 5: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,093 - INFO - Storing question 6: Text: **Question:** According to the **binomial theorem**, the expansion of **(a + b)^n** includes terms w... 2025-08-14 16:41:40,093 - INFO - Storing question 6: First option: $\binom{n}{k} a^{n-k}b^k$ 2025-08-14 16:41:40,094 - INFO - Storing question 6: First option bytes: b'$\\binom{n}{k} a^{n-k}b^k$' 2025-08-14 16:41:40,095 - ERROR - Error storing AI question 6: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,096 - INFO - Storing question 7: Text: **Question:** What is the **sum of all coefficients** in the expansion of **(x + y)^n**?**... 2025-08-14 16:41:40,097 - INFO - Storing question 7: First option: $n$ 2025-08-14 16:41:40,097 - INFO - Storing question 7: First option bytes: b'$n$' 2025-08-14 16:41:40,098 - ERROR - Error storing AI question 7: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,099 - ERROR - AI generation error: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:41:40,099 - INFO - Successfully encrypted response of size 320 bytes 2025-08-14 16:41:40,100 - INFO - 127.0.0.1 - - [14/Aug/2025 16:41:40] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:42:10,598 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 7, 'failed_connections': 0, 'last_connection_time': 1755169030.593094, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-14 16:42:10,599 - INFO - Connection stats - Total: 19, Active: 7, Failed: 0, Success rate: 100.0% 2025-08-14 16:42:13,106 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169033.103173, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:42:13,106 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:42:34,082 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:42:34,786 - INFO - * Restarting with stat 2025-08-14 16:42:39,894 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:42:40,259 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:42:40,307 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:42:40,446 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:42:40,553 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:42:40,556 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:42:40,559 - INFO - Database health monitor started 2025-08-14 16:42:40,560 - INFO - Database health monitoring started 2025-08-14 16:42:40,560 - INFO - Database monitor already running 2025-08-14 16:42:40,560 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:42:40,561 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:42:40,561 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:42:40,561 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:42:40,561 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:42:40,561 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:42:40,562 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:42:40,562 - INFO - Pre-warming common API endpoints... 2025-08-14 16:42:40,562 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:42:40,562 - INFO - Mode: Production 2025-08-14 16:42:40,562 - INFO - Threaded: True, Processes: 1 2025-08-14 16:42:40,577 - WARNING - * Debugger is active! 2025-08-14 16:42:40,583 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:43:13,117 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169093.1116047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:43:13,118 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:43:40,755 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169120.7483284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:43:40,756 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:43:46,468 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:43:47,171 - INFO - * Restarting with stat 2025-08-14 16:43:52,401 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:43:52,567 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:43:52,576 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:43:52,579 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:43:52,618 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:43:52,620 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:43:52,622 - INFO - Database health monitor started 2025-08-14 16:43:52,622 - INFO - Database health monitoring started 2025-08-14 16:43:52,623 - INFO - Database monitor already running 2025-08-14 16:43:52,623 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:43:52,623 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:43:52,623 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:43:52,624 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:43:52,624 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:43:52,624 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:43:52,624 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:43:52,624 - INFO - Pre-warming common API endpoints... 2025-08-14 16:43:52,625 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:43:52,625 - INFO - Mode: Production 2025-08-14 16:43:52,625 - INFO - Threaded: True, Processes: 1 2025-08-14 16:43:52,634 - WARNING - * Debugger is active! 2025-08-14 16:43:52,636 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:43:53,489 - INFO - 127.0.0.1 - - [14/Aug/2025 16:43:53] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:43:53,505 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-14 16:43:53,505 - INFO - Starting AI quiz generation with model: gpt-5-nano 2025-08-14 16:43:53,506 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:43:53,510 - INFO - AI quiz generation attempt 1/3 with model gpt-5-nano 2025-08-14 16:43:53,523 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:43:53,664 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:43:53,762 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:43:54,529 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:43:54,532 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:43:55,283 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:44:13,124 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169153.1225128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:44:13,125 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:44:14,194 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:44:14,768 - INFO - * Restarting with stat 2025-08-14 16:44:18,934 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:44:19,121 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:44:19,130 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:44:19,135 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:44:19,206 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:44:19,209 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:44:19,213 - INFO - Database health monitor started 2025-08-14 16:44:19,213 - INFO - Database health monitoring started 2025-08-14 16:44:19,214 - INFO - Database monitor already running 2025-08-14 16:44:19,215 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:44:19,216 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:44:19,216 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:44:19,217 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:44:19,217 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:44:19,218 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:44:19,218 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:44:19,219 - INFO - Pre-warming common API endpoints... 2025-08-14 16:44:19,219 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:44:19,220 - INFO - Mode: Production 2025-08-14 16:44:19,220 - INFO - Threaded: True, Processes: 1 2025-08-14 16:44:19,237 - WARNING - * Debugger is active! 2025-08-14 16:44:19,293 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:44:20,453 - INFO - 127.0.0.1 - - [14/Aug/2025 16:44:20] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:44:20,516 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-14 16:44:20,518 - INFO - Starting AI quiz generation with model: gpt-5-nano 2025-08-14 16:44:20,519 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:44:20,522 - INFO - AI quiz generation attempt 1/5 with model gpt-5-nano 2025-08-14 16:44:20,536 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:44:20,678 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:44:20,795 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:44:21,505 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:44:21,510 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:44:22,329 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:45:13,143 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169213.133806, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:45:13,144 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:45:19,226 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755169219.2199183, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 16:45:19,226 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:45:36,183 - INFO - Successfully generated and parsed 10 questions with gpt-5-nano on attempt 1 2025-08-14 16:45:36,183 - INFO - AI Response Sample - First question text: **Question:** In how many ways can you arrange *k* items out of *n* distinct items? The **permutation** formula is $\\dfrac{n!}{(n-k)!}$. 2025-08-14 16:45:36,183 - INFO - AI Response Sample - First option: $\\dfrac{n!}{(n-k)!}$ 2025-08-14 16:45:36,184 - INFO - Storing question 0: Text: **Question:** In how many ways can you arrange *k* items out of *n* distinct items? The **permutatio... 2025-08-14 16:45:36,185 - INFO - Storing question 0: First option: $\\dfrac{n!}{(n-k)!}$ 2025-08-14 16:45:36,186 - INFO - Storing question 0: First option bytes: b'$\\\\dfrac{n!}{(n-k)!}$' 2025-08-14 16:45:36,191 - ERROR - Error storing AI question 0: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,192 - INFO - Storing question 1: Text: **Question:** According to the **Counting Principle**, if you have *a* options for one task and *b* ... 2025-08-14 16:45:36,192 - INFO - Storing question 1: First option: $3$ 2025-08-14 16:45:36,193 - INFO - Storing question 1: First option bytes: b'$3$' 2025-08-14 16:45:36,193 - ERROR - Error storing AI question 1: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,194 - INFO - Storing question 2: Text: **Question:** From the letters {A,B,C,D}, how many distinct 3-letter words can be formed with no rep... 2025-08-14 16:45:36,194 - INFO - Storing question 2: First option: $24$ 2025-08-14 16:45:36,195 - INFO - Storing question 2: First option bytes: b'$24$' 2025-08-14 16:45:36,196 - ERROR - Error storing AI question 2: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,197 - INFO - Storing question 3: Text: **Question:** From 7 students, how many ways to choose a 3-person committee if order does not matter... 2025-08-14 16:45:36,197 - INFO - Storing question 3: First option: $35$ 2025-08-14 16:45:36,197 - INFO - Storing question 3: First option bytes: b'$35$' 2025-08-14 16:45:36,198 - ERROR - Error storing AI question 3: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,199 - INFO - Storing question 4: Text: **Question:** In a group of 8 people (5 men, 3 women), how many 4-person committees can be formed wi... 2025-08-14 16:45:36,199 - INFO - Storing question 4: First option: $70$ 2025-08-14 16:45:36,199 - INFO - Storing question 4: First option bytes: b'$70$' 2025-08-14 16:45:36,200 - ERROR - Error storing AI question 4: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,200 - INFO - Storing question 5: Text: **Question:** Which identity expresses the symmetry of binomial coefficients? Choose the correct one... 2025-08-14 16:45:36,200 - INFO - Storing question 5: First option: $\\binom{n}{r} = \\binom{n}{n-r}$ 2025-08-14 16:45:36,200 - INFO - Storing question 5: First option bytes: b'$\\\\binom{n}{r} = \\\\binom{n}{n-r}$' 2025-08-14 16:45:36,201 - ERROR - Error storing AI question 5: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,201 - INFO - Storing question 6: Text: **Question:** In the expansion of $(2x+3y)^{5}$, find the coefficient of $x^{3}y^{2}$.... 2025-08-14 16:45:36,201 - INFO - Storing question 6: First option: $720$ 2025-08-14 16:45:36,201 - INFO - Storing question 6: First option bytes: b'$720$' 2025-08-14 16:45:36,202 - ERROR - Error storing AI question 6: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,202 - INFO - Storing question 7: Text: **Question:** Find the coefficient of $x^{4}$ in $(1+x)^{8}$.... 2025-08-14 16:45:36,202 - INFO - Storing question 7: First option: $70$ 2025-08-14 16:45:36,202 - INFO - Storing question 7: First option bytes: b'$70$' 2025-08-14 16:45:36,203 - ERROR - Error storing AI question 7: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,203 - INFO - Storing question 8: Text: **Question:** A student claims the number of combinations with repetition for picking 3 donuts from ... 2025-08-14 16:45:36,203 - INFO - Storing question 8: First option: $35$ 2025-08-14 16:45:36,203 - INFO - Storing question 8: First option bytes: b'$35$' 2025-08-14 16:45:36,204 - ERROR - Error storing AI question 8: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,204 - INFO - Storing question 9: Text: **Question:** Find the coefficient of $x^{7}$ in $(1+x)^{10}$.... 2025-08-14 16:45:36,204 - INFO - Storing question 9: First option: $120$ 2025-08-14 16:45:36,204 - INFO - Storing question 9: First option bytes: b'$120$' 2025-08-14 16:45:36,205 - ERROR - Error storing AI question 9: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,206 - ERROR - AI generation error: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:45:36,208 - INFO - Successfully encrypted response of size 320 bytes 2025-08-14 16:45:36,209 - INFO - 127.0.0.1 - - [14/Aug/2025 16:45:36] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:45:59,592 - INFO - 127.0.0.1 - - [14/Aug/2025 16:45:59] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:45:59,635 - DEBUG - Starting authorization phase 2025-08-14 16:45:59,637 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:45:59,645 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:45:59,784 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-14 16:45:59,784 - INFO - Starting AI quiz generation with model: gpt-5-nano 2025-08-14 16:45:59,784 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:45:59,785 - INFO - AI quiz generation attempt 1/5 with model gpt-5-nano 2025-08-14 16:46:13,150 - DEBUG - Starting authorization phase 2025-08-14 16:46:13,150 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:46:13,151 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:46:13,156 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169273.154368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:46:13,156 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:46:19,244 - DEBUG - Starting authorization phase 2025-08-14 16:46:19,245 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:46:19,248 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:46:19,262 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755169279.2554553, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 16:46:19,264 - INFO - Connection stats - Total: 5, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:46:59,897 - WARNING - JSON parsing failed on attempt 1 with gpt-5-nano: Invalid \escape: line 25 column 144 (char 1226) 2025-08-14 16:46:59,897 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** According to the *Counting Principle*, if there are **n** choices for the first task and **m** choices for the second task, how many total outcomes are possible? > The principle states that if one task can be performed in *n* ways and another in *m* ways, the total number of outcomes is $n \\\\cdot m$.", "options": [ "$n \\\\cdot m$", "$n + m$", "$n^m$", "$m^n$" ], "correct_answer_index": 0, "explanation": "**Solution:** By the **Counting Principle**, the total number of outcomes for two sequential tasks is $n \\\\cdot m$, i.e., multiply the independent counts: $n \\\\cdot m$. This avoids simply adding the counts.", "difficulty": "all", "topic_focus": "Counting Principle", "marks": 1 }, { 2025-08-14 16:46:59,897 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** According to the *Counting Principle*, if there are **n** choices for the first task and **m** choices for the second task, how many total outcomes are possible? > The principle states that if one task can be performed in *n* ways and another in *m* ways, the total number of outcomes is $n \\\\cdot m$.", "options": [ "$n \\\\cdot m$", "$n + m$", "$n^m$", "$m^n$" ], "correct_answer_index": 0, "explanation": "**Solution:** By the **Counting Principle**, the total number of outcomes for two sequential tasks is $n \\\\cdot m$, i.e., multiply the independent counts: $n \\\\cdot m$. This avoids simply adding the counts.", "difficulty": "all", "topic_focus": "Counting Principle", "marks": 1 }, { 2025-08-14 16:46:59,898 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:47:00,905 - INFO - AI quiz generation attempt 2/5 with model gpt-5-nano 2025-08-14 16:47:13,168 - DEBUG - Starting authorization phase 2025-08-14 16:47:13,168 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:47:13,169 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:47:13,174 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169333.1722965, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:47:13,174 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:47:19,286 - DEBUG - Starting authorization phase 2025-08-14 16:47:19,287 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:47:19,288 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:47:19,301 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755169339.2967865, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 16:47:19,302 - INFO - Connection stats - Total: 6, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:48:13,199 - DEBUG - Starting authorization phase 2025-08-14 16:48:13,200 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:48:13,201 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:48:13,221 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169393.2123108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:48:13,221 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:48:19,306 - DEBUG - Starting authorization phase 2025-08-14 16:48:19,307 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 16:48:19,308 - DEBUG - mysql_native_password completed succesfully 2025-08-14 16:48:19,323 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755169399.3155365, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 16:48:19,324 - INFO - Connection stats - Total: 7, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:48:35,469 - INFO - Successfully generated and parsed 10 questions with gpt-5-nano on attempt 2 2025-08-14 16:48:35,470 - INFO - AI Response Sample - First question text: **Question:** What is the number of distinct permutations of the letters in the word **BALLOON**? >Definition: A *permutation* is an arrangement of objects where order matters; when repeated symbols a 2025-08-14 16:48:35,471 - INFO - AI Response Sample - First option: $\\frac{7!}{2! 2!}$ 2025-08-14 16:48:35,473 - INFO - Storing question 0: Text: **Question:** What is the number of distinct permutations of the letters in the word **BALLOON**? >D... 2025-08-14 16:48:35,474 - INFO - Storing question 0: First option: $\\frac{7!}{2! 2!}$ 2025-08-14 16:48:35,475 - INFO - Storing question 0: First option bytes: b'$\\\\frac{7!}{2! 2!}$' 2025-08-14 16:48:35,479 - ERROR - Error storing AI question 0: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,480 - INFO - Storing question 1: Text: **Question:** Apply the *Counting Principle* to form outfits from selecting one shirt from 3 shirts,... 2025-08-14 16:48:35,481 - INFO - Storing question 1: First option: $3 \\times 4 \\times 2 = 24$ 2025-08-14 16:48:35,482 - INFO - Storing question 1: First option bytes: b'$3 \\\\times 4 \\\\times 2 = 24$' 2025-08-14 16:48:35,486 - ERROR - Error storing AI question 1: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,487 - INFO - Storing question 2: Text: **Question:** From the letters of the word **MATH**, how many distinct circular arrangements are pos... 2025-08-14 16:48:35,488 - INFO - Storing question 2: First option: $3!$ 2025-08-14 16:48:35,495 - INFO - Storing question 2: First option bytes: b'$3!$' 2025-08-14 16:48:35,521 - ERROR - Error storing AI question 2: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,539 - INFO - Storing question 3: Text: **Question:** From *8* students, how many ways to form a committee of *3* students? ... 2025-08-14 16:48:35,543 - INFO - Storing question 3: First option: $\\frac{8!}{3! 5!}$ 2025-08-14 16:48:35,548 - INFO - Storing question 3: First option bytes: b'$\\\\frac{8!}{3! 5!}$' 2025-08-14 16:48:35,555 - ERROR - Error storing AI question 3: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,562 - INFO - Storing question 4: Text: **Question:** How many different 4-character passwords can be formed containing exactly two digits a... 2025-08-14 16:48:35,567 - INFO - Storing question 4: First option: $\\dfrac{4!}{2! 2!} \\cdot 10^2 \\cdot 26^2$ 2025-08-14 16:48:35,569 - INFO - Storing question 4: First option bytes: b'$\\\\dfrac{4!}{2! 2!} \\\\cdot 10^2 \\\\cdot 26^2$' 2025-08-14 16:48:35,576 - ERROR - Error storing AI question 4: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,578 - INFO - Storing question 5: Text: **Question:** How many distinct linear permutations of the letters of the word **SCHOOL**? >Note: Th... 2025-08-14 16:48:35,581 - INFO - Storing question 5: First option: $\\dfrac{6!}{2!}$ 2025-08-14 16:48:35,581 - INFO - Storing question 5: First option bytes: b'$\\\\dfrac{6!}{2!}$' 2025-08-14 16:48:35,582 - ERROR - Error storing AI question 5: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,583 - INFO - Storing question 6: Text: **Question:** In the expansion of $(1+x)^5$, what is the coefficient of $x^3$? >Definition: The coef... 2025-08-14 16:48:35,583 - INFO - Storing question 6: First option: $\\dfrac{5!}{3! 2!}$ 2025-08-14 16:48:35,585 - INFO - Storing question 6: First option bytes: b'$\\\\dfrac{5!}{3! 2!}$' 2025-08-14 16:48:35,589 - ERROR - Error storing AI question 6: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,589 - INFO - Storing question 7: Text: **Question:** State the Binomial Theorem for $(a+b)^n$. >Definition: The theorem states $(a+b)^n = \... 2025-08-14 16:48:35,589 - INFO - Storing question 7: First option: $\\dfrac{n!}{k!(n-k)!} a^{n-k} b^{k}$ within a sum over $k$ from $0$ to $n$ 2025-08-14 16:48:35,590 - INFO - Storing question 7: First option bytes: b'$\\\\dfrac{n!}{k!(n-k)!} a^{n-k} b^{k}$ within a sum over $k$ from $0$ to $n$' 2025-08-14 16:48:35,590 - ERROR - Error storing AI question 7: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,591 - INFO - Storing question 8: Text: **Question:** Which identity is always true for combinations? >Hint: symmetry of selection... 2025-08-14 16:48:35,591 - INFO - Storing question 8: First option: $\\dfrac{n!}{r!(n-r)!} =\\dfrac{n!}{(n-r)! r!}$ 2025-08-14 16:48:35,591 - INFO - Storing question 8: First option bytes: b'$\\\\dfrac{n!}{r!(n-r)!} =\\\\dfrac{n!}{(n-r)! r!}$' 2025-08-14 16:48:35,594 - ERROR - Error storing AI question 8: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,598 - INFO - Storing question 9: Text: **Question:** If you want to choose 3 items from 5 distinct items where order does not matter, which... 2025-08-14 16:48:35,599 - INFO - Storing question 9: First option: $\\dfrac{5!}{3! 2!}$ 2025-08-14 16:48:35,599 - INFO - Storing question 9: First option bytes: b'$\\\\dfrac{5!}{3! 2!}$' 2025-08-14 16:48:35,600 - ERROR - Error storing AI question 9: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,603 - ERROR - AI generation error: 2055: Lost connection to MySQL server at 'localhost:3306', system error: Errno 10053: An established connection was aborted by the software in your host machine 2025-08-14 16:48:35,608 - INFO - Successfully encrypted response of size 320 bytes 2025-08-14 16:48:35,611 - INFO - 127.0.0.1 - - [14/Aug/2025 16:48:35] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:49:06,435 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:49:06,651 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:49:06,660 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:49:06,663 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:49:06,711 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:49:06,712 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:49:06,715 - INFO - Database health monitor started 2025-08-14 16:49:06,715 - INFO - Database health monitoring started 2025-08-14 16:49:06,715 - INFO - Database monitor already running 2025-08-14 16:49:06,716 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:49:06,716 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:49:06,717 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:49:06,717 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:49:06,717 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:49:06,717 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:49:06,717 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:49:06,717 - INFO - Pre-warming common API endpoints... 2025-08-14 16:49:06,718 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:49:06,718 - INFO - Mode: Production 2025-08-14 16:49:06,718 - INFO - Threaded: True, Processes: 1 2025-08-14 16:49:06,728 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 16:49:06,728 - INFO - Press CTRL+C to quit 2025-08-14 16:49:06,732 - INFO - * Restarting with stat 2025-08-14 16:49:12,362 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:49:12,531 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:49:12,538 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:49:12,540 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:49:12,577 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:49:12,578 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:49:12,581 - INFO - Database health monitor started 2025-08-14 16:49:12,581 - INFO - Database health monitoring started 2025-08-14 16:49:12,582 - INFO - Database monitor already running 2025-08-14 16:49:12,583 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:49:12,584 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:49:12,585 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:49:12,586 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:49:12,587 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:49:12,587 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:49:12,588 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:49:12,588 - INFO - Pre-warming common API endpoints... 2025-08-14 16:49:12,589 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:49:12,589 - INFO - Mode: Production 2025-08-14 16:49:12,589 - INFO - Threaded: True, Processes: 1 2025-08-14 16:49:12,602 - WARNING - * Debugger is active! 2025-08-14 16:49:12,606 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:49:36,978 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:49:37,557 - INFO - * Restarting with stat 2025-08-14 16:49:43,221 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:50:10,313 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:50:10,514 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:50:10,521 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:50:10,525 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:50:10,583 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:50:10,585 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:50:10,587 - INFO - Database health monitor started 2025-08-14 16:50:10,587 - INFO - Database health monitoring started 2025-08-14 16:50:10,588 - INFO - Database monitor already running 2025-08-14 16:50:10,589 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:50:10,590 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:50:10,591 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:50:10,591 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:50:10,591 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:50:10,592 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:50:10,592 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:50:10,592 - INFO - Pre-warming common API endpoints... 2025-08-14 16:50:10,592 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:50:10,593 - INFO - Mode: Production 2025-08-14 16:50:10,593 - INFO - Threaded: True, Processes: 1 2025-08-14 16:50:10,610 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 16:50:10,610 - INFO - Press CTRL+C to quit 2025-08-14 16:50:10,613 - INFO - * Restarting with stat 2025-08-14 16:50:15,985 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:50:16,493 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:50:16,517 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:50:16,526 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:50:16,674 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:50:16,678 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:50:16,684 - INFO - Database health monitor started 2025-08-14 16:50:16,685 - INFO - Database health monitoring started 2025-08-14 16:50:16,686 - INFO - Database monitor already running 2025-08-14 16:50:16,686 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:50:16,687 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:50:16,687 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:50:16,687 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:50:16,688 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:50:16,688 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:50:16,688 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:50:16,690 - INFO - Pre-warming common API endpoints... 2025-08-14 16:50:16,691 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:50:16,691 - INFO - Mode: Production 2025-08-14 16:50:16,692 - INFO - Threaded: True, Processes: 1 2025-08-14 16:50:16,722 - WARNING - * Debugger is active! 2025-08-14 16:50:16,745 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:50:20,004 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:50:20,006 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:50:20,009 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:50:20,025 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:50:20,034 - INFO - Successfully encrypted response of size 384 bytes 2025-08-14 16:50:20,035 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:50:20,050 - INFO - Successfully encrypted response of size 384 bytes 2025-08-14 16:50:20,052 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:50:20,055 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:50:20,057 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:50:20,079 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:50:20,085 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:20] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:50:26,447 - INFO - 127.0.0.1 - - [14/Aug/2025 16:50:26] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:50:26,487 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-14 16:50:26,488 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-14 16:50:26,489 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:50:26,496 - INFO - AI quiz generation attempt 1/5 with model gpt_4o 2025-08-14 16:50:26,508 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:50:26,654 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:50:26,758 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:50:27,476 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:50:27,478 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:50:28,227 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:50:45,487 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 22 column 18 (char 1271) 2025-08-14 16:50:45,488 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** In **measurement** within physics, what does the term **'accuracy'** specifically refer to?", "options": ["How close a measured value is to the true value", "Reproducibility of measurements", "The instrument's precision", "The ease of measurement process"], "correct_answer_index": 0, "explanation": "**Solution:** **Accuracy** refers to how close a **measured value** is to the **true value** of a quantity. It indicates the correctness of the measurement, unlike precision, which refers to reproducibility.", "difficulty": "easy", "topic_focus": "Introduction to Physics and Measurement", "marks": 1 }, { "question_text": "**Question:** Which of the following is a **vector quantity**?", "options": ["Speed", "Mass", "** 2025-08-14 16:50:45,488 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** In **measurement** within physics, what does the term **'accuracy'** specifically refer to?", "options": ["How close a measured value is to the true value", "Reproducibility of measurements", "The instrument's precision", "The ease of measurement process"], "correct_answer_index": 0, "explanation": "**Solution:** **Accuracy** refers to how close a **measured value** is to the **true value** of a quantity. It indicates the correctness of the measurement, unlike precision, which refers to reproducibility.", "difficulty": "easy", "topic_focus": "Introduction to Physics and Measurement", "marks": 1 }, { "question_text": "**Question:** Which of the following is a **vector quantity**?", "options": ["Speed", "Mass", "** 2025-08-14 16:50:45,489 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:50:46,500 - INFO - AI quiz generation attempt 2/5 with model gpt_4o 2025-08-14 16:51:06,595 - INFO - Successfully generated and parsed 9 questions with gpt_4o on attempt 2 2025-08-14 16:51:06,595 - INFO - AI Response Sample - First question text: **Question:** What is the primary goal of **measurement in physics**? 2025-08-14 16:51:06,595 - INFO - AI Response Sample - First option: To record observations without units 2025-08-14 16:51:06,596 - INFO - Storing question 0: Text: **Question:** What is the primary goal of **measurement in physics**?... 2025-08-14 16:51:06,596 - INFO - Storing question 0: First option: To record observations without units 2025-08-14 16:51:06,597 - INFO - Storing question 0: First option bytes: b'To record observations without units' 2025-08-14 16:51:06,631 - INFO - Returning to frontend - Question 0: First option: To record observations without units 2025-08-14 16:51:06,632 - INFO - Storing question 1: Text: **Question:** Which of the following is a **vector quantity**?... 2025-08-14 16:51:06,632 - INFO - Storing question 1: First option: Speed 2025-08-14 16:51:06,632 - INFO - Storing question 1: First option bytes: b'Speed' 2025-08-14 16:51:06,633 - INFO - Returning to frontend - Question 1: First option: Speed 2025-08-14 16:51:06,634 - INFO - Storing question 2: Text: **Question:** Which equation correctly represents **uniform acceleration** in *kinematics*?... 2025-08-14 16:51:06,634 - INFO - Storing question 2: First option: \( v = u + at \) 2025-08-14 16:51:06,634 - INFO - Storing question 2: First option bytes: b'\\( v = u + at \\)' 2025-08-14 16:51:06,635 - INFO - Returning to frontend - Question 2: First option: \( v = u + at \) 2025-08-14 16:51:06,636 - INFO - Storing question 3: Text: **Question:** Which law states that a **force** acts on a **mass** resulting in acceleration? **... 2025-08-14 16:51:06,636 - INFO - Storing question 3: First option: Newton's first law 2025-08-14 16:51:06,636 - INFO - Storing question 3: First option bytes: b"Newton's first law" 2025-08-14 16:51:06,639 - INFO - Returning to frontend - Question 3: First option: Newton's first law 2025-08-14 16:51:06,639 - INFO - Storing question 4: Text: **Question:** In **thermodynamics**, which process involves the system exchanging **heat** with its ... 2025-08-14 16:51:06,640 - INFO - Storing question 4: First option: Adiabatic process 2025-08-14 16:51:06,640 - INFO - Storing question 4: First option bytes: b'Adiabatic process' 2025-08-14 16:51:06,641 - INFO - Returning to frontend - Question 4: First option: Adiabatic process 2025-08-14 16:51:06,642 - INFO - Storing question 5: Text: **Question:** Which of the following best describes the **course overview and exam preparation** in ... 2025-08-14 16:51:06,642 - INFO - Storing question 5: First option: Focus only on memorizing formulas 2025-08-14 16:51:06,642 - INFO - Storing question 5: First option bytes: b'Focus only on memorizing formulas' 2025-08-14 16:51:06,643 - INFO - Returning to frontend - Question 5: First option: Focus only on memorizing formulas 2025-08-14 16:51:06,643 - INFO - Storing question 6: Text: **Question:** Which **vector operation** combines two vectors and results in a new vector?**... 2025-08-14 16:51:06,644 - INFO - Storing question 6: First option: Addition 2025-08-14 16:51:06,644 - INFO - Storing question 6: First option bytes: b'Addition' 2025-08-14 16:51:06,645 - INFO - Returning to frontend - Question 6: First option: Addition 2025-08-14 16:51:06,645 - INFO - Storing question 7: Text: **Question:** What is the significance of **units** in physical measurement?**... 2025-08-14 16:51:06,646 - INFO - Storing question 7: First option: They are unnecessary for measurements 2025-08-14 16:51:06,646 - INFO - Storing question 7: First option bytes: b'They are unnecessary for measurements' 2025-08-14 16:51:06,648 - INFO - Returning to frontend - Question 7: First option: They are unnecessary for measurements 2025-08-14 16:51:06,648 - INFO - Storing question 8: Text: **Question:** Which statement about **displacement** in *vector quantities* is correct?**... 2025-08-14 16:51:06,648 - INFO - Storing question 8: First option: It only has magnitude 2025-08-14 16:51:06,648 - INFO - Storing question 8: First option bytes: b'It only has magnitude' 2025-08-14 16:51:06,656 - INFO - Returning to frontend - Question 8: First option: It only has magnitude 2025-08-14 16:51:06,658 - INFO - Successfully generated AI quiz with 9 questions 2025-08-14 16:51:06,661 - INFO - Successfully encrypted response of size 10560 bytes 2025-08-14 16:51:06,662 - INFO - 127.0.0.1 - - [14/Aug/2025 16:51:06] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:51:10,607 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169570.5954368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:51:10,609 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:51:16,697 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755169576.6911993, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-14 16:51:16,698 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:51:35,490 - INFO - 127.0.0.1 - - [14/Aug/2025 16:51:35] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:51:35,507 - INFO - Quiz submission - User: 60, Quiz: 98d0e8e2-67b4-44d9-ae30-fb8091052e04, Answers: 9, Total Questions: 9, Quiz Question IDs: 9 2025-08-14 16:51:35,536 - INFO - Using quiz question IDs for marks calculation: 9 questions, 9 total marks 2025-08-14 16:51:35,537 - INFO - Score calculation: 2/9 = 22.22% 2025-08-14 16:51:35,539 - INFO - Successfully encrypted response of size 812 bytes 2025-08-14 16:51:35,542 - INFO - 127.0.0.1 - - [14/Aug/2025 16:51:35] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:51:35,582 - INFO - 127.0.0.1 - - [14/Aug/2025 16:51:35] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:51:35,601 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 22.22222222222222% 2025-08-14 16:51:35,678 - INFO - Created quiz session with ID: 57 2025-08-14 16:51:35,694 - INFO - Stored 9 question responses out of 9 2025-08-14 16:51:35,697 - INFO - Updated analytics summary for user: 60 2025-08-14 16:51:35,700 - INFO - Successfully stored quiz progress for user 60: {'session_id': 57, 'questions_stored': 9, 'message': 'Quiz progress stored successfully. Session ID: 57'} 2025-08-14 16:51:35,710 - DEBUG - Database connection closed via context manager 2025-08-14 16:51:35,726 - INFO - Successfully encrypted response of size 236 bytes 2025-08-14 16:51:35,733 - INFO - 127.0.0.1 - - [14/Aug/2025 16:51:35] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:52:10,631 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169630.6221163, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:52:10,632 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:52:16,717 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755169636.714253, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-14 16:52:16,718 - INFO - Connection stats - Total: 8, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:52:39,418 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:52:39,979 - INFO - * Restarting with stat 2025-08-14 16:52:59,106 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:52:59,675 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:52:59,740 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:52:59,746 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:52:59,850 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:52:59,854 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:52:59,858 - INFO - Database health monitor started 2025-08-14 16:52:59,858 - INFO - Database health monitoring started 2025-08-14 16:52:59,858 - INFO - Database monitor already running 2025-08-14 16:52:59,858 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:52:59,859 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:52:59,859 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:52:59,859 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:52:59,859 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:52:59,859 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:52:59,861 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:52:59,861 - INFO - Pre-warming common API endpoints... 2025-08-14 16:52:59,861 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:52:59,861 - INFO - Mode: Production 2025-08-14 16:52:59,862 - INFO - Threaded: True, Processes: 1 2025-08-14 16:52:59,883 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 16:52:59,884 - INFO - Press CTRL+C to quit 2025-08-14 16:52:59,887 - INFO - * Restarting with stat 2025-08-14 16:53:06,083 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:53:06,562 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:53:06,572 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:53:06,575 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:53:06,671 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:53:06,675 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:53:06,680 - INFO - Database health monitor started 2025-08-14 16:53:06,681 - INFO - Database health monitoring started 2025-08-14 16:53:06,682 - INFO - Database monitor already running 2025-08-14 16:53:06,683 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:53:06,683 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:53:06,684 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:53:06,684 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:53:06,685 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:53:06,685 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:53:06,686 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:53:06,686 - INFO - Pre-warming common API endpoints... 2025-08-14 16:53:06,687 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:53:06,688 - INFO - Mode: Production 2025-08-14 16:53:06,688 - INFO - Threaded: True, Processes: 1 2025-08-14 16:53:06,712 - WARNING - * Debugger is active! 2025-08-14 16:53:06,730 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:53:07,706 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:53:07,707 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:53:07,708 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:53:07,712 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:53:07,720 - INFO - Successfully encrypted response of size 600 bytes 2025-08-14 16:53:07,722 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:53:07,732 - INFO - Successfully encrypted response of size 600 bytes 2025-08-14 16:53:07,733 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:53:07,741 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:53:07,742 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:53:07,765 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:53:07,769 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:07] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:53:16,152 - INFO - 127.0.0.1 - - [14/Aug/2025 16:53:16] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:53:16,192 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:53:16,195 - INFO - Starting AI quiz generation with model: gemini-2.0-flash-thinking 2025-08-14 16:53:16,196 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:53:16,199 - INFO - AI quiz generation attempt 1/5 with model gemini-2.0-flash-thinking 2025-08-14 16:53:16,208 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:53:16,346 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:53:16,447 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:53:17,987 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:53:17,989 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:53:18,784 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:53:21,753 - WARNING - AI generation attempt 1 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:53:21,754 - INFO - Waiting 1 seconds before retry... 2025-08-14 16:53:22,761 - INFO - AI quiz generation attempt 2/5 with model gemini-2.0-flash-thinking 2025-08-14 16:53:25,099 - WARNING - AI generation attempt 2 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:53:25,100 - INFO - Waiting 2 seconds before retry... 2025-08-14 16:53:27,108 - INFO - AI quiz generation attempt 3/5 with model gemini-2.0-flash-thinking 2025-08-14 16:53:29,194 - WARNING - AI generation attempt 3 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:53:29,195 - INFO - Waiting 4 seconds before retry... 2025-08-14 16:53:33,197 - INFO - AI quiz generation attempt 4/5 with model gemini-2.0-flash-thinking 2025-08-14 16:53:36,043 - WARNING - AI generation attempt 4 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:53:36,044 - INFO - Waiting 8 seconds before retry... 2025-08-14 16:53:42,567 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:53:43,224 - INFO - * Restarting with stat 2025-08-14 16:53:49,256 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:53:49,476 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:53:49,482 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:53:49,485 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:53:49,532 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:53:49,535 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:53:49,538 - INFO - Database health monitor started 2025-08-14 16:53:49,538 - INFO - Database health monitoring started 2025-08-14 16:53:49,538 - INFO - Database monitor already running 2025-08-14 16:53:49,538 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:53:49,539 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:53:49,539 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:53:49,539 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:53:49,539 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:53:49,539 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:53:49,540 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:53:49,540 - INFO - Pre-warming common API endpoints... 2025-08-14 16:53:49,540 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:53:49,540 - INFO - Mode: Production 2025-08-14 16:53:49,540 - INFO - Threaded: True, Processes: 1 2025-08-14 16:53:49,552 - WARNING - * Debugger is active! 2025-08-14 16:53:49,558 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:53:59,865 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169739.8624854, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:53:59,865 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:54:49,545 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169789.5424883, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:54:49,546 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:54:51,414 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:54:52,001 - INFO - * Restarting with stat 2025-08-14 16:54:56,790 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:54:56,964 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:54:56,971 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:54:56,973 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:54:57,011 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:54:57,013 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:54:57,015 - INFO - Database health monitor started 2025-08-14 16:54:57,016 - INFO - Database health monitoring started 2025-08-14 16:54:57,016 - INFO - Database monitor already running 2025-08-14 16:54:57,017 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:54:57,017 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:54:57,017 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:54:57,018 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:54:57,018 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:54:57,018 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:54:57,018 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:54:57,018 - INFO - Pre-warming common API endpoints... 2025-08-14 16:54:57,019 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:54:57,019 - INFO - Mode: Production 2025-08-14 16:54:57,019 - INFO - Threaded: True, Processes: 1 2025-08-14 16:54:57,023 - WARNING - * Debugger is active! 2025-08-14 16:54:57,026 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:54:59,872 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169799.8702967, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:54:59,873 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:55:00,858 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:00] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:55:00,876 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:55:00,877 - INFO - Starting AI quiz generation with model: gemini-2.0-flash-thinking 2025-08-14 16:55:00,877 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:55:00,879 - INFO - AI quiz generation attempt 1/5 with model gemini-2.0-flash-thinking 2025-08-14 16:55:00,892 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:55:01,030 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:55:01,130 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:55:01,869 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:55:01,876 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:55:03,050 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:55:04,825 - WARNING - AI generation attempt 1 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:55:04,826 - INFO - Waiting 1 seconds before retry... 2025-08-14 16:55:05,832 - INFO - AI quiz generation attempt 2/5 with model gemini-2.0-flash-thinking 2025-08-14 16:55:07,740 - WARNING - AI generation attempt 2 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:55:07,742 - INFO - Waiting 2 seconds before retry... 2025-08-14 16:55:09,753 - INFO - AI quiz generation attempt 3/5 with model gemini-2.0-flash-thinking 2025-08-14 16:55:25,548 - WARNING - AI generation attempt 3 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:55:25,549 - INFO - Waiting 4 seconds before retry... 2025-08-14 16:55:29,566 - INFO - AI quiz generation attempt 4/5 with model gemini-2.0-flash-thinking 2025-08-14 16:55:31,766 - WARNING - AI generation attempt 4 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:55:31,767 - INFO - Waiting 8 seconds before retry... 2025-08-14 16:55:39,777 - INFO - AI quiz generation attempt 5/5 with model gemini-2.0-flash-thinking 2025-08-14 16:55:41,883 - WARNING - AI generation attempt 5 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:55:41,883 - INFO - Falling back to gpt_4o model after gemini-2.0-flash-thinking failed 2025-08-14 16:55:41,884 - INFO - AI quiz generation attempt 1/2 with model gpt_4o 2025-08-14 16:55:53,480 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:55:53,482 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:55:53,484 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:55:53,485 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:55:53,540 - INFO - Successfully encrypted response of size 600 bytes 2025-08-14 16:55:53,541 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:55:53,548 - INFO - Successfully encrypted response of size 600 bytes 2025-08-14 16:55:53,551 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:55:53,554 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:55:53,556 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:55:53,587 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:55:53,588 - INFO - 127.0.0.1 - - [14/Aug/2025 16:55:53] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:55:57,035 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755169857.0256827, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-14 16:55:57,036 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 16:55:59,885 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169859.8793683, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:55:59,886 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:56:00,033 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:00] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:56:00,060 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:56:00,061 - INFO - Starting AI quiz generation with model: gemini-2.0-flash-thinking 2025-08-14 16:56:00,062 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:56:00,068 - INFO - AI quiz generation attempt 1/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:00,119 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 31 column 18 (char 2257) 2025-08-14 16:56:00,119 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** Which of the following best describes the main purpose of the *syllabus* in the course?", "options": ["To outline the topics and assessment criteria", "To provide a detailed textbook", "To assign homework deadlines", "To replace the instructor during lectures"], "correct_answer_index": 0, "explanation": "**Solution:** The *syllabus* serves as a comprehensive plan that outlines the **topics**, **assessment schemes**, and **grading criteria** of the course, guiding both instructors and students throughout the semester.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** In the evaluation scheme, if **40%** of the total marks are allocated to *conceptua 2025-08-14 16:56:00,119 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** Which of the following best describes the main purpose of the *syllabus* in the course?", "options": ["To outline the topics and assessment criteria", "To provide a detailed textbook", "To assign homework deadlines", "To replace the instructor during lectures"], "correct_answer_index": 0, "explanation": "**Solution:** The *syllabus* serves as a comprehensive plan that outlines the **topics**, **assessment schemes**, and **grading criteria** of the course, guiding both instructors and students throughout the semester.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** In the evaluation scheme, if **40%** of the total marks are allocated to *conceptua 2025-08-14 16:56:00,120 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:56:01,123 - INFO - AI quiz generation attempt 2/2 with model gpt_4o 2025-08-14 16:56:02,057 - WARNING - AI generation attempt 1 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:56:02,057 - INFO - Waiting 1 seconds before retry... 2025-08-14 16:56:03,059 - INFO - AI quiz generation attempt 2/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:05,769 - WARNING - AI generation attempt 2 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:56:05,769 - INFO - Waiting 2 seconds before retry... 2025-08-14 16:56:07,778 - INFO - AI quiz generation attempt 3/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:14,892 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:56:15,090 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:56:15,097 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:56:15,100 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:56:15,144 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:56:15,146 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:56:15,149 - INFO - Database health monitor started 2025-08-14 16:56:15,149 - INFO - Database health monitoring started 2025-08-14 16:56:15,150 - INFO - Database monitor already running 2025-08-14 16:56:15,150 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:56:15,150 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:56:15,150 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:56:15,150 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:56:15,150 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:56:15,151 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:56:15,151 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:56:15,151 - INFO - Pre-warming common API endpoints... 2025-08-14 16:56:15,151 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:56:15,151 - INFO - Mode: Production 2025-08-14 16:56:15,152 - INFO - Threaded: True, Processes: 1 2025-08-14 16:56:15,167 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 16:56:15,167 - INFO - Press CTRL+C to quit 2025-08-14 16:56:15,169 - INFO - * Restarting with stat 2025-08-14 16:56:19,442 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:56:19,615 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:56:19,623 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:56:19,626 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:56:19,664 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:56:19,666 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:56:19,669 - INFO - Database health monitor started 2025-08-14 16:56:19,669 - INFO - Database health monitoring started 2025-08-14 16:56:19,669 - INFO - Database monitor already running 2025-08-14 16:56:19,669 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:56:19,670 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:56:19,670 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:56:19,670 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:56:19,670 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:56:19,670 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:56:19,670 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:56:19,671 - INFO - Pre-warming common API endpoints... 2025-08-14 16:56:19,671 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:56:19,671 - INFO - Mode: Production 2025-08-14 16:56:19,672 - INFO - Threaded: True, Processes: 1 2025-08-14 16:56:19,678 - WARNING - * Debugger is active! 2025-08-14 16:56:19,682 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:56:20,384 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:20] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:56:20,392 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:56:20,393 - INFO - Starting AI quiz generation with model: gemini-2.0-flash-thinking 2025-08-14 16:56:20,393 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:56:20,394 - INFO - AI quiz generation attempt 1/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:20,398 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:56:20,538 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:56:20,639 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:56:21,467 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:56:21,470 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:56:21,760 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:56:23,275 - WARNING - AI generation attempt 1 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:56:23,275 - INFO - Waiting 1 seconds before retry... 2025-08-14 16:56:24,281 - INFO - AI quiz generation attempt 2/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:25,772 - WARNING - AI generation attempt 2 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-2.0-flash-thinking 2025-08-14 16:56:25,773 - INFO - Waiting 2 seconds before retry... 2025-08-14 16:56:27,774 - INFO - AI quiz generation attempt 3/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:29,670 - WARNING - JSON parsing failed on attempt 3 with gemini-2.0-flash-thinking: Extra data: line 1 column 5 (char 4) 2025-08-14 16:56:29,670 - WARNING - AI Response (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:56:29,672 - WARNING - Response for parsing (first 800 chars): 502 Bad Gateway Unable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared 2025-08-14 16:56:29,673 - INFO - Waiting 4 seconds before retry due to JSON parsing failure... 2025-08-14 16:56:33,674 - INFO - AI quiz generation attempt 4/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:34,856 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:56:35,384 - INFO - * Restarting with stat 2025-08-14 16:56:40,894 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:56:41,161 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:56:41,171 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:56:41,175 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:56:41,228 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:56:41,230 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:56:41,236 - INFO - Database health monitor started 2025-08-14 16:56:41,236 - INFO - Database health monitoring started 2025-08-14 16:56:41,237 - INFO - Database monitor already running 2025-08-14 16:56:41,237 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:56:41,238 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:56:41,238 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:56:41,238 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:56:41,239 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:56:41,239 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:56:41,239 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:56:41,240 - INFO - Pre-warming common API endpoints... 2025-08-14 16:56:41,240 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:56:41,241 - INFO - Mode: Production 2025-08-14 16:56:41,241 - INFO - Threaded: True, Processes: 1 2025-08-14 16:56:41,253 - WARNING - * Debugger is active! 2025-08-14 16:56:41,257 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:56:42,503 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:56:42,504 - INFO - Starting AI quiz generation with model: gemini-2.0-flash-thinking 2025-08-14 16:56:42,505 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:56:42,507 - INFO - AI quiz generation attempt 1/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:42,513 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:56:42,670 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:56:42,768 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 16:56:43,397 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:56:43,400 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 16:56:44,087 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 16:56:45,908 - WARNING - AI generation attempt 1 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:56:45,908 - INFO - Waiting 1 seconds before retry... 2025-08-14 16:56:46,910 - INFO - AI quiz generation attempt 2/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:47,468 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:56:47,472 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:56:47,474 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:56:47,478 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:56:47,520 - INFO - Successfully encrypted response of size 600 bytes 2025-08-14 16:56:47,522 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:56:47,539 - INFO - Successfully encrypted response of size 600 bytes 2025-08-14 16:56:47,542 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 16:56:47,548 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:56:47,551 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:56:47,722 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 16:56:47,723 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:47] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 16:56:49,319 - WARNING - AI generation attempt 2 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:56:49,319 - INFO - Waiting 2 seconds before retry... 2025-08-14 16:56:51,326 - INFO - AI quiz generation attempt 3/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:53,368 - INFO - 127.0.0.1 - - [14/Aug/2025 16:56:53] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:56:53,383 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:56:53,406 - INFO - Starting AI quiz generation with model: gemini-2.0-flash-thinking 2025-08-14 16:56:53,407 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:56:53,410 - INFO - AI quiz generation attempt 1/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:53,700 - WARNING - AI generation attempt 3 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:56:53,701 - INFO - Waiting 4 seconds before retry... 2025-08-14 16:56:55,068 - WARNING - AI generation attempt 1 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:56:55,068 - INFO - Waiting 1 seconds before retry... 2025-08-14 16:56:56,073 - INFO - AI quiz generation attempt 2/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:57,709 - INFO - AI quiz generation attempt 4/5 with model gemini-2.0-flash-thinking 2025-08-14 16:56:58,374 - WARNING - AI generation attempt 2 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:56:58,375 - INFO - Waiting 2 seconds before retry... 2025-08-14 16:56:59,281 - WARNING - AI generation attempt 4 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:56:59,282 - INFO - Waiting 8 seconds before retry... 2025-08-14 16:57:00,379 - INFO - AI quiz generation attempt 3/5 with model gemini-2.0-flash-thinking 2025-08-14 16:57:02,370 - WARNING - AI generation attempt 3 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:57:02,371 - INFO - Waiting 4 seconds before retry... 2025-08-14 16:57:06,387 - INFO - AI quiz generation attempt 4/5 with model gemini-2.0-flash-thinking 2025-08-14 16:57:07,288 - INFO - AI quiz generation attempt 5/5 with model gemini-2.0-flash-thinking 2025-08-14 16:57:08,367 - WARNING - AI generation attempt 4 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:57:08,368 - INFO - Waiting 8 seconds before retry... 2025-08-14 16:57:08,769 - WARNING - AI generation attempt 5 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:57:08,770 - INFO - Falling back to gpt_4o model after gemini-2.0-flash-thinking failed 2025-08-14 16:57:08,770 - INFO - AI quiz generation attempt 1/2 with model gpt_4o 2025-08-14 16:57:15,159 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169935.1561415, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:57:15,160 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:57:16,370 - INFO - AI quiz generation attempt 5/5 with model gemini-2.0-flash-thinking 2025-08-14 16:57:18,924 - WARNING - AI generation attempt 5 failed with gemini-2.0-flash-thinking: Error 404: Model not found: gemini-1.5-pro 2025-08-14 16:57:18,924 - INFO - Falling back to gpt_4o model after gemini-2.0-flash-thinking failed 2025-08-14 16:57:18,925 - INFO - AI quiz generation attempt 1/2 with model gpt_4o 2025-08-14 16:57:23,481 - DEBUG - Error while closing connector: ClientConnectionError('Connection lost: SSL shutdown timed out') 2025-08-14 16:57:23,481 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 51 column 55 (char 3518) 2025-08-14 16:57:23,482 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** What is the primary goal of the *syllabus* in an applied physics course?", "options": ["To provide a detailed timetable for exams", "To outline the topics and learning objectives for the course", "To specify the grading system exclusively", "To list all textbooks required for the course"], "correct_answer_index": 1, "explanation": "**Solution:** The *syllabus* serves as a roadmap, outlining the **topics**, **learning objectives**, **assessment methods**, and **important dates** for the course, helping students understand what to expect and how to prepare.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** In the evaluation scheme, which component us 2025-08-14 16:57:23,483 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** What is the primary goal of the *syllabus* in an applied physics course?", "options": ["To provide a detailed timetable for exams", "To outline the topics and learning objectives for the course", "To specify the grading system exclusively", "To list all textbooks required for the course"], "correct_answer_index": 1, "explanation": "**Solution:** The *syllabus* serves as a roadmap, outlining the **topics**, **learning objectives**, **assessment methods**, and **important dates** for the course, helping students understand what to expect and how to prepare.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** In the evaluation scheme, which component us 2025-08-14 16:57:23,483 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:57:24,489 - INFO - AI quiz generation attempt 2/2 with model gpt_4o 2025-08-14 16:57:29,122 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 85 column 18 (char 5393) 2025-08-14 16:57:29,123 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** In the syllabus of Applied Physics, which of the following topics is primarily covered under the course introduction?", "options": ["Basic concepts of mechanics", "Evaluation scheme and question pattern", "Quantum mechanics fundamentals", "Black body radiation laws"], "correct_answer_index": 1, "explanation": "**Solution:** The course introduction typically covers the outline, objectives, and evaluation scheme, which provides students with an overall understanding of what will be studied and how they will be assessed.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** Which component is fundamental in the evaluation scheme of the Applied Physics cou 2025-08-14 16:57:29,124 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** In the syllabus of Applied Physics, which of the following topics is primarily covered under the course introduction?", "options": ["Basic concepts of mechanics", "Evaluation scheme and question pattern", "Quantum mechanics fundamentals", "Black body radiation laws"], "correct_answer_index": 1, "explanation": "**Solution:** The course introduction typically covers the outline, objectives, and evaluation scheme, which provides students with an overall understanding of what will be studied and how they will be assessed.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** Which component is fundamental in the evaluation scheme of the Applied Physics cou 2025-08-14 16:57:29,124 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 16:57:30,133 - INFO - AI quiz generation attempt 2/2 with model gpt_4o 2025-08-14 16:57:36,643 - INFO - Successfully generated and parsed 10 questions with gpt_4o on attempt 2 2025-08-14 16:57:36,644 - INFO - AI Response Sample - First question text: **Question:** In the syllabus of the Applied Physics course, which of the following topics is primarily covered? 2025-08-14 16:57:36,644 - INFO - AI Response Sample - First option: Classical mechanics and thermodynamics 2025-08-14 16:57:36,646 - INFO - Storing question 0: Text: **Question:** In the syllabus of the Applied Physics course, which of the following topics is primar... 2025-08-14 16:57:36,646 - INFO - Storing question 0: First option: Classical mechanics and thermodynamics 2025-08-14 16:57:36,647 - INFO - Storing question 0: First option bytes: b'Classical mechanics and thermodynamics' 2025-08-14 16:57:36,667 - INFO - Returning to frontend - Question 0: First option: Classical mechanics and thermodynamics 2025-08-14 16:57:36,668 - INFO - Storing question 1: Text: **Question:** In the evaluation scheme, which component typically has the highest weightage?... 2025-08-14 16:57:36,668 - INFO - Storing question 1: First option: Assignments 2025-08-14 16:57:36,668 - INFO - Storing question 1: First option bytes: b'Assignments' 2025-08-14 16:57:36,669 - INFO - Returning to frontend - Question 1: First option: Assignments 2025-08-14 16:57:36,669 - INFO - Storing question 2: Text: **Question:** Which of the following best describes **mechanical oscillation**?... 2025-08-14 16:57:36,669 - INFO - Storing question 2: First option: A system that remains at rest without any external influence 2025-08-14 16:57:36,669 - INFO - Storing question 2: First option bytes: b'A system that remains at rest without any external influence' 2025-08-14 16:57:36,671 - INFO - Returning to frontend - Question 2: First option: A system that remains at rest without any external influence 2025-08-14 16:57:36,672 - INFO - Storing question 3: Text: **Question:** In wave motion, which parameter describes the number of waves that pass a point per se... 2025-08-14 16:57:36,672 - INFO - Storing question 3: First option: Wavelength 2025-08-14 16:57:36,672 - INFO - Storing question 3: First option bytes: b'Wavelength' 2025-08-14 16:57:36,673 - INFO - Returning to frontend - Question 3: First option: Wavelength 2025-08-14 16:57:36,674 - INFO - Storing question 4: Text: **Question:** Which characteristic of **sound waves** explains why louder sounds have higher amplitu... 2025-08-14 16:57:36,674 - INFO - Storing question 4: First option: Frequency increases 2025-08-14 16:57:36,675 - INFO - Storing question 4: First option bytes: b'Frequency increases' 2025-08-14 16:57:36,676 - INFO - Returning to frontend - Question 4: First option: Frequency increases 2025-08-14 16:57:36,676 - INFO - Storing question 5: Text: **Question:** What does a **capacitor** do in an electric circuit?... 2025-08-14 16:57:36,677 - INFO - Storing question 5: First option: Stores magnetic energy 2025-08-14 16:57:36,677 - INFO - Storing question 5: First option bytes: b'Stores magnetic energy' 2025-08-14 16:57:36,678 - INFO - Returning to frontend - Question 5: First option: Stores magnetic energy 2025-08-14 16:57:36,679 - INFO - Storing question 6: Text: **Question:** The **Clausius-Mossotti relation** relates the **dielectric constant** ($\varepsilon_\... 2025-08-14 16:57:36,679 - INFO - Storing question 6: First option: Atomic polarizability 2025-08-14 16:57:36,679 - INFO - Storing question 6: First option bytes: b'Atomic polarizability' 2025-08-14 16:57:36,680 - INFO - Returning to frontend - Question 6: First option: Atomic polarizability 2025-08-14 16:57:36,680 - INFO - Storing question 7: Text: **Question:** In **electromagnetism**, which law relates electric currents to magnetic fields around... 2025-08-14 16:57:36,680 - INFO - Storing question 7: First option: Faraday's Law of Induction 2025-08-14 16:57:36,681 - INFO - Storing question 7: First option bytes: b"Faraday's Law of Induction" 2025-08-14 16:57:36,682 - INFO - Returning to frontend - Question 7: First option: Faraday's Law of Induction 2025-08-14 16:57:36,682 - INFO - Storing question 8: Text: **Question:** Which component is essential in **optical fibers** to transmit light signals over long... 2025-08-14 16:57:36,682 - INFO - Storing question 8: First option: Photodetectors 2025-08-14 16:57:36,682 - INFO - Storing question 8: First option bytes: b'Photodetectors' 2025-08-14 16:57:36,683 - INFO - Returning to frontend - Question 8: First option: Photodetectors 2025-08-14 16:57:36,684 - INFO - Storing question 9: Text: **Question:** In **quantum mechanics**, why is **wave function normalization** important?**... 2025-08-14 16:57:36,684 - INFO - Storing question 9: First option: To ensure the total probability equals 1 2025-08-14 16:57:36,684 - INFO - Storing question 9: First option bytes: b'To ensure the total probability equals 1' 2025-08-14 16:57:36,685 - INFO - Returning to frontend - Question 9: First option: To ensure the total probability equals 1 2025-08-14 16:57:36,691 - INFO - Successfully generated AI quiz with 10 questions 2025-08-14 16:57:36,693 - INFO - Successfully encrypted response of size 11820 bytes 2025-08-14 16:57:36,694 - INFO - 127.0.0.1 - - [14/Aug/2025 16:57:36] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:57:41,249 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755169961.242656, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-14 16:57:41,249 - INFO - Connection stats - Total: 6, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 16:57:47,493 - WARNING - JSON parsing failed on attempt 2 with gpt_4o: Invalid \escape: line 33 column 52 (char 2265) 2025-08-14 16:57:47,496 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** What is the primary purpose of the *syllabus* in a course?", "options": ["To provide a detailed schedule of classes and topics", "To serve as a textbook for reference", "To evaluate student performance directly", "To list extracurricular activities"], "correct_answer_index": 0, "explanation": "**Solution:** The *syllabus* outlines the course structure, including topics, schedule, assessment methods, and grading criteria, thereby guiding both instructors and students throughout the course.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** In the evaluation scheme, what does a 'weighted average' typically represent?", "options": ["The average sco 2025-08-14 16:57:47,498 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** What is the primary purpose of the *syllabus* in a course?", "options": ["To provide a detailed schedule of classes and topics", "To serve as a textbook for reference", "To evaluate student performance directly", "To list extracurricular activities"], "correct_answer_index": 0, "explanation": "**Solution:** The *syllabus* outlines the course structure, including topics, schedule, assessment methods, and grading criteria, thereby guiding both instructors and students throughout the course.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text": "**Question:** In the evaluation scheme, what does a 'weighted average' typically represent?", "options": ["The average sco 2025-08-14 16:57:47,499 - ERROR - All JSON parsing attempts failed for model gpt_4o. Final error: Invalid \escape: line 33 column 52 (char 2265) 2025-08-14 16:57:47,500 - ERROR - AI generation error: All JSON parsing attempts failed for model gpt_4o: Invalid \escape: line 33 column 52 (char 2265) 2025-08-14 16:57:47,503 - INFO - Successfully encrypted response of size 256 bytes 2025-08-14 16:57:47,506 - INFO - 127.0.0.1 - - [14/Aug/2025 16:57:47] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:58:07,641 - INFO - 127.0.0.1 - - [14/Aug/2025 16:58:07] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:58:07,676 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 2025-08-14 16:58:07,720 - INFO - Starting AI quiz generation with model: gpt-5 2025-08-14 16:58:07,723 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:58:07,739 - INFO - AI quiz generation attempt 1/5 with model gpt-5 2025-08-14 16:58:15,173 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755169995.1669347, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:58:15,173 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:58:21,431 - INFO - Successfully generated and parsed 12 questions with gpt-5 on attempt 1 2025-08-14 16:58:21,432 - INFO - AI Response Sample - First question text: **Question:** In the syllabus of Applied Physics, which of the following topics is primarily covered under the section on *course introduction*? 2025-08-14 16:58:21,433 - INFO - AI Response Sample - First option: Details of assessment pattern and evaluation scheme 2025-08-14 16:58:21,434 - INFO - Storing question 0: Text: **Question:** In the syllabus of Applied Physics, which of the following topics is primarily covered... 2025-08-14 16:58:21,435 - INFO - Storing question 0: First option: Details of assessment pattern and evaluation scheme 2025-08-14 16:58:21,436 - INFO - Storing question 0: First option bytes: b'Details of assessment pattern and evaluation scheme' 2025-08-14 16:58:21,458 - INFO - Returning to frontend - Question 0: First option: Details of assessment pattern and evaluation scheme 2025-08-14 16:58:21,458 - INFO - Storing question 1: Text: **Question:** Regarding the *evaluation scheme* in Applied Physics, what does the *question pattern*... 2025-08-14 16:58:21,458 - INFO - Storing question 1: First option: Memorization of formulas 2025-08-14 16:58:21,459 - INFO - Storing question 1: First option bytes: b'Memorization of formulas' 2025-08-14 16:58:21,461 - INFO - Returning to frontend - Question 1: First option: Memorization of formulas 2025-08-14 16:58:21,462 - INFO - Storing question 2: Text: **Question:** In *mechanical oscillation*, which of the following describes a system performing simp... 2025-08-14 16:58:21,463 - INFO - Storing question 2: First option: A mass attached to a spring oscillating back and forth 2025-08-14 16:58:21,463 - INFO - Storing question 2: First option bytes: b'A mass attached to a spring oscillating back and forth' 2025-08-14 16:58:21,465 - INFO - Returning to frontend - Question 2: First option: A mass attached to a spring oscillating back and forth 2025-08-14 16:58:21,466 - INFO - Storing question 3: Text: **Question:** What is the defining property of wave motion in a *string* fixed at both ends?**... 2025-08-14 16:58:21,466 - INFO - Storing question 3: First option: Waves reflect without any phase change 2025-08-14 16:58:21,467 - INFO - Storing question 3: First option bytes: b'Waves reflect without any phase change' 2025-08-14 16:58:21,469 - INFO - Returning to frontend - Question 3: First option: Waves reflect without any phase change 2025-08-14 16:58:21,470 - INFO - Storing question 4: Text: **Question:** In *acoustics*, which phenomenon explains the resonance when an external sound frequen... 2025-08-14 16:58:21,471 - INFO - Storing question 4: First option: Reflection of sound waves 2025-08-14 16:58:21,472 - INFO - Storing question 4: First option bytes: b'Reflection of sound waves' 2025-08-14 16:58:21,474 - INFO - Returning to frontend - Question 4: First option: Reflection of sound waves 2025-08-14 16:58:21,475 - INFO - Storing question 5: Text: **Question:** Which characteristic is true for a *capacitor* with a dielectric material inserted?**... 2025-08-14 16:58:21,476 - INFO - Storing question 5: First option: The capacitance decreases 2025-08-14 16:58:21,477 - INFO - Storing question 5: First option bytes: b'The capacitance decreases' 2025-08-14 16:58:21,479 - INFO - Returning to frontend - Question 5: First option: The capacitance decreases 2025-08-14 16:58:21,480 - INFO - Storing question 6: Text: **Question:** The *Clausius-Mossotti relation* connects the *molecular polarizability* of a substanc... 2025-08-14 16:58:21,481 - INFO - Storing question 6: First option: Dielectric constant of the material 2025-08-14 16:58:21,481 - INFO - Storing question 6: First option bytes: b'Dielectric constant of the material' 2025-08-14 16:58:21,482 - INFO - Returning to frontend - Question 6: First option: Dielectric constant of the material 2025-08-14 16:58:21,483 - INFO - Storing question 7: Text: **Question:** In *electromagnetism*, the *Gauss's law* in differential form states: **... 2025-08-14 16:58:21,484 - INFO - Storing question 7: First option: $\nabla \cdot \mathbf{E} = \frac{\rho}{\varepsilon_0}$ 2025-08-14 16:58:21,485 - INFO - Storing question 7: First option bytes: b'$\\nabla \\cdot \\mathbf{E} = \\frac{\\rho}{\\varepsilon_0}$' 2025-08-14 16:58:21,488 - INFO - Returning to frontend - Question 7: First option: $\nabla \cdot \mathbf{E} = \frac{\rho}{\varepsilon_0}$ 2025-08-14 16:58:21,489 - INFO - Storing question 8: Text: **Question:** An *optical fiber* mainly guides light via which mode of propagation?**... 2025-08-14 16:58:21,489 - INFO - Storing question 8: First option: Total internal reflection 2025-08-14 16:58:21,489 - INFO - Storing question 8: First option bytes: b'Total internal reflection' 2025-08-14 16:58:21,491 - INFO - Returning to frontend - Question 8: First option: Total internal reflection 2025-08-14 16:58:21,491 - INFO - Storing question 9: Text: **Question:** In *quantum mechanics*, the *wave function* $\psi$ must satisfy which condition for pr... 2025-08-14 16:58:21,491 - INFO - Storing question 9: First option: $\int |\psi|^2 dV = 1$ 2025-08-14 16:58:21,492 - INFO - Storing question 9: First option bytes: b'$\\int |\\psi|^2 dV = 1$' 2025-08-14 16:58:21,493 - INFO - Returning to frontend - Question 9: First option: $\int |\psi|^2 dV = 1$ 2025-08-14 16:58:21,493 - INFO - Storing question 10: Text: **Question:** The *First Law of Thermodynamics* states that energy of a system is conserved and is e... 2025-08-14 16:58:21,493 - INFO - Storing question 10: First option: $\Delta U = Q - W$ 2025-08-14 16:58:21,493 - INFO - Storing question 10: First option bytes: b'$\\Delta U = Q - W$' 2025-08-14 16:58:21,494 - INFO - Returning to frontend - Question 10: First option: $\Delta U = Q - W$ 2025-08-14 16:58:21,495 - INFO - Storing question 11: Text: **Question:** According to the *Second Law of Thermodynamics*, which process is impossible?**... 2025-08-14 16:58:21,495 - INFO - Storing question 11: First option: Heat flowing spontaneously from cold to hot 2025-08-14 16:58:21,495 - INFO - Storing question 11: First option bytes: b'Heat flowing spontaneously from cold to hot' 2025-08-14 16:58:21,506 - INFO - Returning to frontend - Question 11: First option: Heat flowing spontaneously from cold to hot 2025-08-14 16:58:21,511 - INFO - Successfully generated AI quiz with 12 questions 2025-08-14 16:58:21,515 - INFO - Successfully encrypted response of size 14552 bytes 2025-08-14 16:58:21,518 - INFO - 127.0.0.1 - - [14/Aug/2025 16:58:21] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:58:40,825 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:58:42,672 - INFO - * Restarting with stat 2025-08-14 16:58:57,283 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:58:57,858 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:58:57,898 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:58:57,914 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:58:58,043 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:58:58,048 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:58:58,057 - INFO - Database health monitor started 2025-08-14 16:58:58,057 - INFO - Database health monitoring started 2025-08-14 16:58:58,060 - INFO - Database monitor already running 2025-08-14 16:58:58,064 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:58:58,067 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:58:58,068 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:58:58,070 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:58:58,077 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:58:58,078 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:58:58,081 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:58:58,092 - INFO - Pre-warming common API endpoints... 2025-08-14 16:58:58,101 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:58:58,104 - INFO - Mode: Production 2025-08-14 16:58:58,108 - INFO - Threaded: True, Processes: 1 2025-08-14 16:58:58,171 - WARNING - * Debugger is active! 2025-08-14 16:58:58,175 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:59:01,083 - INFO - 127.0.0.1 - - [14/Aug/2025 16:59:01] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:59:01,094 - INFO - Quiz submission - User: 60, Quiz: 31a1348b-d9da-4c4e-ab55-b83d81e466a8, Answers: 12, Total Questions: 12, Quiz Question IDs: 12 2025-08-14 16:59:01,112 - INFO - Using quiz question IDs for marks calculation: 12 questions, 12 total marks 2025-08-14 16:59:01,113 - INFO - Score calculation: 9/12 = 75.00% 2025-08-14 16:59:01,124 - INFO - Successfully encrypted response of size 1068 bytes 2025-08-14 16:59:01,126 - INFO - 127.0.0.1 - - [14/Aug/2025 16:59:01] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-14 16:59:01,179 - INFO - 127.0.0.1 - - [14/Aug/2025 16:59:01] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:59:01,189 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 75% 2025-08-14 16:59:01,224 - INFO - Created quiz session with ID: 58 2025-08-14 16:59:01,243 - INFO - Stored 12 question responses out of 12 2025-08-14 16:59:01,247 - INFO - Updated analytics summary for user: 60 2025-08-14 16:59:01,251 - INFO - Successfully stored quiz progress for user 60: {'session_id': 58, 'questions_stored': 12, 'message': 'Quiz progress stored successfully. Session ID: 58'} 2025-08-14 16:59:01,260 - DEBUG - Database connection closed via context manager 2025-08-14 16:59:01,262 - INFO - Successfully encrypted response of size 236 bytes 2025-08-14 16:59:01,263 - INFO - 127.0.0.1 - - [14/Aug/2025 16:59:01] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-14 16:59:07,798 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 16:59:08,455 - INFO - * Restarting with stat 2025-08-14 16:59:12,838 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 16:59:13,007 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 16:59:13,013 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 16:59:13,015 - INFO - g4f package is available. AI features enabled. 2025-08-14 16:59:13,055 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 16:59:13,056 - INFO - Database connection monitoring endpoints registered 2025-08-14 16:59:13,059 - INFO - Database health monitor started 2025-08-14 16:59:13,059 - INFO - Database health monitoring started 2025-08-14 16:59:13,059 - INFO - Database monitor already running 2025-08-14 16:59:13,059 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 16:59:13,060 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 16:59:13,060 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 16:59:13,060 - INFO - [SUCCESS] Response compression initialized 2025-08-14 16:59:13,060 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 16:59:13,060 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 16:59:13,060 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 16:59:13,061 - INFO - Pre-warming common API endpoints... 2025-08-14 16:59:13,061 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 16:59:13,061 - INFO - Mode: Production 2025-08-14 16:59:13,061 - INFO - Threaded: True, Processes: 1 2025-08-14 16:59:13,065 - WARNING - * Debugger is active! 2025-08-14 16:59:13,068 - INFO - * Debugger PIN: 604-669-607 2025-08-14 16:59:15,192 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170055.1839056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 16:59:15,193 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 16:59:23,121 - INFO - 127.0.0.1 - - [14/Aug/2025 16:59:23] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 16:59:23,172 - INFO - Generating AI quiz for user 60 with topics: [101, 102, 103, 104, 105, 106] 2025-08-14 16:59:23,172 - INFO - Starting AI quiz generation with model: gemini-2.0-flash-thinking 2025-08-14 16:59:23,173 - DEBUG - Using proactor: IocpProactor 2025-08-14 16:59:23,176 - INFO - AI quiz generation attempt 1/5 with model gemini-2.0-flash-thinking 2025-08-14 16:59:23,189 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 16:59:23,360 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 16:59:32,353 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 16:59:32,354 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,354 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,373 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,373 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,373 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,374 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,374 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,374 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,375 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 16:59:32,375 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:32,376 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:37,285 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-14 16:59:37,286 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-14 16:59:37,286 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57007 2025-08-14 16:59:37,723 - INFO - enabling autodiscover targets 2025-08-14 16:59:37,793 - DEBUG - = connection is CONNECTING 2025-08-14 16:59:37,898 - DEBUG - > GET /devtools/browser/a1dfa0d3-7470-4890-b023-7ebaecd45566 HTTP/1.1 2025-08-14 16:59:37,918 - DEBUG - > Host: 127.0.0.1:57007 2025-08-14 16:59:37,920 - DEBUG - > Upgrade: websocket 2025-08-14 16:59:37,921 - DEBUG - > Connection: Upgrade 2025-08-14 16:59:37,921 - DEBUG - > Sec-WebSocket-Key: OlntLUUwuq4X4y+vb7S6Qg== 2025-08-14 16:59:37,922 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 16:59:37,922 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 16:59:37,922 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 16:59:37,924 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 16:59:37,925 - DEBUG - < Upgrade: WebSocket 2025-08-14 16:59:37,927 - DEBUG - < Connection: Upgrade 2025-08-14 16:59:37,927 - DEBUG - < Sec-WebSocket-Accept: nvuONEa61OKlwIJFrGpDOUo4uzI= 2025-08-14 16:59:37,929 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 16:59:37,930 - DEBUG - = connection is OPEN 2025-08-14 16:59:37,935 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-14 16:59:37,945 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8DDD3DAFC8E8C5166E5"}}}' [257 bytes] 2025-08-14 16:59:37,946 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-14 16:59:37,947 - DEBUG - target #1 created => 2025-08-14 16:59:37,948 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-14 16:59:38,001 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-14 16:59:38,006 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-14 16:59:38,007 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [235 bytes] 2025-08-14 16:59:38,008 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,010 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [235 bytes] 2025-08-14 16:59:38,012 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,014 - DEBUG - = connection is CONNECTING 2025-08-14 16:59:38,015 - DEBUG - > GET /devtools/page/BB0AA816EAB0C0DC648DAA945BBE091F HTTP/1.1 2025-08-14 16:59:38,024 - DEBUG - > Host: 127.0.0.1:57007 2025-08-14 16:59:38,035 - DEBUG - > Upgrade: websocket 2025-08-14 16:59:38,040 - DEBUG - > Connection: Upgrade 2025-08-14 16:59:38,042 - DEBUG - > Sec-WebSocket-Key: wfsIm73WGho96o1HlgIYUA== 2025-08-14 16:59:38,042 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 16:59:38,043 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 16:59:38,043 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 16:59:38,044 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8DDD3DAFC8E8C5166E5"}}}' [260 bytes] 2025-08-14 16:59:38,045 - DEBUG - target #0 has changed: attached: False => True 2025-08-14 16:59:38,046 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 16:59:38,047 - DEBUG - < Upgrade: WebSocket 2025-08-14 16:59:38,047 - DEBUG - < Connection: Upgrade 2025-08-14 16:59:38,047 - DEBUG - < Sec-WebSocket-Accept: jJ+HKdaJ7H132DXa2FTEquvt8LQ= 2025-08-14 16:59:38,048 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 16:59:38,048 - DEBUG - = connection is OPEN 2025-08-14 16:59:38,049 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-14 16:59:38,055 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...gle.com/app"}, "id": 0}' [88 bytes] 2025-08-14 16:59:38,056 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [234 bytes] 2025-08-14 16:59:38,056 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,405 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8DDD3DAFC8E8C5166E5"}}}' [236 bytes] 2025-08-14 16:59:38,407 - DEBUG - target #2 created => 2025-08-14 16:59:38,410 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-14 16:59:38,415 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8DDD3DAFC8E8C5166E5"}}}' [362 bytes] 2025-08-14 16:59:38,417 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-14 16:59:38,418 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [548 bytes] 2025-08-14 16:59:38,419 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'New Tab', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'C4A35AB062C70851D1DE17E39EFB2F11', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,420 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-14 16:59:38,424 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [548 bytes] 2025-08-14 16:59:38,425 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'New Tab', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'C4A35AB062C70851D1DE17E39EFB2F11', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,695 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"BB0AA816EAB0C0DC64...C872BC10E7E900EBC474"}}' [110 bytes] 2025-08-14 16:59:38,723 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...0851D1DE17E39EFB2F11"}}' [92 bytes] 2025-08-14 16:59:38,739 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'loaderId': 'A778526CCE9FC872BC10E7E900EBC474'}} 2025-08-14 16:59:38,740 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-14 16:59:38,744 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8DDD3DAFC8E8C5166E5"}}}' [287 bytes] 2025-08-14 16:59:38,756 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [261 bytes] 2025-08-14 16:59:38,768 - DEBUG - target removed. id # 1 => 2025-08-14 16:59:38,769 - DEBUG - target #0 has changed: title: New Tab => gemini.google.com/app 2025-08-14 16:59:38,770 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,772 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-14 16:59:38,773 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-14 16:59:38,773 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 1}' [79 bytes] 2025-08-14 16:59:38,776 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [261 bytes] 2025-08-14 16:59:38,778 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,779 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [261 bytes] 2025-08-14 16:59:38,779 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:38,780 - DEBUG - < TEXT '{"id":1,"result":{"root":{"nodeId":1,"backendNo...Mode":"NoQuirksMode"}}}' [27539 bytes] 2025-08-14 16:59:38,853 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...grayscale}sentinel{}"}}' [172976 bytes] 2025-08-14 16:59:38,857 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 2}' [103 bytes] 2025-08-14 16:59:38,860 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ejapuIP9DYYXFPFJdA"]}}}' [282 bytes] 2025-08-14 16:59:38,860 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,862 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,868 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:38,872 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ejapuIP9DYYXFPFJdA"]}}}' [256 bytes] 2025-08-14 16:59:38,873 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,874 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...31,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,876 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...31,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:38,876 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [258 bytes] 2025-08-14 16:59:38,877 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,877 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...32,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,878 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [207 bytes] 2025-08-14 16:59:38,879 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [258 bytes] 2025-08-14 16:59:38,880 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,881 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...34,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,881 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [332 bytes] 2025-08-14 16:59:38,881 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,881 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [211 bytes] 2025-08-14 16:59:38,882 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [761 bytes] 2025-08-14 16:59:38,882 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,882 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ejapuIP9DYYXFPFJdA"]}}}' [256 bytes] 2025-08-14 16:59:38,883 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,883 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...38,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,884 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [224 bytes] 2025-08-14 16:59:38,884 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...39,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,884 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ontent","nosnippet"]}}}' [259 bytes] 2025-08-14 16:59:38,885 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [275 bytes] 2025-08-14 16:59:38,885 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [276 bytes] 2025-08-14 16:59:38,886 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [364 bytes] 2025-08-14 16:59:38,886 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [346 bytes] 2025-08-14 16:59:38,887 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [392 bytes] 2025-08-14 16:59:38,888 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [399 bytes] 2025-08-14 16:59:38,889 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [279 bytes] 2025-08-14 16:59:38,889 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [288 bytes] 2025-08-14 16:59:38,890 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [287 bytes] 2025-08-14 16:59:38,890 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,890 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,892 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [258 bytes] 2025-08-14 16:59:38,895 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,896 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...50,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,898 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [221 bytes] 2025-08-14 16:59:38,898 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:38,898 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:38,900 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":3}}' [80 bytes] 2025-08-14 16:59:38,902 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":4}}' [80 bytes] 2025-08-14 16:59:38,903 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":5}}' [80 bytes] 2025-08-14 16:59:38,903 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":6}}' [80 bytes] 2025-08-14 16:59:38,904 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":7}}' [80 bytes] 2025-08-14 16:59:38,905 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":8}}' [80 bytes] 2025-08-14 16:59:38,906 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...51,"childNodeCount":9}}' [80 bytes] 2025-08-14 16:59:38,910 - DEBUG - < TEXT '{"id":2,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:38,911 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'nodeId': 0}} 2025-08-14 16:59:38,955 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [719 bytes] 2025-08-14 16:59:38,955 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,956 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...1,"childNodeCount":10}}' [81 bytes] 2025-08-14 16:59:38,957 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [532 bytes] 2025-08-14 16:59:38,958 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,959 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ejapuIP9DYYXFPFJdA"]}}}' [496 bytes] 2025-08-14 16:59:38,959 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:38,959 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...1,"childNodeCount":11}}' [81 bytes] 2025-08-14 16:59:38,960 - DEBUG - < TEXT '{"method":"DOM.documentUpdated","params":{}}' [44 bytes] 2025-08-14 16:59:39,423 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 3}' [79 bytes] 2025-08-14 16:59:39,481 - DEBUG - < TEXT '{"id":3,"result":{"root":{"nodeId":55,"backendN...Mode":"NoQuirksMode"}}}' [108125 bytes] 2025-08-14 16:59:39,504 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":58,"nodeId":60}}' [74 bytes] 2025-08-14 16:59:39,511 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [387 bytes] 2025-08-14 16:59:39,512 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:39,520 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":58,"nodeId":59}}' [74 bytes] 2025-08-14 16:59:39,527 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [104 bytes] 2025-08-14 16:59:39,528 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...n-content ng-trigger"}}' [107 bytes] 2025-08-14 16:59:39,529 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...routeChangeAnimation"}}' [139 bytes] 2025-08-14 16:59:39,621 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 4}' [104 bytes] 2025-08-14 16:59:39,644 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [523 bytes] 2025-08-14 16:59:39,664 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:39,695 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8DDD3DAFC8E8C5166E5"}}}' [285 bytes] 2025-08-14 16:59:39,780 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6992 bytes] 2025-08-14 16:59:39,783 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-14 16:59:39,786 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c4168660664-1"]}}}' [299 bytes] 2025-08-14 16:59:39,787 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":101,"nodeId":102}}' [76 bytes] 2025-08-14 16:59:39,788 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...lue":"Google Gemini"}}}' [200 bytes] 2025-08-14 16:59:39,788 - DEBUG - < TEXT '{"id":4,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:39,788 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...isibility: hidden;"]}}}' [300 bytes] 2025-08-14 16:59:39,789 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":138,"nodeId":237}}' [76 bytes] 2025-08-14 16:59:39,789 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [601 bytes] 2025-08-14 16:59:39,790 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...39,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:39,795 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'nodeId': 0}} 2025-08-14 16:59:39,796 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"B...DDD3DAFC8E8C5166E5"}]}}' [253 bytes] 2025-08-14 16:59:39,797 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:39,798 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-14 16:59:39,799 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...DDD3DAFC8E8C5166E5"}]}}' [254 bytes] 2025-08-14 16:59:39,802 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:39,837 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4361 bytes] 2025-08-14 16:59:39,840 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [727 bytes] 2025-08-14 16:59:39,841 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [927 bytes] 2025-08-14 16:59:39,844 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [611 bytes] 2025-08-14 16:59:39,845 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [1246 bytes] 2025-08-14 16:59:39,847 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...loader-centered",""]}}}' [574 bytes] 2025-08-14 16:59:39,848 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [201 bytes] 2025-08-14 16:59:39,848 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:39,849 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:39,852 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t-banner-container"]}}}' [342 bytes] 2025-08-14 16:59:39,856 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [134 bytes] 2025-08-14 16:59:39,857 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ric_click,impression"}}' [121 bytes] 2025-08-14 16:59:39,860 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...13653-0 mat-unthemed"}}' [214 bytes] 2025-08-14 16:59:39,861 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:39,864 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:39,868 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:39,882 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c3336779812",""]}}}' [349 bytes] 2025-08-14 16:59:39,886 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [104 bytes] 2025-08-14 16:59:39,886 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5213653-0 ng-trigger"}}' [115 bytes] 2025-08-14 16:59:39,887 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...HoverToOpenAnimation"}}' [159 bytes] 2025-08-14 16:59:39,890 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:39,897 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:39,898 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":9}}' [81 bytes] 2025-08-14 16:59:39,899 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":10}}' [82 bytes] 2025-08-14 16:59:39,903 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":11}}' [82 bytes] 2025-08-14 16:59:39,907 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [5417 bytes] 2025-08-14 16:59:39,907 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":12}}' [82 bytes] 2025-08-14 16:59:39,923 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":13}}' [82 bytes] 2025-08-14 16:59:39,929 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":14}}' [82 bytes] 2025-08-14 16:59:39,931 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":15}}' [82 bytes] 2025-08-14 16:59:39,932 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":16}}' [82 bytes] 2025-08-14 16:59:39,965 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:39,973 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1809 bytes] 2025-08-14 16:59:40,012 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [924 bytes] 2025-08-14 16:59:40,022 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...53,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:40,023 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...53,"childNodeCount":3}}' [81 bytes] 2025-08-14 16:59:40,027 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...53,"childNodeCount":4}}' [81 bytes] 2025-08-14 16:59:40,030 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...53,"childNodeCount":5}}' [81 bytes] 2025-08-14 16:59:40,032 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...53,"childNodeCount":6}}' [81 bytes] 2025-08-14 16:59:40,037 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...53,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:40,042 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8DDD3DAFC8E8C5166E5"}}}' [236 bytes] 2025-08-14 16:59:40,043 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...53,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:40,044 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6004 bytes] 2025-08-14 16:59:40,048 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1086 bytes] 2025-08-14 16:59:40,049 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...35,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:40,050 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...35,"childNodeCount":9}}' [81 bytes] 2025-08-14 16:59:40,051 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3463 bytes] 2025-08-14 16:59:40,051 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1777 bytes] 2025-08-14 16:59:40,054 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...er-widthTransition"]}}}' [383 bytes] 2025-08-14 16:59:40,055 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...918;track:impression"}}' [107 bytes] 2025-08-14 16:59:40,056 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...75,"childNodeCount":4}}' [81 bytes] 2025-08-14 16:59:40,056 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...75,"childNodeCount":5}}' [81 bytes] 2025-08-14 16:59:40,057 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...overlay-main-content"}}' [161 bytes] 2025-08-14 16:59:40,057 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...le-onload-animations"}}' [187 bytes] 2025-08-14 16:59:40,060 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...75,"childNodeCount":6}}' [81 bytes] 2025-08-14 16:59:40,064 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:40,067 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...med ng-star-inserted"}}' [231 bytes] 2025-08-14 16:59:40,069 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 16:59:40,070 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ion ng-star-inserted"}}' [176 bytes] 2025-08-14 16:59:40,073 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ons ng-star-inserted"}}' [204 bytes] 2025-08-14 16:59:40,074 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [131 bytes] 2025-08-14 16:59:40,076 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [161 bytes] 2025-08-14 16:59:40,077 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:40,079 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8DDD3DAFC8E8C5166E5"}}}' [466 bytes] 2025-08-14 16:59:40,081 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8DDD3DAFC8E8C5166E5"}}}' [467 bytes] 2025-08-14 16:59:40,082 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 16:59:40,084 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...isibility: hidden;"]}}}' [318 bytes] 2025-08-14 16:59:40,085 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...76,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:40,086 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...bedby-message-ng-1-2"}}' [125 bytes] 2025-08-14 16:59:40,086 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-host","value":"ng-1"}}' [103 bytes] 2025-08-14 16:59:40,086 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...0,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:40,090 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,090 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [340 bytes] 2025-08-14 16:59:40,090 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,094 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...js/60/12/routes.js"]}}}' [300 bytes] 2025-08-14 16:59:40,096 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...i/js/60/12/main.js"]}}}' [298 bytes] 2025-08-14 16:59:40,097 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4662_77","value":"81"}}' [116 bytes] 2025-08-14 16:59:40,098 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params"...ds":[275,235,253,258]}}' [78 bytes] 2025-08-14 16:59:40,132 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8DDD3DAFC8E8C5166E5"}}}' [467 bytes] 2025-08-14 16:59:40,133 - DEBUG - target #2 created => 2025-08-14 16:59:40,135 - DEBUG - target #1 has changed: title: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com url: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com 2025-08-14 16:59:40,136 - DEBUG - target #3 created => 2025-08-14 16:59:40,136 - DEBUG - target #4 created => 2025-08-14 16:59:40,136 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-14 16:59:40,137 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-14 16:59:40,137 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-14 16:59:40,138 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-14 16:59:40,138 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...DDD3DAFC8E8C5166E5"}]}}' [1479 bytes] 2025-08-14 16:59:40,139 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '209DD77FF39CC1C75DEAD902DB0503CE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '407061D00C44AC0416010987DE71C36B', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '6148799DB59E27B61B1EB72A519F6FE0', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:40,139 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...DDD3DAFC8E8C5166E5"}]}}' [1479 bytes] 2025-08-14 16:59:40,140 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...DDD3DAFC8E8C5166E5"}]}}' [1479 bytes] 2025-08-14 16:59:40,140 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[{"targetId":"...DDD3DAFC8E8C5166E5"}]}}' [1479 bytes] 2025-08-14 16:59:40,141 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': '209DD77FF39CC1C75DEAD902DB0503CE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '407061D00C44AC0416010987DE71C36B', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '6148799DB59E27B61B1EB72A519F6FE0', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:40,142 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': '209DD77FF39CC1C75DEAD902DB0503CE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '407061D00C44AC0416010987DE71C36B', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '6148799DB59E27B61B1EB72A519F6FE0', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:40,142 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': [{'targetId': '209DD77FF39CC1C75DEAD902DB0503CE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '407061D00C44AC0416010987DE71C36B', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '6148799DB59E27B61B1EB72A519F6FE0', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:40,266 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...or/editor.main.css"]}}}' [398 bytes] 2025-08-14 16:59:40,284 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...0,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:40,285 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,307 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 5}' [79 bytes] 2025-08-14 16:59:40,385 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...0,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:40,385 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,387 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":58,"nodeId":277}}' [75 bytes] 2025-08-14 16:59:40,388 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [275 bytes] 2025-08-14 16:59:40,470 - DEBUG - < TEXT '{"id":5,"result":{"root":{"nodeId":282,"backend...Mode":"NoQuirksMode"}}}' [189391 bytes] 2025-08-14 16:59:40,599 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...7,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:40,603 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...4,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:40,604 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,607 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,609 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [744 bytes] 2025-08-14 16:59:40,609 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,610 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [750 bytes] 2025-08-14 16:59:40,610 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,611 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [756 bytes] 2025-08-14 16:59:40,611 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,611 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [763 bytes] 2025-08-14 16:59:40,612 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,616 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [770 bytes] 2025-08-14 16:59:40,621 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,627 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 6}' [105 bytes] 2025-08-14 16:59:40,675 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10410 bytes] 2025-08-14 16:59:40,677 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,678 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 16:59:40,678 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":635}}' [76 bytes] 2025-08-14 16:59:40,679 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":633}}' [76 bytes] 2025-08-14 16:59:40,679 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:40,682 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10360 bytes] 2025-08-14 16:59:40,684 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [409 bytes] 2025-08-14 16:59:40,685 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c2264261133",""]}}}' [315 bytes] 2025-08-14 16:59:40,686 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4168660664-1"}}' [104 bytes] 2025-08-14 16:59:40,730 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...improvements-phase-1"}}' [128 bytes] 2025-08-14 16:59:40,731 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [803 bytes] 2025-08-14 16:59:40,733 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10360 bytes] 2025-08-14 16:59:40,735 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 16:59:40,736 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...serted is-zero-state"}}' [197 bytes] 2025-08-14 16:59:40,737 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [145 bytes] 2025-08-14 16:59:40,738 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter2"}}' [155 bytes] 2025-08-14 16:59:40,740 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-leave7"}}' [151 bytes] 2025-08-14 16:59:40,740 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":537,"nodeId":540}}' [76 bytes] 2025-08-14 16:59:40,744 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [145 bytes] 2025-08-14 16:59:40,745 - DEBUG - < TEXT '{"method":"DOM.pseudoElementRemoved","params":{..."pseudoElementId":543}}' [85 bytes] 2025-08-14 16:59:40,745 - DEBUG - < TEXT '{"id":6,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:40,746 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'nodeId': 0}} 2025-08-14 16:59:40,747 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [777 bytes] 2025-08-14 16:59:40,748 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,748 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[645]}}' [66 bytes] 2025-08-14 16:59:40,749 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-14 16:59:40,755 - DEBUG - < TEXT '{"id":15,"result":{"targetInfos":[{"targetId":"...DDD3DAFC8E8C5166E5"}]}}' [1479 bytes] 2025-08-14 16:59:40,765 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'targetInfos': [{'targetId': '209DD77FF39CC1C75DEAD902DB0503CE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '407061D00C44AC0416010987DE71C36B', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '6148799DB59E27B61B1EB72A519F6FE0', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:40,766 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [784 bytes] 2025-08-14 16:59:40,767 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,772 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [791 bytes] 2025-08-14 16:59:40,772 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,772 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [798 bytes] 2025-08-14 16:59:40,773 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,773 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [805 bytes] 2025-08-14 16:59:40,773 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,826 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10538 bytes] 2025-08-14 16:59:40,826 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,827 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 16:59:40,827 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":634}}' [76 bytes] 2025-08-14 16:59:40,828 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:40,844 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":636}}' [76 bytes] 2025-08-14 16:59:40,845 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10362 bytes] 2025-08-14 16:59:40,845 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c2949387403-5"]}}}' [335 bytes] 2025-08-14 16:59:40,846 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c1669999769-2"}}' [125 bytes] 2025-08-14 16:59:40,853 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":637}}' [76 bytes] 2025-08-14 16:59:40,854 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10364 bytes] 2025-08-14 16:59:40,854 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c2274143319",""]}}}' [345 bytes] 2025-08-14 16:59:40,927 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...improvements-phase-1"}}' [149 bytes] 2025-08-14 16:59:40,928 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [2879 bytes] 2025-08-14 16:59:40,928 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [8327 bytes] 2025-08-14 16:59:40,929 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10412 bytes] 2025-08-14 16:59:40,929 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...7,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:40,930 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...4,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:40,930 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,930 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,930 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1421 bytes] 2025-08-14 16:59:40,931 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3556 bytes] 2025-08-14 16:59:40,931 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ersations-by-default"}}' [129 bytes] 2025-08-14 16:59:40,931 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":33}}' [82 bytes] 2025-08-14 16:59:40,932 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [812 bytes] 2025-08-14 16:59:40,932 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,933 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ioxf0Qgdxk1awKA9pw"]}}}' [819 bytes] 2025-08-14 16:59:40,933 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:40,934 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10374 bytes] 2025-08-14 16:59:40,935 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4979 bytes] 2025-08-14 16:59:40,935 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6258 bytes] 2025-08-14 16:59:40,936 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1632 bytes] 2025-08-14 16:59:40,936 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [5009 bytes] 2025-08-14 16:59:40,936 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 16:59:40,937 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 16:59:40,937 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter3"}}' [176 bytes] 2025-08-14 16:59:40,937 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter4"}}' [156 bytes] 2025-08-14 16:59:40,937 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 16:59:40,937 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 16:59:40,937 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...3","role","tooltip"]}}}' [418 bytes] 2025-08-14 16:59:40,938 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4","role","tooltip"]}}}' [412 bytes] 2025-08-14 16:59:40,938 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...5","role","tooltip"]}}}' [414 bytes] 2025-08-14 16:59:40,938 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6","role","tooltip"]}}}' [417 bytes] 2025-08-14 16:59:40,938 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...7","role","tooltip"]}}}' [416 bytes] 2025-08-14 16:59:40,938 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...8","role","tooltip"]}}}' [419 bytes] 2025-08-14 16:59:40,939 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:40,939 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":398,"nodeId":628}}' [76 bytes] 2025-08-14 16:59:40,939 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [611 bytes] 2025-08-14 16:59:40,940 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[660,663]}}' [70 bytes] 2025-08-14 16:59:40,946 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...99,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:40,946 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...99,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:40,953 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":650}}' [76 bytes] 2025-08-14 16:59:40,954 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":651}}' [76 bytes] 2025-08-14 16:59:40,994 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... overflow: scroll;"]}}}' [272 bytes] 2025-08-14 16:59:40,994 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...00,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:40,995 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":398,"nodeId":700}}' [76 bytes] 2025-08-14 16:59:40,996 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":652}}' [76 bytes] 2025-08-14 16:59:40,998 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":654}}' [76 bytes] 2025-08-14 16:59:40,998 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":653}}' [76 bytes] 2025-08-14 16:59:41,021 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":674}}' [76 bytes] 2025-08-14 16:59:41,029 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":285,"nodeId":675}}' [76 bytes] 2025-08-14 16:59:41,029 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [556 bytes] 2025-08-14 16:59:41,030 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...9","role","tooltip"]}}}' [425 bytes] 2025-08-14 16:59:41,060 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [255 bytes] 2025-08-14 16:59:41,061 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":398,"nodeId":705}}' [76 bytes] 2025-08-14 16:59:41,061 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [556 bytes] 2025-08-14 16:59:41,061 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:41,146 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...:fixed !important;"]}}}' [360 bytes] 2025-08-14 16:59:41,147 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...08,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:41,147 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...08,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:41,148 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":398,"nodeId":708}}' [76 bytes] 2025-08-14 16:59:41,163 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":398,"nodeId":706}}' [76 bytes] 2025-08-14 16:59:41,279 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 7}' [79 bytes] 2025-08-14 16:59:41,298 - DEBUG - < TEXT '{"id":7,"result":{"root":{"nodeId":709,"backend...Mode":"NoQuirksMode"}}}' [413039 bytes] 2025-08-14 16:59:41,512 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,294.33465576171875)"}}' [214 bytes] 2025-08-14 16:59:41,513 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...8,294.4173889160156)"}}' [215 bytes] 2025-08-14 16:59:41,515 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,299.7506103515625)"}}' [215 bytes] 2025-08-14 16:59:41,515 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...2,305.7260437011719)"}}' [213 bytes] 2025-08-14 16:59:41,515 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,314.3515319824219)"}}' [204 bytes] 2025-08-14 16:59:41,518 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,324.5073547363281)"}}' [213 bytes] 2025-08-14 16:59:41,519 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...2,335.4284362792969)"}}' [213 bytes] 2025-08-14 16:59:41,520 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,346.9981384277344)"}}' [213 bytes] 2025-08-14 16:59:41,520 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...312,357.62939453125)"}}' [209 bytes] 2025-08-14 16:59:41,520 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...8,367.0727844238281)"}}' [213 bytes] 2025-08-14 16:59:41,521 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,375.8145751953125)"}}' [213 bytes] 2025-08-14 16:59:41,521 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,382.70977783203125)"}}' [214 bytes] 2025-08-14 16:59:41,521 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...8,388.5723571777344)"}}' [211 bytes] 2025-08-14 16:59:41,521 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...2,392.7052307128906)"}}' [207 bytes] 2025-08-14 16:59:41,522 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,395.7444763183594)"}}' [211 bytes] 2025-08-14 16:59:41,522 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,397.5321960449219)"}}' [211 bytes] 2025-08-14 16:59:41,522 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,398.2213134765625)"}}' [213 bytes] 2025-08-14 16:59:41,522 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...625,397.85205078125)"}}' [208 bytes] 2025-08-14 16:59:41,522 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,396.6986999511719)"}}' [213 bytes] 2025-08-14 16:59:41,522 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...2,394.6622009277344)"}}' [213 bytes] 2025-08-14 16:59:41,523 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,392.0234680175781)"}}' [213 bytes] 2025-08-14 16:59:41,523 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...8,388.8122253417969)"}}' [213 bytes] 2025-08-14 16:59:41,523 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,385.01409912109375)"}}' [214 bytes] 2025-08-14 16:59:41,523 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,380.6748352050781)"}}' [211 bytes] 2025-08-14 16:59:41,523 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,376.23956298828125)"}}' [212 bytes] 2025-08-14 16:59:41,524 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,371.4063415527344)"}}' [209 bytes] 2025-08-14 16:59:41,525 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 8}' [105 bytes] 2025-08-14 16:59:41,526 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...8,366.0873107910156)"}}' [209 bytes] 2025-08-14 16:59:41,527 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...25,361.016357421875)"}}' [207 bytes] 2025-08-14 16:59:41,527 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,355.6167297363281)"}}' [211 bytes] 2025-08-14 16:59:41,528 - DEBUG - < TEXT '{"id":8,"result":{"nodeId":1362}}' [33 bytes] 2025-08-14 16:59:41,528 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'nodeId': 1362}} 2025-08-14 16:59:41,529 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 16}' [55 bytes] 2025-08-14 16:59:41,530 - DEBUG - < TEXT '{"id":16,"result":{"targetInfos":[{"targetId":"...DDD3DAFC8E8C5166E5"}]}}' [1479 bytes] 2025-08-14 16:59:41,530 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'targetInfos': [{'targetId': '209DD77FF39CC1C75DEAD902DB0503CE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '407061D00C44AC0416010987DE71C36B', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/57v0/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': 'BB0AA816EAB0C0DC648DAA945BBE091F', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}, {'targetId': '6148799DB59E27B61B1EB72A519F6FE0', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C482A004A160E8DDD3DAFC8E8C5166E5'}]}} 2025-08-14 16:59:41,532 - DEBUG - > TEXT '{"method": "Network.getCookies", "params": {"ur...google.com"]}, "id": 9}' [92 bytes] 2025-08-14 16:59:41,536 - DEBUG - < TEXT '{"id":9,"result":{"cookies":[{"name":"_ga_WC57K...e","sourcePort":443}]}}' [1269 bytes] 2025-08-14 16:59:41,537 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'cookies': [{'name': '_ga_WC57KJ50ZZ', 'value': 'GS2.1.s1755170080$o2$g0$t1755170080$j60$l0$h0', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730080.459126, 'size': 59, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': 'NID', 'value': '525=L8c93dfLQ6zzckAMn4fBOMdLX5CcPpu3yaqIg9iT1cYiZzyRt9pzPiSmPhG7qBMcprqtiFHjf7FFIOZ36E2tNrRQsD_gNK5aqgQmWIUBvwbDgmB4s9oJROCRpIrsnQzl3WhR_CpK9PbaWVytNCrlWNP1mCtleJXwke0zJmaMEs46nGYEPy-b_pUhHDDIiyEe8A', 'domain': '.google.com', 'path': '/', 'expires': 1770981278.684307, 'size': 201, 'httpOnly': True, 'secure': True, 'session': False, 'sameSite': 'None', 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_ga', 'value': 'GA1.1.723445919.1753979962', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730080.45249, 'size': 29, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_gcl_au', 'value': '1.1.426445011.1753979961', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1761755961, 'size': 31, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}]}} 2025-08-14 16:59:41,539 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,350.04803466796875)"}}' [212 bytes] 2025-08-14 16:59:41,539 - DEBUG - > TEXT '{"method": "Target.closeTarget", "params": {"ta...945BBE091F"}, "id": 10}' [102 bytes] 2025-08-14 16:59:41,542 - DEBUG - < TEXT '{"id":10,"result":{"success":true}}' [35 bytes] 2025-08-14 16:59:41,544 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'success': True}} 2025-08-14 16:59:41,545 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-14 16:59:41,546 - INFO - terminated browser with pid 6988 successfully 2025-08-14 16:59:41,547 - DEBUG - > CLOSE 1000 (OK) [2 bytes] 2025-08-14 16:59:41,547 - DEBUG - = connection is CLOSING 2025-08-14 16:59:41,548 - WARNING - AI generation attempt 1 failed with gemini-2.0-flash-thinking: Add a "api_key" 2025-08-14 16:59:41,548 - INFO - Waiting 1 seconds before retry... 2025-08-14 16:59:41,739 - DEBUG - < EOF 2025-08-14 16:59:41,739 - DEBUG - < EOF 2025-08-14 16:59:41,740 - DEBUG - > EOF 2025-08-14 16:59:41,740 - DEBUG - = connection is CLOSED 2025-08-14 16:59:41,747 - DEBUG - < EOF 2025-08-14 16:59:41,749 - DEBUG - < EOF 2025-08-14 16:59:41,749 - DEBUG - > EOF 2025-08-14 16:59:41,750 - DEBUG - = connection is CLOSED 2025-08-14 16:59:42,557 - INFO - AI quiz generation attempt 2/5 with model gemini-2.0-flash-thinking 2025-08-14 16:59:43,173 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 16:59:43,174 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,175 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,175 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,176 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,177 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,177 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,178 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,179 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,179 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 16:59:43,180 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:43,181 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:46,100 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-14 16:59:46,103 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-14 16:59:46,104 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57033 2025-08-14 16:59:46,509 - INFO - enabling autodiscover targets 2025-08-14 16:59:46,567 - DEBUG - = connection is CONNECTING 2025-08-14 16:59:46,568 - DEBUG - > GET /devtools/browser/3d2f3c0a-79e2-4fe7-9a1a-74dafb6b38bb HTTP/1.1 2025-08-14 16:59:46,570 - DEBUG - > Host: 127.0.0.1:57033 2025-08-14 16:59:46,570 - DEBUG - > Upgrade: websocket 2025-08-14 16:59:46,570 - DEBUG - > Connection: Upgrade 2025-08-14 16:59:46,571 - DEBUG - > Sec-WebSocket-Key: 0GPBPLvZVd3rki7PL3mRWQ== 2025-08-14 16:59:46,571 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 16:59:46,571 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 16:59:46,572 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 16:59:46,573 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 16:59:46,575 - DEBUG - < Upgrade: WebSocket 2025-08-14 16:59:46,576 - DEBUG - < Connection: Upgrade 2025-08-14 16:59:46,578 - DEBUG - < Sec-WebSocket-Accept: jYeQcJUGnXeS9fvgVmrvwXcjAoA= 2025-08-14 16:59:46,579 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 16:59:46,579 - DEBUG - = connection is OPEN 2025-08-14 16:59:46,580 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-14 16:59:46,582 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...B9D106304F1BA784299"}}}' [257 bytes] 2025-08-14 16:59:46,583 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-14 16:59:46,584 - DEBUG - target #1 created => 2025-08-14 16:59:46,584 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-14 16:59:46,585 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-14 16:59:46,586 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-14 16:59:46,587 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [235 bytes] 2025-08-14 16:59:46,588 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:46,589 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [235 bytes] 2025-08-14 16:59:46,589 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:46,591 - DEBUG - = connection is CONNECTING 2025-08-14 16:59:46,591 - DEBUG - > GET /devtools/page/4D6786E19D071AEBC1BE5A6463F6814D HTTP/1.1 2025-08-14 16:59:46,592 - DEBUG - > Host: 127.0.0.1:57033 2025-08-14 16:59:46,592 - DEBUG - > Upgrade: websocket 2025-08-14 16:59:46,592 - DEBUG - > Connection: Upgrade 2025-08-14 16:59:46,592 - DEBUG - > Sec-WebSocket-Key: 77d3oh5ZHJ08qodnwmE2lA== 2025-08-14 16:59:46,592 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 16:59:46,593 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 16:59:46,593 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 16:59:46,596 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...B9D106304F1BA784299"}}}' [260 bytes] 2025-08-14 16:59:46,597 - DEBUG - target #0 has changed: attached: False => True 2025-08-14 16:59:46,597 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 16:59:46,598 - DEBUG - < Upgrade: WebSocket 2025-08-14 16:59:46,598 - DEBUG - < Connection: Upgrade 2025-08-14 16:59:46,598 - DEBUG - < Sec-WebSocket-Accept: Ev/p6SyzQ2yU+WV3zfV0cOjn5Wg= 2025-08-14 16:59:46,598 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 16:59:46,599 - DEBUG - = connection is OPEN 2025-08-14 16:59:46,601 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-14 16:59:46,603 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...gle.com/app"}, "id": 0}' [88 bytes] 2025-08-14 16:59:46,605 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [234 bytes] 2025-08-14 16:59:46,606 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:46,681 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...B9D106304F1BA784299"}}}' [280 bytes] 2025-08-14 16:59:46,721 - DEBUG - target #0 has changed: title: New Tab => chrome://new-tab-page url: chrome://newtab/ => chrome://new-tab-page/ 2025-08-14 16:59:46,727 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-14 16:59:46,745 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [240 bytes] 2025-08-14 16:59:46,746 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:47,597 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...B9D106304F1BA784299"}}}' [236 bytes] 2025-08-14 16:59:47,601 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...B9D106304F1BA784299"}}}' [362 bytes] 2025-08-14 16:59:47,638 - DEBUG - target #2 created => 2025-08-14 16:59:47,639 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-14 16:59:47,640 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-14 16:59:47,642 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-14 16:59:47,643 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [541 bytes] 2025-08-14 16:59:47,644 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '42D0B365D7F17AC508BE9B3310281678', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:47,645 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [541 bytes] 2025-08-14 16:59:47,645 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '42D0B365D7F17AC508BE9B3310281678', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:48,011 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"4D6786E19D071AEBC1...5DA7A08D34CF50CD362D"}}' [110 bytes] 2025-08-14 16:59:48,012 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '4D6786E19D071AEBC1BE5A6463F6814D', 'loaderId': '9C311AE7D6465DA7A08D34CF50CD362D'}} 2025-08-14 16:59:48,013 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-14 16:59:48,018 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [519 bytes] 2025-08-14 16:59:48,019 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '42D0B365D7F17AC508BE9B3310281678', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:48,021 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 1}' [79 bytes] 2025-08-14 16:59:48,076 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...B9D106304F1BA784299"}}}' [287 bytes] 2025-08-14 16:59:48,107 - DEBUG - < TEXT '{"id":1,"result":{"root":{"nodeId":1,"backendNo...Mode":"NoQuirksMode"}}}' [16433 bytes] 2025-08-14 16:59:48,109 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...some hidden gems in "}}' [54606 bytes] 2025-08-14 16:59:48,111 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...7AC508BE9B3310281678"}}' [92 bytes] 2025-08-14 16:59:48,128 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...18n/en/ma4_aGFj00iXn"}}' [127180 bytes] 2025-08-14 16:59:48,131 - DEBUG - target #0 has changed: title: New Tab => gemini.google.com/app url: => https://gemini.google.com/app 2025-08-14 16:59:48,131 - DEBUG - target removed. id # 1 => 2025-08-14 16:59:48,156 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...Jod\\":\\"%.@.]\\"};"}}' [127847 bytes] 2025-08-14 16:59:48,161 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-14 16:59:48,162 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-14 16:59:48,162 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 2}' [103 bytes] 2025-08-14 16:59:48,163 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [258 bytes] 2025-08-14 16:59:48,164 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,164 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [258 bytes] 2025-08-14 16:59:48,164 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,164 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...26,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,165 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...eOPaDA7uoleJM5zufw"]}}}' [447 bytes] 2025-08-14 16:59:48,165 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,165 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,167 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [261 bytes] 2025-08-14 16:59:48,168 - DEBUG - < TEXT '{"id":2,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:48,168 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:48,169 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'nodeId': 0}} 2025-08-14 16:59:48,170 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"4...9D106304F1BA784299"}]}}' [261 bytes] 2025-08-14 16:59:48,171 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:48,266 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:48,268 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...eOPaDA7uoleJM5zufw"]}}}' [282 bytes] 2025-08-14 16:59:48,269 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,269 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...28,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,277 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...28,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:48,278 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...eOPaDA7uoleJM5zufw"]}}}' [256 bytes] 2025-08-14 16:59:48,278 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,278 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...29,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,279 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [258 bytes] 2025-08-14 16:59:48,279 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,279 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,280 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [207 bytes] 2025-08-14 16:59:48,280 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [258 bytes] 2025-08-14 16:59:48,280 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,280 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...32,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,281 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [332 bytes] 2025-08-14 16:59:48,281 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,281 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [211 bytes] 2025-08-14 16:59:48,281 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [761 bytes] 2025-08-14 16:59:48,282 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,284 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...eOPaDA7uoleJM5zufw"]}}}' [256 bytes] 2025-08-14 16:59:48,298 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,319 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...36,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,320 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [224 bytes] 2025-08-14 16:59:48,334 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...37,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,337 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ontent","nosnippet"]}}}' [259 bytes] 2025-08-14 16:59:48,339 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [275 bytes] 2025-08-14 16:59:48,347 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [276 bytes] 2025-08-14 16:59:48,349 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [364 bytes] 2025-08-14 16:59:48,354 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [346 bytes] 2025-08-14 16:59:48,357 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [392 bytes] 2025-08-14 16:59:48,364 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [399 bytes] 2025-08-14 16:59:48,365 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [279 bytes] 2025-08-14 16:59:48,372 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [288 bytes] 2025-08-14 16:59:48,381 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [287 bytes] 2025-08-14 16:59:48,382 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,393 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...47,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,395 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [258 bytes] 2025-08-14 16:59:48,397 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,398 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...48,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,398 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [221 bytes] 2025-08-14 16:59:48,399 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:48,406 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:48,406 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":3}}' [80 bytes] 2025-08-14 16:59:48,407 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":4}}' [80 bytes] 2025-08-14 16:59:48,407 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":5}}' [80 bytes] 2025-08-14 16:59:48,409 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":6}}' [80 bytes] 2025-08-14 16:59:48,410 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":7}}' [80 bytes] 2025-08-14 16:59:48,410 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":8}}' [80 bytes] 2025-08-14 16:59:48,412 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":9}}' [80 bytes] 2025-08-14 16:59:48,413 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [719 bytes] 2025-08-14 16:59:48,414 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,415 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...9,"childNodeCount":10}}' [81 bytes] 2025-08-14 16:59:48,416 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [532 bytes] 2025-08-14 16:59:48,417 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,418 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...eOPaDA7uoleJM5zufw"]}}}' [496 bytes] 2025-08-14 16:59:48,419 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:48,422 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...9,"childNodeCount":11}}' [81 bytes] 2025-08-14 16:59:48,425 - DEBUG - < TEXT '{"method":"DOM.documentUpdated","params":{}}' [44 bytes] 2025-08-14 16:59:48,525 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...B9D106304F1BA784299"}}}' [467 bytes] 2025-08-14 16:59:48,529 - DEBUG - target #2 created => 2025-08-14 16:59:48,530 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-14 16:59:48,531 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...9D106304F1BA784299"}]}}' [670 bytes] 2025-08-14 16:59:48,531 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '84B7C65C5C561CDA89C2B657B7F6C7F2', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:48,539 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...B9D106304F1BA784299"}}}' [236 bytes] 2025-08-14 16:59:48,540 - DEBUG - target #3 created => 2025-08-14 16:59:48,542 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-14 16:59:48,543 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...B9D106304F1BA784299"}}}' [466 bytes] 2025-08-14 16:59:48,544 - DEBUG - target #2 has changed: title: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com url: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com 2025-08-14 16:59:48,544 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...9D106304F1BA784299"}]}}' [1075 bytes] 2025-08-14 16:59:48,545 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '84B7C65C5C561CDA89C2B657B7F6C7F2', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '6E7ECA3131B734271D5F3AB075E5A1DE', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:48,545 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-14 16:59:48,546 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...9D106304F1BA784299"}]}}' [1075 bytes] 2025-08-14 16:59:48,546 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': '84B7C65C5C561CDA89C2B657B7F6C7F2', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '6E7ECA3131B734271D5F3AB075E5A1DE', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:48,680 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 3}' [79 bytes] 2025-08-14 16:59:48,878 - DEBUG - < TEXT '{"id":3,"result":{"root":{"nodeId":53,"backendN...Mode":"NoQuirksMode"}}}' [110051 bytes] 2025-08-14 16:59:48,989 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":56,"nodeId":58}}' [74 bytes] 2025-08-14 16:59:48,992 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 4}' [104 bytes] 2025-08-14 16:59:48,995 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":56,"nodeId":57}}' [74 bytes] 2025-08-14 16:59:48,996 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [104 bytes] 2025-08-14 16:59:48,996 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...n-content ng-trigger"}}' [107 bytes] 2025-08-14 16:59:48,997 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...routeChangeAnimation"}}' [139 bytes] 2025-08-14 16:59:48,997 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [387 bytes] 2025-08-14 16:59:48,997 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:48,997 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...js/60/12/routes.js"]}}}' [300 bytes] 2025-08-14 16:59:49,000 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...i/js/60/12/main.js"]}}}' [298 bytes] 2025-08-14 16:59:49,001 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4662_77","value":"74"}}' [116 bytes] 2025-08-14 16:59:49,015 - DEBUG - < TEXT '{"id":4,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:49,020 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'nodeId': 0}} 2025-08-14 16:59:49,022 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-14 16:59:49,023 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...9D106304F1BA784299"}]}}' [1075 bytes] 2025-08-14 16:59:49,026 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': '84B7C65C5C561CDA89C2B657B7F6C7F2', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '6E7ECA3131B734271D5F3AB075E5A1DE', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:49,094 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [340 bytes] 2025-08-14 16:59:49,095 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:49,106 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":239}}' [75 bytes] 2025-08-14 16:59:49,109 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [275 bytes] 2025-08-14 16:59:49,341 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...or/editor.main.css"]}}}' [398 bytes] 2025-08-14 16:59:49,369 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...B9D106304F1BA784299"}}}' [285 bytes] 2025-08-14 16:59:49,370 - DEBUG - target #0 has changed: 2025-08-14 16:59:49,370 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-14 16:59:49,371 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[{"targetId":"...9D106304F1BA784299"}]}}' [1075 bytes] 2025-08-14 16:59:49,372 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': [{'targetId': '84B7C65C5C561CDA89C2B657B7F6C7F2', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '6E7ECA3131B734271D5F3AB075E5A1DE', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:49,433 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6992 bytes] 2025-08-14 16:59:49,434 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c4168660664-1"]}}}' [299 bytes] 2025-08-14 16:59:49,435 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":100,"nodeId":101}}' [76 bytes] 2025-08-14 16:59:49,435 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...lue":"Google Gemini"}}}' [200 bytes] 2025-08-14 16:59:49,437 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":137,"nodeId":240}}' [76 bytes] 2025-08-14 16:59:49,437 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [611 bytes] 2025-08-14 16:59:49,533 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 5}' [79 bytes] 2025-08-14 16:59:49,565 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4361 bytes] 2025-08-14 16:59:49,569 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [727 bytes] 2025-08-14 16:59:49,570 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [927 bytes] 2025-08-14 16:59:49,570 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [611 bytes] 2025-08-14 16:59:49,571 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [1246 bytes] 2025-08-14 16:59:49,571 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...loader-centered",""]}}}' [574 bytes] 2025-08-14 16:59:49,571 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [201 bytes] 2025-08-14 16:59:49,571 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:49,572 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:49,572 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t-banner-container"]}}}' [342 bytes] 2025-08-14 16:59:49,572 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [134 bytes] 2025-08-14 16:59:49,573 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ric_click,impression"}}' [121 bytes] 2025-08-14 16:59:49,573 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...13653-0 mat-unthemed"}}' [214 bytes] 2025-08-14 16:59:49,574 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:49,575 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:49,576 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:49,576 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c3336779812",""]}}}' [349 bytes] 2025-08-14 16:59:49,577 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [104 bytes] 2025-08-14 16:59:49,580 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5213653-0 ng-trigger"}}' [115 bytes] 2025-08-14 16:59:49,581 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...HoverToOpenAnimation"}}' [159 bytes] 2025-08-14 16:59:49,586 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...66,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:49,586 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...66,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:49,587 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...66,"childNodeCount":9}}' [81 bytes] 2025-08-14 16:59:49,588 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...6,"childNodeCount":10}}' [82 bytes] 2025-08-14 16:59:49,589 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...6,"childNodeCount":11}}' [82 bytes] 2025-08-14 16:59:49,589 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [5417 bytes] 2025-08-14 16:59:49,590 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...6,"childNodeCount":12}}' [82 bytes] 2025-08-14 16:59:49,590 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...6,"childNodeCount":13}}' [82 bytes] 2025-08-14 16:59:49,593 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...6,"childNodeCount":14}}' [82 bytes] 2025-08-14 16:59:49,594 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...6,"childNodeCount":15}}' [82 bytes] 2025-08-14 16:59:49,595 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...6,"childNodeCount":16}}' [82 bytes] 2025-08-14 16:59:49,596 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:49,597 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1809 bytes] 2025-08-14 16:59:49,598 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [924 bytes] 2025-08-14 16:59:49,598 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...61,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:49,601 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...61,"childNodeCount":3}}' [81 bytes] 2025-08-14 16:59:49,602 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...61,"childNodeCount":4}}' [81 bytes] 2025-08-14 16:59:49,603 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...61,"childNodeCount":5}}' [81 bytes] 2025-08-14 16:59:49,604 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...61,"childNodeCount":6}}' [81 bytes] 2025-08-14 16:59:49,605 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...61,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:49,605 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...61,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:49,606 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6004 bytes] 2025-08-14 16:59:49,606 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1086 bytes] 2025-08-14 16:59:49,607 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...44,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:49,611 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...44,"childNodeCount":9}}' [81 bytes] 2025-08-14 16:59:49,614 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3463 bytes] 2025-08-14 16:59:49,615 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1777 bytes] 2025-08-14 16:59:49,616 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...er-widthTransition"]}}}' [383 bytes] 2025-08-14 16:59:49,619 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...918;track:impression"}}' [107 bytes] 2025-08-14 16:59:49,620 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...83,"childNodeCount":4}}' [81 bytes] 2025-08-14 16:59:49,621 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...83,"childNodeCount":5}}' [81 bytes] 2025-08-14 16:59:49,621 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...overlay-main-content"}}' [161 bytes] 2025-08-14 16:59:49,621 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...le-onload-animations"}}' [187 bytes] 2025-08-14 16:59:49,622 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...83,"childNodeCount":6}}' [81 bytes] 2025-08-14 16:59:49,622 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:49,622 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...med ng-star-inserted"}}' [231 bytes] 2025-08-14 16:59:49,623 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 16:59:49,623 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ion ng-star-inserted"}}' [176 bytes] 2025-08-14 16:59:49,623 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ons ng-star-inserted"}}' [204 bytes] 2025-08-14 16:59:49,628 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [131 bytes] 2025-08-14 16:59:49,629 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [161 bytes] 2025-08-14 16:59:49,630 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:49,631 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 16:59:49,631 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...isibility: hidden;"]}}}' [318 bytes] 2025-08-14 16:59:49,633 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...84,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:49,634 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...bedby-message-ng-1-2"}}' [125 bytes] 2025-08-14 16:59:49,634 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-host","value":"ng-1"}}' [103 bytes] 2025-08-14 16:59:49,635 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...9,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:49,636 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:49,640 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...47,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:49,640 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...47,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:49,643 - DEBUG - < TEXT '{"id":5,"result":{"root":{"nodeId":285,"backend...Mode":"NoQuirksMode"}}}' [189472 bytes] 2025-08-14 16:59:49,802 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ta-hveid","value":"0"}}' [90 bytes] 2025-08-14 16:59:49,803 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 6}' [105 bytes] 2025-08-14 16:59:49,804 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...data-ved","value":"1"}}' [95 bytes] 2025-08-14 16:59:49,805 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...qPAxUAAAAAHQAAAAAQBA"}}' [130 bytes] 2025-08-14 16:59:49,806 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [255 bytes] 2025-08-14 16:59:49,806 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":401,"nodeId":637}}' [76 bytes] 2025-08-14 16:59:49,807 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [556 bytes] 2025-08-14 16:59:49,809 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...39,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:49,818 - DEBUG - < TEXT '{"id":6,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:49,820 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'nodeId': 0}} 2025-08-14 16:59:49,825 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-14 16:59:49,829 - DEBUG - < TEXT '{"id":15,"result":{"targetInfos":[{"targetId":"...9D106304F1BA784299"}]}}' [1069 bytes] 2025-08-14 16:59:49,870 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'targetInfos': [{'targetId': '84B7C65C5C561CDA89C2B657B7F6C7F2', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '6E7ECA3131B734271D5F3AB075E5A1DE', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:49,881 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [744 bytes] 2025-08-14 16:59:49,881 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:49,885 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [750 bytes] 2025-08-14 16:59:49,886 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:49,886 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [756 bytes] 2025-08-14 16:59:49,887 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:49,887 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [763 bytes] 2025-08-14 16:59:49,888 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:49,888 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [770 bytes] 2025-08-14 16:59:49,888 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:49,971 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10410 bytes] 2025-08-14 16:59:49,972 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:49,973 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 16:59:49,973 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":288,"nodeId":642}}' [76 bytes] 2025-08-14 16:59:49,974 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":288,"nodeId":640}}' [76 bytes] 2025-08-14 16:59:49,975 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:49,975 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10360 bytes] 2025-08-14 16:59:49,975 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [409 bytes] 2025-08-14 16:59:49,976 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c2264261133",""]}}}' [315 bytes] 2025-08-14 16:59:49,976 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4168660664-1"}}' [104 bytes] 2025-08-14 16:59:50,006 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...improvements-phase-1"}}' [128 bytes] 2025-08-14 16:59:50,008 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [803 bytes] 2025-08-14 16:59:50,010 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10360 bytes] 2025-08-14 16:59:50,011 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 16:59:50,011 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...serted is-zero-state"}}' [197 bytes] 2025-08-14 16:59:50,012 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [145 bytes] 2025-08-14 16:59:50,012 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter2"}}' [155 bytes] 2025-08-14 16:59:50,012 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-leave7"}}' [151 bytes] 2025-08-14 16:59:50,013 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":540,"nodeId":543}}' [76 bytes] 2025-08-14 16:59:50,013 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [145 bytes] 2025-08-14 16:59:50,013 - DEBUG - < TEXT '{"method":"DOM.pseudoElementRemoved","params":{..."pseudoElementId":546}}' [85 bytes] 2025-08-14 16:59:50,027 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [777 bytes] 2025-08-14 16:59:50,028 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:50,031 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params"...[509,433,539,522,652]}}' [82 bytes] 2025-08-14 16:59:50,108 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10538 bytes] 2025-08-14 16:59:50,108 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:50,109 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 16:59:50,109 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":288,"nodeId":641}}' [76 bytes] 2025-08-14 16:59:50,109 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:50,144 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":288,"nodeId":643}}' [76 bytes] 2025-08-14 16:59:50,145 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10362 bytes] 2025-08-14 16:59:50,146 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c2949387403-5"]}}}' [335 bytes] 2025-08-14 16:59:50,146 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c1669999769-2"}}' [125 bytes] 2025-08-14 16:59:50,221 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...improvements-phase-1"}}' [149 bytes] 2025-08-14 16:59:50,222 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [2879 bytes] 2025-08-14 16:59:50,222 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [8327 bytes] 2025-08-14 16:59:50,222 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10412 bytes] 2025-08-14 16:59:50,223 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...0,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:50,223 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...7,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:50,224 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:50,225 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:50,226 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1421 bytes] 2025-08-14 16:59:50,226 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3556 bytes] 2025-08-14 16:59:50,226 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 16:59:50,227 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter3"}}' [176 bytes] 2025-08-14 16:59:50,227 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 16:59:50,227 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...3","role","tooltip"]}}}' [418 bytes] 2025-08-14 16:59:50,231 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":288,"nodeId":644}}' [76 bytes] 2025-08-14 16:59:50,232 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10364 bytes] 2025-08-14 16:59:50,233 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c2274143319",""]}}}' [345 bytes] 2025-08-14 16:59:50,270 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...0,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:50,272 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...7,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:50,273 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:50,276 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:50,277 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[663]}}' [66 bytes] 2025-08-14 16:59:50,345 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ersations-by-default"}}' [129 bytes] 2025-08-14 16:59:50,346 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...8,"childNodeCount":33}}' [82 bytes] 2025-08-14 16:59:50,346 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [784 bytes] 2025-08-14 16:59:50,347 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:50,347 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [791 bytes] 2025-08-14 16:59:50,347 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:50,347 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10374 bytes] 2025-08-14 16:59:50,353 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4979 bytes] 2025-08-14 16:59:50,353 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6258 bytes] 2025-08-14 16:59:50,354 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1632 bytes] 2025-08-14 16:59:50,354 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [5009 bytes] 2025-08-14 16:59:50,354 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 16:59:50,355 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter4"}}' [156 bytes] 2025-08-14 16:59:50,355 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 16:59:50,355 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4","role","tooltip"]}}}' [412 bytes] 2025-08-14 16:59:50,355 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...5","role","tooltip"]}}}' [414 bytes] 2025-08-14 16:59:50,356 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6","role","tooltip"]}}}' [417 bytes] 2025-08-14 16:59:50,356 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...7","role","tooltip"]}}}' [416 bytes] 2025-08-14 16:59:50,356 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...8","role","tooltip"]}}}' [419 bytes] 2025-08-14 16:59:50,377 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 7}' [79 bytes] 2025-08-14 16:59:50,394 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":288,"nodeId":657}}' [76 bytes] 2025-08-14 16:59:50,394 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":401,"nodeId":638}}' [76 bytes] 2025-08-14 16:59:50,398 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[678]}}' [66 bytes] 2025-08-14 16:59:50,436 - DEBUG - < TEXT '{"id":7,"result":{"root":{"nodeId":701,"backend...Mode":"NoQuirksMode"}}}' [381652 bytes] 2025-08-14 16:59:50,637 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ible;"],"isSVG":true}}}' [517 bytes] 2025-08-14 16:59:50,637 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":704,"nodeId":706}}' [76 bytes] 2025-08-14 16:59:50,638 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":704,"nodeId":705}}' [76 bytes] 2025-08-14 16:59:50,638 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [193 bytes] 2025-08-14 16:59:50,638 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [194 bytes] 2025-08-14 16:59:50,639 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [559 bytes] 2025-08-14 16:59:50,639 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...g-tns-c30415441-13"]}}}' [341 bytes] 2025-08-14 16:59:50,639 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ric_click,impression"}}' [122 bytes] 2025-08-14 16:59:50,640 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-13 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:50,640 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter4"}}' [131 bytes] 2025-08-14 16:59:50,642 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-13 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:50,643 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...9","role","tooltip"]}}}' [430 bytes] 2025-08-14 16:59:50,643 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[1475]}}' [67 bytes] 2025-08-14 16:59:50,645 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [799 bytes] 2025-08-14 16:59:50,647 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 16:59:50,648 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [806 bytes] 2025-08-14 16:59:50,648 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 16:59:50,648 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [813 bytes] 2025-08-14 16:59:50,650 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 16:59:50,650 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nHZ9Xa0-eJGLj_to-w"]}}}' [820 bytes] 2025-08-14 16:59:50,651 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 16:59:50,651 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":704,"nodeId":1478}}' [77 bytes] 2025-08-14 16:59:50,653 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 8}' [105 bytes] 2025-08-14 16:59:50,655 - DEBUG - < TEXT '{"id":8,"result":{"nodeId":1326}}' [33 bytes] 2025-08-14 16:59:50,655 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'nodeId': 1326}} 2025-08-14 16:59:50,656 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 16}' [55 bytes] 2025-08-14 16:59:50,657 - DEBUG - < TEXT '{"id":16,"result":{"targetInfos":[{"targetId":"...9D106304F1BA784299"}]}}' [1069 bytes] 2025-08-14 16:59:50,659 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'targetInfos': [{'targetId': '84B7C65C5C561CDA89C2B657B7F6C7F2', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '4D6786E19D071AEBC1BE5A6463F6814D', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}, {'targetId': '6E7ECA3131B734271D5F3AB075E5A1DE', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '6FF082B790263B9D106304F1BA784299'}]}} 2025-08-14 16:59:50,661 - DEBUG - > TEXT '{"method": "Network.getCookies", "params": {"ur...google.com"]}, "id": 9}' [92 bytes] 2025-08-14 16:59:50,663 - DEBUG - < TEXT '{"id":9,"result":{"cookies":[{"name":"_ga_WC57K...e","sourcePort":443}]}}' [1270 bytes] 2025-08-14 16:59:50,664 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'cookies': [{'name': '_ga_WC57KJ50ZZ', 'value': 'GS2.1.s1755170089$o2$g0$t1755170089$j60$l0$h0', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730089.653476, 'size': 59, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': 'NID', 'value': '525=hQ24Nlrs2W6dTKKajhbNeyy_OEc5wd6q6VtVhgK6C17rzlLdxe-XZRFiMFzrxNUeGtVCdSsJ_YjxqQTlZMtpNbk5gP2EUp9MjIyn6iLGeEtCaPReXA4fbGnEGKmqDB_O1-wbTWclcUSL_DHtUr1EPGPAinLbOZbr5HpDVPHVp09MY1G9Q56rMh3Q-AfGK0bLpg', 'domain': '.google.com', 'path': '/', 'expires': 1770981288.005876, 'size': 201, 'httpOnly': True, 'secure': True, 'session': False, 'sameSite': 'None', 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_ga', 'value': 'GA1.1.723445919.1753979962', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730089.420882, 'size': 29, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_gcl_au', 'value': '1.1.426445011.1753979961', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1761755961, 'size': 31, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}]}} 2025-08-14 16:59:50,664 - DEBUG - > TEXT '{"method": "Target.closeTarget", "params": {"ta...6463F6814D"}, "id": 10}' [102 bytes] 2025-08-14 16:59:50,668 - DEBUG - < TEXT '{"id":10,"result":{"success":true}}' [35 bytes] 2025-08-14 16:59:50,670 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'success': True}} 2025-08-14 16:59:50,670 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-14 16:59:50,672 - INFO - terminated browser with pid 7348 successfully 2025-08-14 16:59:50,676 - DEBUG - > CLOSE 1000 (OK) [2 bytes] 2025-08-14 16:59:50,677 - DEBUG - = connection is CLOSING 2025-08-14 16:59:50,712 - WARNING - AI generation attempt 2 failed with gemini-2.0-flash-thinking: Add a "api_key" 2025-08-14 16:59:50,713 - INFO - Waiting 2 seconds before retry... 2025-08-14 16:59:51,073 - DEBUG - < EOF 2025-08-14 16:59:51,074 - DEBUG - < EOF 2025-08-14 16:59:51,075 - DEBUG - > EOF 2025-08-14 16:59:51,077 - DEBUG - = connection is CLOSED 2025-08-14 16:59:51,113 - DEBUG - < EOF 2025-08-14 16:59:51,114 - DEBUG - < EOF 2025-08-14 16:59:51,114 - DEBUG - > EOF 2025-08-14 16:59:51,115 - DEBUG - = connection is CLOSED 2025-08-14 16:59:52,717 - INFO - AI quiz generation attempt 3/5 with model gemini-2.0-flash-thinking 2025-08-14 16:59:55,391 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 16:59:55,392 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,393 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,394 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,395 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,396 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,396 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,397 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,398 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,398 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 16:59:55,399 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:55,400 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 16:59:56,018 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-14 16:59:56,020 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-14 16:59:56,022 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57085 2025-08-14 16:59:56,826 - INFO - enabling autodiscover targets 2025-08-14 16:59:56,829 - DEBUG - = connection is CONNECTING 2025-08-14 16:59:56,830 - DEBUG - > GET /devtools/browser/aa2d7e1a-da8d-4b16-84b5-6a0e2455cbb1 HTTP/1.1 2025-08-14 16:59:56,830 - DEBUG - > Host: 127.0.0.1:57085 2025-08-14 16:59:56,831 - DEBUG - > Upgrade: websocket 2025-08-14 16:59:56,831 - DEBUG - > Connection: Upgrade 2025-08-14 16:59:56,831 - DEBUG - > Sec-WebSocket-Key: lNEfMXeuSjdhcBFAoErYiA== 2025-08-14 16:59:56,831 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 16:59:56,831 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 16:59:56,832 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 16:59:56,833 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 16:59:56,834 - DEBUG - < Upgrade: WebSocket 2025-08-14 16:59:56,834 - DEBUG - < Connection: Upgrade 2025-08-14 16:59:56,834 - DEBUG - < Sec-WebSocket-Accept: xcMsq3h8VX4kB8UAAudhc20eLv8= 2025-08-14 16:59:56,834 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 16:59:56,834 - DEBUG - = connection is OPEN 2025-08-14 16:59:56,835 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-14 16:59:56,836 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...2E1B23C714553EF4B86"}}}' [257 bytes] 2025-08-14 16:59:56,836 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-14 16:59:56,836 - DEBUG - target #1 created => 2025-08-14 16:59:56,837 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-14 16:59:56,837 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-14 16:59:56,838 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-14 16:59:56,838 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [235 bytes] 2025-08-14 16:59:56,839 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:56,839 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [235 bytes] 2025-08-14 16:59:56,839 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:56,842 - DEBUG - = connection is CONNECTING 2025-08-14 16:59:56,844 - DEBUG - > GET /devtools/page/C5680D8E2C2974636750195D9CA737D7 HTTP/1.1 2025-08-14 16:59:56,845 - DEBUG - > Host: 127.0.0.1:57085 2025-08-14 16:59:56,846 - DEBUG - > Upgrade: websocket 2025-08-14 16:59:56,846 - DEBUG - > Connection: Upgrade 2025-08-14 16:59:56,846 - DEBUG - > Sec-WebSocket-Key: ircASAXy/sFxgg9eetBYZQ== 2025-08-14 16:59:56,846 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 16:59:56,847 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 16:59:56,847 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 16:59:56,848 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...2E1B23C714553EF4B86"}}}' [260 bytes] 2025-08-14 16:59:56,849 - DEBUG - target #0 has changed: attached: False => True 2025-08-14 16:59:56,856 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 16:59:56,856 - DEBUG - < Upgrade: WebSocket 2025-08-14 16:59:56,856 - DEBUG - < Connection: Upgrade 2025-08-14 16:59:56,857 - DEBUG - < Sec-WebSocket-Accept: DWU7ttqXF588lTRQM5d3TdzDjOc= 2025-08-14 16:59:56,858 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 16:59:56,859 - DEBUG - = connection is OPEN 2025-08-14 16:59:56,860 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-14 16:59:56,863 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...gle.com/app"}, "id": 0}' [88 bytes] 2025-08-14 16:59:56,864 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [234 bytes] 2025-08-14 16:59:56,866 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:56,970 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...2E1B23C714553EF4B86"}}}' [236 bytes] 2025-08-14 16:59:56,973 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...2E1B23C714553EF4B86"}}}' [362 bytes] 2025-08-14 16:59:56,983 - DEBUG - target #2 created => 2025-08-14 16:59:56,983 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-14 16:59:56,984 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-14 16:59:56,984 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-14 16:59:56,985 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [548 bytes] 2025-08-14 16:59:56,985 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'New Tab', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': '54BF2B5F682A07F32B39D7EE46801CDE', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:56,986 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [548 bytes] 2025-08-14 16:59:56,986 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'New Tab', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': '54BF2B5F682A07F32B39D7EE46801CDE', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:57,228 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"C5680D8E2C29746367...F5EF92C2AAEE482E09E4"}}' [110 bytes] 2025-08-14 16:59:57,228 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'C5680D8E2C2974636750195D9CA737D7', 'loaderId': '91F2CB5C9FCBF5EF92C2AAEE482E09E4'}} 2025-08-14 16:59:57,229 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-14 16:59:57,230 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [519 bytes] 2025-08-14 16:59:57,231 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'New Tab', 'url': '', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': '54BF2B5F682A07F32B39D7EE46801CDE', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:57,231 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 1}' [79 bytes] 2025-08-14 16:59:57,248 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...2E1B23C714553EF4B86"}}}' [287 bytes] 2025-08-14 16:59:57,249 - DEBUG - target #0 has changed: title: New Tab => gemini.google.com/app url: => https://gemini.google.com/app 2025-08-14 16:59:57,250 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-14 16:59:57,261 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [261 bytes] 2025-08-14 16:59:57,263 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:57,272 - DEBUG - < TEXT '{"id":1,"result":{"root":{"nodeId":1,"backendNo...Mode":"NoQuirksMode"}}}' [16433 bytes] 2025-08-14 16:59:57,330 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...5-flash-preview-05-2"}}' [108286 bytes] 2025-08-14 16:59:57,333 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...07F32B39D7EE46801CDE"}}' [92 bytes] 2025-08-14 16:59:57,335 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 2}' [103 bytes] 2025-08-14 16:59:57,337 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...Jod\\":\\"%.@.]\\"};"}}' [127846 bytes] 2025-08-14 16:59:57,339 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [258 bytes] 2025-08-14 16:59:57,340 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,341 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [258 bytes] 2025-08-14 16:59:57,346 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,346 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...26,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,347 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...giUIJJcSaj7bRnxnsA"]}}}' [447 bytes] 2025-08-14 16:59:57,347 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,348 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,351 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:57,353 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":3}}' [80 bytes] 2025-08-14 16:59:57,353 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":4}}' [80 bytes] 2025-08-14 16:59:57,354 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":5}}' [80 bytes] 2025-08-14 16:59:57,356 - DEBUG - < TEXT '{"id":2,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:57,357 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":6}}' [80 bytes] 2025-08-14 16:59:57,360 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...giUIJJcSaj7bRnxnsA"]}}}' [282 bytes] 2025-08-14 16:59:57,360 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,361 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...28,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,362 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...giUIJJcSaj7bRnxnsA"]}}}' [256 bytes] 2025-08-14 16:59:57,363 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,374 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...29,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,378 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'nodeId': 0}} 2025-08-14 16:59:57,381 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...29,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:57,383 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [258 bytes] 2025-08-14 16:59:57,388 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,390 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,396 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [207 bytes] 2025-08-14 16:59:57,399 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [258 bytes] 2025-08-14 16:59:57,409 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,423 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...32,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,423 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [332 bytes] 2025-08-14 16:59:57,429 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,432 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [211 bytes] 2025-08-14 16:59:57,445 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [761 bytes] 2025-08-14 16:59:57,448 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,457 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...giUIJJcSaj7bRnxnsA"]}}}' [256 bytes] 2025-08-14 16:59:57,470 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,472 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...36,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,473 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [224 bytes] 2025-08-14 16:59:57,473 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...37,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,479 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ontent","nosnippet"]}}}' [259 bytes] 2025-08-14 16:59:57,481 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [275 bytes] 2025-08-14 16:59:57,490 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [276 bytes] 2025-08-14 16:59:57,493 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [364 bytes] 2025-08-14 16:59:57,495 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [346 bytes] 2025-08-14 16:59:57,498 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [392 bytes] 2025-08-14 16:59:57,504 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [399 bytes] 2025-08-14 16:59:57,506 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [279 bytes] 2025-08-14 16:59:57,510 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [288 bytes] 2025-08-14 16:59:57,512 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [287 bytes] 2025-08-14 16:59:57,525 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,531 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...47,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,531 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [258 bytes] 2025-08-14 16:59:57,536 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,538 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...48,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,539 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [221 bytes] 2025-08-14 16:59:57,540 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":1}}' [80 bytes] 2025-08-14 16:59:57,550 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":2}}' [80 bytes] 2025-08-14 16:59:57,553 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":3}}' [80 bytes] 2025-08-14 16:59:57,555 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":4}}' [80 bytes] 2025-08-14 16:59:57,556 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":5}}' [80 bytes] 2025-08-14 16:59:57,556 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":6}}' [80 bytes] 2025-08-14 16:59:57,556 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":7}}' [80 bytes] 2025-08-14 16:59:57,558 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":8}}' [80 bytes] 2025-08-14 16:59:57,559 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":9}}' [80 bytes] 2025-08-14 16:59:57,564 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [719 bytes] 2025-08-14 16:59:57,565 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,568 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...9,"childNodeCount":10}}' [81 bytes] 2025-08-14 16:59:57,569 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [532 bytes] 2025-08-14 16:59:57,571 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,572 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...giUIJJcSaj7bRnxnsA"]}}}' [496 bytes] 2025-08-14 16:59:57,573 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 16:59:57,573 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...9,"childNodeCount":11}}' [81 bytes] 2025-08-14 16:59:57,574 - DEBUG - < TEXT '{"method":"DOM.documentUpdated","params":{}}' [44 bytes] 2025-08-14 16:59:57,584 - DEBUG - target removed. id # 1 => 2025-08-14 16:59:57,590 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-14 16:59:57,597 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [259 bytes] 2025-08-14 16:59:57,598 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:57,615 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...2E1B23C714553EF4B86"}}}' [236 bytes] 2025-08-14 16:59:57,624 - DEBUG - target #2 created => 2025-08-14 16:59:57,631 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...2E1B23C714553EF4B86"}}}' [466 bytes] 2025-08-14 16:59:57,631 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-14 16:59:57,639 - DEBUG - target #1 has changed: title: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com url: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com 2025-08-14 16:59:57,641 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"C...E1B23C714553EF4B86"}]}}' [664 bytes] 2025-08-14 16:59:57,645 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-14 16:59:57,645 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'E32D61FE61F729F5127DE9EF82703F93', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:57,647 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...E1B23C714553EF4B86"}]}}' [665 bytes] 2025-08-14 16:59:57,648 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'E32D61FE61F729F5127DE9EF82703F93', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:57,800 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...2E1B23C714553EF4B86"}}}' [467 bytes] 2025-08-14 16:59:57,800 - DEBUG - target #3 created => 2025-08-14 16:59:57,801 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-14 16:59:57,802 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...E1B23C714553EF4B86"}]}}' [1075 bytes] 2025-08-14 16:59:57,802 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'DD83AD9DDAD497FAB397B0BA0CCA2B27', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'E32D61FE61F729F5127DE9EF82703F93', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:57,891 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 3}' [79 bytes] 2025-08-14 16:59:57,914 - DEBUG - < TEXT '{"id":3,"result":{"root":{"nodeId":53,"backendN...Mode":"NoQuirksMode"}}}' [109963 bytes] 2025-08-14 16:59:57,998 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 4}' [104 bytes] 2025-08-14 16:59:58,051 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...2E1B23C714553EF4B86"}}}' [285 bytes] 2025-08-14 16:59:58,053 - DEBUG - target #0 has changed: 2025-08-14 16:59:58,053 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-14 16:59:58,059 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...E1B23C714553EF4B86"}]}}' [1075 bytes] 2025-08-14 16:59:58,060 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': 'DD83AD9DDAD497FAB397B0BA0CCA2B27', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'E32D61FE61F729F5127DE9EF82703F93', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:58,116 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6992 bytes] 2025-08-14 16:59:58,117 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c4168660664-1"]}}}' [299 bytes] 2025-08-14 16:59:58,117 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":98,"nodeId":99}}' [74 bytes] 2025-08-14 16:59:58,118 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...lue":"Google Gemini"}}}' [199 bytes] 2025-08-14 16:59:58,118 - DEBUG - < TEXT '{"id":4,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 16:59:58,118 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'nodeId': 0}} 2025-08-14 16:59:58,119 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-14 16:59:58,120 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...E1B23C714553EF4B86"}]}}' [1069 bytes] 2025-08-14 16:59:58,161 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4361 bytes] 2025-08-14 16:59:58,162 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [727 bytes] 2025-08-14 16:59:58,162 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [927 bytes] 2025-08-14 16:59:58,163 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [611 bytes] 2025-08-14 16:59:58,163 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [1246 bytes] 2025-08-14 16:59:58,164 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...loader-centered",""]}}}' [574 bytes] 2025-08-14 16:59:58,164 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [201 bytes] 2025-08-14 16:59:58,164 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:58,165 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:58,165 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t-banner-container"]}}}' [342 bytes] 2025-08-14 16:59:58,166 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [134 bytes] 2025-08-14 16:59:58,166 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ric_click,impression"}}' [121 bytes] 2025-08-14 16:59:58,166 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...13653-0 mat-unthemed"}}' [214 bytes] 2025-08-14 16:59:58,167 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:58,167 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 16:59:58,167 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:58,168 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c3336779812",""]}}}' [349 bytes] 2025-08-14 16:59:58,168 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [104 bytes] 2025-08-14 16:59:58,168 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5213653-0 ng-trigger"}}' [115 bytes] 2025-08-14 16:59:58,168 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...HoverToOpenAnimation"}}' [159 bytes] 2025-08-14 16:59:58,169 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...60,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:58,169 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...60,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:58,169 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...60,"childNodeCount":9}}' [81 bytes] 2025-08-14 16:59:58,169 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":10}}' [82 bytes] 2025-08-14 16:59:58,170 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":11}}' [82 bytes] 2025-08-14 16:59:58,170 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [5417 bytes] 2025-08-14 16:59:58,170 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":12}}' [82 bytes] 2025-08-14 16:59:58,171 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":13}}' [82 bytes] 2025-08-14 16:59:58,171 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":14}}' [82 bytes] 2025-08-14 16:59:58,171 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":15}}' [82 bytes] 2025-08-14 16:59:58,171 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":16}}' [82 bytes] 2025-08-14 16:59:58,172 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': 'DD83AD9DDAD497FAB397B0BA0CCA2B27', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'E32D61FE61F729F5127DE9EF82703F93', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:58,173 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:58,173 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1809 bytes] 2025-08-14 16:59:58,174 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [924 bytes] 2025-08-14 16:59:58,174 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...55,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:58,175 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...55,"childNodeCount":3}}' [81 bytes] 2025-08-14 16:59:58,175 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...55,"childNodeCount":4}}' [81 bytes] 2025-08-14 16:59:58,176 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...55,"childNodeCount":5}}' [81 bytes] 2025-08-14 16:59:58,176 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...55,"childNodeCount":6}}' [81 bytes] 2025-08-14 16:59:58,176 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...55,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:58,177 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...55,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:58,177 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6004 bytes] 2025-08-14 16:59:58,177 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1086 bytes] 2025-08-14 16:59:58,178 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...40,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:58,178 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...40,"childNodeCount":9}}' [81 bytes] 2025-08-14 16:59:58,178 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3463 bytes] 2025-08-14 16:59:58,179 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1777 bytes] 2025-08-14 16:59:58,179 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...er-widthTransition"]}}}' [383 bytes] 2025-08-14 16:59:58,180 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...918;track:impression"}}' [107 bytes] 2025-08-14 16:59:58,181 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...77,"childNodeCount":4}}' [81 bytes] 2025-08-14 16:59:58,182 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...77,"childNodeCount":5}}' [81 bytes] 2025-08-14 16:59:58,184 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...overlay-main-content"}}' [161 bytes] 2025-08-14 16:59:58,185 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...le-onload-animations"}}' [187 bytes] 2025-08-14 16:59:58,185 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...77,"childNodeCount":6}}' [81 bytes] 2025-08-14 16:59:58,185 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:58,185 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...med ng-star-inserted"}}' [231 bytes] 2025-08-14 16:59:58,186 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 16:59:58,186 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ion ng-star-inserted"}}' [176 bytes] 2025-08-14 16:59:58,186 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ons ng-star-inserted"}}' [204 bytes] 2025-08-14 16:59:58,187 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [131 bytes] 2025-08-14 16:59:58,187 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [161 bytes] 2025-08-14 16:59:58,187 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 16:59:58,188 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 16:59:58,189 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...isibility: hidden;"]}}}' [318 bytes] 2025-08-14 16:59:58,193 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:58,195 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...bedby-message-ng-1-2"}}' [125 bytes] 2025-08-14 16:59:58,195 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-host","value":"ng-1"}}' [103 bytes] 2025-08-14 16:59:58,197 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...1,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:58,198 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:58,199 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [340 bytes] 2025-08-14 16:59:58,204 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,205 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params"...ds":[260,240,255,277]}}' [78 bytes] 2025-08-14 16:59:58,227 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":279}}' [75 bytes] 2025-08-14 16:59:58,229 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [275 bytes] 2025-08-14 16:59:58,245 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [743 bytes] 2025-08-14 16:59:58,248 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,251 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [749 bytes] 2025-08-14 16:59:58,252 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,253 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [755 bytes] 2025-08-14 16:59:58,255 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,255 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [762 bytes] 2025-08-14 16:59:58,256 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,256 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [769 bytes] 2025-08-14 16:59:58,256 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,331 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10409 bytes] 2025-08-14 16:59:58,332 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,332 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 16:59:58,333 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":283}}' [75 bytes] 2025-08-14 16:59:58,333 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":281}}' [75 bytes] 2025-08-14 16:59:58,333 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":10}}' [82 bytes] 2025-08-14 16:59:58,333 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:58,334 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [408 bytes] 2025-08-14 16:59:58,354 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10537 bytes] 2025-08-14 16:59:58,355 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,356 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 16:59:58,356 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":282}}' [75 bytes] 2025-08-14 16:59:58,356 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...0,"childNodeCount":11}}' [82 bytes] 2025-08-14 16:59:58,371 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":284}}' [75 bytes] 2025-08-14 16:59:58,372 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10361 bytes] 2025-08-14 16:59:58,377 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":285}}' [75 bytes] 2025-08-14 16:59:58,378 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10363 bytes] 2025-08-14 16:59:58,381 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...77,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:58,489 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...1,"isScrollable":true}}' [82 bytes] 2025-08-14 16:59:58,490 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 16:59:58,491 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [802 bytes] 2025-08-14 16:59:58,491 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 16:59:58,492 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [2878 bytes] 2025-08-14 16:59:58,492 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [8326 bytes] 2025-08-14 16:59:58,493 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10411 bytes] 2025-08-14 16:59:58,493 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1420 bytes] 2025-08-14 16:59:58,494 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3555 bytes] 2025-08-14 16:59:58,494 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [776 bytes] 2025-08-14 16:59:58,494 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,495 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [783 bytes] 2025-08-14 16:59:58,495 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,496 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10373 bytes] 2025-08-14 16:59:58,496 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4978 bytes] 2025-08-14 16:59:58,496 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6257 bytes] 2025-08-14 16:59:58,496 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1631 bytes] 2025-08-14 16:59:58,497 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [5008 bytes] 2025-08-14 16:59:58,498 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:58,498 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":3}}' [81 bytes] 2025-08-14 16:59:58,498 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":4}}' [81 bytes] 2025-08-14 16:59:58,498 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":5}}' [81 bytes] 2025-08-14 16:59:58,499 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":6}}' [81 bytes] 2025-08-14 16:59:58,500 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":7}}' [81 bytes] 2025-08-14 16:59:58,500 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [790 bytes] 2025-08-14 16:59:58,501 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,511 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [797 bytes] 2025-08-14 16:59:58,512 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,513 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [804 bytes] 2025-08-14 16:59:58,515 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,521 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [811 bytes] 2025-08-14 16:59:58,529 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,530 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...2z7OrCV4jt0gDvwJgg"]}}}' [818 bytes] 2025-08-14 16:59:58,537 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 16:59:58,591 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":312}}' [75 bytes] 2025-08-14 16:59:58,603 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":139,"nodeId":280}}' [76 bytes] 2025-08-14 16:59:58,603 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [611 bytes] 2025-08-14 16:59:58,604 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:58,608 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":2}}' [81 bytes] 2025-08-14 16:59:58,638 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [255 bytes] 2025-08-14 16:59:58,639 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":139,"nodeId":331}}' [76 bytes] 2025-08-14 16:59:58,639 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [556 bytes] 2025-08-14 16:59:58,639 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...33,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:58,671 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":313}}' [75 bytes] 2025-08-14 16:59:58,671 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [555 bytes] 2025-08-14 16:59:58,672 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...78,"childNodeCount":8}}' [81 bytes] 2025-08-14 16:59:58,676 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":324}}' [75 bytes] 2025-08-14 16:59:58,677 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":325}}' [75 bytes] 2025-08-14 16:59:58,720 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 5}' [79 bytes] 2025-08-14 16:59:58,721 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... overflow: scroll;"]}}}' [272 bytes] 2025-08-14 16:59:58,722 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...36,"childNodeCount":1}}' [81 bytes] 2025-08-14 16:59:58,722 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":139,"nodeId":336}}' [76 bytes] 2025-08-14 16:59:58,722 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":326}}' [75 bytes] 2025-08-14 16:59:58,723 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":328}}' [75 bytes] 2025-08-14 16:59:58,725 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":327}}' [75 bytes] 2025-08-14 16:59:58,769 - DEBUG - < TEXT '{"id":5,"result":{"root":{"nodeId":337,"backend...Mode":"NoQuirksMode"}}}' [413084 bytes] 2025-08-14 16:59:58,993 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ta-hveid","value":"0"}}' [90 bytes] 2025-08-14 16:59:59,004 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 6}' [105 bytes] 2025-08-14 16:59:59,009 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...data-ved","value":"1"}}' [95 bytes] 2025-08-14 16:59:59,012 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...qPAxUAAAAAHQAAAAAQCQ"}}' [130 bytes] 2025-08-14 16:59:59,012 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ta-hveid","value":"0"}}' [90 bytes] 2025-08-14 16:59:59,013 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...data-ved","value":"1"}}' [95 bytes] 2025-08-14 16:59:59,013 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...qPAxUAAAAAHQAAAAAQCg"}}' [130 bytes] 2025-08-14 16:59:59,013 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":491,"nodeId":1136}}' [77 bytes] 2025-08-14 16:59:59,028 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,299.90435791015625)"}}' [226 bytes] 2025-08-14 16:59:59,029 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...8,299.5852966308594)"}}' [222 bytes] 2025-08-14 16:59:59,030 - DEBUG - < TEXT '{"id":6,"result":{"nodeId":990}}' [32 bytes] 2025-08-14 16:59:59,031 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,299.0367126464844)"}}' [221 bytes] 2025-08-14 16:59:59,031 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...25,298.248291015625)"}}' [215 bytes] 2025-08-14 16:59:59,031 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,297.2579345703125)"}}' [212 bytes] 2025-08-14 16:59:59,033 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'nodeId': 990}} 2025-08-14 16:59:59,035 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,296.17706298828125)"}}' [215 bytes] 2025-08-14 16:59:59,037 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-14 16:59:59,039 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[{"targetId":"...E1B23C714553EF4B86"}]}}' [1069 bytes] 2025-08-14 16:59:59,046 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...2,295.0523376464844)"}}' [216 bytes] 2025-08-14 16:59:59,056 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,294.32427978515625)"}}' [215 bytes] 2025-08-14 16:59:59,060 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...,294.42608642578125)"}}' [213 bytes] 2025-08-14 16:59:59,069 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...8,295.9788818359375)"}}' [214 bytes] 2025-08-14 16:59:59,074 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': [{'targetId': 'DD83AD9DDAD497FAB397B0BA0CCA2B27', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'C5680D8E2C2974636750195D9CA737D7', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}, {'targetId': 'E32D61FE61F729F5127DE9EF82703F93', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'F72A1C0907F282E1B23C714553EF4B86'}]}} 2025-08-14 16:59:59,076 - DEBUG - > TEXT '{"method": "Network.getCookies", "params": {"ur...google.com"]}, "id": 7}' [92 bytes] 2025-08-14 16:59:59,077 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5,299.6329650878906)"}}' [211 bytes] 2025-08-14 16:59:59,078 - DEBUG - < TEXT '{"id":7,"result":{"cookies":[{"name":"_ga_WC57K...e","sourcePort":443}]}}' [1270 bytes] 2025-08-14 16:59:59,079 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'cookies': [{'name': '_ga_WC57KJ50ZZ', 'value': 'GS2.1.s1755170098$o2$g0$t1755170098$j60$l0$h0', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730098.292625, 'size': 59, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': 'NID', 'value': '525=CiVvXfvsNGHYb7mmTCik7XjZW852PPHnWsvb26Kw-NU-CrKH43H-Ybtj3rfUja0aYWdfjFs9IHdLXV2ReKexMonMmy3PtQz0gw9M5VrqA5nyKuMYC3gpT-XTtOI6lLgVqnK0tsT1sN3UgySQTypwu1sAvehBZuPIvGrYNC5III0XV39tx9Y04wvsJmJQqDudjg', 'domain': '.google.com', 'path': '/', 'expires': 1770981297.224816, 'size': 201, 'httpOnly': True, 'secure': True, 'session': False, 'sameSite': 'None', 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_ga', 'value': 'GA1.1.723445919.1753979962', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730098.101148, 'size': 29, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_gcl_au', 'value': '1.1.426445011.1753979961', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1761755961, 'size': 31, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}]}} 2025-08-14 16:59:59,080 - DEBUG - > TEXT '{"method": "Target.closeTarget", "params": {"ta...95D9CA737D7"}, "id": 8}' [101 bytes] 2025-08-14 16:59:59,081 - DEBUG - < TEXT '{"id":8,"result":{"success":true}}' [34 bytes] 2025-08-14 16:59:59,081 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'success': True}} 2025-08-14 16:59:59,082 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-14 16:59:59,083 - INFO - terminated browser with pid 6192 successfully 2025-08-14 16:59:59,086 - DEBUG - > CLOSE 1000 (OK) [2 bytes] 2025-08-14 16:59:59,086 - DEBUG - = connection is CLOSING 2025-08-14 16:59:59,110 - WARNING - AI generation attempt 3 failed with gemini-2.0-flash-thinking: Add a "api_key" 2025-08-14 16:59:59,113 - INFO - Waiting 4 seconds before retry... 2025-08-14 16:59:59,390 - DEBUG - < EOF 2025-08-14 16:59:59,390 - DEBUG - < EOF 2025-08-14 16:59:59,391 - DEBUG - > EOF 2025-08-14 16:59:59,391 - DEBUG - = connection is CLOSED 2025-08-14 16:59:59,392 - DEBUG - < EOF 2025-08-14 16:59:59,392 - DEBUG - < EOF 2025-08-14 16:59:59,392 - DEBUG - > EOF 2025-08-14 16:59:59,393 - DEBUG - = connection is CLOSED 2025-08-14 17:00:03,120 - INFO - AI quiz generation attempt 4/5 with model gemini-2.0-flash-thinking 2025-08-14 17:00:05,804 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 17:00:05,805 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,805 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,806 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,807 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,807 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,808 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,809 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,809 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,810 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 17:00:05,811 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:05,812 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:08,919 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-14 17:00:08,920 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-14 17:00:08,921 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57169 2025-08-14 17:00:09,697 - INFO - enabling autodiscover targets 2025-08-14 17:00:09,706 - DEBUG - = connection is CONNECTING 2025-08-14 17:00:09,710 - DEBUG - > GET /devtools/browser/987cd6e1-2d98-41af-b0d4-b1a87415db18 HTTP/1.1 2025-08-14 17:00:09,710 - DEBUG - > Host: 127.0.0.1:57169 2025-08-14 17:00:09,710 - DEBUG - > Upgrade: websocket 2025-08-14 17:00:09,711 - DEBUG - > Connection: Upgrade 2025-08-14 17:00:09,711 - DEBUG - > Sec-WebSocket-Key: 7ilAudxoHUrDcPLU2Gf6/Q== 2025-08-14 17:00:09,712 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 17:00:09,712 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 17:00:09,714 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 17:00:09,716 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 17:00:09,717 - DEBUG - < Upgrade: WebSocket 2025-08-14 17:00:09,718 - DEBUG - < Connection: Upgrade 2025-08-14 17:00:09,718 - DEBUG - < Sec-WebSocket-Accept: TQZ5593lAHfGlTyaInlgrWbIwbU= 2025-08-14 17:00:09,719 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 17:00:09,719 - DEBUG - = connection is OPEN 2025-08-14 17:00:09,720 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-14 17:00:09,722 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8679BC62509667C0F89"}}}' [257 bytes] 2025-08-14 17:00:09,722 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-14 17:00:09,723 - DEBUG - target #1 created => 2025-08-14 17:00:09,723 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-14 17:00:09,725 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-14 17:00:09,725 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-14 17:00:09,726 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [235 bytes] 2025-08-14 17:00:09,727 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:09,730 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [235 bytes] 2025-08-14 17:00:09,731 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:09,736 - DEBUG - = connection is CONNECTING 2025-08-14 17:00:09,738 - DEBUG - > GET /devtools/page/64AD0C6D755D9D0E2823896E222F7BF3 HTTP/1.1 2025-08-14 17:00:09,738 - DEBUG - > Host: 127.0.0.1:57169 2025-08-14 17:00:09,739 - DEBUG - > Upgrade: websocket 2025-08-14 17:00:09,739 - DEBUG - > Connection: Upgrade 2025-08-14 17:00:09,739 - DEBUG - > Sec-WebSocket-Key: kxBkyopIHWLsKyQK96wQ5Q== 2025-08-14 17:00:09,739 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 17:00:09,740 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 17:00:09,742 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 17:00:09,746 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8679BC62509667C0F89"}}}' [260 bytes] 2025-08-14 17:00:09,747 - DEBUG - target #0 has changed: attached: False => True 2025-08-14 17:00:09,747 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 17:00:09,748 - DEBUG - < Upgrade: WebSocket 2025-08-14 17:00:09,748 - DEBUG - < Connection: Upgrade 2025-08-14 17:00:09,750 - DEBUG - < Sec-WebSocket-Accept: af/T6bpysz1+d7yxF2EiWOxvIPo= 2025-08-14 17:00:09,752 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 17:00:09,753 - DEBUG - = connection is OPEN 2025-08-14 17:00:09,754 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-14 17:00:09,755 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...gle.com/app"}, "id": 0}' [88 bytes] 2025-08-14 17:00:09,756 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [234 bytes] 2025-08-14 17:00:09,756 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:09,866 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8679BC62509667C0F89"}}}' [236 bytes] 2025-08-14 17:00:09,869 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8679BC62509667C0F89"}}}' [362 bytes] 2025-08-14 17:00:09,876 - DEBUG - target #2 created => 2025-08-14 17:00:09,877 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-14 17:00:09,877 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-14 17:00:09,878 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-14 17:00:09,878 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [548 bytes] 2025-08-14 17:00:09,879 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'New Tab', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': 'B83AFC9EBE2B6E11E77D52ACD2E23A65', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:09,880 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [548 bytes] 2025-08-14 17:00:09,880 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'New Tab', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': 'B83AFC9EBE2B6E11E77D52ACD2E23A65', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:10,649 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"64AD0C6D755D9D0E28...8B48917D5620ADFEAC86"}}' [110 bytes] 2025-08-14 17:00:10,657 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '64AD0C6D755D9D0E2823896E222F7BF3', 'loaderId': '14EA024B24B78B48917D5620ADFEAC86'}} 2025-08-14 17:00:10,658 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-14 17:00:10,666 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8679BC62509667C0F89"}}}' [287 bytes] 2025-08-14 17:00:10,666 - DEBUG - target #0 has changed: title: New Tab => gemini.google.com/app 2025-08-14 17:00:10,667 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-14 17:00:10,678 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [261 bytes] 2025-08-14 17:00:10,687 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:10,689 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [261 bytes] 2025-08-14 17:00:10,695 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:10,697 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...6E11E77D52ACD2E23A65"}}' [92 bytes] 2025-08-14 17:00:10,698 - DEBUG - target removed. id # 1 => 2025-08-14 17:00:10,698 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 1}' [79 bytes] 2025-08-14 17:00:10,701 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-14 17:00:10,704 - DEBUG - < TEXT '{"id":1,"result":{"root":{"nodeId":1,"backendNo...Mode":"NoQuirksMode"}}}' [16433 bytes] 2025-08-14 17:00:10,727 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [261 bytes] 2025-08-14 17:00:10,729 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:10,731 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 2}' [103 bytes] 2025-08-14 17:00:10,738 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...\\"sbtwzb\\\\\\"],[4"}}' [95575 bytes] 2025-08-14 17:00:10,739 - DEBUG - < TEXT '{"id":2,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 17:00:10,740 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'nodeId': 0}} 2025-08-14 17:00:10,744 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...ll,null,\\\\\\"T2iLL"}}' [100560 bytes] 2025-08-14 17:00:10,748 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...ew-05-20\\\\\\",null"}}' [108288 bytes] 2025-08-14 17:00:10,788 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...Jod\\":\\"%.@.]\\"};"}}' [127838 bytes] 2025-08-14 17:00:10,794 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [258 bytes] 2025-08-14 17:00:10,796 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,796 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [258 bytes] 2025-08-14 17:00:10,797 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,797 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...26,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,798 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...qU3QFowxUQfB8XItIw"]}}}' [447 bytes] 2025-08-14 17:00:10,798 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,799 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,800 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":2}}' [80 bytes] 2025-08-14 17:00:10,800 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":3}}' [80 bytes] 2025-08-14 17:00:10,801 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":4}}' [80 bytes] 2025-08-14 17:00:10,801 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":5}}' [80 bytes] 2025-08-14 17:00:10,802 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":6}}' [80 bytes] 2025-08-14 17:00:10,803 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":7}}' [80 bytes] 2025-08-14 17:00:10,806 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":8}}' [80 bytes] 2025-08-14 17:00:10,846 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...27,"childNodeCount":9}}' [80 bytes] 2025-08-14 17:00:10,846 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...qU3QFowxUQfB8XItIw"]}}}' [282 bytes] 2025-08-14 17:00:10,847 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,847 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...28,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,847 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...28,"childNodeCount":2}}' [80 bytes] 2025-08-14 17:00:10,848 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...qU3QFowxUQfB8XItIw"]}}}' [256 bytes] 2025-08-14 17:00:10,848 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,850 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...29,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,859 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...29,"childNodeCount":2}}' [80 bytes] 2025-08-14 17:00:10,859 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [258 bytes] 2025-08-14 17:00:10,861 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,862 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,863 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":2}}' [80 bytes] 2025-08-14 17:00:10,864 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":3}}' [80 bytes] 2025-08-14 17:00:10,872 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...30,"childNodeCount":4}}' [80 bytes] 2025-08-14 17:00:10,888 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [207 bytes] 2025-08-14 17:00:10,888 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [258 bytes] 2025-08-14 17:00:10,890 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,892 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...32,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,897 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [332 bytes] 2025-08-14 17:00:10,897 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,902 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Google Tag Manager "}}}' [211 bytes] 2025-08-14 17:00:10,912 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [761 bytes] 2025-08-14 17:00:10,915 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,931 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...qU3QFowxUQfB8XItIw"]}}}' [256 bytes] 2025-08-14 17:00:10,932 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,938 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...36,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,939 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [224 bytes] 2025-08-14 17:00:10,939 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...37,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,953 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ontent","nosnippet"]}}}' [259 bytes] 2025-08-14 17:00:10,954 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [275 bytes] 2025-08-14 17:00:10,956 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...u200eGoogle Gemini"]}}}' [276 bytes] 2025-08-14 17:00:10,964 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [364 bytes] 2025-08-14 17:00:10,972 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...f0ca4259beb718.png"]}}}' [346 bytes] 2025-08-14 17:00:10,973 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [392 bytes] 2025-08-14 17:00:10,979 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... of generative AI."]}}}' [399 bytes] 2025-08-14 17:00:10,982 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [279 bytes] 2025-08-14 17:00:10,988 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../gemini.google.com"]}}}' [288 bytes] 2025-08-14 17:00:10,989 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [287 bytes] 2025-08-14 17:00:10,990 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:10,997 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...47,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:10,998 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [258 bytes] 2025-08-14 17:00:10,998 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:11,004 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...48,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:11,006 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t":0,"attributes":[]}}}' [221 bytes] 2025-08-14 17:00:11,014 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":1}}' [80 bytes] 2025-08-14 17:00:11,019 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":2}}' [80 bytes] 2025-08-14 17:00:11,022 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":3}}' [80 bytes] 2025-08-14 17:00:11,022 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":4}}' [80 bytes] 2025-08-14 17:00:11,023 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":5}}' [80 bytes] 2025-08-14 17:00:11,026 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":6}}' [80 bytes] 2025-08-14 17:00:11,027 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":7}}' [80 bytes] 2025-08-14 17:00:11,027 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":8}}' [80 bytes] 2025-08-14 17:00:11,028 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...49,"childNodeCount":9}}' [80 bytes] 2025-08-14 17:00:11,029 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [719 bytes] 2025-08-14 17:00:11,030 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:11,031 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...9,"childNodeCount":10}}' [81 bytes] 2025-08-14 17:00:11,031 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [532 bytes] 2025-08-14 17:00:11,039 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:11,043 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...qU3QFowxUQfB8XItIw"]}}}' [496 bytes] 2025-08-14 17:00:11,044 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:11,047 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...9,"childNodeCount":11}}' [81 bytes] 2025-08-14 17:00:11,055 - DEBUG - < TEXT '{"method":"DOM.documentUpdated","params":{}}' [44 bytes] 2025-08-14 17:00:11,127 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8679BC62509667C0F89"}}}' [236 bytes] 2025-08-14 17:00:11,128 - DEBUG - target #2 created => 2025-08-14 17:00:11,129 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-14 17:00:11,130 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"6...679BC62509667C0F89"}]}}' [259 bytes] 2025-08-14 17:00:11,130 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:11,134 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8679BC62509667C0F89"}}}' [466 bytes] 2025-08-14 17:00:11,136 - DEBUG - target #1 has changed: title: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com url: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com 2025-08-14 17:00:11,136 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-14 17:00:11,137 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...679BC62509667C0F89"}]}}' [665 bytes] 2025-08-14 17:00:11,138 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '22202CB2D249678F73FB0D63D0DEF174', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:11,199 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...8679BC62509667C0F89"}}}' [467 bytes] 2025-08-14 17:00:11,250 - DEBUG - target #3 created => 2025-08-14 17:00:11,251 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-14 17:00:11,252 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 3}' [79 bytes] 2025-08-14 17:00:11,253 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...679BC62509667C0F89"}]}}' [1075 bytes] 2025-08-14 17:00:11,254 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': 'C9B0A3224BB08CAC7D67094F4D36C3DE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '22202CB2D249678F73FB0D63D0DEF174', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:11,606 - DEBUG - < TEXT '{"id":3,"result":{"root":{"nodeId":53,"backendN...Mode":"NoQuirksMode"}}}' [110051 bytes] 2025-08-14 17:00:11,678 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 4}' [104 bytes] 2025-08-14 17:00:11,703 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":56,"nodeId":58}}' [74 bytes] 2025-08-14 17:00:11,721 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":56,"nodeId":57}}' [74 bytes] 2025-08-14 17:00:11,723 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [104 bytes] 2025-08-14 17:00:11,725 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...n-content ng-trigger"}}' [107 bytes] 2025-08-14 17:00:11,725 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...routeChangeAnimation"}}' [139 bytes] 2025-08-14 17:00:11,738 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [387 bytes] 2025-08-14 17:00:11,738 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:11,739 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...js/60/12/routes.js"]}}}' [300 bytes] 2025-08-14 17:00:11,743 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...i/js/60/12/main.js"]}}}' [298 bytes] 2025-08-14 17:00:11,746 - DEBUG - < TEXT '{"id":4,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 17:00:11,748 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'nodeId': 0}} 2025-08-14 17:00:11,749 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-14 17:00:11,753 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...679BC62509667C0F89"}]}}' [1075 bytes] 2025-08-14 17:00:11,754 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': 'C9B0A3224BB08CAC7D67094F4D36C3DE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '22202CB2D249678F73FB0D63D0DEF174', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:11,764 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [340 bytes] 2025-08-14 17:00:11,765 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:11,791 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":56,"nodeId":239}}' [75 bytes] 2025-08-14 17:00:11,792 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [275 bytes] 2025-08-14 17:00:11,846 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...8679BC62509667C0F89"}}}' [285 bytes] 2025-08-14 17:00:11,875 - DEBUG - target #0 has changed: 2025-08-14 17:00:11,876 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-14 17:00:11,877 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...679BC62509667C0F89"}]}}' [1075 bytes] 2025-08-14 17:00:11,877 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': 'C9B0A3224BB08CAC7D67094F4D36C3DE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '22202CB2D249678F73FB0D63D0DEF174', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:12,086 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6992 bytes] 2025-08-14 17:00:12,086 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c4168660664-1"]}}}' [299 bytes] 2025-08-14 17:00:12,087 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":100,"nodeId":101}}' [76 bytes] 2025-08-14 17:00:12,087 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...lue":"Google Gemini"}}}' [200 bytes] 2025-08-14 17:00:12,234 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4361 bytes] 2025-08-14 17:00:12,234 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [727 bytes] 2025-08-14 17:00:12,235 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [927 bytes] 2025-08-14 17:00:12,235 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [611 bytes] 2025-08-14 17:00:12,236 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [1246 bytes] 2025-08-14 17:00:12,236 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...loader-centered",""]}}}' [574 bytes] 2025-08-14 17:00:12,236 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [201 bytes] 2025-08-14 17:00:12,237 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:12,237 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:12,237 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...t-banner-container"]}}}' [342 bytes] 2025-08-14 17:00:12,237 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [134 bytes] 2025-08-14 17:00:12,238 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ric_click,impression"}}' [121 bytes] 2025-08-14 17:00:12,238 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...13653-0 mat-unthemed"}}' [214 bytes] 2025-08-14 17:00:12,238 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:12,238 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:12,239 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 17:00:12,239 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c3336779812",""]}}}' [349 bytes] 2025-08-14 17:00:12,239 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [104 bytes] 2025-08-14 17:00:12,240 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...5213653-0 ng-trigger"}}' [115 bytes] 2025-08-14 17:00:12,240 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...HoverToOpenAnimation"}}' [159 bytes] 2025-08-14 17:00:12,240 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...63,"childNodeCount":7}}' [81 bytes] 2025-08-14 17:00:12,240 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...63,"childNodeCount":8}}' [81 bytes] 2025-08-14 17:00:12,241 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...63,"childNodeCount":9}}' [81 bytes] 2025-08-14 17:00:12,241 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":10}}' [82 bytes] 2025-08-14 17:00:12,241 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":11}}' [82 bytes] 2025-08-14 17:00:12,243 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [5417 bytes] 2025-08-14 17:00:12,243 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":12}}' [82 bytes] 2025-08-14 17:00:12,244 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":13}}' [82 bytes] 2025-08-14 17:00:12,244 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":14}}' [82 bytes] 2025-08-14 17:00:12,245 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":15}}' [82 bytes] 2025-08-14 17:00:12,247 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...3,"childNodeCount":16}}' [82 bytes] 2025-08-14 17:00:12,248 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10359 bytes] 2025-08-14 17:00:12,248 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1809 bytes] 2025-08-14 17:00:12,249 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [924 bytes] 2025-08-14 17:00:12,249 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":2}}' [81 bytes] 2025-08-14 17:00:12,250 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":3}}' [81 bytes] 2025-08-14 17:00:12,250 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":4}}' [81 bytes] 2025-08-14 17:00:12,250 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":5}}' [81 bytes] 2025-08-14 17:00:12,250 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":6}}' [81 bytes] 2025-08-14 17:00:12,251 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":7}}' [81 bytes] 2025-08-14 17:00:12,251 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...58,"childNodeCount":8}}' [81 bytes] 2025-08-14 17:00:12,251 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6004 bytes] 2025-08-14 17:00:12,251 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1086 bytes] 2025-08-14 17:00:12,252 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...43,"childNodeCount":8}}' [81 bytes] 2025-08-14 17:00:12,252 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...43,"childNodeCount":9}}' [81 bytes] 2025-08-14 17:00:12,252 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3463 bytes] 2025-08-14 17:00:12,253 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1777 bytes] 2025-08-14 17:00:12,253 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...er-widthTransition"]}}}' [383 bytes] 2025-08-14 17:00:12,253 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...918;track:impression"}}' [107 bytes] 2025-08-14 17:00:12,254 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...80,"childNodeCount":4}}' [81 bytes] 2025-08-14 17:00:12,255 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...80,"childNodeCount":5}}' [81 bytes] 2025-08-14 17:00:12,256 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...overlay-main-content"}}' [161 bytes] 2025-08-14 17:00:12,258 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...le-onload-animations"}}' [187 bytes] 2025-08-14 17:00:12,258 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...80,"childNodeCount":6}}' [81 bytes] 2025-08-14 17:00:12,259 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 17:00:12,259 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...med ng-star-inserted"}}' [231 bytes] 2025-08-14 17:00:12,261 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 17:00:12,262 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ion ng-star-inserted"}}' [176 bytes] 2025-08-14 17:00:12,262 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ons ng-star-inserted"}}' [204 bytes] 2025-08-14 17:00:12,262 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [131 bytes] 2025-08-14 17:00:12,264 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter0"}}' [161 bytes] 2025-08-14 17:00:12,265 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...4-1 ng-star-inserted"}}' [121 bytes] 2025-08-14 17:00:12,266 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-0 ng-star-inserted"}}' [151 bytes] 2025-08-14 17:00:12,266 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...isibility: hidden;"]}}}' [318 bytes] 2025-08-14 17:00:12,267 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...81,"childNodeCount":1}}' [81 bytes] 2025-08-14 17:00:12,267 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...bedby-message-ng-1-2"}}' [125 bytes] 2025-08-14 17:00:12,268 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-host","value":"ng-1"}}' [103 bytes] 2025-08-14 17:00:12,268 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params"...ds":[280,243,263,258]}}' [78 bytes] 2025-08-14 17:00:12,269 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 5}' [79 bytes] 2025-08-14 17:00:12,901 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...or/editor.main.css"]}}}' [398 bytes] 2025-08-14 17:00:12,921 - DEBUG - < TEXT '{"id":5,"result":{"root":{"nodeId":283,"backend...Mode":"NoQuirksMode"}}}' [189252 bytes] 2025-08-14 17:00:13,001 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:13,001 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":399,"nodeId":626}}' [76 bytes] 2025-08-14 17:00:13,002 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [611 bytes] 2025-08-14 17:00:13,002 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [377 bytes] 2025-08-14 17:00:13,003 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,003 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [375 bytes] 2025-08-14 17:00:13,004 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,005 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [374 bytes] 2025-08-14 17:00:13,005 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,006 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 6}' [105 bytes] 2025-08-14 17:00:13,018 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...35,"childNodeCount":1}}' [81 bytes] 2025-08-14 17:00:13,019 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...35,"childNodeCount":2}}' [81 bytes] 2025-08-14 17:00:13,019 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...8,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:13,019 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...5,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:13,019 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:13,019 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:13,068 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755170113.0625331, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 17:00:13,068 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 17:00:13,504 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [255 bytes] 2025-08-14 17:00:13,505 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":399,"nodeId":639}}' [76 bytes] 2025-08-14 17:00:13,505 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ode":"NoQuirksMode"}}}}' [556 bytes] 2025-08-14 17:00:13,506 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...41,"childNodeCount":1}}' [81 bytes] 2025-08-14 17:00:13,506 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":399,"nodeId":640}}' [76 bytes] 2025-08-14 17:00:13,508 - DEBUG - < TEXT '{"id":6,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 17:00:13,508 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'nodeId': 0}} 2025-08-14 17:00:13,509 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-14 17:00:13,510 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[{"targetId":"...679BC62509667C0F89"}]}}' [1069 bytes] 2025-08-14 17:00:13,511 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': [{'targetId': 'C9B0A3224BB08CAC7D67094F4D36C3DE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '22202CB2D249678F73FB0D63D0DEF174', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:13,777 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [744 bytes] 2025-08-14 17:00:13,778 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,779 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [750 bytes] 2025-08-14 17:00:13,781 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,782 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [756 bytes] 2025-08-14 17:00:13,783 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,783 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [763 bytes] 2025-08-14 17:00:13,784 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,785 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [770 bytes] 2025-08-14 17:00:13,786 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,982 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10410 bytes] 2025-08-14 17:00:13,983 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:13,983 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 17:00:13,984 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":286,"nodeId":644}}' [76 bytes] 2025-08-14 17:00:13,984 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":286,"nodeId":642}}' [76 bytes] 2025-08-14 17:00:13,984 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:13,985 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10360 bytes] 2025-08-14 17:00:13,986 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [409 bytes] 2025-08-14 17:00:13,986 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c2264261133",""]}}}' [315 bytes] 2025-08-14 17:00:13,987 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4168660664-1"}}' [104 bytes] 2025-08-14 17:00:14,019 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 7}' [79 bytes] 2025-08-14 17:00:14,086 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...improvements-phase-1"}}' [128 bytes] 2025-08-14 17:00:14,087 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [803 bytes] 2025-08-14 17:00:14,087 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10360 bytes] 2025-08-14 17:00:14,088 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 17:00:14,088 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...serted is-zero-state"}}' [197 bytes] 2025-08-14 17:00:14,089 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [145 bytes] 2025-08-14 17:00:14,089 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter2"}}' [155 bytes] 2025-08-14 17:00:14,089 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-leave7"}}' [151 bytes] 2025-08-14 17:00:14,090 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":538,"nodeId":541}}' [76 bytes] 2025-08-14 17:00:14,090 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [145 bytes] 2025-08-14 17:00:14,091 - DEBUG - < TEXT '{"method":"DOM.pseudoElementRemoved","params":{..."pseudoElementId":544}}' [85 bytes] 2025-08-14 17:00:14,310 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10538 bytes] 2025-08-14 17:00:14,311 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:14,312 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 17:00:14,312 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":286,"nodeId":643}}' [76 bytes] 2025-08-14 17:00:14,313 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:14,387 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":286,"nodeId":645}}' [76 bytes] 2025-08-14 17:00:14,388 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10362 bytes] 2025-08-14 17:00:14,388 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c2949387403-5"]}}}' [335 bytes] 2025-08-14 17:00:14,389 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c1669999769-2"}}' [125 bytes] 2025-08-14 17:00:14,400 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":286,"nodeId":646}}' [76 bytes] 2025-08-14 17:00:14,402 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10364 bytes] 2025-08-14 17:00:14,409 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c2274143319",""]}}}' [345 bytes] 2025-08-14 17:00:14,467 - DEBUG - < TEXT '{"id":7,"result":{"root":{"nodeId":668,"backend...Mode":"NoQuirksMode"}}}' [272904 bytes] 2025-08-14 17:00:14,471 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [778 bytes] 2025-08-14 17:00:14,471 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 17:00:14,678 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 8}' [105 bytes] 2025-08-14 17:00:14,933 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...improvements-phase-1"}}' [150 bytes] 2025-08-14 17:00:14,934 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...7403-5 is-zero-state"}}' [130 bytes] 2025-08-14 17:00:14,934 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:14,935 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [195 bytes] 2025-08-14 17:00:14,935 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ng-actions-wrapper"]}}}' [289 bytes] 2025-08-14 17:00:14,936 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c2949387403-5"}}' [129 bytes] 2025-08-14 17:00:14,937 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:14,937 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [195 bytes] 2025-08-14 17:00:14,938 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [195 bytes] 2025-08-14 17:00:14,939 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [195 bytes] 2025-08-14 17:00:14,939 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...c-button-container"]}}}' [286 bytes] 2025-08-14 17:00:14,941 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c2949387403-5"}}' [126 bytes] 2025-08-14 17:00:14,941 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...d-button-container"]}}}' [314 bytes] 2025-08-14 17:00:14,942 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c2949387403-5"}}' [151 bytes] 2025-08-14 17:00:14,942 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [195 bytes] 2025-08-14 17:00:14,943 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...74,"childNodeCount":3}}' [82 bytes] 2025-08-14 17:00:14,943 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [2882 bytes] 2025-08-14 17:00:14,944 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [8331 bytes] 2025-08-14 17:00:14,944 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...74,"childNodeCount":4}}' [82 bytes] 2025-08-14 17:00:14,946 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10416 bytes] 2025-08-14 17:00:14,947 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...5,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:14,947 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...2,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:14,948 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:14,948 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:14,950 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1425 bytes] 2025-08-14 17:00:14,951 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-max-height: none;"]}}}' [419 bytes] 2025-08-14 17:00:14,951 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c2949387403-5"}}' [154 bytes] 2025-08-14 17:00:14,952 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [195 bytes] 2025-08-14 17:00:14,952 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c4032710763",""]}}}' [281 bytes] 2025-08-14 17:00:14,953 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c2949387403-5"}}' [105 bytes] 2025-08-14 17:00:14,953 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...yhint","value":"send"}}' [96 bytes] 2025-08-14 17:00:14,955 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...":"dir","value":"ltr"}}' [86 bytes] 2025-08-14 17:00:14,956 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...87403-5 ng-untouched"}}' [167 bytes] 2025-08-14 17:00:14,958 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ntouched ng-pristine"}}' [179 bytes] 2025-08-14 17:00:14,958 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-pristine ng-valid"}}' [188 bytes] 2025-08-14 17:00:14,959 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...9387403-5 ng-trigger"}}' [137 bytes] 2025-08-14 17:00:14,959 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ger ng-trigger-slide"}}' [154 bytes] 2025-08-14 17:00:14,960 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3560 bytes] 2025-08-14 17:00:14,961 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...79,"childNodeCount":2}}' [82 bytes] 2025-08-14 17:00:14,962 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...949387403-5 disabled"}}' [160 bytes] 2025-08-14 17:00:14,964 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...403-5 disabled inner"}}' [166 bytes] 2025-08-14 17:00:14,966 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...mdc-tooltip-disabled"}}' [191 bytes] 2025-08-14 17:00:14,967 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ersations-by-default"}}' [129 bytes] 2025-08-14 17:00:14,968 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-history-container"]}}}' [295 bytes] 2025-08-14 17:00:14,969 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...le-onload-animations"}}' [141 bytes] 2025-08-14 17:00:14,970 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...animations collapsed"}}' [151 bytes] 2025-08-14 17:00:14,970 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [785 bytes] 2025-08-14 17:00:14,971 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 17:00:14,972 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [792 bytes] 2025-08-14 17:00:14,973 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 17:00:14,975 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10378 bytes] 2025-08-14 17:00:14,976 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4983 bytes] 2025-08-14 17:00:14,978 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6262 bytes] 2025-08-14 17:00:14,978 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1636 bytes] 2025-08-14 17:00:14,979 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [5013 bytes] 2025-08-14 17:00:14,981 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [167 bytes] 2025-08-14 17:00:14,982 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 17:00:14,983 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-5 ng-star-inserted"}}' [146 bytes] 2025-08-14 17:00:14,984 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ide ng-star-inserted"}}' [171 bytes] 2025-08-14 17:00:14,984 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...led ng-star-inserted"}}' [208 bytes] 2025-08-14 17:00:14,986 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...lid ng-star-inserted"}}' [205 bytes] 2025-08-14 17:00:14,987 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...3-5 ng-star-inserted"}}' [122 bytes] 2025-08-14 17:00:14,987 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...sed ng-star-inserted"}}' [168 bytes] 2025-08-14 17:00:14,987 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter3"}}' [177 bytes] 2025-08-14 17:00:14,988 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter4"}}' [156 bytes] 2025-08-14 17:00:14,991 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [167 bytes] 2025-08-14 17:00:14,991 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 17:00:14,992 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...3","role","tooltip"]}}}' [423 bytes] 2025-08-14 17:00:14,993 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4","role","tooltip"]}}}' [417 bytes] 2025-08-14 17:00:14,993 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...5","role","tooltip"]}}}' [419 bytes] 2025-08-14 17:00:14,993 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6","role","tooltip"]}}}' [422 bytes] 2025-08-14 17:00:14,994 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...7","role","tooltip"]}}}' [421 bytes] 2025-08-14 17:00:14,996 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...8","role","tooltip"]}}}' [424 bytes] 2025-08-14 17:00:14,999 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...erted content-loaded"}}' [183 bytes] 2025-08-14 17:00:15,052 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params"...64,1072,1070,913,978]}}' [90 bytes] 2025-08-14 17:00:15,053 - DEBUG - < TEXT '{"method":"DOM.setChildNodes","params":{"parent...e","tabindex","-1"]}]}}' [1141 bytes] 2025-08-14 17:00:15,053 - DEBUG - < TEXT '{"id":8,"result":{"nodeId":1220}}' [33 bytes] 2025-08-14 17:00:15,108 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'nodeId': 1220}} 2025-08-14 17:00:15,110 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 15}' [55 bytes] 2025-08-14 17:00:15,111 - DEBUG - < TEXT '{"id":15,"result":{"targetInfos":[{"targetId":"...679BC62509667C0F89"}]}}' [1069 bytes] 2025-08-14 17:00:15,113 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {'targetInfos': [{'targetId': 'C9B0A3224BB08CAC7D67094F4D36C3DE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '22202CB2D249678F73FB0D63D0DEF174', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:15,117 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":671,"nodeId":1171}}' [77 bytes] 2025-08-14 17:00:15,120 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":671,"nodeId":1196}}' [77 bytes] 2025-08-14 17:00:15,135 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":671,"nodeId":1197}}' [77 bytes] 2025-08-14 17:00:15,137 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...95,"childNodeCount":4}}' [82 bytes] 2025-08-14 17:00:15,139 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...95,"childNodeCount":5}}' [82 bytes] 2025-08-14 17:00:15,143 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [560 bytes] 2025-08-14 17:00:15,145 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...95,"childNodeCount":6}}' [82 bytes] 2025-08-14 17:00:15,146 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...9","role","tooltip"]}}}' [430 bytes] 2025-08-14 17:00:15,172 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ible;"],"isSVG":true}}}' [516 bytes] 2025-08-14 17:00:15,206 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170115.2003267, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:00:15,207 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:00:15,329 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [799 bytes] 2025-08-14 17:00:15,330 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 17:00:15,330 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [806 bytes] 2025-08-14 17:00:15,331 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 17:00:15,332 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [813 bytes] 2025-08-14 17:00:15,333 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 17:00:15,333 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Ko0ggJjMZMQJTzSQdA"]}}}' [820 bytes] 2025-08-14 17:00:15,333 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [85 bytes] 2025-08-14 17:00:15,334 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":671,"nodeId":1230}}' [77 bytes] 2025-08-14 17:00:15,415 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... overflow: scroll;"]}}}' [274 bytes] 2025-08-14 17:00:15,416 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...34,"childNodeCount":1}}' [82 bytes] 2025-08-14 17:00:15,417 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":803,"nodeId":1234}}' [77 bytes] 2025-08-14 17:00:15,417 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":671,"nodeId":1231}}' [77 bytes] 2025-08-14 17:00:15,421 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":671,"nodeId":1233}}' [77 bytes] 2025-08-14 17:00:15,422 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":671,"nodeId":1232}}' [77 bytes] 2025-08-14 17:00:15,423 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [194 bytes] 2025-08-14 17:00:15,424 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [194 bytes] 2025-08-14 17:00:15,424 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [194 bytes] 2025-08-14 17:00:15,424 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [194 bytes] 2025-08-14 17:00:15,425 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [194 bytes] 2025-08-14 17:00:15,425 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [194 bytes] 2025-08-14 17:00:15,617 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 9}' [79 bytes] 2025-08-14 17:00:15,681 - DEBUG - < TEXT '{"id":9,"result":{"root":{"nodeId":1241,"backen...Mode":"NoQuirksMode"}}}' [414130 bytes] 2025-08-14 17:00:15,977 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...r.textarea"}, "id": 10}' [107 bytes] 2025-08-14 17:00:15,980 - DEBUG - < TEXT '{"id":10,"result":{"nodeId":1897}}' [34 bytes] 2025-08-14 17:00:15,981 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'nodeId': 1897}} 2025-08-14 17:00:15,982 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 16}' [55 bytes] 2025-08-14 17:00:15,984 - DEBUG - < TEXT '{"id":16,"result":{"targetInfos":[{"targetId":"...679BC62509667C0F89"}]}}' [1069 bytes] 2025-08-14 17:00:15,984 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'targetInfos': [{'targetId': 'C9B0A3224BB08CAC7D67094F4D36C3DE', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '64AD0C6D755D9D0E2823896E222F7BF3', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}, {'targetId': '22202CB2D249678F73FB0D63D0DEF174', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '1F0B43C7A41FF8679BC62509667C0F89'}]}} 2025-08-14 17:00:15,986 - DEBUG - > TEXT '{"method": "Network.getCookies", "params": {"ur...oogle.com"]}, "id": 11}' [93 bytes] 2025-08-14 17:00:15,990 - DEBUG - < TEXT '{"id":11,"result":{"cookies":[{"name":"_ga_WC57...e","sourcePort":443}]}}' [1271 bytes] 2025-08-14 17:00:15,991 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'cookies': [{'name': '_ga_WC57KJ50ZZ', 'value': 'GS2.1.s1755170111$o2$g0$t1755170111$j60$l0$h0', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730112.046679, 'size': 59, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': 'NID', 'value': '525=pCVYARg7F6hce_fwHAe5uNZA0jMdPnRiiWC7cEgg9dQDXBM05TWy898UHoZr1trkrYHiFJ4s2k5TcZcvBSOR_AWii1O7Gd5Ibaz3Rwfm263s5XqpQDSt7DkXYT26Wku2Aso5S0uJvXPmIA9aGNyJY_ryjgbkReViDEwcxps-3fP-N4ITXrRguA3paC9WGboNdA', 'domain': '.google.com', 'path': '/', 'expires': 1770981310.645631, 'size': 201, 'httpOnly': True, 'secure': True, 'session': False, 'sameSite': 'None', 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_ga', 'value': 'GA1.1.723445919.1753979962', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1789730112.047425, 'size': 29, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}, {'name': '_gcl_au', 'value': '1.1.426445011.1753979961', 'domain': '.gemini.google.com', 'path': '/', 'expires': 1761755961, 'size': 31, 'httpOnly': False, 'secure': False, 'session': False, 'priority': 'Medium', 'sameParty': False, 'sourceScheme': 'Secure', 'sourcePort': 443}]}} 2025-08-14 17:00:15,991 - DEBUG - > TEXT '{"method": "Target.closeTarget", "params": {"ta...6E222F7BF3"}, "id": 12}' [102 bytes] 2025-08-14 17:00:15,993 - DEBUG - < TEXT '{"id":12,"result":{"success":true}}' [35 bytes] 2025-08-14 17:00:15,993 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'success': True}} 2025-08-14 17:00:15,993 - DEBUG - closed the connection using get_event_loop().create_task() 2025-08-14 17:00:15,994 - INFO - terminated browser with pid 21800 successfully 2025-08-14 17:00:16,001 - DEBUG - > CLOSE 1000 (OK) [2 bytes] 2025-08-14 17:00:16,001 - DEBUG - = connection is CLOSING 2025-08-14 17:00:16,020 - WARNING - AI generation attempt 4 failed with gemini-2.0-flash-thinking: Missing "__Secure-1PSID" cookie 2025-08-14 17:00:16,021 - INFO - Waiting 8 seconds before retry... 2025-08-14 17:00:16,084 - DEBUG - < EOF 2025-08-14 17:00:16,085 - DEBUG - < EOF 2025-08-14 17:00:16,085 - DEBUG - > EOF 2025-08-14 17:00:16,086 - DEBUG - = connection is CLOSED 2025-08-14 17:00:16,086 - DEBUG - < EOF 2025-08-14 17:00:16,087 - DEBUG - < EOF 2025-08-14 17:00:16,087 - DEBUG - > EOF 2025-08-14 17:00:16,088 - DEBUG - = connection is CLOSED 2025-08-14 17:00:24,031 - INFO - AI quiz generation attempt 5/5 with model gemini-2.0-flash-thinking 2025-08-14 17:00:24,763 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 17:00:24,764 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,764 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,765 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,765 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,766 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,766 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,766 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,767 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,767 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 17:00:24,767 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:24,768 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:00:27,778 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-14 17:00:27,782 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-14 17:00:27,791 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-gemini\g4f-gemini --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=57301 2025-08-14 17:00:28,218 - INFO - enabling autodiscover targets 2025-08-14 17:00:28,233 - DEBUG - = connection is CONNECTING 2025-08-14 17:00:28,237 - DEBUG - > GET /devtools/browser/8f35801a-7baa-4b01-9b94-028eccd7d266 HTTP/1.1 2025-08-14 17:00:28,246 - DEBUG - > Host: 127.0.0.1:57301 2025-08-14 17:00:28,269 - DEBUG - > Upgrade: websocket 2025-08-14 17:00:28,286 - DEBUG - > Connection: Upgrade 2025-08-14 17:00:28,289 - DEBUG - > Sec-WebSocket-Key: snBctGMu2MHZ8bPs8tm+0g== 2025-08-14 17:00:28,304 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 17:00:28,306 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 17:00:28,329 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 17:00:28,376 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 17:00:28,382 - DEBUG - < Upgrade: WebSocket 2025-08-14 17:00:28,387 - DEBUG - < Connection: Upgrade 2025-08-14 17:00:28,414 - DEBUG - < Sec-WebSocket-Accept: lZsw/cCMYLSn4cZ/QzSCHZ3YsrU= 2025-08-14 17:00:28,422 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 17:00:28,435 - DEBUG - = connection is OPEN 2025-08-14 17:00:28,443 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-14 17:00:28,457 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...3CA47D4609DEEE5F4AC"}}}' [257 bytes] 2025-08-14 17:00:28,460 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-14 17:00:28,461 - DEBUG - target #1 created => 2025-08-14 17:00:28,461 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-14 17:00:28,462 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-14 17:00:28,474 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-14 17:00:28,506 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [235 bytes] 2025-08-14 17:00:28,533 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:28,544 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [235 bytes] 2025-08-14 17:00:28,563 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:28,602 - DEBUG - = connection is CONNECTING 2025-08-14 17:00:28,641 - DEBUG - > GET /devtools/page/077E38961DF5F8475A71A5DB9C9E8CFD HTTP/1.1 2025-08-14 17:00:28,690 - DEBUG - > Host: 127.0.0.1:57301 2025-08-14 17:00:28,729 - DEBUG - > Upgrade: websocket 2025-08-14 17:00:28,744 - DEBUG - > Connection: Upgrade 2025-08-14 17:00:28,756 - DEBUG - > Sec-WebSocket-Key: kwog0hJz3pZZZY+ERVPqGg== 2025-08-14 17:00:28,783 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 17:00:28,799 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 17:00:28,802 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 17:00:28,805 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...3CA47D4609DEEE5F4AC"}}}' [260 bytes] 2025-08-14 17:00:28,809 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 17:00:28,810 - DEBUG - < Upgrade: WebSocket 2025-08-14 17:00:28,812 - DEBUG - < Connection: Upgrade 2025-08-14 17:00:28,812 - DEBUG - < Sec-WebSocket-Accept: HRDRdB0fmxefdRlGFrwcfhkdjHw= 2025-08-14 17:00:28,813 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 17:00:28,814 - DEBUG - = connection is OPEN 2025-08-14 17:00:28,816 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...gle.com/app"}, "id": 0}' [88 bytes] 2025-08-14 17:00:28,871 - DEBUG - target #0 has changed: attached: False => True 2025-08-14 17:00:28,878 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-14 17:00:28,879 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [240 bytes] 2025-08-14 17:00:28,880 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': '', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:28,993 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...3CA47D4609DEEE5F4AC"}}}' [280 bytes] 2025-08-14 17:00:28,995 - DEBUG - target #0 has changed: title: => chrome://new-tab-page url: https://gemini.google.com/app => chrome://new-tab-page/ 2025-08-14 17:00:28,995 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-14 17:00:29,002 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [254 bytes] 2025-08-14 17:00:29,003 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'chrome://new-tab-page', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:29,593 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...3CA47D4609DEEE5F4AC"}}}' [236 bytes] 2025-08-14 17:00:29,595 - DEBUG - target #2 created => 2025-08-14 17:00:29,595 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-14 17:00:29,597 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...3CA47D4609DEEE5F4AC"}}}' [362 bytes] 2025-08-14 17:00:29,598 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-08-14 17:00:29,600 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [541 bytes] 2025-08-14 17:00:29,601 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '6E0222BFB7BD7EA45F2E8C99007C3E2D', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:29,602 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-14 17:00:29,603 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [541 bytes] 2025-08-14 17:00:29,604 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://new-tab-page/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '6E0222BFB7BD7EA45F2E8C99007C3E2D', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:29,656 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"077E38961DF5F8475A...BD8E60D784D55C86A64A"}}' [110 bytes] 2025-08-14 17:00:29,664 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...7EA45F2E8C99007C3E2D"}}' [92 bytes] 2025-08-14 17:00:29,670 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...3CA47D4609DEEE5F4AC"}}}' [287 bytes] 2025-08-14 17:00:29,703 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'loaderId': '31B5D7892639BD8E60D784D55C86A64A'}} 2025-08-14 17:00:29,709 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-14 17:00:29,714 - DEBUG - target removed. id # 1 => 2025-08-14 17:00:29,724 - DEBUG - target #0 has changed: title: New Tab => gemini.google.com/app url: chrome://new-tab-page/ => https://gemini.google.com/app 2025-08-14 17:00:29,728 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [261 bytes] 2025-08-14 17:00:29,729 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-14 17:00:29,731 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-14 17:00:29,737 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:29,738 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [261 bytes] 2025-08-14 17:00:29,743 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:29,754 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"0...CA47D4609DEEE5F4AC"}]}}' [261 bytes] 2025-08-14 17:00:29,759 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 1}' [79 bytes] 2025-08-14 17:00:29,763 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'gemini.google.com/app', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:29,787 - DEBUG - < TEXT '{"id":1,"result":{"root":{"nodeId":1,"backendNo...Mode":"NoQuirksMode"}}}' [295 bytes] 2025-08-14 17:00:29,821 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Id":"","systemId":""}}}' [209 bytes] 2025-08-14 17:00:29,822 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...8475A71A5DB9C9E8CFD"}}}' [290 bytes] 2025-08-14 17:00:29,822 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...:3,"childNodeCount":1}}' [79 bytes] 2025-08-14 17:00:29,824 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'root': {'nodeId': 1, 'backendNodeId': 1, 'nodeType': 9, 'nodeName': '#document', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'documentURL': 'https://gemini.google.com/app', 'baseURL': 'https://gemini.google.com/app', 'xmlVersion': '', 'compatibilityMode': 'NoQuirksMode'}}} 2025-08-14 17:00:29,825 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 2}' [103 bytes] 2025-08-14 17:00:29,847 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...:3,"childNodeCount":2}}' [79 bytes] 2025-08-14 17:00:29,847 - DEBUG - < TEXT '{"id":2,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 17:00:29,848 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'nodeId': 0}} 2025-08-14 17:00:29,959 - DEBUG - < TEXT '{"method":"DOM.documentUpdated","params":{}}' [44 bytes] 2025-08-14 17:00:30,178 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...3CA47D4609DEEE5F4AC"}}}' [236 bytes] 2025-08-14 17:00:30,182 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...3CA47D4609DEEE5F4AC"}}}' [466 bytes] 2025-08-14 17:00:30,224 - DEBUG - target #2 created => 2025-08-14 17:00:30,227 - DEBUG - target #1 has changed: title: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com url: => https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com 2025-08-14 17:00:30,228 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-14 17:00:30,231 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-14 17:00:30,233 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...CA47D4609DEEE5F4AC"}]}}' [665 bytes] 2025-08-14 17:00:30,234 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '9351F356DF299BFD6A30149F2D82DBEF', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:30,235 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...CA47D4609DEEE5F4AC"}]}}' [665 bytes] 2025-08-14 17:00:30,236 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '9351F356DF299BFD6A30149F2D82DBEF', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:30,332 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...3CA47D4609DEEE5F4AC"}}}' [467 bytes] 2025-08-14 17:00:30,348 - DEBUG - target #3 created => 2025-08-14 17:00:30,349 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-14 17:00:30,352 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 3}' [79 bytes] 2025-08-14 17:00:30,371 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[{"targetId":"...CA47D4609DEEE5F4AC"}]}}' [1075 bytes] 2025-08-14 17:00:30,371 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': [{'targetId': '85EBA7FB5447BF367D1953AD7C4BD6FC', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': '\u200eGoogle Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '9351F356DF299BFD6A30149F2D82DBEF', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:30,399 - DEBUG - < TEXT '{"id":3,"result":{"root":{"nodeId":4,"backendNo...Mode":"NoQuirksMode"}}}' [81188 bytes] 2025-08-14 17:00:30,597 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 4}' [103 bytes] 2025-08-14 17:00:30,878 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [459 bytes] 2025-08-14 17:00:30,880 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:30,882 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [91 bytes] 2025-08-14 17:00:30,883 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [343 bytes] 2025-08-14 17:00:30,885 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [83 bytes] 2025-08-14 17:00:30,886 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"parentNodeId":7,"nodeId":10}}' [73 bytes] 2025-08-14 17:00:30,887 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [727 bytes] 2025-08-14 17:00:30,889 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:30,894 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...k-live-announcer-0"]}}}' [348 bytes] 2025-08-14 17:00:30,904 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...:["type","text/css"]}}}' [242 bytes] 2025-08-14 17:00:30,960 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ogle-sans-type-scale"}}' [132 bytes] 2025-08-14 17:00:30,961 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...osition: absolute;"]}}}' [285 bytes] 2025-08-14 17:00:30,965 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":67,"nodeId":103}}' [75 bytes] 2025-08-14 17:00:30,970 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [735 bytes] 2025-08-14 17:00:30,980 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:30,984 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...":"0.0.0-PLACEHOLDER"}}' [105 bytes] 2025-08-14 17:00:30,986 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [5970 bytes] 2025-08-14 17:00:30,997 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...245213653","value":""}}' [100 bytes] 2025-08-14 17:00:31,019 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...,"class","chat-app"]}}}' [273 bytes] 2025-08-14 17:00:31,022 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":1}}' [81 bytes] 2025-08-14 17:00:31,030 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":2}}' [81 bytes] 2025-08-14 17:00:31,050 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":3}}' [81 bytes] 2025-08-14 17:00:31,051 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [4426 bytes] 2025-08-14 17:00:31,055 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [380 bytes] 2025-08-14 17:00:31,059 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:31,064 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":4}}' [81 bytes] 2025-08-14 17:00:31,075 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3724 bytes] 2025-08-14 17:00:31,086 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":5}}' [81 bytes] 2025-08-14 17:00:31,089 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":6}}' [81 bytes] 2025-08-14 17:00:31,097 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":7}}' [81 bytes] 2025-08-14 17:00:31,105 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...07,"childNodeCount":8}}' [81 bytes] 2025-08-14 17:00:31,113 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [191 bytes] 2025-08-14 17:00:31,115 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [191 bytes] 2025-08-14 17:00:31,119 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [191 bytes] 2025-08-14 17:00:31,122 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [191 bytes] 2025-08-14 17:00:31,128 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [794 bytes] 2025-08-14 17:00:31,130 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [477 bytes] 2025-08-14 17:00:31,130 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [548 bytes] 2025-08-14 17:00:31,138 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [573 bytes] 2025-08-14 17:00:31,147 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [425 bytes] 2025-08-14 17:00:31,150 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:31,156 - DEBUG - < TEXT '{"id":4,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 17:00:31,158 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[86,72]}}' [68 bytes] 2025-08-14 17:00:31,163 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":7,"nodeId":100}}' [74 bytes] 2025-08-14 17:00:31,167 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":7,"nodeId":104}}' [74 bytes] 2025-08-14 17:00:31,171 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c4245213653-0"}}' [103 bytes] 2025-08-14 17:00:31,176 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [386 bytes] 2025-08-14 17:00:31,183 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:31,185 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...js/60/12/routes.js"]}}}' [299 bytes] 2025-08-14 17:00:31,188 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...i/js/60/12/main.js"]}}}' [297 bytes] 2025-08-14 17:00:31,192 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'nodeId': 0}} 2025-08-14 17:00:31,202 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...3CA47D4609DEEE5F4AC"}}}' [285 bytes] 2025-08-14 17:00:31,218 - DEBUG - target #0 has changed: 2025-08-14 17:00:31,227 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6991 bytes] 2025-08-14 17:00:31,235 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-14 17:00:31,236 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-14 17:00:31,289 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":50,"nodeId":51}}' [74 bytes] 2025-08-14 17:00:31,309 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...lue":"Google Gemini"}}}' [199 bytes] 2025-08-14 17:00:31,317 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[{"targetId":"...CA47D4609DEEE5F4AC"}]}}' [1069 bytes] 2025-08-14 17:00:31,327 - DEBUG - < TEXT '{"id":14,"result":{"targetInfos":[{"targetId":"...CA47D4609DEEE5F4AC"}]}}' [1069 bytes] 2025-08-14 17:00:31,383 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4360 bytes] 2025-08-14 17:00:31,387 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [726 bytes] 2025-08-14 17:00:31,387 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': [{'targetId': '85EBA7FB5447BF367D1953AD7C4BD6FC', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '9351F356DF299BFD6A30149F2D82DBEF', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:31,388 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {'targetInfos': [{'targetId': '85EBA7FB5447BF367D1953AD7C4BD6FC', 'type': 'service_worker', 'title': 'Service Worker https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw.js?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '077E38961DF5F8475A71A5DB9C9E8CFD', 'type': 'page', 'title': 'Google Gemini', 'url': 'https://gemini.google.com/app', 'attached': True, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}, {'targetId': '9351F356DF299BFD6A30149F2D82DBEF', 'type': 'iframe', 'title': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'url': 'https://www.googletagmanager.com/static/service_worker/5840/sw_iframe.html?origin=https%3A%2F%2Fgemini.google.com', 'attached': False, 'canAccessOpener': False, 'browserContextId': '424D46670C9553CA47D4609DEEE5F4AC'}]}} 2025-08-14 17:00:31,388 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [926 bytes] 2025-08-14 17:00:31,389 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [610 bytes] 2025-08-14 17:00:31,391 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [1245 bytes] 2025-08-14 17:00:31,393 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10358 bytes] 2025-08-14 17:00:31,395 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [5416 bytes] 2025-08-14 17:00:31,396 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10358 bytes] 2025-08-14 17:00:31,398 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1808 bytes] 2025-08-14 17:00:31,402 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [923 bytes] 2025-08-14 17:00:31,413 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6003 bytes] 2025-08-14 17:00:31,429 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1085 bytes] 2025-08-14 17:00:31,447 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3462 bytes] 2025-08-14 17:00:31,452 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1776 bytes] 2025-08-14 17:00:31,453 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...isibility: hidden;"]}}}' [317 bytes] 2025-08-14 17:00:31,462 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...60,"childNodeCount":1}}' [81 bytes] 2025-08-14 17:00:31,468 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [339 bytes] 2025-08-14 17:00:31,489 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:31,783 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...or/editor.main.css"]}}}' [397 bytes] 2025-08-14 17:00:31,921 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":7,"nodeId":161}}' [74 bytes] 2025-08-14 17:00:31,926 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e","display: none;"]}}}' [274 bytes] 2025-08-14 17:00:31,945 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [742 bytes] 2025-08-14 17:00:31,946 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:31,949 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [748 bytes] 2025-08-14 17:00:31,988 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:32,014 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [754 bytes] 2025-08-14 17:00:32,027 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:32,029 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [761 bytes] 2025-08-14 17:00:32,030 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:32,075 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [768 bytes] 2025-08-14 17:00:32,078 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:32,102 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 5}' [79 bytes] 2025-08-14 17:00:32,119 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10408 bytes] 2025-08-14 17:00:32,131 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:32,151 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 17:00:32,154 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":7,"nodeId":166}}' [74 bytes] 2025-08-14 17:00:32,155 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":7,"nodeId":164}}' [74 bytes] 2025-08-14 17:00:32,163 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10358 bytes] 2025-08-14 17:00:32,170 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [407 bytes] 2025-08-14 17:00:32,195 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [801 bytes] 2025-08-14 17:00:32,206 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10358 bytes] 2025-08-14 17:00:32,228 - DEBUG - < TEXT '{"id":5,"result":{"root":{"nodeId":179,"backend...Mode":"NoQuirksMode"}}}' [234620 bytes] 2025-08-14 17:00:32,260 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [777 bytes] 2025-08-14 17:00:32,262 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:32,264 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ta-hveid","value":"0"}}' [90 bytes] 2025-08-14 17:00:32,267 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...data-ved","value":"1"}}' [95 bytes] 2025-08-14 17:00:32,269 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...qPAxUAAAAAHQAAAAAQBQ"}}' [130 bytes] 2025-08-14 17:00:33,159 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","type","text/css"]}}}' [10538 bytes] 2025-08-14 17:00:33,162 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...9BFD6A30149F2D82DBEF"}}' [92 bytes] 2025-08-14 17:00:33,169 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...or.textarea"}, "id": 6}' [105 bytes] 2025-08-14 17:00:33,177 - DEBUG - target removed. id # 1 => 2025-08-14 17:00:33,180 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:33,185 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...-late-css","value":""}}' [92 bytes] 2025-08-14 17:00:33,185 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":182,"nodeId":185}}' [76 bytes] 2025-08-14 17:00:33,189 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...e":"","nodeValue":""}}}' [192 bytes] 2025-08-14 17:00:33,193 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...7,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:33,200 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...4,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:33,203 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:33,205 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:33,208 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":182,"nodeId":184}}' [76 bytes] 2025-08-14 17:00:33,211 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10362 bytes] 2025-08-14 17:00:33,221 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-tns-c2949387403-5"]}}}' [335 bytes] 2025-08-14 17:00:33,222 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ng-tns-c1669999769-2"}}' [125 bytes] 2025-08-14 17:00:33,226 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":182,"nodeId":183}}' [76 bytes] 2025-08-14 17:00:33,241 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10364 bytes] 2025-08-14 17:00:33,247 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...-ng-c2274143319",""]}}}' [345 bytes] 2025-08-14 17:00:33,254 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...7,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:33,255 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...4,"isScrollable":true}}' [82 bytes] 2025-08-14 17:00:33,259 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:33,260 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 17:00:33,269 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...improvements-phase-1"}}' [149 bytes] 2025-08-14 17:00:33,275 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [2879 bytes] 2025-08-14 17:00:33,289 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [8327 bytes] 2025-08-14 17:00:33,300 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10412 bytes] 2025-08-14 17:00:33,301 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1421 bytes] 2025-08-14 17:00:33,304 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [3556 bytes] 2025-08-14 17:00:33,310 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ersations-by-default"}}' [129 bytes] 2025-08-14 17:00:33,328 - DEBUG - < TEXT '{"method":"DOM.childNodeCountUpdated","params":...5,"childNodeCount":33}}' [82 bytes] 2025-08-14 17:00:33,351 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [784 bytes] 2025-08-14 17:00:33,355 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:33,362 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...Sphbp-JQY57t22ZT2A"]}}}' [791 bytes] 2025-08-14 17:00:33,363 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"nonce","value":""}}' [84 bytes] 2025-08-14 17:00:33,365 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6"}],"attributes":[]}}}' [10374 bytes] 2025-08-14 17:00:33,370 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n"}],"attributes":[]}}}' [4979 bytes] 2025-08-14 17:00:33,374 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [6258 bytes] 2025-08-14 17:00:33,379 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [1632 bytes] 2025-08-14 17:00:33,381 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...}"}],"attributes":[]}}}' [5009 bytes] 2025-08-14 17:00:33,387 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 17:00:33,388 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 17:00:33,389 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter3"}}' [176 bytes] 2025-08-14 17:00:33,396 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...r-inserted ng-enter4"}}' [156 bytes] 2025-08-14 17:00:33,397 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e-1 ng-star-inserted"}}' [166 bytes] 2025-08-14 17:00:33,401 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ult ng-star-inserted"}}' [146 bytes] 2025-08-14 17:00:33,404 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...3","role","tooltip"]}}}' [418 bytes] 2025-08-14 17:00:33,409 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4","role","tooltip"]}}}' [412 bytes] 2025-08-14 17:00:33,412 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...5","role","tooltip"]}}}' [414 bytes] 2025-08-14 17:00:33,413 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...6","role","tooltip"]}}}' [417 bytes] 2025-08-14 17:00:33,418 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...7","role","tooltip"]}}}' [416 bytes] 2025-08-14 17:00:33,421 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...8","role","tooltip"]}}}' [419 bytes] 2025-08-14 17:00:33,422 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-14 17:00:33,424 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...3CA47D4609DEEE5F4AC"}}}' [280 bytes] 2025-08-14 17:00:33,427 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F8475A71A5DB9C9E8CFD"}}' [92 bytes] 2025-08-14 17:00:33,431 - DEBUG - < EOF 2025-08-14 17:00:33,439 - DEBUG - < EOF 2025-08-14 17:00:33,444 - DEBUG - > EOF 2025-08-14 17:00:33,446 - DEBUG - = connection is CLOSED 2025-08-14 17:00:33,517 - DEBUG - target #0 has changed: attached: True => False 2025-08-14 17:00:33,518 - DEBUG - target removed. id # 0 => 2025-08-14 17:00:33,520 - DEBUG - < EOF 2025-08-14 17:00:33,524 - DEBUG - < EOF 2025-08-14 17:00:33,525 - DEBUG - > EOF 2025-08-14 17:00:33,526 - DEBUG - = connection is CLOSED 2025-08-14 17:00:33,527 - DEBUG - x half-closing TCP connection 2025-08-14 17:00:33,572 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-08-14 17:00:35,559 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-14 17:00:35,560 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-14 17:00:35,617 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-08-14 17:00:35,618 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-08-14 17:01:13,076 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755170173.073021, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 17:01:13,077 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 17:01:15,230 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170175.2173085, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:01:15,233 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:02:08,003 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:02:08,846 - INFO - * Restarting with stat 2025-08-14 17:02:15,248 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170235.241558, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:02:15,249 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:02:15,388 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:02:16,067 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:02:16,081 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:02:16,091 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:02:16,203 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:02:16,209 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:02:16,706 - INFO - Database health monitor started 2025-08-14 17:02:16,706 - INFO - Database health monitoring started 2025-08-14 17:02:16,707 - INFO - Database monitor already running 2025-08-14 17:02:16,708 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:02:16,709 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:02:16,710 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:02:16,710 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:02:16,711 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:02:16,711 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:02:16,712 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:02:16,713 - INFO - Pre-warming common API endpoints... 2025-08-14 17:02:16,714 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:02:16,714 - INFO - Mode: Production 2025-08-14 17:02:16,715 - INFO - Threaded: True, Processes: 1 2025-08-14 17:02:16,748 - WARNING - * Debugger is active! 2025-08-14 17:02:16,772 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:02:21,363 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:02:22,375 - INFO - * Restarting with stat 2025-08-14 17:02:26,667 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:02:26,880 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:02:26,888 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:02:26,891 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:02:26,953 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:02:26,955 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:02:26,957 - INFO - Database health monitor started 2025-08-14 17:02:26,957 - INFO - Database health monitoring started 2025-08-14 17:02:26,958 - INFO - Database monitor already running 2025-08-14 17:02:26,958 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:02:26,958 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:02:26,959 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:02:26,959 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:02:26,960 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:02:26,960 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:02:26,960 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:02:26,961 - INFO - Pre-warming common API endpoints... 2025-08-14 17:02:26,961 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:02:26,961 - INFO - Mode: Production 2025-08-14 17:02:26,961 - INFO - Threaded: True, Processes: 1 2025-08-14 17:02:26,974 - WARNING - * Debugger is active! 2025-08-14 17:02:26,979 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:02:37,067 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:02:37,069 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:02:37,073 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:02:37,091 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:02:37,115 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:02:37,115 - INFO - Successfully encrypted response of size 448 bytes 2025-08-14 17:02:37,117 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:02:37,122 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:02:37,139 - INFO - Successfully encrypted response of size 448 bytes 2025-08-14 17:02:37,141 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:02:37,153 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:02:37,154 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:37] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:02:47,030 - INFO - 127.0.0.1 - - [14/Aug/2025 17:02:47] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:02:47,092 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-14 17:02:47,093 - INFO - Starting AI quiz generation with model: gemini-1.5-pro 2025-08-14 17:02:47,098 - DEBUG - Using proactor: IocpProactor 2025-08-14 17:02:47,132 - INFO - AI quiz generation attempt 1/5 with model gemini-1.5-pro 2025-08-14 17:02:47,172 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 17:02:47,318 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 17:02:47,427 - WARNING - AI generation attempt 1 failed with gemini-1.5-pro: Free2GPT is not working 2025-08-14 17:02:47,428 - INFO - Waiting 1 seconds before retry... 2025-08-14 17:02:48,437 - INFO - AI quiz generation attempt 2/5 with model gemini-1.5-pro 2025-08-14 17:02:48,438 - WARNING - AI generation attempt 2 failed with gemini-1.5-pro: Free2GPT is not working 2025-08-14 17:02:48,438 - INFO - Waiting 2 seconds before retry... 2025-08-14 17:02:50,448 - INFO - AI quiz generation attempt 3/5 with model gemini-1.5-pro 2025-08-14 17:02:50,448 - WARNING - AI generation attempt 3 failed with gemini-1.5-pro: Free2GPT is not working 2025-08-14 17:02:50,449 - INFO - Waiting 4 seconds before retry... 2025-08-14 17:02:54,455 - INFO - AI quiz generation attempt 4/5 with model gemini-1.5-pro 2025-08-14 17:02:54,455 - WARNING - AI generation attempt 4 failed with gemini-1.5-pro: Free2GPT is not working 2025-08-14 17:02:54,456 - INFO - Waiting 8 seconds before retry... 2025-08-14 17:03:02,471 - INFO - AI quiz generation attempt 5/5 with model gemini-1.5-pro 2025-08-14 17:03:02,472 - WARNING - AI generation attempt 5 failed with gemini-1.5-pro: Free2GPT is not working 2025-08-14 17:03:02,472 - INFO - Falling back to gpt_4o model after gemini-1.5-pro failed 2025-08-14 17:03:02,473 - INFO - AI quiz generation attempt 1/2 with model gpt_4o 2025-08-14 17:03:02,475 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 17:03:03,323 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 17:03:03,324 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 17:03:04,075 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 17:03:08,191 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:03:08,851 - INFO - * Restarting with stat 2025-08-14 17:03:15,257 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170295.2558236, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:03:15,258 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:03:17,121 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:03:17,628 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:03:17,650 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:03:17,659 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:03:17,767 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:03:17,771 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:03:17,779 - INFO - Database health monitor started 2025-08-14 17:03:17,780 - INFO - Database health monitoring started 2025-08-14 17:03:17,781 - INFO - Database monitor already running 2025-08-14 17:03:17,782 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:03:17,783 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:03:17,783 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:03:17,783 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:03:17,784 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:03:17,784 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:03:17,784 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:03:17,784 - INFO - Pre-warming common API endpoints... 2025-08-14 17:03:17,785 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:03:17,786 - INFO - Mode: Production 2025-08-14 17:03:17,788 - INFO - Threaded: True, Processes: 1 2025-08-14 17:03:17,803 - WARNING - * Debugger is active! 2025-08-14 17:03:17,813 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:03:19,802 - INFO - 127.0.0.1 - - [14/Aug/2025 17:03:19] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:03:19,818 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-14 17:03:19,818 - INFO - Starting AI quiz generation with model: gemini-1.5-pro 2025-08-14 17:03:19,819 - DEBUG - Using proactor: IocpProactor 2025-08-14 17:03:19,822 - INFO - AI quiz generation attempt 1/5 with model gemini-1.5-pro 2025-08-14 17:03:19,903 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 17:03:20,071 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 17:04:15,271 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170355.2659786, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:04:15,271 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:04:17,797 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755170357.7903478, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 17:04:17,798 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 17:04:20,501 - WARNING - AI generation attempt 1 failed with gemini-1.5-pro: 2025-08-14 17:04:20,501 - INFO - Waiting 1 seconds before retry... 2025-08-14 17:04:21,508 - INFO - AI quiz generation attempt 2/5 with model gemini-1.5-pro 2025-08-14 17:04:58,393 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:04:58,940 - INFO - * Restarting with stat 2025-08-14 17:05:04,234 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:05:04,460 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:05:04,473 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:05:04,481 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:05:04,571 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:05:04,572 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:05:04,576 - INFO - Database health monitor started 2025-08-14 17:05:04,576 - INFO - Database health monitoring started 2025-08-14 17:05:04,577 - INFO - Database monitor already running 2025-08-14 17:05:04,577 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:05:04,577 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:05:04,577 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:05:04,578 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:05:04,578 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:05:04,578 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:05:04,578 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:05:04,578 - INFO - Pre-warming common API endpoints... 2025-08-14 17:05:04,579 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:05:04,579 - INFO - Mode: Production 2025-08-14 17:05:04,579 - INFO - Threaded: True, Processes: 1 2025-08-14 17:05:04,591 - WARNING - * Debugger is active! 2025-08-14 17:05:04,596 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:05:15,287 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170415.2784994, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:05:15,288 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:05:29,763 - INFO - 127.0.0.1 - - [14/Aug/2025 17:05:29] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:05:29,788 - INFO - Generating AI quiz for user 60 with topics: [1, 2, 3, 4, 5, 6, 7] 2025-08-14 17:05:29,788 - INFO - Starting AI quiz generation with model: gemini-1.5-pro 2025-08-14 17:05:29,789 - DEBUG - Using proactor: IocpProactor 2025-08-14 17:05:29,793 - INFO - AI quiz generation attempt 1/5 with model gemini-1.5-pro 2025-08-14 17:05:29,862 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 17:05:29,993 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 17:06:04,585 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755170464.5831883, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 17:06:04,586 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 17:06:15,296 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170475.2927864, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:06:15,297 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:06:30,498 - WARNING - AI generation attempt 1 failed with gemini-1.5-pro: 2025-08-14 17:06:30,499 - INFO - Waiting 1 seconds before retry... 2025-08-14 17:06:31,501 - INFO - AI quiz generation attempt 2/5 with model gemini-1.5-pro 2025-08-14 17:07:00,836 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:07:01,545 - INFO - * Restarting with stat 2025-08-14 17:07:08,507 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:07:09,165 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:07:09,212 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:07:09,236 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:07:09,336 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:07:09,345 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:07:09,360 - INFO - Database health monitor started 2025-08-14 17:07:09,361 - INFO - Database health monitoring started 2025-08-14 17:07:09,369 - INFO - Database monitor already running 2025-08-14 17:07:09,376 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:07:09,378 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:07:09,384 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:07:09,393 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:07:09,398 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:07:09,401 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:07:09,403 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:07:09,403 - INFO - Pre-warming common API endpoints... 2025-08-14 17:07:09,403 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:07:09,404 - INFO - Mode: Production 2025-08-14 17:07:09,406 - INFO - Threaded: True, Processes: 1 2025-08-14 17:07:09,432 - WARNING - * Debugger is active! 2025-08-14 17:07:09,442 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:07:13,151 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:13,165 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:13,170 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:13,215 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:13,252 - INFO - Successfully encrypted response of size 536 bytes 2025-08-14 17:07:13,253 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:13,267 - INFO - Successfully encrypted response of size 536 bytes 2025-08-14 17:07:13,272 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:13,275 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:07:13,278 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:13,319 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:07:13,322 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:13] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:15,305 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170535.3011596, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:07:15,306 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:07:25,692 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:25] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:07:25,735 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 101, 102, 103, 104, 105, 106, 1, 2, 3, 4, 5, 6, 7] 2025-08-14 17:07:25,741 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-14 17:07:25,744 - DEBUG - Using proactor: IocpProactor 2025-08-14 17:07:25,753 - INFO - AI quiz generation attempt 1/5 with model gpt_4o 2025-08-14 17:07:25,788 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 17:07:25,919 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 17:07:26,018 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 17:07:26,791 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 17:07:26,794 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 17:07:27,532 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 17:07:30,025 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:30,026 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:30,036 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:30,095 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:30,117 - INFO - Successfully encrypted response of size 536 bytes 2025-08-14 17:07:30,120 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:30,121 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:07:30,133 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:30,199 - INFO - Successfully encrypted response of size 536 bytes 2025-08-14 17:07:30,201 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:07:30,216 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:07:30,224 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:30] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:07:39,259 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:39] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:07:39,291 - INFO - Generating AI quiz for user 60 with topics: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 101, 102, 103, 104, 105, 106, 1, 2, 3, 4, 5, 6, 7] 2025-08-14 17:07:39,298 - INFO - Starting AI quiz generation with model: claude-3.7-sonnet 2025-08-14 17:07:39,299 - DEBUG - Using proactor: IocpProactor 2025-08-14 17:07:39,310 - INFO - AI quiz generation attempt 1/5 with model claude-3.7-sonnet 2025-08-14 17:07:39,322 - DEBUG - Starting new HTTPS connection (1): storage.googleapis.com:443 2025-08-14 17:07:39,696 - DEBUG - https://storage.googleapis.com:443 "GET /public-arena-no-cors/p2l-explorer/data/overall/arena.json HTTP/1.1" 200 17689 2025-08-14 17:07:40,425 - WARNING - AI generation attempt 1 failed with claude-3.7-sonnet: Response 503: HTML content 2025-08-14 17:07:40,426 - INFO - Waiting 1 seconds before retry... 2025-08-14 17:07:40,673 - INFO - Successfully generated and parsed 10 questions with gpt_4o on attempt 1 2025-08-14 17:07:40,674 - INFO - AI Response Sample - First question text: **Question:** What is the primary focus of the *Applied Physics* course syllabus? 2025-08-14 17:07:40,674 - INFO - AI Response Sample - First option: Understanding *theoretical concepts* only 2025-08-14 17:07:40,675 - INFO - Storing question 0: Text: **Question:** What is the primary focus of the *Applied Physics* course syllabus?... 2025-08-14 17:07:40,675 - INFO - Storing question 0: First option: Understanding *theoretical concepts* only 2025-08-14 17:07:40,675 - INFO - Storing question 0: First option bytes: b'Understanding *theoretical concepts* only' 2025-08-14 17:07:40,677 - INFO - Returning to frontend - Question 0: First option: Understanding *theoretical concepts* only 2025-08-14 17:07:40,678 - INFO - Storing question 1: Text: **Question:** In the *evaluation scheme*, which component typically has the highest weightage?... 2025-08-14 17:07:40,678 - INFO - Storing question 1: First option: Class participation 2025-08-14 17:07:40,679 - INFO - Storing question 1: First option bytes: b'Class participation' 2025-08-14 17:07:40,680 - INFO - Returning to frontend - Question 1: First option: Class participation 2025-08-14 17:07:40,680 - INFO - Storing question 2: Text: **Question:** Which of the following describes *mechanical oscillation*?... 2025-08-14 17:07:40,681 - INFO - Storing question 2: First option: Periodic *motion* where an object moves back and forth about an *equilibrium position* 2025-08-14 17:07:40,681 - INFO - Storing question 2: First option bytes: b'Periodic *motion* where an object moves back and forth about an *equilibrium position*' 2025-08-14 17:07:40,683 - INFO - Returning to frontend - Question 2: First option: Periodic *motion* where an object moves back and forth about an *equilibrium position* 2025-08-14 17:07:40,684 - INFO - Storing question 3: Text: **Question:** In *wave motion*, which property determines *how fast* the wave propagates through a m... 2025-08-14 17:07:40,685 - INFO - Storing question 3: First option: Amplitude 2025-08-14 17:07:40,685 - INFO - Storing question 3: First option bytes: b'Amplitude' 2025-08-14 17:07:40,688 - INFO - Returning to frontend - Question 3: First option: Amplitude 2025-08-14 17:07:40,690 - INFO - Storing question 4: Text: **Question:** Which aspect of *acoustics* deals with the *resonance* phenomena in musical instrument... 2025-08-14 17:07:40,692 - INFO - Storing question 4: First option: Sound *intensity* 2025-08-14 17:07:40,693 - INFO - Storing question 4: First option bytes: b'Sound *intensity*' 2025-08-14 17:07:40,696 - INFO - Returning to frontend - Question 4: First option: Sound *intensity* 2025-08-14 17:07:40,696 - INFO - Storing question 5: Text: **Question:** A *capacitor* with dielectric fills increase its *capacitance* because the dielectric'... 2025-08-14 17:07:40,697 - INFO - Storing question 5: First option: Less than vacuum 2025-08-14 17:07:40,697 - INFO - Storing question 5: First option bytes: b'Less than vacuum' 2025-08-14 17:07:40,699 - INFO - Returning to frontend - Question 5: First option: Less than vacuum 2025-08-14 17:07:40,699 - INFO - Storing question 6: Text: **Question:** The *Clausius-Mossotti relation* helps relate the *molecular polarizability* to the *d... 2025-08-14 17:07:40,700 - INFO - Storing question 6: First option: It only applies to metallic conductors 2025-08-14 17:07:40,700 - INFO - Storing question 6: First option bytes: b'It only applies to metallic conductors' 2025-08-14 17:07:40,702 - INFO - Returning to frontend - Question 6: First option: It only applies to metallic conductors 2025-08-14 17:07:40,702 - INFO - Storing question 7: Text: **Question:** In *electromagnetism*, *Faraday's law* states that a change in *magnetic flux* induces... 2025-08-14 17:07:40,703 - INFO - Storing question 7: First option: An electric *charge* 2025-08-14 17:07:40,704 - INFO - Storing question 7: First option bytes: b'An electric *charge*' 2025-08-14 17:07:40,705 - INFO - Returning to frontend - Question 7: First option: An electric *charge* 2025-08-14 17:07:40,705 - INFO - Storing question 8: Text: **Question:** In *optical fibers*, light is guided primarily through: ... 2025-08-14 17:07:40,706 - INFO - Storing question 8: First option: Refraction at the *core-cladding boundary* 2025-08-14 17:07:40,706 - INFO - Storing question 8: First option bytes: b'Refraction at the *core-cladding boundary*' 2025-08-14 17:07:40,707 - INFO - Returning to frontend - Question 8: First option: Refraction at the *core-cladding boundary* 2025-08-14 17:07:40,710 - INFO - Storing question 9: Text: **Question:** The *wave function* in *quantum mechanics* is normalized when: ... 2025-08-14 17:07:40,711 - INFO - Storing question 9: First option: Its *probability* density integrates to 1 2025-08-14 17:07:40,712 - INFO - Storing question 9: First option bytes: b'Its *probability* density integrates to 1' 2025-08-14 17:07:40,718 - INFO - Returning to frontend - Question 9: First option: Its *probability* density integrates to 1 2025-08-14 17:07:40,724 - INFO - Successfully generated AI quiz with 10 questions 2025-08-14 17:07:40,731 - INFO - Successfully encrypted response of size 11928 bytes 2025-08-14 17:07:40,733 - INFO - 127.0.0.1 - - [14/Aug/2025 17:07:40] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:07:41,444 - INFO - AI quiz generation attempt 2/5 with model claude-3.7-sonnet 2025-08-14 17:07:42,095 - WARNING - AI generation attempt 2 failed with claude-3.7-sonnet: Response 503: HTML content 2025-08-14 17:07:42,096 - INFO - Waiting 2 seconds before retry... 2025-08-14 17:07:44,105 - INFO - AI quiz generation attempt 3/5 with model claude-3.7-sonnet 2025-08-14 17:07:44,930 - WARNING - AI generation attempt 3 failed with claude-3.7-sonnet: Response 503: HTML content 2025-08-14 17:07:44,931 - INFO - Waiting 4 seconds before retry... 2025-08-14 17:07:48,937 - INFO - AI quiz generation attempt 4/5 with model claude-3.7-sonnet 2025-08-14 17:07:49,270 - WARNING - AI generation attempt 4 failed with claude-3.7-sonnet: Response 503: HTML content 2025-08-14 17:07:49,270 - INFO - Waiting 8 seconds before retry... 2025-08-14 17:07:57,285 - INFO - AI quiz generation attempt 5/5 with model claude-3.7-sonnet 2025-08-14 17:07:57,617 - WARNING - AI generation attempt 5 failed with claude-3.7-sonnet: Response 503: HTML content 2025-08-14 17:07:57,617 - INFO - Falling back to gpt_4o model after claude-3.7-sonnet failed 2025-08-14 17:07:57,618 - INFO - AI quiz generation attempt 1/2 with model gpt_4o 2025-08-14 17:08:09,375 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 2, 'failed_connections': 0, 'last_connection_time': 1755170589.3721647, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-14 17:08:09,375 - INFO - Connection stats - Total: 8, Active: 2, Failed: 0, Success rate: 100.0% 2025-08-14 17:08:13,883 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 25 column 51 (char 1159) 2025-08-14 17:08:13,883 - WARNING - AI Response (first 800 chars): [ { "question_text": "**Question:** Which of the following best describes the purpose of the syllabus in an applied physics course?", "options": [ "To provide a detailed list of all experiments to be performed", "To outline the topics, evaluation scheme, and learning objectives", "To specify the grading policy for other subjects", "To serve as a textbook for the course material" ], "correct_answer_index": 1, "explanation": "**Solution:** The **syllabus** serves as a roadmap for the course, outlining **topics**, **assessment schemes**, and **learning objectives** to guide both instructors and students throughout the course.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text" 2025-08-14 17:08:13,884 - WARNING - Response for parsing (first 800 chars): [ { "question_text": "**Question:** Which of the following best describes the purpose of the syllabus in an applied physics course?", "options": [ "To provide a detailed list of all experiments to be performed", "To outline the topics, evaluation scheme, and learning objectives", "To specify the grading policy for other subjects", "To serve as a textbook for the course material" ], "correct_answer_index": 1, "explanation": "**Solution:** The **syllabus** serves as a roadmap for the course, outlining **topics**, **assessment schemes**, and **learning objectives** to guide both instructors and students throughout the course.", "difficulty": "all", "topic_focus": "Course Introduction & Syllabus", "marks": 1 }, { "question_text" 2025-08-14 17:08:13,884 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-14 17:08:14,899 - INFO - AI quiz generation attempt 2/2 with model gpt_4o 2025-08-14 17:08:15,313 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170595.3099825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:08:15,313 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:08:26,846 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:08:27,479 - INFO - * Restarting with stat 2025-08-14 17:08:32,079 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:08:32,389 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:08:32,400 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:08:32,405 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:08:32,480 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:08:32,483 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:08:32,487 - INFO - Database health monitor started 2025-08-14 17:08:32,487 - INFO - Database health monitoring started 2025-08-14 17:08:32,487 - INFO - Database monitor already running 2025-08-14 17:08:32,488 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:08:32,488 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:08:32,488 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:08:32,488 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:08:32,488 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:08:32,488 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:08:32,489 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:08:32,489 - INFO - Pre-warming common API endpoints... 2025-08-14 17:08:32,490 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:08:32,490 - INFO - Mode: Production 2025-08-14 17:08:32,490 - INFO - Threaded: True, Processes: 1 2025-08-14 17:08:32,505 - WARNING - * Debugger is active! 2025-08-14 17:08:32,514 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:08:34,718 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:08:34,721 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:08:34,723 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:08:34,730 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:08:34,750 - INFO - Successfully encrypted response of size 472 bytes 2025-08-14 17:08:34,757 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:08:34,766 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:08:34,773 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:08:34,799 - INFO - Successfully encrypted response of size 472 bytes 2025-08-14 17:08:34,800 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-14 17:08:34,816 - INFO - Successfully encrypted response of size 4908 bytes 2025-08-14 17:08:34,818 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:34] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-14 17:08:44,090 - INFO - 127.0.0.1 - - [14/Aug/2025 17:08:44] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:08:44,129 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-14 17:08:44,133 - INFO - Starting AI quiz generation with model: o1 2025-08-14 17:08:44,139 - DEBUG - Using proactor: IocpProactor 2025-08-14 17:08:44,176 - INFO - AI quiz generation attempt 1/5 with model o1 2025-08-14 17:08:44,200 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 17:08:44,365 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 17:08:44,517 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 17:08:45,372 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 17:08:45,374 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 17:08:46,156 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 17:08:47,680 - WARNING - AI generation attempt 1 failed with o1: Error 404: Model not found: o1 2025-08-14 17:08:47,681 - INFO - Waiting 1 seconds before retry... 2025-08-14 17:08:48,695 - INFO - AI quiz generation attempt 2/5 with model o1 2025-08-14 17:08:51,192 - WARNING - AI generation attempt 2 failed with o1: Error 404: Model not found: o1 2025-08-14 17:08:51,192 - INFO - Waiting 2 seconds before retry... 2025-08-14 17:08:53,194 - INFO - AI quiz generation attempt 3/5 with model o1 2025-08-14 17:08:56,156 - WARNING - AI generation attempt 3 failed with o1: Error 404: Model not found: o1 2025-08-14 17:08:56,156 - INFO - Waiting 4 seconds before retry... 2025-08-14 17:09:00,168 - INFO - AI quiz generation attempt 4/5 with model o1 2025-08-14 17:09:01,105 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:09:01,717 - INFO - * Restarting with stat 2025-08-14 17:09:08,087 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:09:08,661 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:09:08,693 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:09:08,704 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:09:08,808 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:09:08,812 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:09:08,817 - INFO - Database health monitor started 2025-08-14 17:09:08,817 - INFO - Database health monitoring started 2025-08-14 17:09:08,818 - INFO - Database monitor already running 2025-08-14 17:09:08,818 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:09:08,819 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:09:08,819 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:09:08,819 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:09:08,820 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:09:08,820 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:09:08,821 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:09:08,821 - INFO - Pre-warming common API endpoints... 2025-08-14 17:09:08,822 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:09:08,822 - INFO - Mode: Production 2025-08-14 17:09:08,822 - INFO - Threaded: True, Processes: 1 2025-08-14 17:09:08,849 - WARNING - * Debugger is active! 2025-08-14 17:09:08,863 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:09:11,015 - INFO - 127.0.0.1 - - [14/Aug/2025 17:09:11] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-14 17:09:11,044 - INFO - Generating AI quiz for user 60 with topics: [125, 126, 127, 128, 129, 130] 2025-08-14 17:09:11,045 - INFO - Starting AI quiz generation with model: o1 2025-08-14 17:09:11,046 - DEBUG - Using proactor: IocpProactor 2025-08-14 17:09:11,049 - INFO - AI quiz generation attempt 1/5 with model o1 2025-08-14 17:09:11,080 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 17:09:11,212 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 17:09:11,333 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 17:09:11,333 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,335 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,336 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,337 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,337 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,338 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,339 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,340 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,341 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 17:09:11,341 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:11,342 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 17:09:15,327 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170655.3205001, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:09:15,328 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:10:08,836 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755170708.825645, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 17:10:08,837 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 17:10:15,345 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170715.3360605, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:10:15,346 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:11:08,842 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1755170768.840943, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-14 17:11:08,843 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-14 17:11:15,358 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170775.3526015, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:11:15,358 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:11:34,041 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:11:34,619 - INFO - * Restarting with stat 2025-08-14 17:11:38,894 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:11:39,152 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:11:39,161 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:11:39,165 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:11:39,221 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:11:39,223 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:11:39,226 - INFO - Database health monitor started 2025-08-14 17:11:39,226 - INFO - Database health monitoring started 2025-08-14 17:11:39,227 - INFO - Database monitor already running 2025-08-14 17:11:39,227 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:11:39,227 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:11:39,227 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:11:39,228 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:11:39,228 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:11:39,228 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:11:39,228 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:11:39,229 - INFO - Pre-warming common API endpoints... 2025-08-14 17:11:39,229 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:11:39,229 - INFO - Mode: Production 2025-08-14 17:11:39,229 - INFO - Threaded: True, Processes: 1 2025-08-14 17:11:39,250 - WARNING - * Debugger is active! 2025-08-14 17:11:39,260 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:12:09,817 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:12:10,368 - INFO - * Restarting with stat 2025-08-14 17:12:14,689 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:12:14,892 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:12:14,902 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:12:14,905 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:12:14,972 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:12:14,975 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:12:14,977 - INFO - Database health monitor started 2025-08-14 17:12:14,977 - INFO - Database health monitoring started 2025-08-14 17:12:14,978 - INFO - Database monitor already running 2025-08-14 17:12:14,978 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:12:14,978 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:12:14,979 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:12:14,980 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:12:14,980 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:12:14,981 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:12:14,981 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:12:14,981 - INFO - Pre-warming common API endpoints... 2025-08-14 17:12:14,982 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:12:14,982 - INFO - Mode: Production 2025-08-14 17:12:14,982 - INFO - Threaded: True, Processes: 1 2025-08-14 17:12:14,987 - WARNING - * Debugger is active! 2025-08-14 17:12:14,991 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:12:15,368 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170835.3635454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:12:15,369 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:13:15,184 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170895.1765475, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:13:15,184 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:13:15,380 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170895.3752186, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:13:15,380 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:14:15,200 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170955.1922688, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:14:15,202 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:14:15,395 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755170955.3881156, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:14:15,396 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:15:15,215 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171015.2071776, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:15:15,216 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:15:15,405 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171015.398911, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:15:15,406 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:15:16,333 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:15:17,071 - INFO - * Restarting with stat 2025-08-14 17:15:25,461 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:15:25,976 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:15:26,003 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:15:26,011 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:15:26,081 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:15:26,086 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:15:26,094 - INFO - Database health monitor started 2025-08-14 17:15:26,095 - INFO - Database health monitoring started 2025-08-14 17:15:26,096 - INFO - Database monitor already running 2025-08-14 17:15:26,096 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:15:26,097 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:15:26,098 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:15:26,098 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:15:26,101 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:15:26,102 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:15:26,103 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:15:26,103 - INFO - Pre-warming common API endpoints... 2025-08-14 17:15:26,104 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:15:26,105 - INFO - Mode: Production 2025-08-14 17:15:26,105 - INFO - Threaded: True, Processes: 1 2025-08-14 17:15:26,119 - WARNING - * Debugger is active! 2025-08-14 17:15:26,124 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:15:37,914 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-14 17:15:38,522 - INFO - * Restarting with stat 2025-08-14 17:15:43,071 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:15:43,311 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:15:43,321 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:15:43,324 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:15:43,371 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:15:43,373 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:15:43,376 - INFO - Database health monitor started 2025-08-14 17:15:43,376 - INFO - Database health monitoring started 2025-08-14 17:15:43,376 - INFO - Database monitor already running 2025-08-14 17:15:43,376 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:15:43,377 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:15:43,377 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:15:43,377 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:15:43,377 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:15:43,377 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:15:43,377 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:15:43,378 - INFO - Pre-warming common API endpoints... 2025-08-14 17:15:43,378 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:15:43,378 - INFO - Mode: Production 2025-08-14 17:15:43,378 - INFO - Threaded: True, Processes: 1 2025-08-14 17:15:43,383 - WARNING - * Debugger is active! 2025-08-14 17:15:43,386 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:16:15,421 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171075.4122868, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:16:15,422 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:16:43,638 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171103.6281555, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:16:43,640 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:17:15,441 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171135.4293838, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:17:15,442 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:17:43,649 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171163.645212, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:17:43,649 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:18:15,457 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171195.4501357, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:18:15,458 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:18:43,663 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171223.6558213, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:18:43,664 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:19:15,707 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171255.7009394, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:19:15,708 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:19:43,690 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171283.6800888, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:19:43,691 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:20:15,723 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171315.7150373, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:20:15,723 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:20:43,707 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171343.7008853, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:20:43,710 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:21:15,737 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171375.729663, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:21:15,738 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:21:37,387 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,426 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,593 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,603 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,619 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "OPTIONS /api/analytics/user-progress/60?timestamp=5:21:37+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,621 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "OPTIONS /api/analytics/learning-insights/60?timestamp=5:21:37+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,682 - DEBUG - Database connection closed via context manager 2025-08-14 17:21:37,688 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:21:37,690 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,694 - DEBUG - Database connection closed via context manager 2025-08-14 17:21:37,696 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:21:37,696 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,754 - DEBUG - Database connection closed via context manager 2025-08-14 17:21:37,757 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:21:37,758 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "GET /api/analytics/learning-insights/60?timestamp=5:21:37+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,759 - DEBUG - Database connection closed via context manager 2025-08-14 17:21:37,761 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:21:37,762 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,768 - DEBUG - Database connection closed via context manager 2025-08-14 17:21:37,771 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:21:37,776 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "GET /api/analytics/user-progress/60?timestamp=5:21:37+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:37,780 - DEBUG - Database connection closed via context manager 2025-08-14 17:21:37,786 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:21:37,788 - INFO - 127.0.0.1 - - [14/Aug/2025 17:21:37] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:21:43,719 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171403.7156858, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-14 17:21:43,720 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:22:15,744 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171435.7424755, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:22:15,745 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:22:43,789 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171463.7844427, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-14 17:22:43,807 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:23:15,754 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171495.7507894, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:23:15,754 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:23:43,852 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171523.845374, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-14 17:23:43,853 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:24:15,763 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171555.7589352, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:24:15,764 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:24:18,985 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-14 17:24:20,665 - INFO - * Restarting with stat 2025-08-14 17:24:30,590 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:24:31,049 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:24:31,109 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:24:31,117 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:24:31,203 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:24:31,208 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:24:31,213 - INFO - Database health monitor started 2025-08-14 17:24:31,214 - INFO - Database health monitoring started 2025-08-14 17:24:31,214 - INFO - Database monitor already running 2025-08-14 17:24:31,215 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:24:31,215 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:24:31,216 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:24:31,216 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:24:31,216 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:24:31,217 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:24:31,217 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:24:31,217 - INFO - Pre-warming common API endpoints... 2025-08-14 17:24:31,218 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:24:31,218 - INFO - Mode: Production 2025-08-14 17:24:31,219 - INFO - Threaded: True, Processes: 1 2025-08-14 17:24:31,231 - WARNING - * Debugger is active! 2025-08-14 17:24:31,238 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:24:40,414 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:40,416 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:40,423 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "OPTIONS /api/analytics/user-progress/60?timestamp=5:24:40+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:40,426 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "OPTIONS /api/analytics/learning-insights/60?timestamp=5:24:40+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:40,463 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:40,466 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:40,471 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:24:40,472 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:24:40,472 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "GET /api/analytics/learning-insights/60?timestamp=5:24:40+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:40,473 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:40,487 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:40,489 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:24:40,490 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:40,490 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:40,492 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:24:40,494 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:40] "GET /api/analytics/user-progress/60?timestamp=5:24:40+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,153 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,223 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:56,226 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:24:56,232 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,290 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,363 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:56,364 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:24:56,366 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,389 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:24:56,437 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:56,439 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:24:56,441 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:24:56,462 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "OPTIONS /api/analytics/user-progress/60?timestamp=5:24:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,512 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "OPTIONS /api/analytics/learning-insights/60?timestamp=5:24:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,529 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:56,536 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:24:56,536 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:24:56,541 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "GET /api/analytics/user-progress/60?timestamp=5:24:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,588 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:56,591 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:24:56,590 - DEBUG - Database connection closed via context manager 2025-08-14 17:24:56,593 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "GET /api/analytics/learning-insights/60?timestamp=5:24:56+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:24:56,594 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:24:56,599 - INFO - 127.0.0.1 - - [14/Aug/2025 17:24:56] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:25:15,109 - INFO - 127.0.0.1 - - [14/Aug/2025 17:25:15] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=20&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:25:15,128 - DEBUG - Database connection closed via context manager 2025-08-14 17:25:15,129 - INFO - Successfully encrypted response of size 8152 bytes 2025-08-14 17:25:15,130 - INFO - 127.0.0.1 - - [14/Aug/2025 17:25:15] "GET /api/analytics/quiz-sessions/list/60?limit=20&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:25:15,774 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171615.7702587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:25:15,775 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:25:23,703 - INFO - 127.0.0.1 - - [14/Aug/2025 17:25:23] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:25:23,719 - DEBUG - Database connection closed via context manager 2025-08-14 17:25:23,721 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:25:23,722 - INFO - 127.0.0.1 - - [14/Aug/2025 17:25:23] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:25:31,223 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171631.2184095, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-14 17:25:31,223 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:26:15,787 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171675.781684, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:26:15,788 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:26:31,240 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171691.2303278, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-14 17:26:31,242 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:27:10,131 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:10] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:10,178 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:10,179 - INFO - Successfully encrypted response of size 4120 bytes 2025-08-14 17:27:10,179 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:10] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:14,268 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:14] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:14,291 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:14,293 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:27:14,293 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:14] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:15,799 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171735.7928915, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:27:15,800 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:27:17,323 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:17] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=50&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:17,347 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:17,349 - INFO - Successfully encrypted response of size 12480 bytes 2025-08-14 17:27:17,350 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:17] "GET /api/analytics/quiz-sessions/list/60?limit=50&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:20,241 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:20] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=20&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:20,264 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:20,266 - INFO - Successfully encrypted response of size 8152 bytes 2025-08-14 17:27:20,267 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:20] "GET /api/analytics/quiz-sessions/list/60?limit=20&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:21,666 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:21] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=20&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:21,687 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:21,689 - INFO - Successfully encrypted response of size 4544 bytes 2025-08-14 17:27:21,690 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:21] "GET /api/analytics/quiz-sessions/list/60?limit=20&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:21,782 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:21,783 - INFO - Successfully encrypted response of size 8152 bytes 2025-08-14 17:27:21,784 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:21] "GET /api/analytics/quiz-sessions/list/60?limit=20&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:23,431 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:23,433 - INFO - Successfully encrypted response of size 4544 bytes 2025-08-14 17:27:23,434 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:23] "GET /api/analytics/quiz-sessions/list/60?limit=20&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:23,515 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:23,517 - INFO - Successfully encrypted response of size 8152 bytes 2025-08-14 17:27:23,517 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:23] "GET /api/analytics/quiz-sessions/list/60?limit=20&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:28,156 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:28] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:28,178 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:28,179 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:27:28,181 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:28] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:29,166 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:29] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:29,185 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:29,186 - INFO - Successfully encrypted response of size 4120 bytes 2025-08-14 17:27:29,188 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:29] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:30,173 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:30] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=3×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:30,193 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:30,195 - INFO - Successfully encrypted response of size 4160 bytes 2025-08-14 17:27:30,196 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:30] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=3×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:31,211 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:31] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=4×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:31,232 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:31,233 - INFO - Successfully encrypted response of size 576 bytes 2025-08-14 17:27:31,234 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:31] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=4×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:31,253 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171751.2470877, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-08-14 17:27:31,254 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:27:31,299 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:31,300 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:27:31,301 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:31] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:32,815 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:32,817 - INFO - Successfully encrypted response of size 4120 bytes 2025-08-14 17:27:32,818 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:32] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:33,510 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:33,512 - INFO - Successfully encrypted response of size 4160 bytes 2025-08-14 17:27:33,514 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:33] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=3×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:34,603 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:34,605 - INFO - Successfully encrypted response of size 576 bytes 2025-08-14 17:27:34,606 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:34] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=4×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:34,657 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:34] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:27:34,675 - DEBUG - Database connection closed via context manager 2025-08-14 17:27:34,676 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:27:34,677 - INFO - 127.0.0.1 - - [14/Aug/2025 17:27:34] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:24:56+PM HTTP/1.1" 200 - 2025-08-14 17:28:15,812 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171795.8059435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:28:15,812 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:28:31,264 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171811.2593362, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-14 17:28:31,265 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:29:15,896 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171855.8921156, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:29:15,896 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:29:26,131 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,149 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,196 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:29:26,202 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:26,205 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:29:26,208 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,221 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:26,227 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:29:26,229 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,249 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:26,252 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:29:26,255 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:29:26,262 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "OPTIONS /api/analytics/user-progress/60?timestamp=5:29:26+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,322 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:26,325 - INFO - Successfully encrypted response of size 11864 bytes 2025-08-14 17:29:26,328 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "GET /api/analytics/user-progress/60?timestamp=5:29:26+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,611 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "OPTIONS /api/analytics/learning-insights/60?timestamp=5:29:26+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,628 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:26,629 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:26,630 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:29:26,631 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "GET /api/analytics/learning-insights/60?timestamp=5:29:26+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:29:26,648 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:26,651 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:29:26,655 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:26] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:31,291 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171871.2809267, 'cache_hits': 0, 'cache_misses': 36, 'cache_clears': 0} 2025-08-14 17:29:31,292 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:29:47,556 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:47] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:47,577 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:47,578 - INFO - Successfully encrypted response of size 4120 bytes 2025-08-14 17:29:47,579 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:47] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:48,080 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:48] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=3×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:48,116 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:48,119 - INFO - Successfully encrypted response of size 4160 bytes 2025-08-14 17:29:48,120 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:48] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=3×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:48,773 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:48] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=4×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:48,803 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:48,804 - INFO - Successfully encrypted response of size 576 bytes 2025-08-14 17:29:48,805 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:48] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=4×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:52,479 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:52,480 - INFO - Successfully encrypted response of size 4160 bytes 2025-08-14 17:29:52,481 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:52] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=3×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:52,654 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:52] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:52,672 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:52,673 - INFO - Successfully encrypted response of size 4120 bytes 2025-08-14 17:29:52,674 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:52] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:52,879 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:52] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:29:52,901 - DEBUG - Database connection closed via context manager 2025-08-14 17:29:52,902 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:29:52,903 - INFO - 127.0.0.1 - - [14/Aug/2025 17:29:52] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:29:26+PM HTTP/1.1" 200 - 2025-08-14 17:30:15,905 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171915.901755, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:30:15,906 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:30:31,308 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171931.2995648, 'cache_hits': 0, 'cache_misses': 42, 'cache_clears': 0} 2025-08-14 17:30:31,309 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:31:04,963 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-14 17:31:05,953 - INFO - * Restarting with stat 2025-08-14 17:31:15,923 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755171975.9139273, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:31:15,925 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:31:21,034 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:31:21,597 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:31:21,627 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:31:21,639 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:31:21,775 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:31:21,779 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:31:21,787 - INFO - Database health monitor started 2025-08-14 17:31:21,788 - INFO - Database health monitoring started 2025-08-14 17:31:21,789 - INFO - Database monitor already running 2025-08-14 17:31:21,789 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:31:21,789 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:31:21,790 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:31:21,791 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:31:21,791 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:31:21,792 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:31:21,793 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:31:21,793 - INFO - Pre-warming common API endpoints... 2025-08-14 17:31:21,794 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:31:21,795 - INFO - Mode: Production 2025-08-14 17:31:21,795 - INFO - Threaded: True, Processes: 1 2025-08-14 17:31:21,811 - WARNING - * Debugger is active! 2025-08-14 17:31:21,822 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:31:45,353 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-14 17:31:46,079 - INFO - * Restarting with stat 2025-08-14 17:31:52,385 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:31:52,633 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:31:52,646 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:31:52,650 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:31:52,681 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:31:52,683 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:31:52,686 - INFO - Database health monitor started 2025-08-14 17:31:52,686 - INFO - Database health monitoring started 2025-08-14 17:31:52,687 - INFO - Database monitor already running 2025-08-14 17:31:52,688 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:31:52,688 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:31:52,689 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:31:52,689 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:31:52,690 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:31:52,690 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:31:52,690 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:31:52,690 - INFO - Pre-warming common API endpoints... 2025-08-14 17:31:52,691 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:31:52,691 - INFO - Mode: Production 2025-08-14 17:31:52,692 - INFO - Threaded: True, Processes: 1 2025-08-14 17:31:52,700 - WARNING - * Debugger is active! 2025-08-14 17:31:52,702 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:32:03,907 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:03,913 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:03,933 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:32:03,943 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:03,967 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:03,975 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:32:03,985 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/user-progress/60?timestamp=5:32:03+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:03,999 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:03] "OPTIONS /api/analytics/learning-insights/60?timestamp=5:32:03+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:04,003 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:32:03+PM HTTP/1.1" 200 - 2025-08-14 17:32:04,314 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,319 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,326 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,327 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,342 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:32:04,343 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:32:04,344 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:32:04,345 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:04,344 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,345 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:32:04,351 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/learning-insights/60?timestamp=5:32:03+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:04,353 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:32:03+PM HTTP/1.1" 200 - 2025-08-14 17:32:04,361 - INFO - Successfully encrypted response of size 13804 bytes 2025-08-14 17:32:04,363 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:32:04,386 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:04,417 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,421 - INFO - Successfully encrypted response of size 13804 bytes 2025-08-14 17:32:04,435 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/user-progress/60?timestamp=5:32:03+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:04,694 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,701 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:32:04,707 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:04,732 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,744 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:32:04,753 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:32:04,761 - DEBUG - Database connection closed via context manager 2025-08-14 17:32:04,766 - INFO - Successfully encrypted response of size 13804 bytes 2025-08-14 17:32:04,767 - INFO - 127.0.0.1 - - [14/Aug/2025 17:32:04] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:32:15,934 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172035.9304357, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:32:15,935 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:32:52,698 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172072.691416, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 17:32:52,699 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:33:15,945 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172095.9395063, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:33:15,945 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:33:52,710 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172132.7039666, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 17:33:52,710 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:34:15,954 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172155.949364, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:34:15,955 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:34:52,720 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172192.7150702, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 17:34:52,720 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:35:15,969 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172215.962551, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:35:15,970 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:35:52,729 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172252.7243567, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-14 17:35:52,730 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:36:15,980 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755172275.9750667, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:36:15,980 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:56:13,868 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:56:14,467 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:56:14,491 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:56:14,496 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:56:14,602 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:56:14,606 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:56:14,611 - INFO - Database health monitor started 2025-08-14 17:56:14,612 - INFO - Database health monitoring started 2025-08-14 17:56:14,612 - INFO - Database monitor already running 2025-08-14 17:56:14,613 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:56:14,614 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:56:14,614 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:56:14,614 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:56:14,615 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:56:14,615 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:56:14,615 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:56:14,616 - INFO - Pre-warming common API endpoints... 2025-08-14 17:56:14,616 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:56:14,616 - INFO - Mode: Production 2025-08-14 17:56:14,617 - INFO - Threaded: True, Processes: 1 2025-08-14 17:56:14,646 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-08-14 17:56:14,647 - INFO - Press CTRL+C to quit 2025-08-14 17:56:14,652 - INFO - * Restarting with stat 2025-08-14 17:56:22,451 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:56:22,730 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:56:22,740 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:56:22,743 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:56:22,804 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:56:22,807 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:56:22,811 - INFO - Database health monitor started 2025-08-14 17:56:22,811 - INFO - Database health monitoring started 2025-08-14 17:56:22,812 - INFO - Database monitor already running 2025-08-14 17:56:22,812 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:56:22,812 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:56:22,813 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:56:22,813 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:56:22,813 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:56:22,813 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:56:22,814 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:56:22,814 - INFO - Pre-warming common API endpoints... 2025-08-14 17:56:22,814 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:56:22,815 - INFO - Mode: Production 2025-08-14 17:56:22,815 - INFO - Threaded: True, Processes: 1 2025-08-14 17:56:22,825 - WARNING - * Debugger is active! 2025-08-14 17:56:22,832 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:56:53,521 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-14 17:56:54,446 - INFO - * Restarting with stat 2025-08-14 17:57:03,711 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:57:04,322 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:57:04,345 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:57:04,353 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:57:04,526 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:57:04,569 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:57:04,599 - INFO - Database health monitor started 2025-08-14 17:57:04,600 - INFO - Database health monitoring started 2025-08-14 17:57:04,602 - INFO - Database monitor already running 2025-08-14 17:57:04,603 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:57:04,605 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:57:04,606 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:57:04,608 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:57:04,609 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:57:04,610 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:57:04,611 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:57:04,612 - INFO - Pre-warming common API endpoints... 2025-08-14 17:57:04,613 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:57:04,614 - INFO - Mode: Production 2025-08-14 17:57:04,615 - INFO - Threaded: True, Processes: 1 2025-08-14 17:57:04,639 - WARNING - * Debugger is active! 2025-08-14 17:57:04,651 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:57:14,681 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173534.6522202, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:57:14,684 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:57:51,247 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,250 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,258 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:57:51,280 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,287 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,325 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:57:51,338 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/user-progress/60?timestamp=5:57:50+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,361 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/learning-insights/60?timestamp=5:57:50+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,367 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:57:50+PM HTTP/1.1" 200 - 2025-08-14 17:57:51,521 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,532 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,549 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:57:51,549 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:57:51,555 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,562 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:57:51,589 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,635 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:57:51,638 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,645 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/learning-insights/60?timestamp=5:57:50+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,654 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:57:51,663 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=5:57:50+PM HTTP/1.1" 200 - 2025-08-14 17:57:51,689 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,702 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,703 - INFO - Successfully encrypted response of size 13804 bytes 2025-08-14 17:57:51,712 - INFO - Successfully encrypted response of size 13804 bytes 2025-08-14 17:57:51,714 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,724 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/user-progress/60?timestamp=5:57:50+PM&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,789 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,791 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,796 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-14 17:57:51,797 - INFO - Successfully encrypted response of size 2456 bytes 2025-08-14 17:57:51,802 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-14 17:57:51,804 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:51,887 - DEBUG - Database connection closed via context manager 2025-08-14 17:57:51,891 - INFO - Successfully encrypted response of size 13804 bytes 2025-08-14 17:57:51,893 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:51] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-14 17:57:55,818 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:55] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 17:57:55,820 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:55] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-14 17:57:55,838 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:55] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 17:57:55,858 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-14 17:57:55,861 - DEBUG - Starting authorization phase 2025-08-14 17:57:55,863 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-14 17:57:55,870 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 17:57:55,879 - DEBUG - mysql_native_password completed succesfully 2025-08-14 17:57:55,883 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-14 17:57:55,917 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:55] "GET /all_courses HTTP/1.1" 200 - 2025-08-14 17:57:55,969 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-14 17:57:55,971 - INFO - Successfully encrypted response of size 920 bytes 2025-08-14 17:57:55,975 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:55] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 17:57:56,072 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-14 17:57:56,078 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-14 17:57:56,087 - INFO - 127.0.0.1 - - [14/Aug/2025 17:57:56] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 17:57:58,501 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-14 17:58:00,563 - INFO - * Restarting with stat 2025-08-14 17:58:09,452 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:58:09,881 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:58:09,898 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:58:09,904 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:58:09,982 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:58:09,986 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:58:09,990 - INFO - Database health monitor started 2025-08-14 17:58:09,990 - INFO - Database health monitoring started 2025-08-14 17:58:09,991 - INFO - Database monitor already running 2025-08-14 17:58:09,992 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:58:09,992 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:58:09,993 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:58:09,994 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:58:09,994 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:58:09,994 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:58:09,995 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:58:09,995 - INFO - Pre-warming common API endpoints... 2025-08-14 17:58:09,995 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:58:09,995 - INFO - Mode: Production 2025-08-14 17:58:09,995 - INFO - Threaded: True, Processes: 1 2025-08-14 17:58:10,005 - WARNING - * Debugger is active! 2025-08-14 17:58:10,012 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:58:11,712 - INFO - 127.0.0.1 - - [14/Aug/2025 17:58:11] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 17:58:11,712 - INFO - 127.0.0.1 - - [14/Aug/2025 17:58:11] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 17:58:11,728 - INFO - 127.0.0.1 - - [14/Aug/2025 17:58:11] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 17:58:11,735 - INFO - 127.0.0.1 - - [14/Aug/2025 17:58:11] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 17:58:14,694 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173594.68855, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:58:14,695 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:58:34,061 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-14 17:58:35,007 - INFO - * Restarting with stat 2025-08-14 17:58:39,359 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 17:58:39,542 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 17:58:39,550 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 17:58:39,553 - INFO - g4f package is available. AI features enabled. 2025-08-14 17:58:39,586 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 17:58:39,588 - INFO - Database connection monitoring endpoints registered 2025-08-14 17:58:39,591 - INFO - Database health monitor started 2025-08-14 17:58:39,591 - INFO - Database health monitoring started 2025-08-14 17:58:39,592 - INFO - Database monitor already running 2025-08-14 17:58:39,592 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 17:58:39,593 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 17:58:39,593 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 17:58:39,593 - INFO - [SUCCESS] Response compression initialized 2025-08-14 17:58:39,594 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 17:58:39,594 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 17:58:39,594 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 17:58:39,594 - INFO - Pre-warming common API endpoints... 2025-08-14 17:58:39,595 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 17:58:39,595 - INFO - Mode: Production 2025-08-14 17:58:39,595 - INFO - Threaded: True, Processes: 1 2025-08-14 17:58:39,603 - WARNING - * Debugger is active! 2025-08-14 17:58:39,606 - INFO - * Debugger PIN: 604-669-607 2025-08-14 17:59:14,708 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173654.7021692, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:59:14,709 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 17:59:16,487 - INFO - 127.0.0.1 - - [14/Aug/2025 17:59:16] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 17:59:16,490 - INFO - 127.0.0.1 - - [14/Aug/2025 17:59:16] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 17:59:16,617 - INFO - Successfully encrypted response of size 1944 bytes 2025-08-14 17:59:16,617 - INFO - 127.0.0.1 - - [14/Aug/2025 17:59:16] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 17:59:16,718 - INFO - Successfully encrypted response of size 1944 bytes 2025-08-14 17:59:16,719 - INFO - 127.0.0.1 - - [14/Aug/2025 17:59:16] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 17:59:39,602 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173679.5978627, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 17:59:39,602 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:00:05,401 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-14 18:00:06,435 - INFO - * Restarting with stat 2025-08-14 18:00:12,804 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 18:00:13,001 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 18:00:13,017 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 18:00:13,021 - INFO - g4f package is available. AI features enabled. 2025-08-14 18:00:13,098 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 18:00:13,100 - INFO - Database connection monitoring endpoints registered 2025-08-14 18:00:13,105 - INFO - Database health monitor started 2025-08-14 18:00:13,105 - INFO - Database health monitoring started 2025-08-14 18:00:13,106 - INFO - Database monitor already running 2025-08-14 18:00:13,106 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 18:00:13,107 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 18:00:13,107 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 18:00:13,107 - INFO - [SUCCESS] Response compression initialized 2025-08-14 18:00:13,107 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 18:00:13,108 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 18:00:13,108 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 18:00:13,108 - INFO - Pre-warming common API endpoints... 2025-08-14 18:00:13,109 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 18:00:13,109 - INFO - Mode: Production 2025-08-14 18:00:13,109 - INFO - Threaded: True, Processes: 1 2025-08-14 18:00:13,133 - WARNING - * Debugger is active! 2025-08-14 18:00:13,152 - INFO - * Debugger PIN: 604-669-607 2025-08-14 18:00:14,718 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173714.7145617, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:00:14,719 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:00:34,856 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-14 18:00:35,365 - INFO - * Restarting with stat 2025-08-14 18:00:41,328 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 18:00:41,737 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 18:00:41,759 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 18:00:41,766 - INFO - g4f package is available. AI features enabled. 2025-08-14 18:00:41,844 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 18:00:41,850 - INFO - Database connection monitoring endpoints registered 2025-08-14 18:00:41,863 - INFO - Database health monitor started 2025-08-14 18:00:41,864 - INFO - Database health monitoring started 2025-08-14 18:00:41,865 - INFO - Database monitor already running 2025-08-14 18:00:41,867 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 18:00:41,869 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 18:00:41,869 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 18:00:41,870 - INFO - [SUCCESS] Response compression initialized 2025-08-14 18:00:41,871 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 18:00:41,872 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 18:00:41,873 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 18:00:41,875 - INFO - Pre-warming common API endpoints... 2025-08-14 18:00:41,875 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 18:00:41,875 - INFO - Mode: Production 2025-08-14 18:00:41,876 - INFO - Threaded: True, Processes: 1 2025-08-14 18:00:41,900 - WARNING - * Debugger is active! 2025-08-14 18:00:41,913 - INFO - * Debugger PIN: 604-669-607 2025-08-14 18:01:14,727 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173774.7232752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:01:14,728 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:01:30,595 - INFO - 127.0.0.1 - - [14/Aug/2025 18:01:30] "OPTIONS /api/ai-chat/sessions/7/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-14 18:01:30,627 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:01:30,655 - INFO - Successfully encrypted response of size 428 bytes 2025-08-14 18:01:30,658 - INFO - 127.0.0.1 - - [14/Aug/2025 18:01:30] "GET /api/ai-chat/sessions/7/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-14 18:01:41,876 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173801.8718545, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:01:41,878 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:02:14,737 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173834.7332137, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:02:14,738 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:02:29,113 - INFO - 127.0.0.1 - - [14/Aug/2025 18:02:29] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:02:29,129 - INFO - 127.0.0.1 - - [14/Aug/2025 18:02:29] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:02:41,889 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173861.8837411, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:02:41,889 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:03:14,746 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173894.7441883, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:03:14,747 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:03:30,398 - INFO - 127.0.0.1 - - [14/Aug/2025 18:03:30] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:03:30,404 - INFO - 127.0.0.1 - - [14/Aug/2025 18:03:30] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:03:41,913 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173921.895318, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:03:41,915 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:04:14,756 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173954.7529228, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:04:14,757 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:04:41,923 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755173981.9210064, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:04:41,924 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:05:02,596 - INFO - 127.0.0.1 - - [14/Aug/2025 18:05:02] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:05:02,617 - INFO - 127.0.0.1 - - [14/Aug/2025 18:05:02] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:05:14,766 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174014.7622397, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:05:14,767 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:05:41,942 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174041.9342647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:05:41,942 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:06:09,242 - INFO - 127.0.0.1 - - [14/Aug/2025 18:06:09] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 18:06:09,273 - INFO - Created new chat session 9 for user 60 2025-08-14 18:06:09,280 - INFO - Successfully encrypted response of size 256 bytes 2025-08-14 18:06:09,281 - INFO - 127.0.0.1 - - [14/Aug/2025 18:06:09] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 18:06:09,313 - INFO - 127.0.0.1 - - [14/Aug/2025 18:06:09] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:06:09,328 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:06:09,344 - INFO - Saved message 14 to session 9 2025-08-14 18:06:09,348 - INFO - Successfully encrypted response of size 172 bytes 2025-08-14 18:06:09,349 - INFO - 127.0.0.1 - - [14/Aug/2025 18:06:09] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:06:09,370 - INFO - 127.0.0.1 - - [14/Aug/2025 18:06:09] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 18:06:09,392 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:06:10,428 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 18:06:10,429 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,429 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,430 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,430 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,430 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,430 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,431 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,431 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,431 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-08-14 18:06:10,432 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:10,432 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-08-14 18:06:14,637 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-08-14 18:06:14,639 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-08-14 18:06:14,640 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --remote-debugging-host=127.0.0.1 --remote-debugging-port=49758 2025-08-14 18:06:14,776 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174074.771412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:06:14,777 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:06:15,475 - INFO - enabling autodiscover targets 2025-08-14 18:06:15,615 - DEBUG - = connection is CONNECTING 2025-08-14 18:06:15,736 - DEBUG - > GET /devtools/browser/f522598a-25b3-4404-b9ee-6b3bddbdd3cf HTTP/1.1 2025-08-14 18:06:15,800 - DEBUG - > Host: 127.0.0.1:49758 2025-08-14 18:06:15,905 - DEBUG - > Upgrade: websocket 2025-08-14 18:06:15,915 - DEBUG - > Connection: Upgrade 2025-08-14 18:06:15,922 - DEBUG - > Sec-WebSocket-Key: 73IIFnUSpfivcji7/xhUDA== 2025-08-14 18:06:16,008 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 18:06:16,038 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 18:06:16,049 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 18:06:16,058 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 18:06:16,066 - DEBUG - < Upgrade: WebSocket 2025-08-14 18:06:16,087 - DEBUG - < Connection: Upgrade 2025-08-14 18:06:16,091 - DEBUG - < Sec-WebSocket-Accept: TZbb+t5wNY9DLhUS8A6dQiZselQ= 2025-08-14 18:06:16,093 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 18:06:16,113 - DEBUG - = connection is OPEN 2025-08-14 18:06:16,129 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-08-14 18:06:16,133 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...A95ABE407E9A17F2F4B"}}}' [257 bytes] 2025-08-14 18:06:16,141 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...A95ABE407E9A17F2F4B"}}}' [358 bytes] 2025-08-14 18:06:16,149 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-08-14 18:06:16,158 - DEBUG - target #1 created => 2025-08-14 18:06:16,162 - DEBUG - target #2 created => 2025-08-14 18:06:16,164 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-08-14 18:06:16,165 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-08-14 18:06:16,166 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-08-14 18:06:16,167 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-08-14 18:06:16,174 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [536 bytes] 2025-08-14 18:06:16,176 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}, {'targetId': 'DB9A558579C0B6FCC9DF7CED2F5DFD8F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:16,179 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [536 bytes] 2025-08-14 18:06:16,182 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [536 bytes] 2025-08-14 18:06:16,183 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}, {'targetId': 'DB9A558579C0B6FCC9DF7CED2F5DFD8F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:16,183 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}, {'targetId': 'DB9A558579C0B6FCC9DF7CED2F5DFD8F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:16,187 - DEBUG - = connection is CONNECTING 2025-08-14 18:06:16,188 - DEBUG - > GET /devtools/page/BFA3C27794F7B8D7CBC68D18199AAC9A HTTP/1.1 2025-08-14 18:06:16,190 - DEBUG - > Host: 127.0.0.1:49758 2025-08-14 18:06:16,192 - DEBUG - > Upgrade: websocket 2025-08-14 18:06:16,198 - DEBUG - > Connection: Upgrade 2025-08-14 18:06:16,200 - DEBUG - > Sec-WebSocket-Key: AqX3h7kc3jKjyYJ+l5d/0w== 2025-08-14 18:06:16,202 - DEBUG - > Sec-WebSocket-Version: 13 2025-08-14 18:06:16,204 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-08-14 18:06:16,205 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-08-14 18:06:16,208 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...A95ABE407E9A17F2F4B"}}}' [260 bytes] 2025-08-14 18:06:16,215 - DEBUG - target #0 has changed: attached: False => True 2025-08-14 18:06:16,215 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-08-14 18:06:16,222 - DEBUG - < Upgrade: WebSocket 2025-08-14 18:06:16,230 - DEBUG - < Connection: Upgrade 2025-08-14 18:06:16,231 - DEBUG - < Sec-WebSocket-Accept: vXmbC0kwAOvlZGRHgKzmLv2w0kA= 2025-08-14 18:06:16,233 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-08-14 18:06:16,234 - DEBUG - = connection is OPEN 2025-08-14 18:06:16,236 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-08-14 18:06:16,244 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-08-14 18:06:16,247 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [535 bytes] 2025-08-14 18:06:16,274 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}, {'targetId': 'DB9A558579C0B6FCC9DF7CED2F5DFD8F', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:17,140 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"BFA3C27794F7B8D7CB...3B034B15ED3246818D60"}}' [110 bytes] 2025-08-14 18:06:17,161 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...B6FCC9DF7CED2F5DFD8F"}}' [92 bytes] 2025-08-14 18:06:17,163 - DEBUG - target removed. id # 1 => 2025-08-14 18:06:17,166 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-08-14 18:06:17,176 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...A95ABE407E9A17F2F4B"}}}' [268 bytes] 2025-08-14 18:06:17,178 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com url: chrome://newtab/ => https://chatgpt.com/ 2025-08-14 18:06:17,179 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'loaderId': '7BC469DE35323B034B15ED3246818D60'}} 2025-08-14 18:06:17,180 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-08-14 18:06:17,182 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-08-14 18:06:17,186 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [242 bytes] 2025-08-14 18:06:17,189 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:17,190 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [242 bytes] 2025-08-14 18:06:17,190 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:17,194 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [242 bytes] 2025-08-14 18:06:17,195 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'chatgpt.com', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:17,196 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-08-14 18:06:17,220 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-08-14 18:06:17,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [156 bytes] 2025-08-14 18:06:17,241 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,250 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":49174}}' [145 bytes] 2025-08-14 18:06:17,266 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-08-14 18:06:17,268 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,270 - DEBUG - registered 2025-08-14 18:06:17,277 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-08-14 18:06:17,366 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [978 bytes] 2025-08-14 18:06:17,375 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"21352.102"}}' [78 bytes] 2025-08-14 18:06:17,384 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [819 bytes] 2025-08-14 18:06:17,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,445 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:17,450 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2247 bytes] 2025-08-14 18:06:17,454 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [130 bytes] 2025-08-14 18:06:17,457 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,464 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2247 bytes] 2025-08-14 18:06:17,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,470 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-14 18:06:17,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2241 bytes] 2025-08-14 18:06:17,473 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,479 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,482 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2255 bytes] 2025-08-14 18:06:17,483 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,487 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2246 bytes] 2025-08-14 18:06:17,492 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,496 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,497 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2243 bytes] 2025-08-14 18:06:17,499 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,499 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,500 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2258 bytes] 2025-08-14 18:06:17,502 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,504 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,505 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2248 bytes] 2025-08-14 18:06:17,505 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,506 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,508 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2243 bytes] 2025-08-14 18:06:17,514 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,516 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,519 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-08-14 18:06:17,520 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2242 bytes] 2025-08-14 18:06:17,521 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,522 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,522 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2244 bytes] 2025-08-14 18:06:17,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,524 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [115 bytes] 2025-08-14 18:06:17,525 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2250 bytes] 2025-08-14 18:06:17,529 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,531 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,534 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-14 18:06:17,535 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2245 bytes] 2025-08-14 18:06:17,536 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,536 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,539 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-08-14 18:06:17,540 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2253 bytes] 2025-08-14 18:06:17,544 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,545 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,547 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,548 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,549 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,550 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,553 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,554 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,555 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,556 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2250 bytes] 2025-08-14 18:06:17,558 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,559 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,560 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2246 bytes] 2025-08-14 18:06:17,562 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,562 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,563 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2250 bytes] 2025-08-14 18:06:17,564 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,564 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,567 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2249 bytes] 2025-08-14 18:06:17,570 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,571 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,571 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2249 bytes] 2025-08-14 18:06:17,572 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,572 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2219 bytes] 2025-08-14 18:06:17,573 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,574 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,574 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2242 bytes] 2025-08-14 18:06:17,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,574 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,575 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,576 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2224 bytes] 2025-08-14 18:06:17,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:17,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:17,582 - DEBUG - > TEXT '{"method": "Page.reload", "params": {"ignoreCache": true}, "id": 3}' [67 bytes] 2025-08-14 18:06:17,587 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [878 bytes] 2025-08-14 18:06:17,595 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [5744 bytes] 2025-08-14 18:06:17,611 - DEBUG - < TEXT '{"method":"Network.responseReceivedEarlyHints",...origin; rel=preload"}}}' [2339 bytes] 2025-08-14 18:06:17,636 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2243 bytes] 2025-08-14 18:06:17,638 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,639 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,640 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,641 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,642 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,643 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,644 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,645 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,645 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,816 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2248 bytes] 2025-08-14 18:06:17,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,819 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,820 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,825 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,827 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,830 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,831 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,831 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,834 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,837 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,838 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,842 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:17,846 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:17,847 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:17,847 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:17,878 - DEBUG - < TEXT '{"id":3,"result":{}}' [20 bytes] 2025-08-14 18:06:17,878 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-14 18:06:17,879 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [5655 bytes] 2025-08-14 18:06:17,880 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1228 bytes] 2025-08-14 18:06:17,881 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {}} 2025-08-14 18:06:17,882 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...ee": "all"}}}, "id": 4}' [340 bytes] 2025-08-14 18:06:17,979 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1086 bytes] 2025-08-14 18:06:17,980 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [3813 bytes] 2025-08-14 18:06:17,981 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2637 bytes] 2025-08-14 18:06:17,982 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:17,983 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:18,036 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...AB2A290532DAE986713D"}}' [1903 bytes] 2025-08-14 18:06:18,039 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,040 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:18,049 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-14 18:06:18,056 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [7427 bytes] 2025-08-14 18:06:18,065 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [9399 bytes] 2025-08-14 18:06:18,208 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40243 bytes] 2025-08-14 18:06:18,226 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6206 bytes] 2025-08-14 18:06:18,229 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...A95ABE407E9A17F2F4B"}}}' [264 bytes] 2025-08-14 18:06:18,231 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-14 18:06:18,235 - DEBUG - < TEXT '{"method":"Network.loadingFailed","params":{"re...RTED","canceled":true}}' [154 bytes] 2025-08-14 18:06:18,236 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [910 bytes] 2025-08-14 18:06:18,236 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"21352.107"}}' [78 bytes] 2025-08-14 18:06:18,237 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2247 bytes] 2025-08-14 18:06:18,238 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,245 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:18,248 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [923 bytes] 2025-08-14 18:06:18,258 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"21352.108"}}' [78 bytes] 2025-08-14 18:06:18,273 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2205 bytes] 2025-08-14 18:06:18,277 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,278 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:18,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-14 18:06:18,283 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"21352.110"}}' [78 bytes] 2025-08-14 18:06:18,283 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2255 bytes] 2025-08-14 18:06:18,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:18,288 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:18,289 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,290 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,291 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-14 18:06:18,292 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,299 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,303 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,303 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,304 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-14 18:06:18,305 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [934 bytes] 2025-08-14 18:06:18,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,306 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,307 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,308 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,310 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [935 bytes] 2025-08-14 18:06:18,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-08-14 18:06:18,311 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-14 18:06:18,313 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1000 bytes] 2025-08-14 18:06:18,313 - DEBUG - < TEXT '{"id":4,"result":{"result":{"type":"string","va....0.0 Safari/537.36"}}}}' [330 bytes] 2025-08-14 18:06:18,321 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'result': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', 'deepSerializedValue': {'type': 'string', 'value': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'}}}} 2025-08-14 18:06:18,323 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":48523}}' [145 bytes] 2025-08-14 18:06:18,324 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 5}' [79 bytes] 2025-08-14 18:06:18,329 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-14 18:06:18,330 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,331 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,332 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [973 bytes] 2025-08-14 18:06:18,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,334 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,338 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,340 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,345 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [973 bytes] 2025-08-14 18:06:18,347 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,349 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,350 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,353 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [974 bytes] 2025-08-14 18:06:18,354 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1022 bytes] 2025-08-14 18:06:18,357 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1020 bytes] 2025-08-14 18:06:18,364 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [971 bytes] 2025-08-14 18:06:18,367 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [831 bytes] 2025-08-14 18:06:18,370 - DEBUG - < TEXT '{"method":"Network.requestServedFromCache","par...equestId":"21352.208"}}' [78 bytes] 2025-08-14 18:06:18,371 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [820 bytes] 2025-08-14 18:06:18,372 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:18,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:18,373 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:18,373 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2896 bytes] 2025-08-14 18:06:18,374 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1693 bytes] 2025-08-14 18:06:18,375 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1709 bytes] 2025-08-14 18:06:18,390 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1711 bytes] 2025-08-14 18:06:18,394 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3554 bytes] 2025-08-14 18:06:18,396 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,397 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-14 18:06:18,398 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":762}}' [132 bytes] 2025-08-14 18:06:18,400 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1610}}' [121 bytes] 2025-08-14 18:06:18,404 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3548 bytes] 2025-08-14 18:06:18,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:18,406 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:18,411 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3566 bytes] 2025-08-14 18:06:18,413 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,414 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:18,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,415 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":191}}' [132 bytes] 2025-08-14 18:06:18,416 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":999}}' [120 bytes] 2025-08-14 18:06:18,429 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4279}}' [133 bytes] 2025-08-14 18:06:18,433 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5103}}' [121 bytes] 2025-08-14 18:06:18,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1506}}' [132 bytes] 2025-08-14 18:06:18,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2327}}' [121 bytes] 2025-08-14 18:06:18,461 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:18,465 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,473 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:18,473 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1693 bytes] 2025-08-14 18:06:18,474 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:18,474 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4049}}' [133 bytes] 2025-08-14 18:06:18,475 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4867}}' [121 bytes] 2025-08-14 18:06:18,475 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:18,477 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3549 bytes] 2025-08-14 18:06:18,478 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,479 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1138}}' [133 bytes] 2025-08-14 18:06:18,482 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1947}}' [121 bytes] 2025-08-14 18:06:18,486 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...AD31B660505A0C47A322"}}' [1906 bytes] 2025-08-14 18:06:18,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,495 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:18,499 - DEBUG - < TEXT '{"method":"Network.policyUpdated","params":{}}' [46 bytes] 2025-08-14 18:06:18,506 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [40244 bytes] 2025-08-14 18:06:18,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [936 bytes] 2025-08-14 18:06:18,508 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6206 bytes] 2025-08-14 18:06:18,511 - DEBUG - < TEXT '{"id":5,"result":{"root":{"nodeId":1,"backendNo...Mode":"NoQuirksMode"}}}' [125281 bytes] 2025-08-14 18:06:18,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-14 18:06:18,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:18,515 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1691 bytes] 2025-08-14 18:06:18,516 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:18,516 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:18,517 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:18,518 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:18,520 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:18,520 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1691 bytes] 2025-08-14 18:06:18,521 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:18,522 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:18,523 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:18,524 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:18,527 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1510 bytes] 2025-08-14 18:06:18,539 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'root': {'nodeId': 1, 'backendNodeId': 12, 'nodeType': 9, 'nodeName': '#document', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 2, 'parentId': 1, 'backendNodeId': 13, 'nodeType': 10, 'nodeName': 'html', 'localName': '', 'nodeValue': '', 'publicId': '', 'systemId': ''}, {'nodeId': 3, 'parentId': 1, 'backendNodeId': 14, 'nodeType': 1, 'nodeName': 'HTML', 'localName': 'html', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 4, 'parentId': 3, 'backendNodeId': 15, 'nodeType': 1, 'nodeName': 'HEAD', 'localName': 'head', 'nodeValue': '', 'childNodeCount': 48, 'children': [{'nodeId': 5, 'parentId': 4, 'backendNodeId': 16, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['charset', 'UTF-8']}, {'nodeId': 6, 'parentId': 4, 'backendNodeId': 17, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'viewport', 'content', 'width=device-width, initial-scale=1, viewport-fit=cover']}, {'nodeId': 7, 'parentId': 4, 'backendNodeId': 18, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'description', 'content', 'ChatGPT helps you get answers, find inspiration and be more productive. It is free to use and easy to try. Just ask and ChatGPT can help with writing, learning, brainstorming and more.']}, {'nodeId': 8, 'parentId': 4, 'backendNodeId': 19, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'keyword', 'content', 'ai chat,ai,chap gpt,chat gbt,chat gpt 3,chat gpt login,chat gpt website,chat gpt,chat gtp,chat openai,chat,chatai,chatbot gpt,chatg,chatgpt login,chatgpt,gpt chat,open ai,openai chat,openai chatgpt,openai']}, {'nodeId': 9, 'parentId': 4, 'backendNodeId': 20, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:description', 'content', 'A conversational AI system that listens, learns, and challenges']}, {'nodeId': 10, 'parentId': 4, 'backendNodeId': 21, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:url', 'content', 'https://chatgpt.com/']}, {'nodeId': 11, 'parentId': 4, 'backendNodeId': 22, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'canonical', 'href', 'https://chatgpt.com/']}, {'nodeId': 12, 'parentId': 4, 'backendNodeId': 23, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/manifest-a3402d0d.js']}, {'nodeId': 13, 'parentId': 4, 'backendNodeId': 24, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/j77gxk2jwx30uj6r.js']}, {'nodeId': 14, 'parentId': 4, 'backendNodeId': 25, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/kavujovo5fgk59au.js']}, {'nodeId': 15, 'parentId': 4, 'backendNodeId': 26, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/c2n922iap9eg0v02.js']}, {'nodeId': 16, 'parentId': 4, 'backendNodeId': 27, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/peao4ljyuvrpjxdd.js']}, {'nodeId': 17, 'parentId': 4, 'backendNodeId': 28, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jvnsu81hlxy95sez.js']}, {'nodeId': 18, 'parentId': 4, 'backendNodeId': 29, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/bhxsmxvcif4ycugu.js']}, {'nodeId': 19, 'parentId': 4, 'backendNodeId': 30, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jsvvn8cl7z3qz60h.js']}, {'nodeId': 20, 'parentId': 4, 'backendNodeId': 31, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/coqb5pbaxsun8oge.js']}, {'nodeId': 21, 'parentId': 4, 'backendNodeId': 32, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jvysif9wv7iclo4b.js']}, {'nodeId': 22, 'parentId': 4, 'backendNodeId': 33, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/b4m2qiuqwuu5nfjd.js']}, {'nodeId': 23, 'parentId': 4, 'backendNodeId': 34, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/logn5qjuafm9dj1x.js']}, {'nodeId': 24, 'parentId': 4, 'backendNodeId': 35, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/o2ak2rces1vs5ac3.js']}, {'nodeId': 25, 'parentId': 4, 'backendNodeId': 36, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/pb4wrmdjahuto1rj.js']}, {'nodeId': 26, 'parentId': 4, 'backendNodeId': 37, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/glw7wqh42h65axgt.js']}, {'nodeId': 27, 'parentId': 4, 'backendNodeId': 38, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/o93cryipg05ve82r.js']}, {'nodeId': 28, 'parentId': 4, 'backendNodeId': 39, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/n3blm75rt5tnpgff.js']}, {'nodeId': 29, 'parentId': 4, 'backendNodeId': 40, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/hh36dxclqfx6ztd1.js']}, {'nodeId': 30, 'parentId': 4, 'backendNodeId': 41, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/hman6nbnefq82by7.js']}, {'nodeId': 31, 'parentId': 4, 'backendNodeId': 42, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/dbwbc3g6m03zybqy.js']}, {'nodeId': 32, 'parentId': 4, 'backendNodeId': 43, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/yd589pohqx3ipa9a.js']}, {'nodeId': 33, 'parentId': 4, 'backendNodeId': 44, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/yedpyi6kz2e41iij.js']}, {'nodeId': 34, 'parentId': 4, 'backendNodeId': 45, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/h596ij2h3blk1bun.js']}, {'nodeId': 35, 'parentId': 4, 'backendNodeId': 46, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/llhq878gfjx5edld.js']}, {'nodeId': 36, 'parentId': 4, 'backendNodeId': 47, 'nodeType': 1, 'nodeName': 'TITLE', 'localName': 'title', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 37, 'parentId': 36, 'backendNodeId': 48, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 38, 'parentId': 4, 'backendNodeId': 49, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:title', 'content', 'ChatGPT']}, {'nodeId': 39, 'parentId': 4, 'backendNodeId': 50, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:image', 'content', 'https://cdn.oaistatic.com/assets/chatgpt-share-og-u7j5uyao.webp']}, {'nodeId': 40, 'parentId': 4, 'backendNodeId': 51, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'preconnect', 'href', 'https://cdn.oaistatic.com']}, {'nodeId': 41, 'parentId': 4, 'backendNodeId': 52, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'preconnect', 'href', 'https://ab.chatgpt.com']}, {'nodeId': 42, 'parentId': 4, 'backendNodeId': 53, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'robots', 'content', 'index, follow']}, {'nodeId': 43, 'parentId': 4, 'backendNodeId': 54, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['http-equiv', 'Content-Type', 'content', 'text/html; charset=utf-8']}, {'nodeId': 44, 'parentId': 4, 'backendNodeId': 55, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'apple-itunes-app', 'content', 'app-id=6448311069']}, {'nodeId': 45, 'parentId': 4, 'backendNodeId': 56, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'dd-trace-id', 'content', '11685245426289456977']}, {'nodeId': 46, 'parentId': 4, 'backendNodeId': 57, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'dd-trace-time', 'content', '1755174077613']}, {'nodeId': 47, 'parentId': 4, 'backendNodeId': 58, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-eex17e9e.ico', 'sizes', '32x32']}, {'nodeId': 48, 'parentId': 4, 'backendNodeId': 59, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-l4nq08hd.svg', 'type', 'image/svg+xml']}, {'nodeId': 49, 'parentId': 4, 'backendNodeId': 60, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-l4nq08hd.svg', 'type', 'image/svg+xml', 'media', '(prefers-color-scheme: dark)']}, {'nodeId': 50, 'parentId': 4, 'backendNodeId': 61, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'apple-touch-icon', 'sizes', '180x180', 'href', 'https://cdn.oaistatic.com/assets/favicon-180x180-od45eci6.webp']}, {'nodeId': 51, 'parentId': 4, 'backendNodeId': 62, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'stylesheet', 'href', 'https://cdn.oaistatic.com/assets/root-e8q3kohi.css']}, {'nodeId': 52, 'parentId': 4, 'backendNodeId': 63, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'stylesheet', 'href', 'https://cdn.oaistatic.com/assets/conversation-small-dhmr708a.css']}, {'nodeId': 53, 'parentId': 4, 'backendNodeId': 64, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 54, 'parentId': 53, 'backendNodeId': 65, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '!function initScrollTimelineInline(){try{if(CSS.supports("animation-timeline: --works"))return;var t=new Map;document.addEventListener("animationstart",(n=>{if(!(n.target instanceof HTMLElement))return;const e=n.target.getAnimations().filter((t=>t.animationName===n.animationName));t.set(n.target,e)})),document.addEventListener("scrolltimelineload",(n=>{t.forEach(((t,e)=>{t.forEach((t=>{n.detail.upgradeAnimation(t,e)}))})),t.clear()}),{once:!0})}catch{}}();'}], 'attributes': ['nonce', '']}], 'attributes': []}, {'nodeId': 55, 'parentId': 3, 'backendNodeId': 66, 'nodeType': 1, 'nodeName': 'BODY', 'localName': 'body', 'nodeValue': '', 'childNodeCount': 39, 'children': [{'nodeId': 56, 'parentId': 55, 'backendNodeId': 67, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 57, 'parentId': 56, 'backendNodeId': 68, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()"}], 'attributes': []}, {'nodeId': 58, 'parentId': 55, 'backendNodeId': 69, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 59, 'parentId': 58, 'backendNodeId': 70, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '!function(){try{const t=localStorage.getItem("oai/apps/chatTheme");document.documentElement.dataset.chatTheme="string"==typeof t?JSON.parse(t):void 0}catch(e){}}();'}], 'attributes': ['nonce', '']}, {'nodeId': 60, 'parentId': 55, 'backendNodeId': 71, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 61, 'parentId': 60, 'backendNodeId': 72, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Skip to content'}], 'attributes': ['data-skip-to-content', '', 'class', 'bg-token-main-surface-primary fixed start-1/2 top-1 z-50 mx-auto w-fit -translate-x-1/2 translate-y-[-100lvh] rounded-full px-3 py-2 focus-visible:translate-y-0', 'href', '#main']}, {'nodeId': 62, 'parentId': 55, 'backendNodeId': 73, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 63, 'parentId': 62, 'backendNodeId': 74, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 64, 'parentId': 63, 'backendNodeId': 75, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 65, 'parentId': 64, 'backendNodeId': 76, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 66, 'parentId': 65, 'backendNodeId': 77, 'nodeType': 1, 'nodeName': 'MAIN', 'localName': 'main', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 67, 'parentId': 66, 'backendNodeId': 78, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 68, 'parentId': 67, 'backendNodeId': 79, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 69, 'parentId': 68, 'backendNodeId': 80, 'nodeType': 1, 'nodeName': 'HEADER', 'localName': 'header', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 70, 'parentId': 69, 'backendNodeId': 81, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'absolute start-1/2 ltr:-translate-x-1/2 rtl:translate-x-1/2']}, {'nodeId': 71, 'parentId': 69, 'backendNodeId': 82, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 72, 'parentId': 71, 'backendNodeId': 83, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 73, 'parentId': 72, 'backendNodeId': 84, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 74, 'parentId': 73, 'backendNodeId': 85, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 75, 'parentId': 72, 'backendNodeId': 86, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 76, 'parentId': 75, 'backendNodeId': 87, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M12.1338 5.94433C12.3919 5.77382 12.7434 5.80202 12.9707 6.02929C13.1979 6.25656 13.2261 6.60807 13.0556 6.8662L12.9707 6.9707L8.47067 11.4707C8.21097 11.7304 7.78896 11.7304 7.52926 11.4707L3.02926 6.9707L2.9443 6.8662C2.77379 6.60807 2.80199 6.25656 3.02926 6.02929C3.25653 5.80202 3.60804 5.77382 3.86617 5.94433L3.97067 6.02929L7.99996 10.0586L12.0293 6.02929L12.1338 5.94433Z'], 'isSVG': True}], 'attributes': ['width', '16', 'height', '16', 'viewBox', '0 0 16 16', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-sm text-token-text-tertiary'], 'isSVG': True}], 'attributes': ['aria-label', '', 'style', 'view-transition-name:var(--vt-thread-model-switcher)', 'class', 'group flex cursor-pointer justify-center items-center gap-1 rounded-lg min-h-9 touch:min-h-10 px-2.5 text-lg hover:bg-token-surface-hover focus-visible:bg-token-surface-hover font-normal whitespace-nowrap focus-visible:outline-none']}], 'attributes': ['class', 'flex items-center']}, {'nodeId': 77, 'parentId': 69, 'backendNodeId': 88, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 78, 'parentId': 77, 'backendNodeId': 89, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 79, 'parentId': 78, 'backendNodeId': 90, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 80, 'parentId': 79, 'backendNodeId': 91, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 81, 'parentId': 80, 'backendNodeId': 92, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 82, 'parentId': 81, 'backendNodeId': 93, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 83, 'parentId': 82, 'backendNodeId': 94, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Log in'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-primary', 'data-testid', 'login-button']}, {'nodeId': 84, 'parentId': 80, 'backendNodeId': 95, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 85, 'parentId': 84, 'backendNodeId': 96, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 86, 'parentId': 85, 'backendNodeId': 97, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Sign up for free'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-secondary screen-arch:hidden md:screen-arch:flex', 'data-testid', 'signup-button']}], 'attributes': ['class', 'flex items-center justify-center gap-2']}, {'nodeId': 87, 'parentId': 79, 'backendNodeId': 98, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 88, 'parentId': 87, 'backendNodeId': 99, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 89, 'parentId': 88, 'backendNodeId': 100, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 90, 'parentId': 89, 'backendNodeId': 101, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M16.585 10C16.585 6.3632 13.6368 3.41504 10 3.41504C6.3632 3.41504 3.41504 6.3632 3.41504 10C3.41504 13.6368 6.3632 16.585 10 16.585C13.6368 16.585 16.585 13.6368 16.585 10ZM17.915 10C17.915 14.3713 14.3713 17.915 10 17.915C5.62867 17.915 2.08496 14.3713 2.08496 10C2.08496 5.62867 5.62867 2.08496 10 2.08496C14.3713 2.08496 17.915 5.62867 17.915 10Z'], 'isSVG': True}, {'nodeId': 91, 'parentId': 89, 'backendNodeId': 102, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M9.81735 11.5962C9.3582 11.5962 9.08812 11.2829 9.08812 10.84V10.7643C9.08812 10.1269 9.41762 9.7056 10.055 9.33288C10.7519 8.91695 10.9625 8.64686 10.9625 8.1499C10.9625 7.62053 10.552 7.25321 9.9578 7.25321C9.42843 7.25321 9.07191 7.51249 8.89906 7.99325C8.76401 8.33896 8.52093 8.49021 8.19142 8.49021C7.76469 8.49021 7.5 8.22552 7.5 7.81499C7.5 7.58271 7.55402 7.37745 7.66205 7.17218C8.00776 6.45915 8.87205 6 10.0334 6C11.5675 6 12.5993 6.84267 12.5993 8.10128C12.5993 8.91695 12.2049 9.47333 11.4433 9.92167C10.7248 10.3376 10.5628 10.5699 10.4926 11.0236C10.4115 11.3856 10.2009 11.5962 9.81735 11.5962ZM9.82816 14C9.342 14 8.94767 13.6273 8.94767 13.1519C8.94767 12.6766 9.342 12.3038 9.82816 12.3038C10.3197 12.3038 10.714 12.6766 10.714 13.1519C10.714 13.6273 10.3197 14 9.82816 14Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-lg'], 'isSVG': True}], 'attributes': ['class', 'group-hover:bg-token-interactive-bg-secondary-selected touch:h-10 touch:w-10 flex h-9 w-9 items-center justify-center rounded-full group-focus-visible:ring-2']}], 'attributes': ['aria-label', 'Open profile menu', 'data-testid', 'profile-button', 'class', 'group user-select-none ps-2 focus-visible:outline-0', 'type', 'button', 'id', 'radix-�R2in99ikpqkl4mj5�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed']}], 'attributes': ['class', 'flex items-center']}], 'attributes': ['class', 'flex items-center', 'id', 'conversation-header-actions']}], 'attributes': ['class', 'flex items-center']}], 'attributes': ['id', 'page-header', 'class', 'draggable no-draggable-children top-0 p-2 touch:p-2.5 flex items-center justify-between z-20 h-header-height pointer-events-none select-none [view-transition-name:var(--vt-page-header)] *:pointer-events-auto motion-safe:transition max-md:hidden absolute start-0 end-0 @[84rem]/thread:absolute @[84rem]/thread:start-0 @[84rem]/thread:end-0 @[84rem]/thread:shadow-none! @[84rem]/thread:bg-transparent bg-transparent [box-shadow:var(--sharp-edge-top-shadow-placeholder)]']}, {'nodeId': 92, 'parentId': 68, 'backendNodeId': 103, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 93, 'parentId': 92, 'backendNodeId': 104, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 94, 'parentId': 93, 'backendNodeId': 105, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 95, 'parentId': 94, 'backendNodeId': 106, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 96, 'parentId': 95, 'backendNodeId': 107, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 97, 'parentId': 96, 'backendNodeId': 108, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 98, 'parentId': 97, 'backendNodeId': 109, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 99, 'parentId': 98, 'backendNodeId': 110, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': ['class', 'mb-4']}, {'nodeId': 100, 'parentId': 97, 'backendNodeId': 111, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 101, 'parentId': 100, 'backendNodeId': 112, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 102, 'parentId': 101, 'backendNodeId': 113, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 103, 'parentId': 102, 'backendNodeId': 10, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'id', 'temporary-chat-checkbox', 'type', 'checkbox', 'readonly', '', 'name', 'temporary-chat-checkbox', 'checked', '']}, {'nodeId': 104, 'parentId': 102, 'backendNodeId': 114, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Temporary Chat'}], 'attributes': ['class', 'text-[28px] leading-[34px] font-normal tracking-[0.38px]', 'data-testid', 'temporary-chat-label']}, {'nodeId': 105, 'parentId': 101, 'backendNodeId': 115, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 106, 'parentId': 105, 'backendNodeId': 116, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "This chat won't appear in history or be used to train our models. For safety purposes, we may keep a copy of this chat for up to 30 days."}], 'attributes': ['class', 'text-token-text-secondary dark:text-token-text-tertiary max-w-md text-center text-base leading-[24px] font-normal tracking-[-0.32px] text-balance']}], 'attributes': ['class', 'flex flex-col items-center gap-3']}], 'attributes': ['class', 'absolute bottom-0 motion-safe:[transition:0.25s_transform_var(--spring-standard),0.2s_opacity_var(--spring-standard),0.3s_visibility_var(--spring-standard)] invisible translate-y-10 opacity-0', 'aria-hidden', 'true']}], 'attributes': ['class', 'grid-cols-1 items-center justify-end', 'style', 'view-transition-name:var(--vt-splash-screen-headline)']}], 'attributes': []}], 'attributes': ['class', 'relative inline-flex justify-center text-center text-2xl leading-9 font-semibold']}], 'attributes': ['class', 'mb-7 hidden text-center @lg/thread:block @lg/thread:block']}, {'nodeId': 107, 'parentId': 93, 'backendNodeId': 117, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 108, 'parentId': 107, 'backendNodeId': 118, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 109, 'parentId': 108, 'backendNodeId': 119, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 110, 'parentId': 109, 'backendNodeId': 120, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 111, 'parentId': 110, 'backendNodeId': 121, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 112, 'parentId': 111, 'backendNodeId': 122, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': ['class', 'mb-4']}, {'nodeId': 113, 'parentId': 110, 'backendNodeId': 123, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 114, 'parentId': 113, 'backendNodeId': 124, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 115, 'parentId': 114, 'backendNodeId': 125, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 116, 'parentId': 115, 'backendNodeId': 11, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'id', 'temporary-chat-checkbox', 'type', 'checkbox', 'readonly', '', 'name', 'temporary-chat-checkbox', 'checked', '']}, {'nodeId': 117, 'parentId': 115, 'backendNodeId': 126, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Temporary Chat'}], 'attributes': ['class', 'text-[28px] leading-[34px] font-normal tracking-[0.38px]', 'data-testid', 'temporary-chat-label']}, {'nodeId': 118, 'parentId': 114, 'backendNodeId': 127, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 119, 'parentId': 118, 'backendNodeId': 128, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "This chat won't appear in history or be used to train our models. For safety purposes, we may keep a copy of this chat for up to 30 days."}], 'attributes': ['class', 'text-token-text-secondary dark:text-token-text-tertiary max-w-md text-center text-base leading-[24px] font-normal tracking-[-0.32px] text-balance']}], 'attributes': ['class', 'flex flex-col items-center gap-3']}], 'attributes': ['class', 'absolute bottom-0 motion-safe:[transition:0.25s_transform_var(--spring-standard),0.2s_opacity_var(--spring-standard),0.3s_visibility_var(--spring-standard)] invisible translate-y-10 opacity-0', 'aria-hidden', 'true']}], 'attributes': ['class', 'grid-cols-1 items-center justify-end', 'style', 'view-transition-name:var(--vt-splash-screen-headline)']}], 'attributes': []}], 'attributes': ['class', 'relative inline-flex justify-center text-center text-2xl leading-9 font-semibold']}, {'nodeId': 120, 'parentId': 107, 'backendNodeId': 129, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'h-[116px]', 'style', 'opacity:0']}], 'attributes': ['class', 'text-token-text-primary mt-[var(--screen-optical-compact-offset-amount)] [display:var(--display-hidden-until-loaded,flex)] shrink flex-col items-center justify-center overflow-hidden px-4 h-full @lg/thread:hidden', 'style', 'opacity:0']}], 'attributes': ['class', 'flex items-center justify-center @lg/thread:items-end']}], 'attributes': ['class', 'relative flex basis-auto flex-col shrink flex-col justify-end min-[510px]:min-h-[42svh] @max-[510px]/thread:grow @max-[510px]/thread:justify-center']}, {'nodeId': 121, 'parentId': 68, 'backendNodeId': 130, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 4, 'children': [{'nodeId': 122, 'parentId': 121, 'backendNodeId': 131, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 123, 'parentId': 122, 'backendNodeId': 132, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 124, 'parentId': 123, 'backendNodeId': 133, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 4, 'children': [{'nodeId': 125, 'parentId': 124, 'backendNodeId': 134, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex justify-center empty:hidden']}, {'nodeId': 126, 'parentId': 124, 'backendNodeId': 135, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 127, 'parentId': 126, 'backendNodeId': 136, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'class', 'invisible absolute self-center', 'aria-hidden', 'true', 'tabindex', '-1', 'aria-haspopup', 'dialog', 'aria-expanded', 'false', 'aria-controls', 'radix-�R1695c9ikpqkl4mj5�', 'data-state', 'closed', 'name', 'context-connector-pasted-link-popover-trigger']}, {'nodeId': 128, 'parentId': 126, 'backendNodeId': 8, 'nodeType': 1, 'nodeName': 'FORM', 'localName': 'form', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 129, 'parentId': 128, 'backendNodeId': 137, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 130, 'parentId': 129, 'backendNodeId': 138, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['accept', '', 'multiple', '', 'type', 'file', 'style', 'border:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);height:1px;margin:0 -1px -1px 0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap', 'tabindex', '-1'], 'shadowRoots': [{'nodeId': 131, 'backendNodeId': 139, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 132, 'parentId': 131, 'backendNodeId': 140, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 133, 'backendNodeId': 141, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 134, 'parentId': 133, 'backendNodeId': 142, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 135, 'parentId': 131, 'backendNodeId': 143, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 136, 'parentId': 135, 'backendNodeId': 144, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['class', 'hidden']}, {'nodeId': 137, 'parentId': 128, 'backendNodeId': 145, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 138, 'parentId': 137, 'backendNodeId': 146, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 139, 'parentId': 138, 'backendNodeId': 147, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 140, 'parentId': 139, 'backendNodeId': 148, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 141, 'parentId': 140, 'backendNodeId': 149, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 142, 'parentId': 141, 'backendNodeId': 9, 'nodeType': 1, 'nodeName': 'TEXTAREA', 'localName': 'textarea', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', '_fallbackTextarea_ebv8s_2', 'name', 'prompt-textarea', 'autofocus', '', 'placeholder', 'Ask anything', 'data-virtualkeyboard', 'true'], 'shadowRoots': [{'nodeId': 143, 'backendNodeId': 150, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 144, 'parentId': 143, 'backendNodeId': 151, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 145, 'parentId': 144, 'backendNodeId': 152, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Ask anything'}], 'attributes': ['pseudo', '-webkit-input-placeholder', 'id', 'placeholder', 'style', 'display: block !important;']}, {'nodeId': 146, 'parentId': 143, 'backendNodeId': 153, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 147, 'parentId': 141, 'backendNodeId': 154, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 148, 'parentId': 147, 'backendNodeId': 155, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__oai_logHTML?window.__oai_logHTML():window.__oai_SSR_HTML=window.__oai_SSR_HTML||Date.now();requestAnimationFrame((function(){window.__oai_logTTI?window.__oai_logTTI():window.__oai_SSR_TTI=window.__oai_SSR_TTI||Date.now()}))'}], 'attributes': ['nonce', '']}], 'attributes': ['class', '_prosemirror-parent_ebv8s_2 text-token-text-primary max-h-[max(35svh,5rem)] max-h-52 flex-1 overflow-auto [scrollbar-width:thin] default-browser vertical-scroll-fade-mask']}], 'attributes': ['class', 'relative mx-5 flex min-h-14 flex-auto bg-transparent items-start', 'style', 'transform:none']}, {'nodeId': 149, 'parentId': 139, 'backendNodeId': 156, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 150, 'parentId': 149, 'backendNodeId': 157, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex-auto']}], 'attributes': ['class', 'justify-content-end relative ms-2 flex w-full flex-auto flex-col']}, {'nodeId': 151, 'parentId': 139, 'backendNodeId': 158, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['style', 'height:48px']}], 'attributes': ['class', 'relative flex w-full flex-auto flex-col']}, {'nodeId': 152, 'parentId': 138, 'backendNodeId': 159, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 153, 'parentId': 152, 'backendNodeId': 160, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 154, 'parentId': 153, 'backendNodeId': 161, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 155, 'parentId': 154, 'backendNodeId': 162, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 156, 'parentId': 155, 'backendNodeId': 163, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 157, 'parentId': 156, 'backendNodeId': 164, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 158, 'parentId': 157, 'backendNodeId': 165, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 159, 'parentId': 158, 'backendNodeId': 166, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M4.33496 12.5V7.5C4.33496 7.13273 4.63273 6.83496 5 6.83496C5.36727 6.83496 5.66504 7.13273 5.66504 7.5V12.5C5.66504 14.8942 7.60585 16.835 10 16.835C12.3942 16.835 14.335 14.8942 14.335 12.5V5.83301C14.3348 4.35959 13.1404 3.16522 11.667 3.16504C10.1934 3.16504 8.99822 4.35948 8.99805 5.83301V12.5C8.99805 13.0532 9.44679 13.502 10 13.502C10.5532 13.502 11.002 13.0532 11.002 12.5V7.5C11.002 7.13273 11.2997 6.83496 11.667 6.83496C12.0341 6.83514 12.332 7.13284 12.332 7.5V12.5C12.332 13.7877 11.2877 14.832 10 14.832C8.71226 14.832 7.66797 13.7877 7.66797 12.5V5.83301C7.66814 3.62494 9.45888 1.83496 11.667 1.83496C13.875 1.83514 15.6649 3.62505 15.665 5.83301V12.5C15.665 15.6287 13.1287 18.165 10 18.165C6.87131 18.165 4.33496 15.6287 4.33496 12.5Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'aria-label', '', 'class', 'icon'], 'isSVG': True}, {'nodeId': 160, 'parentId': 157, 'backendNodeId': 167, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 161, 'parentId': 160, 'backendNodeId': 168, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Attach'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 whitespace-nowrap', 'data-is-collapsable-label', '']}], 'attributes': ['aria-label', 'Add photos & files', 'class', 'flex items-center justify-center h-9 rounded-full border border-token-border-default text-token-text-secondary min-w-8 w-auto p-2 text-[13px] font-semibold radix-state-open:bg-black/10 hover:bg-token-main-surface-secondary']}], 'attributes': ['class', 'flex', 'type', 'button', 'id', 'radix-�Rb75695c9ikpqkl4mj5�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed']}], 'attributes': ['class', 'flex', 'data-state', 'closed']}], 'attributes': ['class', 'relative']}], 'attributes': ['data-testid', 'composer-action-file-upload', 'style', 'view-transition-name:var(--vt-composer-attach-file-action)']}, {'nodeId': 162, 'parentId': 152, 'backendNodeId': 169, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 163, 'parentId': 162, 'backendNodeId': 170, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 164, 'parentId': 163, 'backendNodeId': 171, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 165, 'parentId': 164, 'backendNodeId': 172, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 166, 'parentId': 165, 'backendNodeId': 173, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 167, 'parentId': 166, 'backendNodeId': 174, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 168, 'parentId': 167, 'backendNodeId': 175, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M10 2.125C14.3492 2.125 17.875 5.65076 17.875 10C17.875 14.3492 14.3492 17.875 10 17.875C5.65076 17.875 2.125 14.3492 2.125 10C2.125 5.65076 5.65076 2.125 10 2.125ZM7.88672 10.625C7.94334 12.3161 8.22547 13.8134 8.63965 14.9053C8.87263 15.5194 9.1351 15.9733 9.39453 16.2627C9.65437 16.5524 9.86039 16.625 10 16.625C10.1396 16.625 10.3456 16.5524 10.6055 16.2627C10.8649 15.9733 11.1274 15.5194 11.3604 14.9053C11.7745 13.8134 12.0567 12.3161 12.1133 10.625H7.88672ZM3.40527 10.625C3.65313 13.2734 5.45957 15.4667 7.89844 16.2822C7.7409 15.997 7.5977 15.6834 7.4707 15.3486C6.99415 14.0923 6.69362 12.439 6.63672 10.625H3.40527ZM13.3633 10.625C13.3064 12.439 13.0059 14.0923 12.5293 15.3486C12.4022 15.6836 12.2582 15.9969 12.1006 16.2822C14.5399 15.467 16.3468 13.2737 16.5947 10.625H13.3633ZM12.1006 3.7168C12.2584 4.00235 12.4021 4.31613 12.5293 4.65137C13.0059 5.90775 13.3064 7.56102 13.3633 9.375H16.5947C16.3468 6.72615 14.54 4.53199 12.1006 3.7168ZM10 3.375C9.86039 3.375 9.65437 3.44756 9.39453 3.7373C9.1351 4.02672 8.87263 4.48057 8.63965 5.09473C8.22547 6.18664 7.94334 7.68388 7.88672 9.375H12.1133C12.0567 7.68388 11.7745 6.18664 11.3604 5.09473C11.1274 4.48057 10.8649 4.02672 10.6055 3.7373C10.3456 3.44756 10.1396 3.375 10 3.375ZM7.89844 3.7168C5.45942 4.53222 3.65314 6.72647 3.40527 9.375H6.63672C6.69362 7.56102 6.99415 5.90775 7.4707 4.65137C7.59781 4.31629 7.74073 4.00224 7.89844 3.7168Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}, {'nodeId': 169, 'parentId': 166, 'backendNodeId': 176, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 170, 'parentId': 169, 'backendNodeId': 177, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 171, 'parentId': 170, 'backendNodeId': 178, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Search'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 font-semibold whitespace-nowrap']}], 'attributes': ['style', 'width:fit-content;opacity:1;transform:none']}], 'attributes': ['class', 'flex h-full min-w-8 items-center justify-center p-2', 'data-testid', 'composer-button-search', 'aria-pressed', 'false', 'aria-label', 'Search']}], 'attributes': ['class', 'radix-state-open:bg-black/10 inline-flex h-9 rounded-full border text-[13px] font-medium text-token-text-secondary border-token-border-default hover:bg-token-main-surface-secondary focus-visible:outline-black dark:focus-visible:outline-white']}], 'attributes': ['class', 'inline-block', 'data-state', 'closed']}], 'attributes': []}], 'attributes': ['data-testid', 'system-hint-search', 'style', 'view-transition-name:var(--vt-composer-search-action)']}], 'attributes': ['data-testid', 'composer-footer-actions', 'class', 'absolute bottom-2.5 flex items-center max-xs:gap-1 gap-2 overflow-x-auto [scrollbar-width:none]', 'style', 'inset-inline-start:calc(2.5*var(--spacing));inset-inline-end:24px;transform:none']}, {'nodeId': 172, 'parentId': 138, 'backendNodeId': 179, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 173, 'parentId': 172, 'backendNodeId': 180, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 174, 'parentId': 173, 'backendNodeId': 181, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 175, 'parentId': 174, 'backendNodeId': 182, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 176, 'parentId': 175, 'backendNodeId': 183, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 177, 'parentId': 176, 'backendNodeId': 184, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 178, 'parentId': 177, 'backendNodeId': 185, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 179, 'parentId': 178, 'backendNodeId': 186, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M7.167 15.416V4.583a.75.75 0 0 1 1.5 0v10.833a.75.75 0 0 1-1.5 0Zm4.166-2.5V7.083a.75.75 0 0 1 1.5 0v5.833a.75.75 0 0 1-1.5 0ZM3 11.25V8.75a.75.75 0 0 1 1.5 0v2.5a.75.75 0 0 1-1.5 0Zm12.5 0V8.75a.75.75 0 0 1 1.5 0v2.5a.75.75 0 0 1-1.5 0Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}], 'attributes': ['class', 'flex items-center justify-center']}, {'nodeId': 180, 'parentId': 176, 'backendNodeId': 187, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 181, 'parentId': 180, 'backendNodeId': 188, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Voice'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 text-[13px] font-semibold whitespace-nowrap']}], 'attributes': ['data-testid', 'composer-speech-button', 'aria-label', 'Start voice mode', 'class', 'relative flex h-9 items-center justify-center rounded-full disabled:text-gray-50 disabled:opacity-30 min-w-8 p-2 composer-secondary-button-color hover:opacity-80', 'style', 'view-transition-name:var(--vt-composer-speech-button)']}], 'attributes': ['class', '', 'data-state', 'closed']}], 'attributes': ['class', 'min-w-9', 'data-testid', 'composer-speech-button-container']}], 'attributes': ['class', 'ms-auto flex items-center gap-1.5']}], 'attributes': ['class', 'absolute end-2.5 bottom-2.5 flex items-center gap-2', 'data-testid', 'composer-trailing-actions']}], 'attributes': ['class', 'relative flex min-h-14 w-full items-end']}], 'attributes': ['class', 'bg-token-bg-primary shadow-short flex w-full cursor-text flex-col items-center justify-center overflow-clip bg-clip-padding contain-inline-size dark:bg-[#303030] rounded-[28px]']}], 'attributes': ['class', 'w-full [view-transition-name:var(--vt-composer)]', 'data-type', 'unified-composer']}], 'attributes': ['class', 'max-xs:[--force-hide-label:none] relative z-1 flex h-full max-w-full flex-1 flex-col']}, {'nodeId': 182, 'parentId': 124, 'backendNodeId': 189, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'type', 'file', 'tabindex', '-1', 'aria-hidden', 'true', 'id', 'upload-photos', 'accept', 'image/*', 'multiple', ''], 'shadowRoots': [{'nodeId': 183, 'backendNodeId': 190, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 184, 'parentId': 183, 'backendNodeId': 191, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 185, 'backendNodeId': 192, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 186, 'parentId': 185, 'backendNodeId': 193, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 187, 'parentId': 183, 'backendNodeId': 194, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 188, 'parentId': 187, 'backendNodeId': 195, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 189, 'parentId': 124, 'backendNodeId': 196, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'type', 'file', 'tabindex', '-1', 'aria-hidden', 'true', 'id', 'upload-camera', 'accept', 'image/*', 'capture', 'environment', 'multiple', ''], 'shadowRoots': [{'nodeId': 190, 'backendNodeId': 197, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 191, 'parentId': 190, 'backendNodeId': 198, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 192, 'backendNodeId': 199, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 193, 'parentId': 192, 'backendNodeId': 200, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 194, 'parentId': 190, 'backendNodeId': 201, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 195, 'parentId': 194, 'backendNodeId': 202, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['id', 'thread-bottom']}, {'nodeId': 196, 'parentId': 121, 'backendNodeId': 203, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 197, 'parentId': 196, 'backendNodeId': 204, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 198, 'parentId': 197, 'backendNodeId': 205, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 199, 'parentId': 198, 'backendNodeId': 206, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'block flex-1 z-20']}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['class', '[display:var(--display-hidden-until-loaded,block)] md:absolute md:start-0 md:bottom-6 md:w-full']}, {'nodeId': 200, 'parentId': 121, 'backendNodeId': 207, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 201, 'parentId': 200, 'backendNodeId': 208, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 202, 'parentId': 201, 'backendNodeId': 209, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 203, 'parentId': 202, 'backendNodeId': 210, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'hidden min-h-[108px] max-w-full @lg/thread:block h-[70px]', 'style', 'opacity:0']}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['class', '']}, {'nodeId': 204, 'parentId': 121, 'backendNodeId': 211, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 205, 'parentId': 204, 'backendNodeId': 212, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 5, 'children': [{'nodeId': 206, 'parentId': 205, 'backendNodeId': 213, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'By messaging ChatGPT, you agree to our '}, {'nodeId': 207, 'parentId': 205, 'backendNodeId': 214, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 208, 'parentId': 207, 'backendNodeId': 215, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Terms'}], 'attributes': ['href', 'https://openai.com/terms', 'target', '_blank', 'class', 'text-token-text-primary decoration-token-text-primary underline', 'rel', 'noreferrer']}, {'nodeId': 209, 'parentId': 205, 'backendNodeId': 216, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': ' and have read our '}, {'nodeId': 210, 'parentId': 205, 'backendNodeId': 217, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 211, 'parentId': 210, 'backendNodeId': 218, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Privacy Policy'}], 'attributes': ['href', 'https://openai.com/privacy', 'target', '_blank', 'class', 'text-token-text-primary decoration-token-text-primary underline', 'rel', 'noreferrer']}, {'nodeId': 212, 'parentId': 205, 'backendNodeId': 219, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '.'}], 'attributes': ['class', 'text-sm leading-none']}], 'attributes': ['class', 'text-token-text-secondary relative mt-auto flex min-h-8 w-full items-center justify-center p-2 text-center text-xs md:px-[60px]']}], 'attributes': ['id', 'thread-bottom-container', 'class', 'relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white/20 md:dark:border-transparent min-h-0 @lg/thread:grow flex flex-col']}], 'attributes': ['role', 'presentation', 'class', 'composer-parent flex h-full flex-col focus-visible:outline-0 overflow-hidden']}], 'attributes': ['id', 'thread', 'class', 'group/thread @container/thread h-full w-full']}], 'attributes': ['class', 'transition-width relative h-full w-full flex-1 overflow-auto -translate-y-[calc(env(safe-area-inset-bottom,0px)/2)] pt-[calc(env(safe-area-inset-bottom,0px)/2)]', 'id', 'main', 'z-index', '-1']}], 'attributes': ['class', 'relative flex h-full max-w-full flex-1 flex-col']}], 'attributes': ['class', 'relative flex h-full w-full flex-row']}], 'attributes': ['class', 'relative flex h-full w-full flex-1 transition-colors z-0']}], 'attributes': ['class', 'flex h-full w-full flex-col']}, {'nodeId': 213, 'parentId': 55, 'backendNodeId': 220, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-live', 'assertive', 'aria-atomic', 'true', 'class', 'sr-only', 'id', 'live-region-assertive']}, {'nodeId': 214, 'parentId': 55, 'backendNodeId': 221, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-live', 'polite', 'aria-atomic', 'true', 'class', 'sr-only', 'id', 'live-region-polite']}, {'nodeId': 215, 'parentId': 55, 'backendNodeId': 222, 'nodeType': 1, 'nodeName': 'AUDIO', 'localName': 'audio', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'fixed start-0 bottom-0 hidden h-0 w-0', 'autoplay', '', 'crossorigin', 'anonymous'], 'shadowRoots': [{'nodeId': 216, 'backendNodeId': 223, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 217, 'parentId': 216, 'backendNodeId': 224, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 7, 'children': [{'nodeId': 218, 'parentId': 217, 'backendNodeId': 225, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 219, 'parentId': 218, 'backendNodeId': 226, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-overlay-cast-button', 'type', 'button', 'aria-label', 'play on remote device', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 220, 'backendNodeId': 227, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-overlay-enclosure']}, {'nodeId': 221, 'parentId': 217, 'backendNodeId': 228, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 222, 'parentId': 221, 'backendNodeId': 229, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 7, 'children': [{'nodeId': 223, 'parentId': 222, 'backendNodeId': 230, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-play-button', 'aria-label', 'play', 'class', 'pause', 'disabled', '', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 224, 'backendNodeId': 231, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 225, 'parentId': 224, 'backendNodeId': 232, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 226, 'parentId': 222, 'backendNodeId': 233, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 227, 'parentId': 226, 'backendNodeId': 234, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '0:00'}], 'attributes': ['aria-hidden', 'true', 'pseudo', '-webkit-media-controls-current-time-display', 'style', 'display: none;']}, {'nodeId': 228, 'parentId': 222, 'backendNodeId': 235, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 229, 'parentId': 228, 'backendNodeId': 236, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '/ 0:00'}], 'attributes': ['aria-hidden', 'true', 'pseudo', '-webkit-media-controls-time-remaining-display', 'style', 'display: none;']}, {'nodeId': 230, 'parentId': 222, 'backendNodeId': 237, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'range', 'step', 'any', 'pseudo', '-webkit-media-controls-timeline', 'max', 'NaN', 'min', '0', 'aria-label', 'audio time scrubber', 'aria-valuetext', 'elapsed time: 0:00', 'aria-description', 'total time: 0:00', 'disabled', ''], 'shadowRoots': [{'nodeId': 231, 'backendNodeId': 238, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 232, 'parentId': 231, 'backendNodeId': 239, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 233, 'parentId': 232, 'backendNodeId': 240, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 234, 'parentId': 233, 'backendNodeId': 241, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['id', 'thumb']}, {'nodeId': 235, 'parentId': 233, 'backendNodeId': 242, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 236, 'parentId': 235, 'backendNodeId': 243, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-before']}, {'nodeId': 237, 'parentId': 235, 'backendNodeId': 244, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-after']}], 'attributes': ['pseudo', '-internal-track-segment-background']}], 'attributes': ['pseudo', '-internal-media-controls-segmented-track', 'id', 'track']}], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 238, 'parentId': 222, 'backendNodeId': 245, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 239, 'parentId': 238, 'backendNodeId': 246, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-webkit-media-controls-volume-control-hover-background']}, {'nodeId': 240, 'parentId': 238, 'backendNodeId': 247, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'range', 'step', 'any', 'max', '1', 'aria-valuemax', '100', 'aria-valuemin', '0', 'aria-label', 'volume', 'pseudo', '-webkit-media-controls-volume-slider', 'aria-valuenow', '100', 'class', 'closed', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 241, 'backendNodeId': 248, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 242, 'parentId': 241, 'backendNodeId': 249, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 243, 'parentId': 242, 'backendNodeId': 250, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 244, 'parentId': 243, 'backendNodeId': 251, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['id', 'thumb']}, {'nodeId': 245, 'parentId': 243, 'backendNodeId': 252, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 246, 'parentId': 245, 'backendNodeId': 253, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-before']}, {'nodeId': 247, 'parentId': 245, 'backendNodeId': 254, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-after']}], 'attributes': ['pseudo', '-internal-track-segment-background']}], 'attributes': ['pseudo', '-internal-media-controls-segmented-track', 'id', 'track']}], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 248, 'parentId': 238, 'backendNodeId': 255, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-mute-button', 'aria-label', 'mute', 'disabled', '', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 249, 'backendNodeId': 256, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-volume-control-container', 'class', 'closed', 'style', 'display: none;']}, {'nodeId': 250, 'parentId': 222, 'backendNodeId': 257, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-fullscreen-button', 'aria-label', 'enter full screen', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 251, 'backendNodeId': 258, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 252, 'parentId': 251, 'backendNodeId': 259, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 253, 'parentId': 222, 'backendNodeId': 260, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show more media controls', 'title', 'more options', 'aria-haspopup', 'menu', 'pseudo', '-internal-media-controls-overflow-button', 'style', ''], 'shadowRoots': [{'nodeId': 254, 'backendNodeId': 261, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 255, 'parentId': 254, 'backendNodeId': 262, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-panel', 'style', 'display: none;']}], 'attributes': ['pseudo', '-webkit-media-controls-enclosure']}, {'nodeId': 256, 'parentId': 217, 'backendNodeId': 263, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-text-track-list', 'style', 'display: none;']}, {'nodeId': 257, 'parentId': 217, 'backendNodeId': 264, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-playback-speed-list', 'style', 'display: none;']}, {'nodeId': 258, 'parentId': 217, 'backendNodeId': 265, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-video-track-selection-list', 'style', 'display: none;']}, {'nodeId': 259, 'parentId': 217, 'backendNodeId': 266, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-audio-track-selection-list', 'style', 'display: none;']}, {'nodeId': 260, 'parentId': 217, 'backendNodeId': 267, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 9, 'children': [{'nodeId': 261, 'parentId': 260, 'backendNodeId': 268, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 262, 'parentId': 261, 'backendNodeId': 269, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-play-button', 'tabindex', '-1', 'aria-hidden', 'true', 'aria-label', 'play', 'class', 'pause', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 263, 'backendNodeId': 270, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 264, 'parentId': 261, 'backendNodeId': 271, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 265, 'parentId': 264, 'backendNodeId': 272, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 266, 'parentId': 265, 'backendNodeId': 273, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Play'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'Play', 'class', 'animated-1', 'style', 'display: none;']}, {'nodeId': 267, 'parentId': 260, 'backendNodeId': 274, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 268, 'parentId': 267, 'backendNodeId': 275, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-fullscreen-button', 'aria-label', 'enter full screen', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 269, 'backendNodeId': 276, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 270, 'parentId': 267, 'backendNodeId': 277, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 271, 'parentId': 270, 'backendNodeId': 278, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 272, 'parentId': 271, 'backendNodeId': 279, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Fullscreen'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'enter full screen', 'style', 'display: none;']}, {'nodeId': 273, 'parentId': 260, 'backendNodeId': 280, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 274, 'parentId': 273, 'backendNodeId': 281, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'download media', 'pseudo', '-internal-media-controls-download-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 275, 'backendNodeId': 282, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 276, 'parentId': 273, 'backendNodeId': 283, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 277, 'parentId': 276, 'backendNodeId': 284, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 278, 'parentId': 277, 'backendNodeId': 285, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Download'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'download media', 'style', 'display: none;']}, {'nodeId': 279, 'parentId': 260, 'backendNodeId': 286, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 280, 'parentId': 279, 'backendNodeId': 287, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-mute-button', 'tabindex', '-1', 'aria-hidden', 'true', 'aria-label', 'mute', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 281, 'backendNodeId': 288, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 282, 'parentId': 279, 'backendNodeId': 289, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 283, 'parentId': 282, 'backendNodeId': 290, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 284, 'parentId': 283, 'backendNodeId': 291, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Mute'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'Mute', 'style', 'display: none;']}, {'nodeId': 285, 'parentId': 260, 'backendNodeId': 292, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 286, 'parentId': 285, 'backendNodeId': 293, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-cast-button', 'type', 'button', 'aria-label', 'play on remote device', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 287, 'backendNodeId': 294, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 288, 'parentId': 285, 'backendNodeId': 295, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 289, 'parentId': 288, 'backendNodeId': 296, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 290, 'parentId': 289, 'backendNodeId': 297, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Cast'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'play on remote device', 'style', 'display: none;']}, {'nodeId': 291, 'parentId': 260, 'backendNodeId': 298, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 292, 'parentId': 291, 'backendNodeId': 299, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-label', 'show closed captions menu', 'type', 'button', 'pseudo', '-webkit-media-controls-toggle-closed-captions-button', 'class', 'closed-captions', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 293, 'backendNodeId': 300, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 294, 'parentId': 291, 'backendNodeId': 301, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 295, 'parentId': 294, 'backendNodeId': 302, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 296, 'parentId': 295, 'backendNodeId': 303, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Captions'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show closed captions menu', 'style', 'display: none;']}, {'nodeId': 297, 'parentId': 260, 'backendNodeId': 304, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 298, 'parentId': 297, 'backendNodeId': 305, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-label', 'show playback speed menu', 'type', 'button', 'pseudo', '-internal-media-controls-playback-speed-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', ''], 'shadowRoots': [{'nodeId': 299, 'backendNodeId': 306, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 300, 'parentId': 297, 'backendNodeId': 307, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 301, 'parentId': 300, 'backendNodeId': 308, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 302, 'parentId': 301, 'backendNodeId': 309, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Playback speed'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show playback speed menu', 'class', 'animated-0', 'style', '']}, {'nodeId': 303, 'parentId': 260, 'backendNodeId': 310, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 304, 'parentId': 303, 'backendNodeId': 311, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show video track selection menu', 'pseudo', '-internal-media-controls-video-track-selection-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 305, 'backendNodeId': 312, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 306, 'parentId': 303, 'backendNodeId': 313, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 307, 'parentId': 306, 'backendNodeId': 314, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 308, 'parentId': 307, 'backendNodeId': 315, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Video Tracks'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show video track selection menu', 'style', 'display: none;']}, {'nodeId': 309, 'parentId': 260, 'backendNodeId': 316, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 310, 'parentId': 309, 'backendNodeId': 317, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show audio track selection menu', 'pseudo', '-internal-media-controls-audio-track-selection-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 311, 'backendNodeId': 318, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 312, 'parentId': 309, 'backendNodeId': 319, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 313, 'parentId': 312, 'backendNodeId': 320, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 314, 'parentId': 313, 'backendNodeId': 321, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Audio Tracks'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show audio track selection menu', 'style', 'display: none;']}], 'attributes': ['tabindex', '0', 'popover', 'auto', 'pseudo', '-internal-media-controls-overflow-menu-list', 'role', 'menu', 'class', 'closed', 'style', 'display: none;']}], 'attributes': ['pseudo', '-webkit-media-controls', 'class', 'phase-pre-ready state-no-source']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 315, 'parentId': 55, 'backendNodeId': 322, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 316, 'parentId': 315, 'backendNodeId': 323, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext = {"basename":"/","future":{"unstable_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());'}], 'attributes': ['nonce', '']}, {'nodeId': 317, 'parentId': 55, 'backendNodeId': 324, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 318, 'parentId': 317, 'backendNodeId': 325, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'import "https://cdn.oaistatic.com/assets/manifest-a3402d0d.js";\nimport * as route0 from "https://cdn.oaistatic.com/assets/peao4ljyuvrpjxdd.js";\nimport * as route1 from "https://cdn.oaistatic.com/assets/bhxsmxvcif4ycugu.js";\nimport * as route2 from "https://cdn.oaistatic.com/assets/llhq878gfjx5edld.js";\n \n window.__reactRouterRouteModules = {"root":route0,"routes/_conversation":route1,"routes/_conversation._index":route2};\n\nimport("https://cdn.oaistatic.com/assets/j77gxk2jwx30uj6r.js");'}], 'attributes': ['nonce', '', 'type', 'module', 'async', '']}, {'nodeId': 319, 'parentId': 55, 'backendNodeId': 326, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 320, 'parentId': 55, 'backendNodeId': 327, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 321, 'parentId': 320, 'backendNodeId': 328, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("[{\\"_1\\":2,\\"_2882\\":-5,\\"_2883\\":-5},\\"loaderData\\",{\\"_3\\":4,\\"_2874\\":2875,\\"_2881\\":-5},\\"root\\",{\\"_5\\":6,\\"_7\\":8,\\"_9\\":10,\\"_15\\":16,\\"_2869\\":2870,\\"_2871\\":-7,\\"_2872\\":2873},\\"rq:[\\\\\\"account-status\\\\\\"]\\",[\\"P\\",6],\\"rq:[\\\\\\"user\\\\\\"]\\",[\\"P\\",8],\\"dd\\",{\\"_11\\":12,\\"_13\\":14},\\"traceId\\",\\"11685245426289456977\\",\\"traceTime\\",1755174077613,\\"clientBootstrap\\",{\\"_17\\":18,\\"_19\\":-5,\\"_20\\":21,\\"_33\\":27,\\"_34\\":-7,\\"_35\\":36,\\"_37\\":38,\\"_39\\":40,\\"_41\\":42,\\"_2842\\":2843,\\"_2845\\":102,\\"_2846\\":2847,\\"_2848\\":2829,\\"_2849\\":2850,\\"_2851\\":2827,\\"_2852\\":2853,\\"_2854\\":2855,\\"_2856\\":2857,\\"_2858\\":32,\\"_2859\\":2860,\\"_2865\\":32,\\"_2866\\":32,\\"_2867\\":32,\\"_2868\\":32},\\"authStatus\\",\\"logged_out\\",\\"session\\",\\"user\\",{\\"_22\\":23,\\"_24\\":25,\\"_26\\":27,\\"_28\\":23,\\"_29\\":23,\\"_30\\":23,\\"_31\\":32},\\"email\\",\\"\\",\\"groups\\",[],\\"id\\",\\"ua-a263149e-9830-4b0b-831c-648ecad63c86\\",\\"name\\",\\"image\\",\\"picture\\",\\"mfa\\",false,\\"intercomHash\\",\\"redirect\\",\\"cluster\\",\\"unified-44\\",\\"locale\\",\\"en-US\\",\\"secFetchSite\\",\\"none\\",\\"statsigPayload\\",{\\"_43\\":44,\\"_971\\":972,\\"_1404\\":1405,\\"_2803\\":2804,\\"_2805\\":102,\\"_2806\\":2807,\\"_2808\\":2809,\\"_2814\\":2815,\\"_2816\\":2817,\\"_2823\\":2824,\\"_20\\":2825},\\"feature_gates\\",{\\"_45\\":46,\\"_60\\":61,\\"_63\\":64,\\"_66\\":67,\\"_69\\":70,\\"_78\\":79,\\"_81\\":82,\\"_84\\":85,\\"_89\\":90,\\"_92\\":93,\\"_97\\":98,\\"_100\\":101,\\"_105\\":106,\\"_113\\":114,\\"_125\\":126,\\"_129\\":130,\\"_132\\":133,\\"_135\\":136,\\"_139\\":140,\\"_142\\":143,\\"_146\\":147,\\"_149\\":150,\\"_153\\":154,\\"_157\\":158,\\"_164\\":165,\\"_169\\":170,\\"_173\\":174,\\"_176\\":177,\\"_179\\":180,\\"_183\\":184,\\"_186\\":187,\\"_189\\":190,\\"_192\\":193,\\"_196\\":197,\\"_199\\":200,\\"_202\\":203,\\"_168\\":205,\\"_207\\":208,\\"_210\\":211,\\"_214\\":215,\\"_218\\":219,\\"_222\\":223,\\"_161\\":226,\\"_228\\":229,\\"_232\\":233,\\"_236\\":237,\\"_240\\":241,\\"_244\\":245,\\"_247\\":248,\\"_250\\":251,\\"_260\\":261,\\"_263\\":264,\\"_267\\":268,\\"_274\\":275,\\"_277\\":278,\\"_280\\":281,\\"_284\\":285,\\"_287\\":288,\\"_290\\":291,\\"_294\\":295,\\"_298\\":299,\\"_301\\":302,\\"_305\\":306,\\"_310\\":311,\\"_314\\":315,\\"_317\\":318,\\"_321\\":322,\\"_324\\":325,\\"_327\\":328,\\"_331\\":332,\\"_335\\":336,\\"_339\\":340,\\"_343\\":344,\\"_347\\":348,\\"_350\\":351,\\"_355\\":356,\\"_359\\":360,\\"_363\\":364,\\"_369\\":370,\\"_373\\":374,\\"_378\\":379,\\"_381\\":382,\\"_385\\":386,\\"_388\\":389,\\"_394\\":395,\\"_397\\":398,\\"_401\\":402,\\"_405\\":406,\\"_408\\":409,\\"_413\\":414,\\"_416\\":417,\\"_419\\":420,\\"_422\\":423,\\"_426\\":427,\\"_430\\":431,\\"_433\\":434,\\"_436\\":437,\\"_439\\":440,\\"_442\\":443,\\"_445\\":446,\\"_448\\":449,\\"_454\\":455,\\"_457\\":458,\\"_461\\":462,\\"_465\\":466,\\"_468\\":469,\\"_471\\":472,\\"_474\\":475,\\"_477\\":478,\\"_483\\":484,\\"_490\\":491,\\"_493\\":494,\\"_497\\":498,\\"_501\\":502,\\"_412\\":504,\\"_506\\":507,\\"_509\\":510,\\"_513\\":514,\\"_516\\":517,\\"_520\\":521,\\"_528\\":529,\\"_531\\":532,\\"_534\\":535,\\"_537\\":538,\\"_541\\":542,\\"_544\\":545,\\"_547\\":548,\\"_553\\":554,\\"_556\\":557,\\"_559\\":560,\\"_563\\":564,\\"_54\\":567,\\"_526\\":569,\\"_572\\":573,\\"_575\\":576,\\"_488\\":579,\\"_581\\":582,\\"_585\\":586,\\"_588\\":589,\\"_592\\":593,\\"_595\\":596,\\"_599\\":600,\\"_602\\":603,\\"_606\\":607,\\"_610\\":611,\\"_619\\":620,\\"_622\\":623,\\"_627\\":628,\\"_630\\":631,\\"_634\\":635,\\"_637\\":638,\\"_641\\":642,\\"_645\\":646,\\"_648\\":649,\\"_652\\":653,\\"_392\\":656,\\"_658\\":659,\\"_662\\":663,\\"_665\\":666,\\"_670\\":671,\\"_354\\":673,\\"_675\\":676,\\"_678\\":679,\\"_681\\":682,\\"_685\\":686,\\"_688\\":689,\\"_691\\":692,\\"_695\\":696,\\"_699\\":700,\\"_703\\":704,\\"_706\\":707,\\"_709\\":710,\\"_713\\":714,\\"_716\\":717,\\"_720\\":721,\\"_724\\":725,\\"_728\\":729,\\"_731\\":732,\\"_734\\":735,\\"_738\\":739,\\"_742\\":743,\\"_747\\":748,\\"_751\\":752,\\"_755\\":756,\\"_759\\":760,\\"_773\\":774,\\"_779\\":780,\\"_782\\":783,\\"_786\\":787,\\"_790\\":791,\\"_798\\":799,\\"_802\\":803,\\"_807\\":808,\\"_810\\":811,\\"_813\\":814,\\"_817\\":818,\\"_821\\":822,\\"_825\\":826,\\"_829\\":830,\\"_832\\":833,\\"_835\\":836,\\"_840\\":841,\\"_843\\":844,\\"_847\\":848,\\"_850\\":851,\\"_853\\":854,\\"_856\\":857,\\"_860\\":861,\\"_863\\":864,\\"_866\\":867,\\"_869\\":870,\\"_117\\":872,\\"_874\\":875,\\"_878\\":879,\\"_887\\":888,\\"_891\\":892,\\"_894\\":895,\\"_897\\":898,\\"_778\\":902,\\"_904\\":905,\\"_907\\":908,\\"_911\\":912,\\"_915\\":916,\\"_918\\":919,\\"_922\\":923,\\"_927\\":928,\\"_930\\":931,\\"_934\\":935,\\"_938\\":939,\\"_941\\":942,\\"_944\\":945,\\"_949\\":950,\\"_952\\":953,\\"_956\\":957,\\"_959\\":960,\\"_962\\":963,\\"_968\\":969},\\"16480203\\",{\\"_28\\":45,\\"_47\\":32,\\"_48\\":49,\\"_50\\":51,\\"_58\\":59},\\"value\\",\\"rule_id\\",\\"default\\",\\"secondary_exposures\\",[52],{\\"_53\\":54,\\"_55\\":56,\\"_57\\":49},\\"gate\\",\\"2711769261\\",\\"gateValue\\",\\"false\\",\\"ruleID\\",\\"id_type\\",\\"userID\\",\\"28816792\\",{\\"_28\\":60,\\"_47\\":32,\\"_48\\":49,\\"_50\\":62,\\"_58\\":59},[],\\"46455729\\",{\\"_28\\":63,\\"_47\\":32,\\"_48\\":49,\\"_50\\":65,\\"_58\\":59},[],\\"51772912\\",{\\"_28\\":66,\\"_47\\":32,\\"_48\\":49,\\"_50\\":68,\\"_58\\":59},[],\\"80186230\\",{\\"_28\\":69,\\"_47\\":32,\\"_48\\":49,\\"_50\\":71,\\"_58\\":77},[72,74],{\\"_53\\":73,\\"_55\\":56,\\"_57\\":49},\\"44045625\\",{\\"_53\\":75,\\"_55\\":56,\\"_57\\":76},\\"1259585210\\",\\"3cQqu8Odku3b2Mx7Ba4Lq0\\",\\"stableID\\",\\"108590566\\",{\\"_28\\":78,\\"_47\\":32,\\"_48\\":49,\\"_50\\":80,\\"_58\\":59},[],\\"156153730\\",{\\"_28\\":81,\\"_47\\":32,\\"_48\\":49,\\"_50\\":83,\\"_58\\":77},[],\\"174366048\\",{\\"_28\\":84,\\"_47\\":32,\\"_48\\":49,\\"_50\\":86,\\"_58\\":59},[87],{\\"_53\\":88,\\"_55\\":56,\\"_57\\":49},\\"1923022511\\",\\"212625335\\",{\\"_28\\":89,\\"_47\\":32,\\"_48\\":49,\\"_50\\":91,\\"_58\\":59},[],\\"218915747\\",{\\"_28\\":92,\\"_47\\":32,\\"_48\\":94,\\"_50\\":95,\\"_58\\":96},\\"disabled\\",[],\\"workspace_id\\",\\"222095887\\",{\\"_28\\":97,\\"_47\\":32,\\"_48\\":49,\\"_50\\":99,\\"_58\\":77},[],\\"222560275\\",{\\"_28\\":100,\\"_47\\":102,\\"_48\\":103,\\"_50\\":104,\\"_58\\":59},true,\\"5pv2QpbgXNDB0QnBo3LTti:100.00:2\\",[],\\"223382091\\",{\\"_28\\":105,\\"_47\\":32,\\"_48\\":107,\\"_50\\":108,\\"_58\\":77},\\"1fKkxDiVebEKfTj8nDAjHe\\",[109,111],{\\"_53\\":110,\\"_55\\":56,\\"_57\\":49},\\"4180060165\\",{\\"_53\\":112,\\"_55\\":56,\\"_57\\":49},\\"3765213438\\",\\"232791851\\",{\\"_28\\":113,\\"_47\\":32,\\"_48\\":49,\\"_50\\":115,\\"_58\\":59},[116,119,121],{\\"_53\\":117,\\"_55\\":56,\\"_57\\":118},\\"3922476776\\",\\"4XHkj4xXCwlkAzMMY0VSn4:0.00:2\\",{\\"_53\\":120,\\"_55\\":56,\\"_57\\":49},\\"749124420\\",{\\"_53\\":122,\\"_55\\":123,\\"_57\\":124},\\"566128514\\",\\"true\\",\\"5hCRKi4Gs5QJkOanmdVvHU:100.00:4\\",\\"294957382\\",{\\"_28\\":125,\\"_47\\":102,\\"_48\\":127,\\"_50\\":128,\\"_58\\":59},\\"4qrPR4YgnMDXGxt5PaOi2C\\",[],\\"296452287\\",{\\"_28\\":129,\\"_47\\":32,\\"_48\\":49,\\"_50\\":131,\\"_58\\":59},[],\\"317829697\\",{\\"_28\\":132,\\"_47\\":32,\\"_48\\":49,\\"_50\\":134,\\"_58\\":59},[],\\"369193424\\",{\\"_28\\":135,\\"_47\\":102,\\"_48\\":137,\\"_50\\":138,\\"_58\\":59},\\"5GxJyyvuXiX6JrRFmDz5TK:100.00:2\\",[],\\"392240685\\",{\\"_28\\":139,\\"_47\\":102,\\"_48\\":94,\\"_50\\":141,\\"_58\\":59},[],\\"402391964\\",{\\"_28\\":142,\\"_47\\":32,\\"_48\\":144,\\"_50\\":145,\\"_58\\":59},\\"14sAQaGJDosUKVV0DFZsAL\\",[],\\"417039829\\",{\\"_28\\":146,\\"_47\\":32,\\"_48\\":49,\\"_50\\":148,\\"_58\\":77},[],\\"422449809\\",{\\"_28\\":149,\\"_47\\":102,\\"_48\\":151,\\"_50\\":152,\\"_58\\":77},\\"6UXSkSjZSEzqA7fq1pvVZN:100.00:1\\",[],\\"471233253\\",{\\"_28\\":153,\\"_47\\":32,\\"_48\\":155,\\"_50\\":156,\\"_58\\":59},\\"3Yfe1bbJ8wuf0VCpTy8eub:0.00:1\\",[],\\"491279851\\",{\\"_28\\":157,\\"_47\\":32,\\"_48\\":49,\\"_50\\":159,\\"_58\\":59},[160,162],{\\"_53\\":161,\\"_55\\":56,\\"_57\\":49},\\"875954897\\",{\\"_53\\":163,\\"_55\\":56,\\"_57\\":49},\\"2404506894\\",\\"537200474\\",{\\"_28\\":164,\\"_47\\":32,\\"_48\\":49,\\"_50\\":166,\\"_58\\":59},[167],{\\"_53\\":168,\\"_55\\":56,\\"_57\\":49},\\"733205176\\",\\"547652119\\",{\\"_28\\":169,\\"_47\\":32,\\"_48\\":171,\\"_50\\":172,\\"_58\\":59},\\"muV45DjtwM1FqEVQdfU48:0.00:7\\",[],\\"550432558\\",{\\"_28\\":173,\\"_47\\":32,\\"_48\\":49,\\"_50\\":175,\\"_58\\":77},[],\\"555198838\\",{\\"_28\\":176,\\"_47\\":32,\\"_48\\":49,\\"_50\\":178,\\"_58\\":59},[],\\"571174949\\",{\\"_28\\":179,\\"_47\\":32,\\"_48\\":181,\\"_50\\":182,\\"_58\\":77},\\"4kfyoZAXBVLtFe22ng71gq:0.00:2\\",[],\\"614413305\\",{\\"_28\\":183,\\"_47\\":32,\\"_48\\":49,\\"_50\\":185,\\"_58\\":59},[],\\"616577762\\",{\\"_28\\":186,\\"_47\\":32,\\"_48\\":49,\\"_50\\":188,\\"_58\\":59},[],\\"638971034\\",{\\"_28\\":189,\\"_47\\":32,\\"_48\\":49,\\"_50\\":191,\\"_58\\":77},[],\\"645560164\\",{\\"_28\\":192,\\"_47\\":102,\\"_48\\":194,\\"_50\\":195,\\"_58\\":77},\\"6N7KWRPlr8htwuCTM1PK8P:100.00:2\\",[],\\"667937038\\",{\\"_28\\":196,\\"_47\\":32,\\"_48\\":49,\\"_50\\":198,\\"_58\\":77},[],\\"713974087\\",{\\"_28\\":199,\\"_47\\":32,\\"_48\\":49,\\"_50\\":201,\\"_58\\":59},[],\\"727502549\\",{\\"_28\\":202,\\"_47\\":32,\\"_48\\":49,\\"_50\\":204,\\"_58\\":59},[],{\\"_28\\":168,\\"_47\\":32,\\"_48\\":49,\\"_50\\":206,\\"_58\\":59},[],\\"735368229\\",{\\"_28\\":207,\\"_47\\":32,\\"_48\\":49,\\"_50\\":209,\\"_58\\":59},[],\\"766296922\\",{\\"_28\\":210,\\"_47\\":102,\\"_48\\":212,\\"_50\\":213,\\"_58\\":77},\\"5M80Kzz2tbfdgNONyvZ4yt\\",[],\\"773249106\\",{\\"_28\\":214,\\"_47\\":32,\\"_48\\":216,\\"_50\\":217,\\"_58\\":59},\\"1kGO9xYmxaBS2V2H3LcQuG\\",[],\\"785520609\\",{\\"_28\\":218,\\"_47\\":32,\\"_48\\":49,\\"_50\\":220,\\"_58\\":59},[221],{\\"_53\\":168,\\"_55\\":56,\\"_57\\":49},\\"795789557\\",{\\"_28\\":222,\\"_47\\":32,\\"_48\\":224,\\"_50\\":225,\\"_58\\":77},\\"2GzNaY2UIV2RYDjl4grJNG:0.00:1\\",[],{\\"_28\\":161,\\"_47\\":32,\\"_48\\":49,\\"_50\\":227,\\"_58\\":77},[],\\"878458344\\",{\\"_28\\":228,\\"_47\\":102,\\"_48\\":230,\\"_50\\":231,\\"_58\\":59},\\"1qfecgTGhI41TyPRCHP0cj\\",[],\\"879591222\\",{\\"_28\\":232,\\"_47\\":102,\\"_48\\":234,\\"_50\\":235,\\"_58\\":59},\\"34Jh1rbDZAXR35pvqAZK59:100.00:1\\",[],\\"891514942\\",{\\"_28\\":236,\\"_47\\":32,\\"_48\\":238,\\"_50\\":239,\\"_58\\":59},\\"aWUpylPDtFgWWhTxEsfCx\\",[],\\"926440545\\",{\\"_28\\":240,\\"_47\\":32,\\"_48\\":242,\\"_50\\":243,\\"_58\\":59},\\"6cpOntJWaY0PM6KienOpud\\",[],\\"934056609\\",{\\"_28\\":244,\\"_47\\":32,\\"_48\\":49,\\"_50\\":246,\\"_58\\":59},[],\\"966859370\\",{\\"_28\\":247,\\"_47\\":32,\\"_48\\":49,\\"_50\\":249,\\"_58\\":77},[],\\"989108178\\",{\\"_28\\":250,\\"_47\\":32,\\"_48\\":252,\\"_50\\":253,\\"_58\\":59},\\"4sTodKrNyByM4guZ68MORR\\",[254,257],{\\"_53\\":255,\\"_55\\":56,\\"_57\\":256},\\"1457171347\\",\\"2EjTipm6C4kk4fuvcHMzZe\\",{\\"_53\\":258,\\"_55\\":123,\\"_57\\":259},\\"1426009137\\",\\"7D8EAif25E3Y8A3zkg6ljp:100.00:2\\",\\"1032814809\\",{\\"_28\\":260,\\"_47\\":32,\\"_48\\":49,\\"_50\\":262,\\"_58\\":77},[],\\"1062277569\\",{\\"_28\\":263,\\"_47\\":102,\\"_48\\":265,\\"_50\\":266,\\"_58\\":59},\\"71N4Jo1hoAkC2AgdDXKOKk\\�'}], 'attributes': ['nonce', '']}, {'nodeId': 322, 'parentId': 55, 'backendNodeId': 329, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 323, 'parentId': 55, 'backendNodeId': 330, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 324, 'parentId': 323, 'backendNodeId': 331, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2870:[{\\"_2885\\":32,\\"_2886\\":102,\\"_2887\\":102,\\"_2888\\":102},\\"401278363\\",\\"2173548801\\",\\"2904602376\\",\\"3817412142\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 325, 'parentId': 55, 'backendNodeId': 332, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 326, 'parentId': 55, 'backendNodeId': 333, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 327, 'parentId': 326, 'backendNodeId': 334, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P8:[{\\"_26\\":27,\\"_22\\":23,\\"_28\\":23,\\"_30\\":23,\\"_2890\\":2891,\\"_2892\\":23,\\"_2893\\":-7,\\"_2894\\":2895},\\"created\\",1755174077,\\"phone_number\\",\\"first_name\\",\\"email_domain_type\\",\\"unknown\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 328, 'parentId': 55, 'backendNodeId': 335, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 329, 'parentId': 55, 'backendNodeId': 336, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 330, 'parentId': 329, 'backendNodeId': 337, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2879:[{\\"_2897\\":2898,\\"_3085\\":2492,\\"_3086\\":2499,\\"_3087\\":1176},\\"items\\",[2899,2912,2917,2922,2927,2935,2940,2945,2950,2959,2964,2969,2974,2981,2986,2991,2996,3003,3008,3013,3018,3025,3030,3035,3040,3048,3053,3058,3063,3070,3075,3080],{\\"_26\\":2900,\\"_2901\\":2902,\\"_2903\\":2904,\\"_2905\\":2906,\\"_1351\\":2907,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"1b3b651a\\",\\"title\\",\\"Create an image\\",\\"description\\",\\"for my presentation\\",\\"oneliner\\",\\"Create an image for my presentation\\",\\"Can you create an image for my presentation? I need something that visually represents the key points.\\",\\"theme\\",\\"Create image\\",\\"requires_dalle\\",\\"category\\",{\\"_26\\":2913,\\"_2901\\":2902,\\"_2903\\":2914,\\"_2905\\":2915,\\"_1351\\":2916,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"546d7231\\",\\"of my pet\\",\\"Create an image of my pet\\",\\"Can you create an image of my pet? I\'d love to have a fun and creative representation.\\",{\\"_26\\":2918,\\"_2901\\":2902,\\"_2903\\":2919,\\"_2905\\":2920,\\"_1351\\":2921,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"4c694c02\\",\\"for my website\\",\\"Create an image for my website\\",\\"Can you create an image for my website? I need something that matches the overall theme and tone.\\",{\\"_26\\":2923,\\"_2901\\":2902,\\"_2903\\":2924,\\"_2905\\":2925,\\"_1351\\":2926,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"2e7059f5\\",\\"made out of felt\\",\\"Create an image made out of felt\\",\\"Can you create an image that looks like it\'s made out of felt? I\'m going for a crafty and textured look.\\",{\\"_26\\":2928,\\"_2901\\":2929,\\"_2903\\":2930,\\"_2905\\":2931,\\"_1351\\":2932,\\"_2908\\":2933,\\"_2911\\":2934},\\"77ca269c\\",\\"Help me\\",\\"debug my code\\",\\"Help me debug my code\\",\\"Can you help me debug my code? I\'ll share the code snippet with you.\\",\\"Code\\",\\"code\\",{\\"_26\\":2936,\\"_2901\\":2929,\\"_2903\\":2937,\\"_2905\\":2938,\\"_1351\\":2939,\\"_2908\\":2933,\\"_2911\\":2934},\\"85a8a5f9\\",\\"write a function\\",\\"Help me write a function\\",\\"Can you help me write a function? I have the requirements and need assistance with implementation.\\",{\\"_26\\":2941,\\"_2901\\":2929,\\"_2903\\":2942,\\"_2905\\":2943,\\"_1351\\":2944,\\"_2908\\":2933,\\"_2911\\":2934},\\"07ed7a04\\",\\"simplify my code\\",\\"Help me simplify my code\\",\\"Can you help me simplify my code? I\'d like to refactor it for better readability and performance.\\",{\\"_26\\":2946,\\"_2901\\":2929,\\"_2903\\":2947,\\"_2905\\":2948,\\"_1351\\":2949,\\"_2908\\":2933,\\"_2911\\":2934},\\"64e57a28\\",\\"learn Python\\",\\"Help me learn Python\\",\\"Can you help me learn Python? Start by asking me about my current level of programming knowledge.\\",{\\"_26\\":2951,\\"_2901\\":2952,\\"_2903\\":2953,\\"_2905\\":2954,\\"_1351\\":2955,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"58a3e0b6\\",\\"Summarize\\",\\"my lease agreement\\",\\"Summarize my lease agreement\\",\\"Can you summarize my lease agreement? I want to know the key points and any important clauses.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",\\"Summarize text\\",\\"file-upload-document\\",\\"requires_file_upload\\",{\\"_26\\":2960,\\"_2901\\":2952,\\"_2903\\":2961,\\"_2905\\":2962,\\"_1351\\":2963,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"7db8304d\\",\\"notes from a meeting\\",\\"Summarize notes from a meeting\\",\\"Can you summarize the notes from my meeting?\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2965,\\"_2901\\":2952,\\"_2903\\":2966,\\"_2905\\":2967,\\"_1351\\":2968,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"87f60f46\\",\\"chapter 1 of a book\\",\\"Summarize chapter 1 of a book\\",\\"Can you summarize chapter 1 of a book? I need a brief overview of the key events.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2970,\\"_2901\\":2952,\\"_2903\\":2971,\\"_2905\\":2972,\\"_1351\\":2973,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"6b65daeb\\",\\"a research paper\\",\\"Summarize a research paper\\",\\"Can you summarize a research paper for me? I need a concise summary of the main findings and conclusions.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2975,\\"_2901\\":2976,\\"_2903\\":2977,\\"_2905\\":2978,\\"_1351\\":2979,\\"_2908\\":2976,\\"_2911\\":2980},\\"be42e2c4\\",\\"Make a plan\\",\\"to get a promotion\\",\\"Make a plan to get a promotion\\",\\"I want to get promoted at work. Let\'s talk through the process together and make a detailed plan. Start by asking me about my current role.\\",\\"idea\\",{\\"_26\\":2982,\\"_2901\\":2976,\\"_2903\\":2983,\\"_2905\\":2984,\\"_1351\\":2985,\\"_2908\\":2976,\\"_2911\\":2980},\\"7fc44393\\",\\"to buy a new car\\",\\"Make a plan to buy a new car\\",\\"I\'d like to buy a new car. Start by asking me about my budget and which features I care most about, then provide a recommendation.\\",{\\"_26\\":2987,\\"_2901\\":2976,\\"_2903\\":2988,\\"_2905\\":2989,\\"_1351\\":2990,\\"_2908\\":2976,\\"_2911\\":2980},\\"6d894365\\",\\"of meals for the week\\",\\"Make a plan of meals for the week\\",\\"Help me plan meals for the week. Start by asking what ingredients I already have, and what kinds of meals I enjoy.\\",{\\"_26\\":2992,\\"_2901\\":2976,\\"_2903\\":2993,\\"_2905\\":2994,\\"_1351\\":2995,\\"_2908\\":2976,\\"_2911\\":2980},\\"26a8621b\\",\\"for a weekend in New York\\",\\"Make a plan for a weekend in New York\\",\\"Help me plan a weekend trip to New York. Start by asking about my preferences for activities and the time of year.\\",{\\"_26\\":2997,\\"_2901\\":2998,\\"_2903\\":2999,\\"_2905\\":3000,\\"_1351\\":3001,\\"_2908\\":2998,\\"_2911\\":3002},\\"cf757c70\\",\\"Surprise me\\",\\"with a story about yourself\\",\\"Surprise me with a story about yourself\\",\\"Can you surprise me with a story about yourself? I\'d love to hear something unexpected or interesting.\\",\\"misc\\",{\\"_26\\":3004,\\"_2901\\":2998,\\"_2903\\":3005,\\"_2905\\":3006,\\"_1351\\":3007,\\"_2908\\":2998,\\"_2911\\":3002},\\"df4e5926\\",\\"with my horoscope for today\\",\\"Surprise me with my horoscope for today\\",\\"Find my horoscope for the day based on my zodiac sign.\\",{\\"_26\\":3009,\\"_2901\\":2998,\\"_2903\\":3010,\\"_2905\\":3011,\\"_1351\\":3012,\\"_2908\\":2998,\\"_2911\\":3002},\\"99ebe26c\\",\\"with my seasonal color analysis\\",\\"Surprise me with my seasonal color analysis\\",\\"Do a seasonal color analysis for me based on a photo.\\",{\\"_26\\":3014,\\"_2901\\":2998,\\"_2903\\":3015,\\"_2905\\":3016,\\"_1351\\":3017,\\"_2908\\":2998,\\"_2911\\":3002},\\"0a2a8e86\\",\\"with a tip from the Farmer\'s Almanac\\",\\"Surprise me with a tip from the Farmer\'s Almanac\\",\\"Check the Farmer\'s Almanac and tell me what today is a good day for.\\",{\\"_26\\":3019,\\"_2901\\":3020,\\"_2903\\":3021,\\"_2905\\":3022,\\"_1351\\":3023,\\"_2908\\":3024,\\"_2911\\":2980},\\"fc3029cd\\",\\"Brainstorm ideas\\",\\"for my next vacation\\",\\"Brainstorm ideas for my next vacation\\",\\"Let\'s brainstorm ideas for my next vacation. Start by asking what time of year I want to travel.\\",\\"Brainstorm\\",{\\"_26\\":3026,\\"_2901\\":3020,\\"_2903\\":3027,\\"_2905\\":3028,\\"_1351\\":3029,\\"_2908\\":3024,\\"_2911\\":2980},\\"d0b8a02b\\",\\"for a brand campaign\\",\\"Brainstorm ideas for a brand campaign\\",\\"Can you help me brainstorm ideas for a brand campaign? Start by asking me about my target audience.\\",{\\"_26\\":3031,\\"_2901\\":3020,\\"_2903\\":3032,\\"_2905\\":3033,\\"_1351\\":3034,\\"_2908\\":3024,\\"_2911\\":2980},\\"4cc64126\\",\\"for a new workout routine\\",\\"Brainstorm ideas for a new workout routine\\",\\"Can you help me create a new workout routine?\\",{\\"_26\\":3036,\\"_2901\\":3020,\\"_2903\\":3037,\\"_2905\\":3038,\\"_1351\\":3039,\\"_2908\\":3024,\\"_2911\\":2980},\\"dd7f8484\\",\\"for a dinner party menu\\",\\"Brainstorm ideas for a dinner party menu\\",\\"Can you help me brainstorm ideas for a dinner party menu? Let\'s start with figuring out seasonal ingredients.\\",{\\"_26\\":3041,\\"_2901\\":2929,\\"_2903\\":3042,\\"_2905\\":3043,\\"_1351\\":3044,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"4ebbc950\\",\\"understand trends in my data\\",\\"Help me understand trends in my data\\",\\"Can you help me understand trends in my data? I need insights into patterns and potential outliers.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",\\"Analyze data\\",\\"data-vis\\",\\"requires_python\\",{\\"_26\\":3049,\\"_2901\\":2929,\\"_2903\\":3050,\\"_2905\\":3051,\\"_1351\\":3052,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"77d9c8a1\\",\\"create a bar chart\\",\\"Help me create a bar chart\\",\\"Can you help me create a bar chart? I have the data and need a visual representation.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3054,\\"_2901\\":2929,\\"_2903\\":3055,\\"_2905\\":3056,\\"_1351\\":3057,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"89c416b1\\",\\"make a scatter plot\\",\\"Help me make a scatter plot\\",\\"Can you help me make a scatter plot? I want to visualize the relationship between two variables.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3059,\\"_2901\\":2929,\\"_2903\\":3060,\\"_2905\\":3061,\\"_1351\\":3062,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"36bb513e\\",\\"interpret a P\\u0026L statement\\",\\"Help me interpret a P\\u0026L statement\\",\\"Can you help me interpret my P\\u0026L statement?\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3064,\\"_2901\\":3065,\\"_2903\\":3066,\\"_2905\\":3067,\\"_1351\\":3068,\\"_2908\\":3065,\\"_2911\\":3069},\\"2130e4f9\\",\\"Help me write\\",\\"a cover letter\\",\\"Help me write a cover letter\\",\\"Help me write a cover letter. Ask me about my education, skills and experience to get started.\\",\\"write\\",{\\"_26\\":3071,\\"_2901\\":3065,\\"_2903\\":3072,\\"_2905\\":3073,\\"_1351\\":3074,\\"_2908\\":3065,\\"_2911\\":3069},\\"cfc1fd28\\",\\"a blog post\\",\\"Help me write a blog post\\",\\"Help me write a blog post. Ask me about the topic and tone to get started.\\",{\\"_26\\":3076,\\"_2901\\":3065,\\"_2903\\":3077,\\"_2905\\":3078,\\"_1351\\":3079,�'}], 'attributes': ['nonce', '']}, {'nodeId': 331, 'parentId': 55, 'backendNodeId': 338, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 332, 'parentId': 55, 'backendNodeId': 339, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 333, 'parentId': 332, 'backendNodeId': 340, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P6:[{\\"_3089\\":3090,\\"_3091\\":3092,\\"_3176\\":-5},\\"__type\\",\\"AccountState\\",\\"accountItems\\",[3093],[\\"SingleFetchClassInstance\\",3094],{\\"_3095\\":3096},\\"data\\",{\\"_26\\":-5,\\"_3097\\":3098,\\"_3099\\":3098,\\"_3100\\":-5,\\"_28\\":-5,\\"_3101\\":-5,\\"_3102\\":-5,\\"_3103\\":3104,\\"_3105\\":-5,\\"_3106\\":3107,\\"_3108\\":-5,\\"_3109\\":32,\\"_3110\\":102,\\"_3111\\":-5,\\"_3112\\":32,\\"_3113\\":3114,\\"_3142\\":3143,\\"_3174\\":102,\\"_3175\\":-5},\\"residencyRegion\\",\\"no_constraint\\",\\"computeResidency\\",\\"accountUserId\\",\\"profilePictureId\\",\\"profilePictureUrl\\",\\"structure\\",\\"personal\\",\\"workspaceType\\",\\"role\\",\\"account-owner\\",\\"organizationId\\",\\"deactivated\\",\\"eligibleForReactivation\\",\\"ekmConfig\\",\\"isHipaaCompliantWorkspace\\",\\"subscriptionStatus\\",{\\"_3115\\":-5,\\"_3116\\":32,\\"_3117\\":32,\\"_3118\\":-5,\\"_3119\\":3120,\\"_3121\\":3122,\\"_3123\\":-7,\\"_3124\\":-7,\\"_3125\\":-7,\\"_3126\\":32,\\"_3127\\":32,\\"_3128\\":-5,\\"_3129\\":3130,\\"_3135\\":32,\\"_3136\\":-5,\\"_3137\\":32,\\"_3138\\":32,\\"_3139\\":-7,\\"_3140\\":-7,\\"_3141\\":-5},\\"billingPeriod\\",\\"hasPaidSubscription\\",\\"isActiveSubscriptionGratis\\",\\"billingCurrency\\",\\"subscriptionPlan\\",\\"chatgptfreeplan\\",\\"planType\\",\\"free\\",\\"subscriptionRenewsAt\\",\\"subscriptionExpiresAt\\",\\"scheduledPlanChange\\",\\"wasPaidCustomer\\",\\"hasCustomerObject\\",\\"processorEntity\\",\\"lastActiveSubscription\\",{\\"_3131\\":-5,\\"_3132\\":3133,\\"_3134\\":32},\\"subscription_id\\",\\"purchase_origin_platform\\",\\"chatgpt_not_purchased\\",\\"will_renew\\",\\"isResellerHosted\\",\\"discount\\",\\"isEligibleForCancellationPromotion\\",\\"isDelinquent\\",\\"becameDelinquentAt\\",\\"gracePeriodEndAt\\",\\"gracePeriodId\\",\\"features\\",[3144,3145,1682,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,31,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173],\\"bizmo_settings\\",\\"breeze_available\\",\\"canvas_code_execution\\",\\"canvas_code_network_access\\",\\"canvas_o1\\",\\"canvas_opt_in\\",\\"caterpillar\\",\\"chat_preferences_available\\",\\"chatgpt_ios_attest\\",\\"d3_controls\\",\\"d3_editor\\",\\"d3_editor_gpts\\",\\"gizmo_canvas_toggle\\",\\"gizmo_support_emails\\",\\"gpt4_1_mini\\",\\"model_ab_use_v2\\",\\"moonshine\\",\\"new_plugin_oauth_endpoint\\",\\"no_auth_training_enabled_by_default\\",\\"o3-mini\\",\\"privacy_policy_nov_2023\\",\\"search_tool\\",\\"sentinel_enabled_for_subscription\\",\\"share_multimodal_links\\",\\"shareable_links\\",\\"snc\\",\\"starter_prompts\\",\\"user_settings_announcements\\",\\"video_screen_sharing\\",\\"voice_advanced_ga\\",\\"canAccessWithCurrentSession\\",\\"ssoConnectionName\\",\\"currentAccountId\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 334, 'parentId': 55, 'backendNodeId': 341, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 335, 'parentId': 55, 'backendNodeId': 342, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 336, 'parentId': 335, 'backendNodeId': 343, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2877:[{\\"_3178\\":3179,\\"_24\\":3242,\\"_3243\\":3185,\\"_3244\\":1188,\\"_3245\\":3246,\\"_2901\\":3372},\\"categories\\",[3180,3216,3226,3233],{\\"_3181\\":3182,\\"_3183\\":23,\\"_3184\\":3185,\\"_3186\\":3187,\\"_3188\\":23,\\"_2903\\":3189,\\"_3190\\":23,\\"_3191\\":3122,\\"_3192\\":3185,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3200,\\"_3208\\":3209,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3215},\\"color\\",\\"#000000\\",\\"tagline\\",\\"defaultModel\\",\\"auto\\",\\"label\\",\\"Auto\\",\\"shortLabel\\",\\"Optimized for speed and intelligence.\\",\\"shorterLabel\\",\\"subscriptionLevel\\",\\"categoryId\\",\\"subcategory\\",\\"renderHeaderType\\",\\"short_label\\",\\"isBeta\\",\\"isAlpha\\",\\"modelBadge\\",\\"supportedFeatures\\",[3201,3202,3203,3204,3205,29,3206,3207],\\"custom_instructions\\",\\"tool_use\\",\\"gizmo_project\\",\\"audio\\",\\"targeted_reply\\",\\"tool_search\\",\\"attachment\\",\\"supportedModels\\",[],\\"dateUpdated\\",\\"actionPillShortName\\",\\"slashCommandEnabled\\",\\"disabledByAdmin\\",\\"icon\\",\\"connected\\",{\\"_3181\\":3217,\\"_3183\\":3218,\\"_3184\\":1372,\\"_3186\\":3219,\\"_3188\\":3220,\\"_2903\\":3218,\\"_3190\\":3220,\\"_3191\\":1606,\\"_3192\\":3221,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3222,\\"_3208\\":3224,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3225},\\"#00BCE5\\",\\"Great for most tasks\\",\\"GPT-4o\\",\\"4o\\",\\"AG8PqS2q\\",[3201,3202,3203,3204,3223,3205,29,3206,3207],\\"canvas_supported\\",[],\\"stars\\",{\\"_3181\\":3227,\\"_3183\\":3228,\\"_3184\\":3163,\\"_3186\\":3163,\\"_3188\\":3163,\\"_2903\\":3228,\\"_3190\\":3163,\\"_3191\\":1606,\\"_3192\\":3229,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3230,\\"_3208\\":3231,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3232},\\"#47C761\\",\\"Fast at advanced reasoning\\",\\"o3_mini\\",[3202,3203,3205,29,3206,3207],[],\\"reasoning_mini\\",{\\"_3181\\":3227,\\"_3183\\":3234,\\"_3184\\":3235,\\"_3186\\":3236,\\"_3188\\":3237,\\"_2903\\":3234,\\"_3190\\":3237,\\"_3191\\":3122,\\"_3192\\":3238,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3239,\\"_3208\\":3240,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3241},\\"Faster for everyday tasks\\",\\"gpt-4-1-mini\\",\\"GPT-4.1-mini\\",\\"4.1-mini\\",\\"gpt_4_1_mini\\",[3201,3202,3203,3204,3223,3205,29,3206,3207],[],\\"bolt\\",[],\\"defaultModelSlug\\",\\"modelPickerVersion\\",\\"models\\",[\\"M\\",3235,3247,1372,3355,3185,3364],{\\"_26\\":3235,\\"_3248\\":3249,\\"_2901\\":3236,\\"_2903\\":3250,\\"_3251\\":3252,\\"_3257\\":3258,\\"_3262\\":3263,\\"_3352\\":32,\\"_3353\\":32,\\"_3354\\":40},\\"maxTokens\\",8191,\\"Browsing, Advanced Data Analysis, and DALL�E are now built into GPT-4\\",\\"tags\\",[3253,3254,3255,3256],\\"gpt4o\\",\\"gpt3.5\\",\\"gpt4\\",\\"history_off_approved\\",\\"enabledTools\\",[3259,3260,3261,2593],\\"tools\\",\\"tools2\\",\\"dalle_3\\",\\"product_features\\",{\\"_3264\\":3265},\\"attachments\\",{\\"_3266\\":3267,\\"_3268\\":3269,\\"_3345\\":3346,\\"_3351\\":102},\\"type\\",\\"retrieval\\",\\"accepted_mime_types\\",[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],\\"application/vnd.apple.keynote\\",\\"text/tsx\\",\\"application/x-yaml\\",\\"text/x-java\\",\\"application/x-rust\\",\\"text/x-swift\\",\\"text/jsx\\",\\"text/x-php\\",\\"text/x-typescript\\",\\"text/x-astro\\",\\"text/x-erlang\\",\\"text/x-groovy\\",\\"text/x-pug\\",\\"application/vnd.openxmlformats-officedocument.presentationml.presentation\\",\\"text/x-ruby\\",\\"application/json\\",\\"application/pdf\\",\\"text/x-mustache\\",\\"text/x-rst\\",\\"application/vnd.apple.pages\\",\\"text/vbscript\\",\\"text/x-lua\\",\\"text/x-jade\\",\\"text/x-clojure\\",\\"text/x-tmpl\\",\\"text/calendar\\",\\"text/x-ejs\\",\\"text/x-twig\\",\\"text/plain\\",\\"text/x-jinja2\\",\\"text/x-script.python\\",\\"text/x-rust\\",\\"text/xml\\",\\"text/x-perl\\",\\"text/x-csharp\\",\\"text/x-c++\\",\\"text/markdown\\",\\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\\",\\"application/x-powershell\\",\\"application/javascript\\",\\"text/x-python\\",\\"text/x-asm\\",\\"text/x-shellscript\\",\\"text/x-elixir\\",\\"text/x-scala\\",\\"message/rfc822\\",\\"text/x-c\\",\\"text/x-diff\\",\\"application/msword\\",\\"text/x-lisp\\",\\"text/x-r\\",\\"application/vnd.oasis.opendocument.text\\",\\"text/x-dart\\",\\"text/x-sh\\",\\"text/x-erb\\",\\"text/x-makefile\\",\\"application/rtf\\",\\"text/html\\",\\"application/toml\\",\\"text/x-go\\",\\"application/vnd.ms-powerpoint\\",\\"application/x-sql\\",\\"text/css\\",\\"text/x-haskell\\",\\"text/rtf\\",\\"text/x-julia\\",\\"text/x-objectivec++\\",\\"text/x-liquid\\",\\"text/x-tex\\",\\"text/x-handlebars\\",\\"application/x-scala\\",\\"text/javascript\\",\\"text/x-vcard\\",\\"text/x-objectivec\\",\\"text/x-kotlin\\",\\"image_mime_types\\",[3347,3348,3349,3350],\\"image/png\\",\\"image/gif\\",\\"image/webp\\",\\"image/jpeg\\",\\"can_accept_all_mime_types\\",\\"enableInfer\\",\\"enableInferOptOut\\",\\"reasoningType\\",{\\"_26\\":1372,\\"_3248\\":3356,\\"_2901\\":3219,\\"_2903\\":3357,\\"_3251\\":3358,\\"_3257\\":3359,\\"_3262\\":3360,\\"_3352\\":32,\\"_3353\\":102,\\"_3354\\":40},10240,\\"Newest and most advanced model\\",[3253,3255,3256],[3259,3260,3261,2593,1682],{\\"_3264\\":3361},{\\"_3266\\":3267,\\"_3268\\":3362,\\"_3345\\":3363,\\"_3351\\":102},[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],[3347,3348,3349,3350],{\\"_26\\":3185,\\"_3248\\":3356,\\"_2901\\":3187,\\"_2903\\":3365,\\"_3251\\":3366,\\"_3257\\":3367,\\"_3262\\":3368,\\"_3352\\":32,\\"_3353\\":102,\\"_3354\\":40},\\"Use the right model for my request\\",[3253,3255,3256],[3259,3260,3261,2593,1682],{\\"_3264\\":3369},{\\"_3266\\":3267,\\"_3268\\":3370,\\"_3345\\":3371,\\"_3351\\":102},[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],[3347,3348,3349,3350],\\"ChatGPT\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 337, 'parentId': 55, 'backendNodeId': 344, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 338, 'parentId': 55, 'backendNodeId': 345, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 339, 'parentId': 338, 'backendNodeId': 346, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.close();'}], 'attributes': ['nonce', '']}, {'nodeId': 340, 'parentId': 55, 'backendNodeId': 347, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 341, 'parentId': 55, 'backendNodeId': 348, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 342, 'parentId': 55, 'backendNodeId': 349, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 343, 'parentId': 55, 'backendNodeId': 350, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 344, 'parentId': 55, 'backendNodeId': 351, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 345, 'parentId': 55, 'backendNodeId': 352, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 346, 'parentId': 55, 'backendNodeId': 353, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 347, 'parentId': 55, 'backendNodeId': 354, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 348, 'parentId': 347, 'backendNodeId': 355, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:0","S:0")'}], 'attributes': ['nonce', '']}, {'nodeId': 349, 'parentId': 55, 'backendNodeId': 356, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 350, 'parentId': 349, 'backendNodeId': 357, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:1","S:1")'}], 'attributes': ['nonce', '']}, {'nodeId': 351, 'parentId': 55, 'backendNodeId': 358, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 352, 'parentId': 351, 'backendNodeId': 359, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:2","S:2")'}], 'attributes': ['nonce', '']}, {'nodeId': 353, 'parentId': 55, 'backendNodeId': 360, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 354, 'parentId': 353, 'backendNodeId': 361, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:3","S:3")'}], 'attributes': ['nonce', '']}, {'nodeId': 355, 'parentId': 55, 'backendNodeId': 362, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 356, 'parentId': 355, 'backendNodeId': 363, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:4","S:4")'}], 'attributes': ['nonce', '']}, {'nodeId': 357, 'parentId': 55, 'backendNodeId': 364, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 358, 'parentId': 357, 'backendNodeId': 365, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:5","S:5")'}], 'attributes': ['nonce', '']}, {'nodeId': 359, 'parentId': 55, 'backendNodeId': 366, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 360, 'parentId': 359, 'backendNodeId': 367, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:6","S:6")'}], 'attributes': ['nonce', '']}, {'nodeId': 361, 'parentId': 55, 'backendNodeId': 368, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 362, 'parentId': 361, 'backendNodeId': 369, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(\'script\');d.nonce=\'99843452-92ec-4264-b334-5bcacda86a55\';d.innerHTML="window.__CF$cv$params={r:\'96f0693f8f54cf60\',t:\'MTc1NTE3NDA3Ny4wMDAwMDA=\'};var a=document.createElement(\'script\');a.nonce=\'99843452-92ec-4264-b334-5bcacda86a55\';a.src=\'/cdn-cgi/challenge-platform/scripts/jsd/main.js\';document.getElementsByTagName(\'head\')[0].appendChild(a);";b.getElementsByTagName(\'head\')[0].appendChild(d)}}if(document.body){var a=document.createElement(\'iframe\');a.height=1;a.width=1;a.style.position=\'absolute\';a.style.top=0;a.style.left=0;a.style.border=\'none\';a.style.visibility=\'hidden\';document.body.appendChild(a);if(\'loading\'!==document.readyState)c();else if(window.addEventListener)document.addEventListener(\'DOMContentLoaded\',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);\'loading\'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();'}], 'attributes': ['nonce', '']}, {'nodeId': 363, 'parentId': 55, 'backendNodeId': 370, 'nodeType': 1, 'nodeName': 'IFRAME', 'localName': 'iframe', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['height', '1', 'width', '1', 'style', 'position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;'], 'frameId': '043C0139DE2AAD31B660505A0C47A322', 'contentDocument': {'nodeId': 364, 'backendNodeId': 371, 'nodeType': 9, 'nodeName': '#document', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 365, 'parentId': 364, 'backendNodeId': 372, 'nodeType': 1, 'nodeName': 'HTML', 'localName': 'html', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 366, 'parentId': 365, 'backendNodeId': 373, 'nodeType': 1, 'nodeName': 'HEAD', 'localName': 'head', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 367, 'parentId': 366, 'backendNodeId': 374, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 368, 'parentId': 367, 'backendNodeId': 375, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "window.__CF$cv$params={r:'96f0693f8f54cf60',t:'MTc1NTE3NDA3Ny4wMDAwMDA='};var a=document.createElement('script');a.nonce='99843452-92ec-4264-b334-5bcacda86a55';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);"}], 'attributes': []}, {'nodeId': 369, 'parentId': 366, 'backendNodeId': 376, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['src', '/cdn-cgi/challenge-platform/scripts/jsd/main.js']}], 'attributes': []}, {'nodeId': 370, 'parentId': 365, 'backendNodeId': 377, 'nodeType': 1, 'nodeName': 'BODY', 'localName': 'body', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': []}], 'attributes': [], 'frameId': '043C0139DE2AAD31B660505A0C47A322'}], 'documentURL': 'about:blank', 'baseURL': 'https://chatgpt.com/', 'xmlVersion': '', 'compatibilityMode': 'QuirksMode'}}], 'attributes': ['class', '']}], 'attributes': ['lang', 'en-US', 'data-build', 'prod-6130682b757d3390ff7f45a20897cd2a1b442c48', 'dir', 'ltr', 'class', 'light', 'data-chat-theme', 'undefined', 'style', 'color-scheme: light;'], 'frameId': 'BFA3C27794F7B8D7CBC68D18199AAC9A'}], 'documentURL': 'https://chatgpt.com/', 'baseURL': 'https://chatgpt.com/', 'xmlVersion': '', 'compatibilityMode': 'NoQuirksMode'}}} 2025-08-14 18:06:18,579 - DEBUG - target #0 has changed: title: chatgpt.com => ChatGPT 2025-08-14 18:06:18,580 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3573 bytes] 2025-08-14 18:06:18,581 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...pt-textarea"}, "id": 6}' [97 bytes] 2025-08-14 18:06:18,584 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-08-14 18:06:18,586 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,587 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,588 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,589 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,591 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,592 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,593 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:18,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,596 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,597 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,598 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":385320}}' [135 bytes] 2025-08-14 18:06:18,598 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":386133}}' [123 bytes] 2025-08-14 18:06:18,600 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [238 bytes] 2025-08-14 18:06:18,600 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:18,694 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3557 bytes] 2025-08-14 18:06:18,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,696 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,699 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,700 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,701 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,705 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,706 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,707 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,708 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,709 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,710 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,713 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,714 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,716 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,717 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,721 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,722 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,741 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,749 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,755 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,762 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,767 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,773 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,779 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,781 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,789 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,790 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,798 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,800 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,804 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,805 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,807 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,808 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,813 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,817 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,821 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,822 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,824 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":727727}}' [135 bytes] 2025-08-14 18:06:18,825 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":728546}}' [123 bytes] 2025-08-14 18:06:18,831 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3555 bytes] 2025-08-14 18:06:18,833 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,840 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,845 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,848 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17231}}' [134 bytes] 2025-08-14 18:06:18,851 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18047}}' [122 bytes] 2025-08-14 18:06:18,857 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3554 bytes] 2025-08-14 18:06:18,864 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,869 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,871 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3909}}' [133 bytes] 2025-08-14 18:06:18,872 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4722}}' [121 bytes] 2025-08-14 18:06:18,873 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3553 bytes] 2025-08-14 18:06:18,875 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,879 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8570}}' [133 bytes] 2025-08-14 18:06:18,880 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9379}}' [121 bytes] 2025-08-14 18:06:18,881 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3560 bytes] 2025-08-14 18:06:18,883 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,889 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15097}}' [134 bytes] 2025-08-14 18:06:18,891 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15910}}' [122 bytes] 2025-08-14 18:06:18,891 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3550 bytes] 2025-08-14 18:06:18,896 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,897 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2460}}' [133 bytes] 2025-08-14 18:06:18,899 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3270}}' [121 bytes] 2025-08-14 18:06:18,902 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3556 bytes] 2025-08-14 18:06:18,907 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15788}}' [134 bytes] 2025-08-14 18:06:18,908 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16604}}' [122 bytes] 2025-08-14 18:06:18,909 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3554 bytes] 2025-08-14 18:06:18,912 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7575}}' [133 bytes] 2025-08-14 18:06:18,915 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8389}}' [121 bytes] 2025-08-14 18:06:18,916 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [2900 bytes] 2025-08-14 18:06:18,917 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3566 bytes] 2025-08-14 18:06:18,921 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,922 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5495}}' [133 bytes] 2025-08-14 18:06:18,924 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6307}}' [121 bytes] 2025-08-14 18:06:18,925 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3553 bytes] 2025-08-14 18:06:18,930 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,931 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":8743}}' [133 bytes] 2025-08-14 18:06:18,933 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9555}}' [121 bytes] 2025-08-14 18:06:18,934 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3564 bytes] 2025-08-14 18:06:18,937 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:18,938 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":167}}' [131 bytes] 2025-08-14 18:06:18,939 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":982}}' [120 bytes] 2025-08-14 18:06:18,941 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3557 bytes] 2025-08-14 18:06:18,941 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:18,946 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7050}}' [133 bytes] 2025-08-14 18:06:18,950 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":7858}}' [121 bytes] 2025-08-14 18:06:18,958 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:18,974 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:18,983 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3726}}' [133 bytes] 2025-08-14 18:06:18,989 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4539}}' [121 bytes] 2025-08-14 18:06:19,000 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3568 bytes] 2025-08-14 18:06:19,007 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:19,016 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":330}}' [132 bytes] 2025-08-14 18:06:19,021 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1147}}' [121 bytes] 2025-08-14 18:06:19,023 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...AD31B660505A0C47A322"}}' [3163 bytes] 2025-08-14 18:06:19,024 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":834}}' [120 bytes] 2025-08-14 18:06:19,028 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:19,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:19,038 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9156}}' [133 bytes] 2025-08-14 18:06:19,049 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9970}}' [121 bytes] 2025-08-14 18:06:19,056 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6049 bytes] 2025-08-14 18:06:19,059 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:19,064 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:19,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:19,068 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":41670}}' [134 bytes] 2025-08-14 18:06:19,071 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":42484}}' [122 bytes] 2025-08-14 18:06:19,073 - DEBUG - < TEXT '{"id":6,"result":{"nodeId":0}}' [30 bytes] 2025-08-14 18:06:19,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [988 bytes] 2025-08-14 18:06:19,078 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1181 bytes] 2025-08-14 18:06:19,087 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'nodeId': 0}} 2025-08-14 18:06:19,088 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:19,092 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...A95ABE407E9A17F2F4B"}}}' [264 bytes] 2025-08-14 18:06:19,103 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...czollb1zm1jdlpv.js"]}}}' [352 bytes] 2025-08-14 18:06:19,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,114 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...AD31B660505A0C47A322"}}' [1988 bytes] 2025-08-14 18:06:19,116 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:19,120 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4998}}' [121 bytes] 2025-08-14 18:06:19,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3559 bytes] 2025-08-14 18:06:19,132 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:19,137 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":28503}}' [132 bytes] 2025-08-14 18:06:19,139 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29320}}' [122 bytes] 2025-08-14 18:06:19,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [882 bytes] 2025-08-14 18:06:19,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1093 bytes] 2025-08-14 18:06:19,141 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1687 bytes] 2025-08-14 18:06:19,144 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3534 bytes] 2025-08-14 18:06:19,145 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:19,147 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1962}}' [133 bytes] 2025-08-14 18:06:19,148 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2825}}' [121 bytes] 2025-08-14 18:06:19,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6030 bytes] 2025-08-14 18:06:19,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1023 bytes] 2025-08-14 18:06:19,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1036 bytes] 2025-08-14 18:06:19,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6042 bytes] 2025-08-14 18:06:19,209 - DEBUG - target #0 has changed: 2025-08-14 18:06:19,212 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 9}' [54 bytes] 2025-08-14 18:06:19,216 - DEBUG - < TEXT '{"id":9,"result":{"targetInfos":[{"targetId":"B...95ABE407E9A17F2F4B"}]}}' [238 bytes] 2025-08-14 18:06:19,217 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'targetInfos': [{'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:19,346 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [19315 bytes] 2025-08-14 18:06:19,372 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1131 bytes] 2025-08-14 18:06:19,449 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1040 bytes] 2025-08-14 18:06:19,458 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3011 bytes] 2025-08-14 18:06:19,465 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":280}}' [120 bytes] 2025-08-14 18:06:19,466 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1126 bytes] 2025-08-14 18:06:19,471 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3128 bytes] 2025-08-14 18:06:19,483 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1359 bytes] 2025-08-14 18:06:19,489 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3446 bytes] 2025-08-14 18:06:19,495 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:19,497 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":731}}' [120 bytes] 2025-08-14 18:06:19,522 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:19,524 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":92}}' [131 bytes] 2025-08-14 18:06:19,525 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":373}}' [120 bytes] 2025-08-14 18:06:19,594 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6325 bytes] 2025-08-14 18:06:19,595 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6342 bytes] 2025-08-14 18:06:19,596 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6355 bytes] 2025-08-14 18:06:19,599 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6417 bytes] 2025-08-14 18:06:19,609 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6364 bytes] 2025-08-14 18:06:19,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6328 bytes] 2025-08-14 18:06:19,659 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6428 bytes] 2025-08-14 18:06:19,661 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...ierce": true}, "id": 7}' [79 bytes] 2025-08-14 18:06:19,685 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,697 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1711 bytes] 2025-08-14 18:06:19,747 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-14 18:06:19,748 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,761 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,774 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,793 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-14 18:06:19,808 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,817 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,822 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-14 18:06:19,824 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,827 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,832 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,834 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,840 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-14 18:06:19,841 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,842 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,844 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,848 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,849 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,850 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,858 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...racterData":"ChatGPT"}}' [87 bytes] 2025-08-14 18:06:19,860 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1182 bytes] 2025-08-14 18:06:19,863 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1213 bytes] 2025-08-14 18:06:19,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1200 bytes] 2025-08-14 18:06:19,865 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1241 bytes] 2025-08-14 18:06:19,866 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...odeId":36,"nodeId":37}}' [74 bytes] 2025-08-14 18:06:19,867 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nodeValue":"ChatGPT"}}}' [193 bytes] 2025-08-14 18:06:19,870 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1220 bytes] 2025-08-14 18:06:19,872 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...lass","ProseMirror"]}}}' [288 bytes] 2025-08-14 18:06:19,873 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...ue":"prompt-textarea"}}' [96 bytes] 2025-08-14 18:06:19,874 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...board","value":"true"}}' [103 bytes] 2025-08-14 18:06:19,874 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 18:06:19,874 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1184 bytes] 2025-08-14 18:06:19,875 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...deId":36,"nodeId":372}}' [75 bytes] 2025-08-14 18:06:19,875 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nodeValue":"ChatGPT"}}}' [193 bytes] 2025-08-14 18:06:19,882 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1250 bytes] 2025-08-14 18:06:19,883 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"class","value":""}}' [82 bytes] 2025-08-14 18:06:19,891 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...lass","value":"light"}}' [87 bytes] 2025-08-14 18:06:19,901 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"class","value":""}}' [82 bytes] 2025-08-14 18:06:19,907 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...lass","value":"light"}}' [87 bytes] 2025-08-14 18:06:19,908 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...tzevh5cuzcl9b6m.js"]}}}' [353 bytes] 2025-08-14 18:06:19,914 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,915 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,916 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...9csrcydwevb8iha.js"]}}}' [353 bytes] 2025-08-14 18:06:19,917 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,922 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...kgi7fqytyoh0iev.js"]}}}' [353 bytes] 2025-08-14 18:06:19,924 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,925 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bvo5wjhirmt3krz.js"]}}}' [353 bytes] 2025-08-14 18:06:19,932 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,936 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...mw9h60mdh2xryia.js"]}}}' [353 bytes] 2025-08-14 18:06:19,940 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,941 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,949 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...k0kin3mligznhma.js"]}}}' [353 bytes] 2025-08-14 18:06:19,964 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,965 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bxrjof61nb5v8e1.js"]}}}' [353 bytes] 2025-08-14 18:06:19,967 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:19,975 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...y1u8exw8iz2slve.js"]}}}' [353 bytes] 2025-08-14 18:06:19,975 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,977 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...dd5su209ma2n3bb.js"]}}}' [353 bytes] 2025-08-14 18:06:19,978 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,979 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...8vgytiaizzymmdx.js"]}}}' [353 bytes] 2025-08-14 18:06:19,981 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,982 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bm80u02ghpwul4k.js"]}}}' [353 bytes] 2025-08-14 18:06:19,982 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:19,983 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...mdttj51177973p7.js"]}}}' [353 bytes] 2025-08-14 18:06:19,983 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,987 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nrrpp8ntey0fg87.js"]}}}' [353 bytes] 2025-08-14 18:06:19,990 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,991 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ynynx21k159w7ce.js"]}}}' [353 bytes] 2025-08-14 18:06:19,991 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:19,992 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,996 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...gjuk39nlh92n8w8.js"]}}}' [353 bytes] 2025-08-14 18:06:19,998 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:19,998 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...49sxoz0kaw2h91o.js"]}}}' [353 bytes] 2025-08-14 18:06:19,999 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,000 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...y64pge8qevmvg7e.js"]}}}' [353 bytes] 2025-08-14 18:06:20,002 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,005 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...y8bysjv5kehxnfz.js"]}}}' [353 bytes] 2025-08-14 18:06:20,006 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,017 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...z7s9sgq0nsno3ek.js"]}}}' [353 bytes] 2025-08-14 18:06:20,020 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,022 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...xab32od492grzhh.js"]}}}' [353 bytes] 2025-08-14 18:06:20,023 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,024 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...w773326re64o1uw.js"]}}}' [353 bytes] 2025-08-14 18:06:20,024 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,025 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...pa7jnc0ga0918od.js"]}}}' [353 bytes] 2025-08-14 18:06:20,025 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,030 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...k8slwxjkdlmxjxm.js"]}}}' [353 bytes] 2025-08-14 18:06:20,031 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,032 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bwbsym26txzycb5.js"]}}}' [353 bytes] 2025-08-14 18:06:20,032 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,033 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...3w3v51t0rjln3b0.js"]}}}' [353 bytes] 2025-08-14 18:06:20,040 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,041 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...02vkn7sr2jj78se.js"]}}}' [353 bytes] 2025-08-14 18:06:20,041 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,045 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...w94lkfbkll243tq.js"]}}}' [353 bytes] 2025-08-14 18:06:20,045 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,046 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...41a6b05cn1052h1.js"]}}}' [353 bytes] 2025-08-14 18:06:20,048 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,048 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...tagl6w1gub4aw61.js"]}}}' [353 bytes] 2025-08-14 18:06:20,049 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,049 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ubijwh11dso75gf.js"]}}}' [353 bytes] 2025-08-14 18:06:20,050 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,050 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...9agv6mrw27xmmvy.js"]}}}' [353 bytes] 2025-08-14 18:06:20,052 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,053 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...zel2k0mmvunrvga.js"]}}}' [353 bytes] 2025-08-14 18:06:20,053 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,056 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...yqejob37ba777p2.js"]}}}' [353 bytes] 2025-08-14 18:06:20,057 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,057 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...p08qw6yu0x90xkd.js"]}}}' [353 bytes] 2025-08-14 18:06:20,058 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,058 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...mp9mi6n6zlfoe82.js"]}}}' [353 bytes] 2025-08-14 18:06:20,061 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,062 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...qq8eap46pd1lgth.js"]}}}' [353 bytes] 2025-08-14 18:06:20,064 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,065 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...7ogn0viujljqxem.js"]}}}' [353 bytes] 2025-08-14 18:06:20,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,066 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...inuqpkdgmjbahzl.js"]}}}' [353 bytes] 2025-08-14 18:06:20,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,066 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...w2o4e7ezx6kqvmi.js"]}}}' [353 bytes] 2025-08-14 18:06:20,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,073 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...vin90x3sk6vg0pd.js"]}}}' [353 bytes] 2025-08-14 18:06:20,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,075 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...qyy1xfq5y51tstr.js"]}}}' [353 bytes] 2025-08-14 18:06:20,079 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,082 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...45g74jwxcqg5nwi.js"]}}}' [353 bytes] 2025-08-14 18:06:20,088 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,107 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4rp1jhgpy5wqjkj.js"]}}}' [353 bytes] 2025-08-14 18:06:20,108 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,108 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...s6sztfzkhavqkrg.js"]}}}' [353 bytes] 2025-08-14 18:06:20,112 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,113 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...r34ycnsdhui3sja.js"]}}}' [353 bytes] 2025-08-14 18:06:20,115 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,115 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...enyfclbtb1w13gd.js"]}}}' [353 bytes] 2025-08-14 18:06:20,116 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,116 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...hvyoaq81gqa81k6.js"]}}}' [353 bytes] 2025-08-14 18:06:20,119 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,120 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ol37u2nsqsyghvc.js"]}}}' [353 bytes] 2025-08-14 18:06:20,121 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,123 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...76ewqe00zu4iuz6.js"]}}}' [353 bytes] 2025-08-14 18:06:20,124 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,124 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...gwn8lf5xrondcxt.js"]}}}' [353 bytes] 2025-08-14 18:06:20,125 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,131 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...k4y0cw1pv0s9frq.js"]}}}' [353 bytes] 2025-08-14 18:06:20,132 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,132 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...glicqq65jcs9ohf.js"]}}}' [353 bytes] 2025-08-14 18:06:20,133 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,133 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ls09um9h2y6p0h7.js"]}}}' [353 bytes] 2025-08-14 18:06:20,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,138 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...277566futj6h44j.js"]}}}' [353 bytes] 2025-08-14 18:06:20,139 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,140 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4a3hunq9knruhgf.js"]}}}' [353 bytes] 2025-08-14 18:06:20,140 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,141 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...7hbmm8s6juj3kbu.js"]}}}' [353 bytes] 2025-08-14 18:06:20,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,141 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...0a82d1mpt1fmokk.js"]}}}' [353 bytes] 2025-08-14 18:06:20,141 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,145 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4dam9edp80kyrnd.js"]}}}' [353 bytes] 2025-08-14 18:06:20,146 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,147 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ej0cupg2dqkmejt.js"]}}}' [353 bytes] 2025-08-14 18:06:20,148 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,149 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...v0m6xbhg3q6md92.js"]}}}' [353 bytes] 2025-08-14 18:06:20,150 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,153 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...esq5qmr4g4905zq.js"]}}}' [353 bytes] 2025-08-14 18:06:20,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,156 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...90x4f5bn6dca35c.js"]}}}' [353 bytes] 2025-08-14 18:06:20,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,162 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...9ylkdfdt2z7js91.js"]}}}' [353 bytes] 2025-08-14 18:06:20,166 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,166 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...1q8hnutxcnub83i.js"]}}}' [353 bytes] 2025-08-14 18:06:20,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,174 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...eirinfjz2su7phd.js"]}}}' [353 bytes] 2025-08-14 18:06:20,175 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:20,179 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...gsy8a5om731bg4z.js"]}}}' [353 bytes] 2025-08-14 18:06:20,179 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,181 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...dxxzvsijwou9j16.js"]}}}' [353 bytes] 2025-08-14 18:06:20,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,199 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bqy6kcs1zgggxi7.js"]}}}' [353 bytes] 2025-08-14 18:06:20,207 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,229 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...lrr6glkv6iqkisr.js"]}}}' [353 bytes] 2025-08-14 18:06:20,280 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1084 bytes] 2025-08-14 18:06:20,299 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...1xwzsyazmw72ndd.js"]}}}' [353 bytes] 2025-08-14 18:06:20,312 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,316 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...3guv84l65uwo2gf.js"]}}}' [353 bytes] 2025-08-14 18:06:20,333 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:20,341 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...adow-placeholder)]"]}}}' [416 bytes] 2025-08-14 18:06:20,346 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...y-center md:hidden"]}}}' [316 bytes] 2025-08-14 18:06:20,351 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,362 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":130,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,364 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,367 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":182,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,381 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,396 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":189,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,406 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...tyle","width: 0px;"]}}}' [339 bytes] 2025-08-14 18:06:20,428 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1107 bytes] 2025-08-14 18:06:20,435 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,439 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,441 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[142,144]}}' [70 bytes] 2025-08-14 18:06:20,447 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,453 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,461 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,463 - DEBUG - < TEXT '{"id":7,"result":{"root":{"nodeId":449,"backend...Mode":"NoQuirksMode"}}}' [154525 bytes] 2025-08-14 18:06:20,473 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,475 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3573 bytes] 2025-08-14 18:06:20,482 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,487 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1885}}' [133 bytes] 2025-08-14 18:06:20,488 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2709}}' [121 bytes] 2025-08-14 18:06:20,488 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,489 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,490 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,491 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,492 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,493 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [939 bytes] 2025-08-14 18:06:20,496 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,497 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,499 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,502 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,503 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,504 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,505 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:20,507 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-14 18:06:20,511 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:20,546 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'root': {'nodeId': 449, 'backendNodeId': 12, 'nodeType': 9, 'nodeName': '#document', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 450, 'parentId': 449, 'backendNodeId': 13, 'nodeType': 10, 'nodeName': 'html', 'localName': '', 'nodeValue': '', 'publicId': '', 'systemId': ''}, {'nodeId': 451, 'parentId': 449, 'backendNodeId': 14, 'nodeType': 1, 'nodeName': 'HTML', 'localName': 'html', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 452, 'parentId': 451, 'backendNodeId': 15, 'nodeType': 1, 'nodeName': 'HEAD', 'localName': 'head', 'nodeValue': '', 'childNodeCount': 120, 'children': [{'nodeId': 453, 'parentId': 452, 'backendNodeId': 16, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['charset', 'UTF-8']}, {'nodeId': 454, 'parentId': 452, 'backendNodeId': 17, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'viewport', 'content', 'width=device-width, initial-scale=1, viewport-fit=cover']}, {'nodeId': 455, 'parentId': 452, 'backendNodeId': 18, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'description', 'content', 'ChatGPT helps you get answers, find inspiration and be more productive. It is free to use and easy to try. Just ask and ChatGPT can help with writing, learning, brainstorming and more.']}, {'nodeId': 456, 'parentId': 452, 'backendNodeId': 19, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'keyword', 'content', 'ai chat,ai,chap gpt,chat gbt,chat gpt 3,chat gpt login,chat gpt website,chat gpt,chat gtp,chat openai,chat,chatai,chatbot gpt,chatg,chatgpt login,chatgpt,gpt chat,open ai,openai chat,openai chatgpt,openai']}, {'nodeId': 457, 'parentId': 452, 'backendNodeId': 20, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:description', 'content', 'A conversational AI system that listens, learns, and challenges']}, {'nodeId': 458, 'parentId': 452, 'backendNodeId': 21, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:url', 'content', 'https://chatgpt.com/']}, {'nodeId': 459, 'parentId': 452, 'backendNodeId': 22, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'canonical', 'href', 'https://chatgpt.com/']}, {'nodeId': 460, 'parentId': 452, 'backendNodeId': 23, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/manifest-a3402d0d.js']}, {'nodeId': 461, 'parentId': 452, 'backendNodeId': 24, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/j77gxk2jwx30uj6r.js']}, {'nodeId': 462, 'parentId': 452, 'backendNodeId': 25, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/kavujovo5fgk59au.js']}, {'nodeId': 463, 'parentId': 452, 'backendNodeId': 26, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/c2n922iap9eg0v02.js']}, {'nodeId': 464, 'parentId': 452, 'backendNodeId': 27, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/peao4ljyuvrpjxdd.js']}, {'nodeId': 465, 'parentId': 452, 'backendNodeId': 28, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jvnsu81hlxy95sez.js']}, {'nodeId': 466, 'parentId': 452, 'backendNodeId': 29, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/bhxsmxvcif4ycugu.js']}, {'nodeId': 467, 'parentId': 452, 'backendNodeId': 30, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jsvvn8cl7z3qz60h.js']}, {'nodeId': 468, 'parentId': 452, 'backendNodeId': 31, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/coqb5pbaxsun8oge.js']}, {'nodeId': 469, 'parentId': 452, 'backendNodeId': 32, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jvysif9wv7iclo4b.js']}, {'nodeId': 470, 'parentId': 452, 'backendNodeId': 33, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/b4m2qiuqwuu5nfjd.js']}, {'nodeId': 471, 'parentId': 452, 'backendNodeId': 34, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/logn5qjuafm9dj1x.js']}, {'nodeId': 472, 'parentId': 452, 'backendNodeId': 35, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/o2ak2rces1vs5ac3.js']}, {'nodeId': 473, 'parentId': 452, 'backendNodeId': 36, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/pb4wrmdjahuto1rj.js']}, {'nodeId': 474, 'parentId': 452, 'backendNodeId': 37, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/glw7wqh42h65axgt.js']}, {'nodeId': 475, 'parentId': 452, 'backendNodeId': 38, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/o93cryipg05ve82r.js']}, {'nodeId': 476, 'parentId': 452, 'backendNodeId': 39, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/n3blm75rt5tnpgff.js']}, {'nodeId': 477, 'parentId': 452, 'backendNodeId': 40, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/hh36dxclqfx6ztd1.js']}, {'nodeId': 478, 'parentId': 452, 'backendNodeId': 41, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/hman6nbnefq82by7.js']}, {'nodeId': 479, 'parentId': 452, 'backendNodeId': 42, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/dbwbc3g6m03zybqy.js']}, {'nodeId': 480, 'parentId': 452, 'backendNodeId': 43, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/yd589pohqx3ipa9a.js']}, {'nodeId': 481, 'parentId': 452, 'backendNodeId': 44, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/yedpyi6kz2e41iij.js']}, {'nodeId': 482, 'parentId': 452, 'backendNodeId': 45, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/h596ij2h3blk1bun.js']}, {'nodeId': 483, 'parentId': 452, 'backendNodeId': 46, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/llhq878gfjx5edld.js']}, {'nodeId': 484, 'parentId': 452, 'backendNodeId': 47, 'nodeType': 1, 'nodeName': 'TITLE', 'localName': 'title', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 485, 'parentId': 484, 'backendNodeId': 382, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 486, 'parentId': 452, 'backendNodeId': 49, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:title', 'content', 'ChatGPT']}, {'nodeId': 487, 'parentId': 452, 'backendNodeId': 50, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:image', 'content', 'https://cdn.oaistatic.com/assets/chatgpt-share-og-u7j5uyao.webp']}, {'nodeId': 488, 'parentId': 452, 'backendNodeId': 51, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'preconnect', 'href', 'https://cdn.oaistatic.com']}, {'nodeId': 489, 'parentId': 452, 'backendNodeId': 52, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'preconnect', 'href', 'https://ab.chatgpt.com']}, {'nodeId': 490, 'parentId': 452, 'backendNodeId': 53, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'robots', 'content', 'index, follow']}, {'nodeId': 491, 'parentId': 452, 'backendNodeId': 54, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['http-equiv', 'Content-Type', 'content', 'text/html; charset=utf-8']}, {'nodeId': 492, 'parentId': 452, 'backendNodeId': 55, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'apple-itunes-app', 'content', 'app-id=6448311069']}, {'nodeId': 493, 'parentId': 452, 'backendNodeId': 56, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'dd-trace-id', 'content', '11685245426289456977']}, {'nodeId': 494, 'parentId': 452, 'backendNodeId': 57, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'dd-trace-time', 'content', '1755174077613']}, {'nodeId': 495, 'parentId': 452, 'backendNodeId': 58, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-eex17e9e.ico', 'sizes', '32x32']}, {'nodeId': 496, 'parentId': 452, 'backendNodeId': 59, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-l4nq08hd.svg', 'type', 'image/svg+xml']}, {'nodeId': 497, 'parentId': 452, 'backendNodeId': 60, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-l4nq08hd.svg', 'type', 'image/svg+xml', 'media', '(prefers-color-scheme: dark)']}, {'nodeId': 498, 'parentId': 452, 'backendNodeId': 61, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'apple-touch-icon', 'sizes', '180x180', 'href', 'https://cdn.oaistatic.com/assets/favicon-180x180-od45eci6.webp']}, {'nodeId': 499, 'parentId': 452, 'backendNodeId': 62, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'stylesheet', 'href', 'https://cdn.oaistatic.com/assets/root-e8q3kohi.css']}, {'nodeId': 500, 'parentId': 452, 'backendNodeId': 63, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'stylesheet', 'href', 'https://cdn.oaistatic.com/assets/conversation-small-dhmr708a.css']}, {'nodeId': 501, 'parentId': 452, 'backendNodeId': 64, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 502, 'parentId': 501, 'backendNodeId': 65, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '!function initScrollTimelineInline(){try{if(CSS.supports("animation-timeline: --works"))return;var t=new Map;document.addEventListener("animationstart",(n=>{if(!(n.target instanceof HTMLElement))return;const e=n.target.getAnimations().filter((t=>t.animationName===n.animationName));t.set(n.target,e)})),document.addEventListener("scrolltimelineload",(n=>{t.forEach(((t,e)=>{t.forEach((t=>{n.detail.upgradeAnimation(t,e)}))})),t.clear()}),{once:!0})}catch{}}();'}], 'attributes': ['nonce', '']}, {'nodeId': 503, 'parentId': 452, 'backendNodeId': 378, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/pczollb1zm1jdlpv.js']}, {'nodeId': 504, 'parentId': 452, 'backendNodeId': 383, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ktzevh5cuzcl9b6m.js']}, {'nodeId': 505, 'parentId': 452, 'backendNodeId': 384, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/n9csrcydwevb8iha.js']}, {'nodeId': 506, 'parentId': 452, 'backendNodeId': 385, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mkgi7fqytyoh0iev.js']}, {'nodeId': 507, 'parentId': 452, 'backendNodeId': 386, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bbvo5wjhirmt3krz.js']}, {'nodeId': 508, 'parentId': 452, 'backendNodeId': 387, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/nmw9h60mdh2xryia.js']}, {'nodeId': 509, 'parentId': 452, 'backendNodeId': 388, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ik0kin3mligznhma.js']}, {'nodeId': 510, 'parentId': 452, 'backendNodeId': 389, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bbxrjof61nb5v8e1.js']}, {'nodeId': 511, 'parentId': 452, 'backendNodeId': 390, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/jy1u8exw8iz2slve.js']}, {'nodeId': 512, 'parentId': 452, 'backendNodeId': 391, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ndd5su209ma2n3bb.js']}, {'nodeId': 513, 'parentId': 452, 'backendNodeId': 392, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/i8vgytiaizzymmdx.js']}, {'nodeId': 514, 'parentId': 452, 'backendNodeId': 393, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ebm80u02ghpwul4k.js']}, {'nodeId': 515, 'parentId': 452, 'backendNodeId': 394, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/zmdttj51177973p7.js']}, {'nodeId': 516, 'parentId': 452, 'backendNodeId': 395, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/onrrpp8ntey0fg87.js']}, {'nodeId': 517, 'parentId': 452, 'backendNodeId': 396, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mynynx21k159w7ce.js']}, {'nodeId': 518, 'parentId': 452, 'backendNodeId': 397, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/hgjuk39nlh92n8w8.js']}, {'nodeId': 519, 'parentId': 452, 'backendNodeId': 398, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/c49sxoz0kaw2h91o.js']}, {'nodeId': 520, 'parentId': 452, 'backendNodeId': 399, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/gy64pge8qevmvg7e.js']}, {'nodeId': 521, 'parentId': 452, 'backendNodeId': 400, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ny8bysjv5kehxnfz.js']}, {'nodeId': 522, 'parentId': 452, 'backendNodeId': 401, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/iz7s9sgq0nsno3ek.js']}, {'nodeId': 523, 'parentId': 452, 'backendNodeId': 402, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/jxab32od492grzhh.js']}, {'nodeId': 524, 'parentId': 452, 'backendNodeId': 403, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ew773326re64o1uw.js']}, {'nodeId': 525, 'parentId': 452, 'backendNodeId': 404, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/opa7jnc0ga0918od.js']}, {'nodeId': 526, 'parentId': 452, 'backendNodeId': 405, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bk8slwxjkdlmxjxm.js']}, {'nodeId': 527, 'parentId': 452, 'backendNodeId': 406, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/fbwbsym26txzycb5.js']}, {'nodeId': 528, 'parentId': 452, 'backendNodeId': 407, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/k3w3v51t0rjln3b0.js']}, {'nodeId': 529, 'parentId': 452, 'backendNodeId': 408, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/o02vkn7sr2jj78se.js']}, {'nodeId': 530, 'parentId': 452, 'backendNodeId': 409, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/dw94lkfbkll243tq.js']}, {'nodeId': 531, 'parentId': 452, 'backendNodeId': 410, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/j41a6b05cn1052h1.js']}, {'nodeId': 532, 'parentId': 452, 'backendNodeId': 411, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/btagl6w1gub4aw61.js']}, {'nodeId': 533, 'parentId': 452, 'backendNodeId': 412, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/iubijwh11dso75gf.js']}, {'nodeId': 534, 'parentId': 452, 'backendNodeId': 413, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/h9agv6mrw27xmmvy.js']}, {'nodeId': 535, 'parentId': 452, 'backendNodeId': 414, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/gzel2k0mmvunrvga.js']}, {'nodeId': 536, 'parentId': 452, 'backendNodeId': 415, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/myqejob37ba777p2.js']}, {'nodeId': 537, 'parentId': 452, 'backendNodeId': 416, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/hp08qw6yu0x90xkd.js']}, {'nodeId': 538, 'parentId': 452, 'backendNodeId': 417, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/2mp9mi6n6zlfoe82.js']}, {'nodeId': 539, 'parentId': 452, 'backendNodeId': 418, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/dqq8eap46pd1lgth.js']}, {'nodeId': 540, 'parentId': 452, 'backendNodeId': 419, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/l7ogn0viujljqxem.js']}, {'nodeId': 541, 'parentId': 452, 'backendNodeId': 420, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/cinuqpkdgmjbahzl.js']}, {'nodeId': 542, 'parentId': 452, 'backendNodeId': 421, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/fw2o4e7ezx6kqvmi.js']}, {'nodeId': 543, 'parentId': 452, 'backendNodeId': 422, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/fvin90x3sk6vg0pd.js']}, {'nodeId': 544, 'parentId': 452, 'backendNodeId': 423, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/oqyy1xfq5y51tstr.js']}, {'nodeId': 545, 'parentId': 452, 'backendNodeId': 424, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/j45g74jwxcqg5nwi.js']}, {'nodeId': 546, 'parentId': 452, 'backendNodeId': 425, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/c4rp1jhgpy5wqjkj.js']}, {'nodeId': 547, 'parentId': 452, 'backendNodeId': 426, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/is6sztfzkhavqkrg.js']}, {'nodeId': 548, 'parentId': 452, 'backendNodeId': 427, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mr34ycnsdhui3sja.js']}, {'nodeId': 549, 'parentId': 452, 'backendNodeId': 428, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/oenyfclbtb1w13gd.js']}, {'nodeId': 550, 'parentId': 452, 'backendNodeId': 429, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ohvyoaq81gqa81k6.js']}, {'nodeId': 551, 'parentId': 452, 'backendNodeId': 430, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/hol37u2nsqsyghvc.js']}, {'nodeId': 552, 'parentId': 452, 'backendNodeId': 431, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/n76ewqe00zu4iuz6.js']}, {'nodeId': 553, 'parentId': 452, 'backendNodeId': 432, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/lgwn8lf5xrondcxt.js']}, {'nodeId': 554, 'parentId': 452, 'backendNodeId': 433, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mk4y0cw1pv0s9frq.js']}, {'nodeId': 555, 'parentId': 452, 'backendNodeId': 434, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bglicqq65jcs9ohf.js']}, {'nodeId': 556, 'parentId': 452, 'backendNodeId': 435, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/cls09um9h2y6p0h7.js']}, {'nodeId': 557, 'parentId': 452, 'backendNodeId': 436, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/h277566futj6h44j.js']}, {'nodeId': 558, 'parentId': 452, 'backendNodeId': 437, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/l4a3hunq9knruhgf.js']}, {'nodeId': 559, 'parentId': 452, 'backendNodeId': 438, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/i7hbmm8s6juj3kbu.js']}, {'nodeId': 560, 'parentId': 452, 'backendNodeId': 439, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/o0a82d1mpt1fmokk.js']}, {'nodeId': 561, 'parentId': 452, 'backendNodeId': 440, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/i4dam9edp80kyrnd.js']}, {'nodeId': 562, 'parentId': 452, 'backendNodeId': 441, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/iej0cupg2dqkmejt.js']}, {'nodeId': 563, 'parentId': 452, 'backendNodeId': 442, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/gv0m6xbhg3q6md92.js']}, {'nodeId': 564, 'parentId': 452, 'backendNodeId': 443, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/lesq5qmr4g4905zq.js']}, {'nodeId': 565, 'parentId': 452, 'backendNodeId': 444, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/b90x4f5bn6dca35c.js']}, {'nodeId': 566, 'parentId': 452, 'backendNodeId': 445, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/n9ylkdfdt2z7js91.js']}, {'nodeId': 567, 'parentId': 452, 'backendNodeId': 446, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/g1q8hnutxcnub83i.js']}, {'nodeId': 568, 'parentId': 452, 'backendNodeId': 447, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/meirinfjz2su7phd.js']}, {'nodeId': 569, 'parentId': 452, 'backendNodeId': 448, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/cgsy8a5om731bg4z.js']}, {'nodeId': 570, 'parentId': 452, 'backendNodeId': 449, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/sdxxzvsijwou9j16.js']}, {'nodeId': 571, 'parentId': 452, 'backendNodeId': 450, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/lbqy6kcs1zgggxi7.js']}, {'nodeId': 572, 'parentId': 452, 'backendNodeId': 451, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/jlrr6glkv6iqkisr.js']}, {'nodeId': 573, 'parentId': 452, 'backendNodeId': 452, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/k1xwzsyazmw72ndd.js']}, {'nodeId': 574, 'parentId': 452, 'backendNodeId': 453, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/f3guv84l65uwo2gf.js']}], 'attributes': []}, {'nodeId': 575, 'parentId': 451, 'backendNodeId': 66, 'nodeType': 1, 'nodeName': 'BODY', 'localName': 'body', 'nodeValue': '', 'childNodeCount': 39, 'children': [{'nodeId': 576, 'parentId': 575, 'backendNodeId': 67, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 577, 'parentId': 576, 'backendNodeId': 68, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()"}], 'attributes': []}, {'nodeId': 578, 'parentId': 575, 'backendNodeId': 69, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 579, 'parentId': 578, 'backendNodeId': 70, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '!function(){try{const t=localStorage.getItem("oai/apps/chatTheme");document.documentElement.dataset.chatTheme="string"==typeof t?JSON.parse(t):void 0}catch(e){}}();'}], 'attributes': ['nonce', '']}, {'nodeId': 580, 'parentId': 575, 'backendNodeId': 71, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 581, 'parentId': 580, 'backendNodeId': 72, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Skip to content'}], 'attributes': ['data-skip-to-content', '', 'class', 'bg-token-main-surface-primary fixed start-1/2 top-1 z-50 mx-auto w-fit -translate-x-1/2 translate-y-[-100lvh] rounded-full px-3 py-2 focus-visible:translate-y-0', 'href', '#main']}, {'nodeId': 582, 'parentId': 575, 'backendNodeId': 73, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 583, 'parentId': 582, 'backendNodeId': 74, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 584, 'parentId': 583, 'backendNodeId': 75, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 585, 'parentId': 584, 'backendNodeId': 76, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 586, 'parentId': 585, 'backendNodeId': 454, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 587, 'parentId': 586, 'backendNodeId': 457, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 588, 'parentId': 587, 'backendNodeId': 458, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 589, 'parentId': 588, 'backendNodeId': 459, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 590, 'parentId': 589, 'backendNodeId': 460, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 591, 'parentId': 590, 'backendNodeId': 461, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M2.6687 11.333V8.66699C2.6687 7.74455 2.66841 7.01205 2.71655 6.42285C2.76533 5.82612 2.86699 5.31731 3.10425 4.85156L3.25854 4.57617C3.64272 3.94975 4.19392 3.43995 4.85229 3.10449L5.02905 3.02149C5.44666 2.84233 5.90133 2.75849 6.42358 2.71582C7.01272 2.66769 7.74445 2.66797 8.66675 2.66797H9.16675C9.53393 2.66797 9.83165 2.96586 9.83179 3.33301C9.83179 3.70028 9.53402 3.99805 9.16675 3.99805H8.66675C7.7226 3.99805 7.05438 3.99834 6.53198 4.04102C6.14611 4.07254 5.87277 4.12568 5.65601 4.20313L5.45581 4.28906C5.01645 4.51293 4.64872 4.85345 4.39233 5.27149L4.28979 5.45508C4.16388 5.7022 4.08381 6.01663 4.04175 6.53125C3.99906 7.05373 3.99878 7.7226 3.99878 8.66699V11.333C3.99878 12.2774 3.99906 12.9463 4.04175 13.4688C4.08381 13.9833 4.16389 14.2978 4.28979 14.5449L4.39233 14.7285C4.64871 15.1465 5.01648 15.4871 5.45581 15.7109L5.65601 15.7969C5.87276 15.8743 6.14614 15.9265 6.53198 15.958C7.05439 16.0007 7.72256 16.002 8.66675 16.002H11.3337C12.2779 16.002 12.9461 16.0007 13.4685 15.958C13.9829 15.916 14.2976 15.8367 14.5447 15.7109L14.7292 15.6074C15.147 15.3511 15.4879 14.9841 15.7117 14.5449L15.7976 14.3447C15.8751 14.128 15.9272 13.8546 15.9587 13.4688C16.0014 12.9463 16.0017 12.2774 16.0017 11.333V10.833C16.0018 10.466 16.2997 10.1681 16.6667 10.168C17.0339 10.168 17.3316 10.4659 17.3318 10.833V11.333C17.3318 12.2555 17.3331 12.9879 17.2849 13.5771C17.2422 14.0993 17.1584 14.5541 16.9792 14.9717L16.8962 15.1484C16.5609 15.8066 16.0507 16.3571 15.4246 16.7412L15.1492 16.8955C14.6833 17.1329 14.1739 17.2354 13.5769 17.2842C12.9878 17.3323 12.256 17.332 11.3337 17.332H8.66675C7.74446 17.332 7.01271 17.3323 6.42358 17.2842C5.90135 17.2415 5.44665 17.1577 5.02905 16.9785L4.85229 16.8955C4.19396 16.5601 3.64271 16.0502 3.25854 15.4238L3.10425 15.1484C2.86697 14.6827 2.76534 14.1739 2.71655 13.5771C2.66841 12.9879 2.6687 12.2555 2.6687 11.333ZM13.4646 3.11328C14.4201 2.334 15.8288 2.38969 16.7195 3.28027L16.8865 3.46485C17.6141 4.35685 17.6143 5.64423 16.8865 6.53613L16.7195 6.7207L11.6726 11.7686C11.1373 12.3039 10.4624 12.6746 9.72827 12.8408L9.41089 12.8994L7.59351 13.1582C7.38637 13.1877 7.17701 13.1187 7.02905 12.9707C6.88112 12.8227 6.81199 12.6134 6.84155 12.4063L7.10132 10.5898L7.15991 10.2715C7.3262 9.53749 7.69692 8.86241 8.23218 8.32715L13.2791 3.28027L13.4646 3.11328ZM15.7791 4.2207C15.3753 3.81702 14.7366 3.79124 14.3035 4.14453L14.2195 4.2207L9.17261 9.26856C8.81541 9.62578 8.56774 10.0756 8.45679 10.5654L8.41772 10.7773L8.28296 11.7158L9.22241 11.582L9.43433 11.543C9.92426 11.432 10.3749 11.1844 10.7322 10.8271L15.7791 5.78027L15.8552 5.69629C16.185 5.29194 16.1852 4.708 15.8552 4.30371L15.7791 4.2207Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}], 'attributes': ['aria-label', 'New chat', 'class', 'text-token-text-primary no-draggable hover:bg-token-surface-hover focus-visible:bg-token-surface-hover touch:h-10 touch:w-10 flex h-9 w-9 items-center justify-center rounded-lg focus-visible:outline-0 disabled:opacity-50', 'href', '/', 'data-discover', 'true']}], 'attributes': ['class', 'flex me-3', 'data-state', 'closed']}], 'attributes': ['class', 'no-draggable absolute start-0 top-0 bottom-0 ms-2 inline-flex items-center justify-center']}, {'nodeId': 592, 'parentId': 586, 'backendNodeId': 462, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 593, 'parentId': 592, 'backendNodeId': 463, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 594, 'parentId': 593, 'backendNodeId': 464, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 595, 'parentId': 594, 'backendNodeId': 465, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 596, 'parentId': 593, 'backendNodeId': 466, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 597, 'parentId': 596, 'backendNodeId': 467, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M12.1338 5.94433C12.3919 5.77382 12.7434 5.80202 12.9707 6.02929C13.1979 6.25656 13.2261 6.60807 13.0556 6.8662L12.9707 6.9707L8.47067 11.4707C8.21097 11.7304 7.78896 11.7304 7.52926 11.4707L3.02926 6.9707L2.9443 6.8662C2.77379 6.60807 2.80199 6.25656 3.02926 6.02929C3.25653 5.80202 3.60804 5.77382 3.86617 5.94433L3.97067 6.02929L7.99996 10.0586L12.0293 6.02929L12.1338 5.94433Z'], 'isSVG': True}], 'attributes': ['width', '16', 'height', '16', 'viewBox', '0 0 16 16', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-sm text-token-text-tertiary'], 'isSVG': True}], 'attributes': ['aria-label', '', 'class', 'group flex cursor-pointer justify-center items-center gap-1 rounded-lg min-h-9 touch:min-h-10 px-2.5 text-lg hover:bg-token-surface-hover focus-visible:bg-token-surface-hover font-normal whitespace-nowrap focus-visible:outline-none', 'style', 'view-transition-name: var(--vt-thread-model-switcher);']}], 'attributes': ['class', 'no-draggable']}, {'nodeId': 598, 'parentId': 586, 'backendNodeId': 468, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 599, 'parentId': 598, 'backendNodeId': 469, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 600, 'parentId': 599, 'backendNodeId': 470, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 601, 'parentId': 600, 'backendNodeId': 471, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Log in'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-primary btn-small', 'as', 'button', 'data-testid', 'mobile-login-button']}], 'attributes': ['class', 'no-draggable absolute end-0 top-0 bottom-0 me-2 inline-flex items-center justify-center']}], 'attributes': ['class', 'draggable h-header-height top-0 z-10 flex items-center justify-center border-transparent ps-0 md:hidden bg-token-bg-primary sticky [box-shadow:var(--sharp-edge-top-shadow-placeholder)]']}, {'nodeId': 602, 'parentId': 585, 'backendNodeId': 455, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'no-draggable bg-token-bg-primary flex w-full items-center justify-center md:hidden']}, {'nodeId': 603, 'parentId': 585, 'backendNodeId': 77, 'nodeType': 1, 'nodeName': 'MAIN', 'localName': 'main', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 604, 'parentId': 603, 'backendNodeId': 78, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 605, 'parentId': 604, 'backendNodeId': 79, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 606, 'parentId': 605, 'backendNodeId': 80, 'nodeType': 1, 'nodeName': 'HEADER', 'localName': 'header', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 607, 'parentId': 606, 'backendNodeId': 81, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'absolute start-1/2 ltr:-translate-x-1/2 rtl:translate-x-1/2']}, {'nodeId': 608, 'parentId': 606, 'backendNodeId': 82, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 609, 'parentId': 608, 'backendNodeId': 83, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 610, 'parentId': 609, 'backendNodeId': 84, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 611, 'parentId': 610, 'backendNodeId': 85, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 612, 'parentId': 609, 'backendNodeId': 86, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 613, 'parentId': 612, 'backendNodeId': 87, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M12.1338 5.94433C12.3919 5.77382 12.7434 5.80202 12.9707 6.02929C13.1979 6.25656 13.2261 6.60807 13.0556 6.8662L12.9707 6.9707L8.47067 11.4707C8.21097 11.7304 7.78896 11.7304 7.52926 11.4707L3.02926 6.9707L2.9443 6.8662C2.77379 6.60807 2.80199 6.25656 3.02926 6.02929C3.25653 5.80202 3.60804 5.77382 3.86617 5.94433L3.97067 6.02929L7.99996 10.0586L12.0293 6.02929L12.1338 5.94433Z'], 'isSVG': True}], 'attributes': ['width', '16', 'height', '16', 'viewBox', '0 0 16 16', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-sm text-token-text-tertiary'], 'isSVG': True}], 'attributes': ['aria-label', '', 'style', 'view-transition-name:var(--vt-thread-model-switcher)', 'class', 'group flex cursor-pointer justify-center items-center gap-1 rounded-lg min-h-9 touch:min-h-10 px-2.5 text-lg hover:bg-token-surface-hover focus-visible:bg-token-surface-hover font-normal whitespace-nowrap focus-visible:outline-none']}], 'attributes': ['class', 'flex items-center']}, {'nodeId': 614, 'parentId': 606, 'backendNodeId': 88, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 615, 'parentId': 614, 'backendNodeId': 89, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 616, 'parentId': 615, 'backendNodeId': 90, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 617, 'parentId': 616, 'backendNodeId': 91, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 618, 'parentId': 617, 'backendNodeId': 92, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 619, 'parentId': 618, 'backendNodeId': 93, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 620, 'parentId': 619, 'backendNodeId': 94, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Log in'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-primary', 'data-testid', 'login-button']}, {'nodeId': 621, 'parentId': 617, 'backendNodeId': 95, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 622, 'parentId': 621, 'backendNodeId': 96, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 623, 'parentId': 622, 'backendNodeId': 97, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Sign up for free'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-secondary screen-arch:hidden md:screen-arch:flex', 'data-testid', 'signup-button']}], 'attributes': ['class', 'flex items-center justify-center gap-2']}, {'nodeId': 624, 'parentId': 616, 'backendNodeId': 98, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 625, 'parentId': 624, 'backendNodeId': 99, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 626, 'parentId': 625, 'backendNodeId': 100, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 627, 'parentId': 626, 'backendNodeId': 101, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M16.585 10C16.585 6.3632 13.6368 3.41504 10 3.41504C6.3632 3.41504 3.41504 6.3632 3.41504 10C3.41504 13.6368 6.3632 16.585 10 16.585C13.6368 16.585 16.585 13.6368 16.585 10ZM17.915 10C17.915 14.3713 14.3713 17.915 10 17.915C5.62867 17.915 2.08496 14.3713 2.08496 10C2.08496 5.62867 5.62867 2.08496 10 2.08496C14.3713 2.08496 17.915 5.62867 17.915 10Z'], 'isSVG': True}, {'nodeId': 628, 'parentId': 626, 'backendNodeId': 102, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M9.81735 11.5962C9.3582 11.5962 9.08812 11.2829 9.08812 10.84V10.7643C9.08812 10.1269 9.41762 9.7056 10.055 9.33288C10.7519 8.91695 10.9625 8.64686 10.9625 8.1499C10.9625 7.62053 10.552 7.25321 9.9578 7.25321C9.42843 7.25321 9.07191 7.51249 8.89906 7.99325C8.76401 8.33896 8.52093 8.49021 8.19142 8.49021C7.76469 8.49021 7.5 8.22552 7.5 7.81499C7.5 7.58271 7.55402 7.37745 7.66205 7.17218C8.00776 6.45915 8.87205 6 10.0334 6C11.5675 6 12.5993 6.84267 12.5993 8.10128C12.5993 8.91695 12.2049 9.47333 11.4433 9.92167C10.7248 10.3376 10.5628 10.5699 10.4926 11.0236C10.4115 11.3856 10.2009 11.5962 9.81735 11.5962ZM9.82816 14C9.342 14 8.94767 13.6273 8.94767 13.1519C8.94767 12.6766 9.342 12.3038 9.82816 12.3038C10.3197 12.3038 10.714 12.6766 10.714 13.1519C10.714 13.6273 10.3197 14 9.82816 14Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-lg'], 'isSVG': True}], 'attributes': ['class', 'group-hover:bg-token-interactive-bg-secondary-selected touch:h-10 touch:w-10 flex h-9 w-9 items-center justify-center rounded-full group-focus-visible:ring-2']}], 'attributes': ['aria-label', 'Open profile menu', 'data-testid', 'profile-button', 'class', 'group user-select-none ps-2 focus-visible:outline-0', 'type', 'button', 'id', 'radix-�R2in99ikpqkl4mj5�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed']}], 'attributes': ['class', 'flex items-center']}], 'attributes': ['class', 'flex items-center', 'id', 'conversation-header-actions']}], 'attributes': ['class', 'flex items-center']}], 'attributes': ['id', 'page-header', 'class', 'draggable no-draggable-children top-0 p-2 touch:p-2.5 flex items-center justify-between z-20 h-header-height pointer-events-none select-none [view-transition-name:var(--vt-page-header)] *:pointer-events-auto motion-safe:transition max-md:hidden absolute start-0 end-0 @[84rem]/thread:absolute @[84rem]/thread:start-0 @[84rem]/thread:end-0 @[84rem]/thread:shadow-none! @[84rem]/thread:bg-transparent bg-transparent [box-shadow:var(--sharp-edge-top-shadow-placeholder)]']}, {'nodeId': 629, 'parentId': 605, 'backendNodeId': 103, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 630, 'parentId': 629, 'backendNodeId': 104, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 631, 'parentId': 630, 'backendNodeId': 105, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 632, 'parentId': 631, 'backendNodeId': 106, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 633, 'parentId': 632, 'backendNodeId': 107, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 634, 'parentId': 633, 'backendNodeId': 108, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 635, 'parentId': 634, 'backendNodeId': 109, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 636, 'parentId': 635, 'backendNodeId': 110, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': ['class', 'mb-4']}, {'nodeId': 637, 'parentId': 634, 'backendNodeId': 111, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 638, 'parentId': 637, 'backendNodeId': 112, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 639, 'parentId': 638, 'backendNodeId': 113, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 640, 'parentId': 639, 'backendNodeId': 10, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'id', 'temporary-chat-checkbox', 'type', 'checkbox', 'readonly', '', 'name', 'temporary-chat-checkbox', 'checked', '']}, {'nodeId': 641, 'parentId': 639, 'backendNodeId': 114, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Temporary Chat'}], 'attributes': ['class', 'text-[28px] leading-[34px] font-normal tracking-[0.38px]', 'data-testid', 'temporary-chat-label']}, {'nodeId': 642, 'parentId': 638, 'backendNodeId': 115, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 643, 'parentId': 642, 'backendNodeId': 116, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "This chat won't appear in history or be used to train our models. For safety purposes, we may keep a copy of this chat for up to 30 days."}], 'attributes': ['class', 'text-token-text-secondary dark:text-token-text-tertiary max-w-md text-center text-base leading-[24px] font-normal tracking-[-0.32px] text-balance']}], 'attributes': ['class', 'flex flex-col items-center gap-3']}], 'attributes': ['class', 'absolute bottom-0 motion-safe:[transition:0.25s_transform_var(--spring-standard),0.2s_opacity_var(--spring-standard),0.3s_visibility_var(--spring-standard)] invisible translate-y-10 opacity-0', 'aria-hidden', 'true']}], 'attributes': ['class', 'grid-cols-1 items-center justify-end', 'style', 'view-transition-name:var(--vt-splash-screen-headline)']}], 'attributes': []}], 'attributes': ['class', 'relative inline-flex justify-center text-center text-2xl leading-9 font-semibold']}], 'attributes': ['class', 'mb-7 hidden text-center @lg/thread:block @lg/thread:block']}, {'nodeId': 644, 'parentId': 630, 'backendNodeId': 117, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 645, 'parentId': 644, 'backendNodeId': 118, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 646, 'parentId': 645, 'backendNodeId': 119, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 647, 'parentId': 646, 'backendNodeId': 120, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 648, 'parentId': 647, 'backendNodeId': 121, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 649, 'parentId': 648, 'backendNodeId': 122, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': ['class', 'mb-4']}, {'nodeId': 650, 'parentId': 647, 'backendNodeId': 123, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 651, 'parentId': 650, 'backendNodeId': 124, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 652, 'parentId': 651, 'backendNodeId': 125, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 653, 'parentId': 652, 'backendNodeId': 11, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'id', 'temporary-chat-checkbox', 'type', 'checkbox', 'readonly', '', 'name', 'temporary-chat-checkbox', 'checked', '']}, {'nodeId': 654, 'parentId': 652, 'backendNodeId': 126, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Temporary Chat'}], 'attributes': ['class', 'text-[28px] leading-[34px] font-normal tracking-[0.38px]', 'data-testid', 'temporary-chat-label']}, {'nodeId': 655, 'parentId': 651, 'backendNodeId': 127, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 656, 'parentId': 655, 'backendNodeId': 128, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "This chat won't appear in history or be used to train our models. For safety purposes, we may keep a copy of this chat for up to 30 days."}], 'attributes': ['class', 'text-token-text-secondary dark:text-token-text-tertiary max-w-md text-center text-base leading-[24px] font-normal tracking-[-0.32px] text-balance']}], 'attributes': ['class', 'flex flex-col items-center gap-3']}], 'attributes': ['class', 'absolute bottom-0 motion-safe:[transition:0.25s_transform_var(--spring-standard),0.2s_opacity_var(--spring-standard),0.3s_visibility_var(--spring-standard)] invisible translate-y-10 opacity-0', 'aria-hidden', 'true']}], 'attributes': ['class', 'grid-cols-1 items-center justify-end', 'style', 'view-transition-name:var(--vt-splash-screen-headline)']}], 'attributes': []}], 'attributes': ['class', 'relative inline-flex justify-center text-center text-2xl leading-9 font-semibold']}, {'nodeId': 657, 'parentId': 644, 'backendNodeId': 129, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'h-[116px]', 'style', 'opacity:0']}], 'attributes': ['class', 'text-token-text-primary mt-[var(--screen-optical-compact-offset-amount)] [display:var(--display-hidden-until-loaded,flex)] shrink flex-col items-center justify-center overflow-hidden px-4 h-full @lg/thread:hidden', 'style', 'opacity:0']}], 'attributes': ['class', 'flex items-center justify-center @lg/thread:items-end']}], 'attributes': ['class', 'relative flex basis-auto flex-col shrink flex-col justify-end min-[510px]:min-h-[42svh] @max-[510px]/thread:grow @max-[510px]/thread:justify-center']}, {'nodeId': 658, 'parentId': 605, 'backendNodeId': 130, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 4, 'children': [{'nodeId': 659, 'parentId': 658, 'backendNodeId': 131, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 660, 'parentId': 659, 'backendNodeId': 132, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 661, 'parentId': 660, 'backendNodeId': 133, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 4, 'children': [{'nodeId': 662, 'parentId': 661, 'backendNodeId': 134, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex justify-center empty:hidden']}, {'nodeId': 663, 'parentId': 661, 'backendNodeId': 135, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 664, 'parentId': 663, 'backendNodeId': 136, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'class', 'invisible absolute self-center', 'aria-hidden', 'true', 'tabindex', '-1', 'aria-haspopup', 'dialog', 'aria-expanded', 'false', 'aria-controls', 'radix-�R1695c9ikpqkl4mj5�', 'data-state', 'closed', 'name', 'context-connector-pasted-link-popover-trigger']}, {'nodeId': 665, 'parentId': 663, 'backendNodeId': 8, 'nodeType': 1, 'nodeName': 'FORM', 'localName': 'form', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 666, 'parentId': 665, 'backendNodeId': 137, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 667, 'parentId': 666, 'backendNodeId': 138, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['accept', '', 'multiple', '', 'type', 'file', 'style', 'border:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);height:1px;margin:0 -1px -1px 0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap', 'tabindex', '-1'], 'shadowRoots': [{'nodeId': 668, 'backendNodeId': 139, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 669, 'parentId': 668, 'backendNodeId': 140, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 670, 'backendNodeId': 141, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 671, 'parentId': 670, 'backendNodeId': 142, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 672, 'parentId': 668, 'backendNodeId': 143, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 673, 'parentId': 672, 'backendNodeId': 144, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['class', 'hidden']}, {'nodeId': 674, 'parentId': 665, 'backendNodeId': 145, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 675, 'parentId': 674, 'backendNodeId': 146, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 676, 'parentId': 675, 'backendNodeId': 147, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 677, 'parentId': 676, 'backendNodeId': 148, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 678, 'parentId': 677, 'backendNodeId': 149, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 679, 'parentId': 678, 'backendNodeId': 9, 'nodeType': 1, 'nodeName': 'TEXTAREA', 'localName': 'textarea', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', '_fallbackTextarea_ebv8s_2', 'name', 'prompt-textarea', 'autofocus', '', 'placeholder', 'Ask anything', 'data-virtualkeyboard', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 680, 'backendNodeId': 150, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 681, 'parentId': 680, 'backendNodeId': 151, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 682, 'parentId': 681, 'backendNodeId': 152, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Ask anything'}], 'attributes': ['pseudo', '-webkit-input-placeholder', 'id', 'placeholder', 'style', 'display: block !important;']}, {'nodeId': 683, 'parentId': 680, 'backendNodeId': 153, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 684, 'parentId': 678, 'backendNodeId': 154, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 685, 'parentId': 684, 'backendNodeId': 155, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__oai_logHTML?window.__oai_logHTML():window.__oai_SSR_HTML=window.__oai_SSR_HTML||Date.now();requestAnimationFrame((function(){window.__oai_logTTI?window.__oai_logTTI():window.__oai_SSR_TTI=window.__oai_SSR_TTI||Date.now()}))'}], 'attributes': ['nonce', '']}, {'nodeId': 686, 'parentId': 678, 'backendNodeId': 381, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 687, 'parentId': 686, 'backendNodeId': 472, 'nodeType': 1, 'nodeName': 'P', 'localName': 'p', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 689, 'parentId': 687, 'backendNodeId': 474, 'nodeType': 1, 'nodeName': 'BR', 'localName': 'br', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'ProseMirror-trailingBreak']}], 'attributes': ['data-placeholder', 'Ask anything', 'class', 'placeholder'], 'pseudoElements': [{'nodeId': 688, 'backendNodeId': 473, 'nodeType': 1, 'nodeName': '::after', 'localName': '::after', 'nodeValue': '', 'childNodeCount': 0, 'attributes': [], 'pseudoType': 'after'}]}], 'attributes': ['contenteditable', 'true', 'translate', 'no', 'class', 'ProseMirror', 'id', 'prompt-textarea', 'data-virtualkeyboard', 'true']}], 'attributes': ['class', '_prosemirror-parent_ebv8s_2 text-token-text-primary max-h-[max(35svh,5rem)] max-h-52 flex-1 overflow-auto [scrollbar-width:thin] default-browser vertical-scroll-fade-mask']}], 'attributes': ['class', 'relative mx-5 flex min-h-14 flex-auto bg-transparent items-start', 'style', 'transform:none']}, {'nodeId': 690, 'parentId': 676, 'backendNodeId': 156, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 691, 'parentId': 690, 'backendNodeId': 157, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex-auto']}], 'attributes': ['class', 'justify-content-end relative ms-2 flex w-full flex-auto flex-col']}, {'nodeId': 692, 'parentId': 676, 'backendNodeId': 158, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['style', 'height:48px']}], 'attributes': ['class', 'relative flex w-full flex-auto flex-col']}, {'nodeId': 693, 'parentId': 675, 'backendNodeId': 159, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 694, 'parentId': 693, 'backendNodeId': 160, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 695, 'parentId': 694, 'backendNodeId': 161, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 696, 'parentId': 695, 'backendNodeId': 162, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 697, 'parentId': 696, 'backendNodeId': 163, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 698, 'parentId': 697, 'backendNodeId': 164, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 699, 'parentId': 698, 'backendNodeId': 165, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 700, 'parentId': 699, 'backendNodeId': 166, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M4.33496 12.5V7.5C4.33496 7.13273 4.63273 6.83496 5 6.83496C5.36727 6.83496 5.66504 7.13273 5.66504 7.5V12.5C5.66504 14.8942 7.60585 16.835 10 16.835C12.3942 16.835 14.335 14.8942 14.335 12.5V5.83301C14.3348 4.35959 13.1404 3.16522 11.667 3.16504C10.1934 3.16504 8.99822 4.35948 8.99805 5.83301V12.5C8.99805 13.0532 9.44679 13.502 10 13.502C10.5532 13.502 11.002 13.0532 11.002 12.5V7.5C11.002 7.13273 11.2997 6.83496 11.667 6.83496C12.0341 6.83514 12.332 7.13284 12.332 7.5V12.5C12.332 13.7877 11.2877 14.832 10 14.832C8.71226 14.832 7.66797 13.7877 7.66797 12.5V5.83301C7.66814 3.62494 9.45888 1.83496 11.667 1.83496C13.875 1.83514 15.6649 3.62505 15.665 5.83301V12.5C15.665 15.6287 13.1287 18.165 10 18.165C6.87131 18.165 4.33496 15.6287 4.33496 12.5Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'aria-label', '', 'class', 'icon'], 'isSVG': True}, {'nodeId': 701, 'parentId': 698, 'backendNodeId': 167, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 702, 'parentId': 701, 'backendNodeId': 168, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Attach'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 whitespace-nowrap', 'data-is-collapsable-label', '']}], 'attributes': ['aria-label', 'Add photos & files', 'class', 'flex items-center justify-center h-9 rounded-full border border-token-border-default text-token-text-secondary min-w-8 w-auto p-2 text-[13px] font-semibold radix-state-open:bg-black/10 hover:bg-token-main-surface-secondary']}], 'attributes': ['class', 'flex', 'type', 'button', 'id', 'radix-�Rb75695c9ikpqkl4mj5�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed']}], 'attributes': ['class', 'flex', 'data-state', 'closed']}], 'attributes': ['class', 'relative']}], 'attributes': ['data-testid', 'composer-action-file-upload', 'style', 'view-transition-name:var(--vt-composer-attach-file-action)']}, {'nodeId': 703, 'parentId': 693, 'backendNodeId': 169, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 704, 'parentId': 703, 'backendNodeId': 170, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 705, 'parentId': 704, 'backendNodeId': 171, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 706, 'parentId': 705, 'backendNodeId': 172, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 707, 'parentId': 706, 'backendNodeId': 173, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 708, 'parentId': 707, 'backendNodeId': 174, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 709, 'parentId': 708, 'backendNodeId': 175, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M10 2.125C14.3492 2.125 17.875 5.65076 17.875 10C17.875 14.3492 14.3492 17.875 10 17.875C5.65076 17.875 2.125 14.3492 2.125 10C2.125 5.65076 5.65076 2.125 10 2.125ZM7.88672 10.625C7.94334 12.3161 8.22547 13.8134 8.63965 14.9053C8.87263 15.5194 9.1351 15.9733 9.39453 16.2627C9.65437 16.5524 9.86039 16.625 10 16.625C10.1396 16.625 10.3456 16.5524 10.6055 16.2627C10.8649 15.9733 11.1274 15.5194 11.3604 14.9053C11.7745 13.8134 12.0567 12.3161 12.1133 10.625H7.88672ZM3.40527 10.625C3.65313 13.2734 5.45957 15.4667 7.89844 16.2822C7.7409 15.997 7.5977 15.6834 7.4707 15.3486C6.99415 14.0923 6.69362 12.439 6.63672 10.625H3.40527ZM13.3633 10.625C13.3064 12.439 13.0059 14.0923 12.5293 15.3486C12.4022 15.6836 12.2582 15.9969 12.1006 16.2822C14.5399 15.467 16.3468 13.2737 16.5947 10.625H13.3633ZM12.1006 3.7168C12.2584 4.00235 12.4021 4.31613 12.5293 4.65137C13.0059 5.90775 13.3064 7.56102 13.3633 9.375H16.5947C16.3468 6.72615 14.54 4.53199 12.1006 3.7168ZM10 3.375C9.86039 3.375 9.65437 3.44756 9.39453 3.7373C9.1351 4.02672 8.87263 4.48057 8.63965 5.09473C8.22547 6.18664 7.94334 7.68388 7.88672 9.375H12.1133C12.0567 7.68388 11.7745 6.18664 11.3604 5.09473C11.1274 4.48057 10.8649 4.02672 10.6055 3.7373C10.3456 3.44756 10.1396 3.375 10 3.375ZM7.89844 3.7168C5.45942 4.53222 3.65314 6.72647 3.40527 9.375H6.63672C6.69362 7.56102 6.99415 5.90775 7.4707 4.65137C7.59781 4.31629 7.74073 4.00224 7.89844 3.7168Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}, {'nodeId': 710, 'parentId': 707, 'backendNodeId': 176, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 711, 'parentId': 710, 'backendNodeId': 177, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 712, 'parentId': 711, 'backendNodeId': 178, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Search'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 font-semibold whitespace-nowrap']}], 'attributes': ['style', 'width:fit-content;opacity:1;transform:none']}], 'attributes': ['class', 'flex h-full min-w-8 items-center justify-center p-2', 'data-testid', 'composer-button-search', 'aria-pressed', 'false', 'aria-label', 'Search']}], 'attributes': ['class', 'radix-state-open:bg-black/10 inline-flex h-9 rounded-full border text-[13px] font-medium text-token-text-secondary border-token-border-default hover:bg-token-main-surface-secondary focus-visible:outline-black dark:focus-visible:outline-white']}], 'attributes': ['class', 'inline-block', 'data-state', 'closed']}], 'attributes': []}], 'attributes': ['data-testid', 'system-hint-search', 'style', 'view-transition-name:var(--vt-composer-search-action)']}], 'attributes': ['data-testid', 'composer-footer-actions', 'class', 'absolute bottom-2.5 flex items-center max-xs:gap-1 gap-2 overflow-x-auto [scrollbar-width:none]', 'style', 'inset-inline-start:calc(2.5*var(--spacing));inset-inline-end:24px;transform:none']}, {'nodeId': 713, 'parentId': 675, 'backendNodeId': 179, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 714, 'parentId': 713, 'backendNodeId': 180, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 715, 'parentId': 714, 'backendNodeId': 181, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 716, 'parentId': 715, 'backendNodeId': 182, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 717, 'parentId': 716, 'backendNodeId': 183, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 718, 'parentId': 717, 'backendNodeId': 184, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 719, 'parentId': 718, 'backendNodeId': 185, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 720, 'parentId': 719, 'backendNodeId': 186, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M7.167 15.416V4.583a.75.75 0 0 1 1.5 0v10.833a.75.75 0 0 1-1.5 0Zm4.166-2.5V7.083a.75.75 0 0 1 1.5 0v5.833a.75.75 0 0 1-1.5 0ZM3 11.25V8.75a.75.75 0 0 1 1.5 0v2.5a.75.75 0 0 1-1.5 0Zm12.5 0V8.75a.75.75 0 0 1 1.5 0v2.5a.75.75 0 0 1-1.5 0Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}], 'attributes': ['class', 'flex items-center justify-center']}, {'nodeId': 721, 'parentId': 717, 'backendNodeId': 187, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 722, 'parentId': 721, 'backendNodeId': 188, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Voice'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 text-[13px] font-semibold whitespace-nowrap']}], 'attributes': ['data-testid', 'composer-speech-button', 'aria-label', 'Start voice mode', 'class', 'relative flex h-9 items-center justify-center rounded-full disabled:text-gray-50 disabled:opacity-30 min-w-8 p-2 composer-secondary-button-color hover:opacity-80', 'style', 'view-transition-name:var(--vt-composer-speech-button)']}], 'attributes': ['class', '', 'data-state', 'closed']}], 'attributes': ['class', 'min-w-9', 'data-testid', 'composer-speech-button-container']}], 'attributes': ['class', 'ms-auto flex items-center gap-1.5']}], 'attributes': ['class', 'absolute end-2.5 bottom-2.5 flex items-center gap-2', 'data-testid', 'composer-trailing-actions']}], 'attributes': ['class', 'relative flex min-h-14 w-full items-end']}], 'attributes': ['class', 'bg-token-bg-primary shadow-short flex w-full cursor-text flex-col items-center justify-center overflow-clip bg-clip-padding contain-inline-size dark:bg-[#303030] rounded-[28px]']}], 'attributes': ['class', 'w-full [view-transition-name:var(--vt-composer)]', 'data-type', 'unified-composer']}], 'attributes': ['class', 'max-xs:[--force-hide-label:none] relative z-1 flex h-full max-w-full flex-1 flex-col']}, {'nodeId': 723, 'parentId': 661, 'backendNodeId': 189, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'type', 'file', 'tabindex', '-1', 'aria-hidden', 'true', 'id', 'upload-photos', 'accept', 'image/*', 'multiple', ''], 'shadowRoots': [{'nodeId': 724, 'backendNodeId': 190, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 725, 'parentId': 724, 'backendNodeId': 191, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 726, 'backendNodeId': 192, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 727, 'parentId': 726, 'backendNodeId': 193, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 728, 'parentId': 724, 'backendNodeId': 194, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 729, 'parentId': 728, 'backendNodeId': 195, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 730, 'parentId': 661, 'backendNodeId': 196, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'type', 'file', 'tabindex', '-1', 'aria-hidden', 'true', 'id', 'upload-camera', 'accept', 'image/*', 'capture', 'environment', 'multiple', ''], 'shadowRoots': [{'nodeId': 731, 'backendNodeId': 197, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 732, 'parentId': 731, 'backendNodeId': 198, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 733, 'backendNodeId': 199, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 734, 'parentId': 733, 'backendNodeId': 200, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 735, 'parentId': 731, 'backendNodeId': 201, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 736, 'parentId': 735, 'backendNodeId': 202, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['id', 'thread-bottom']}, {'nodeId': 737, 'parentId': 658, 'backendNodeId': 203, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 738, 'parentId': 737, 'backendNodeId': 204, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 739, 'parentId': 738, 'backendNodeId': 205, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 740, 'parentId': 739, 'backendNodeId': 206, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'block flex-1 z-20']}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['class', '[display:var(--display-hidden-until-loaded,block)] md:absolute md:start-0 md:bottom-6 md:w-full']}, {'nodeId': 741, 'parentId': 658, 'backendNodeId': 207, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 742, 'parentId': 741, 'backendNodeId': 208, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 743, 'parentId': 742, 'backendNodeId': 209, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 744, 'parentId': 743, 'backendNodeId': 210, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'hidden min-h-[108px] max-w-full @lg/thread:block h-[70px]', 'style', 'opacity:0']}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['class', '']}, {'nodeId': 745, 'parentId': 658, 'backendNodeId': 211, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 746, 'parentId': 745, 'backendNodeId': 212, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 5, 'children': [{'nodeId': 747, 'parentId': 746, 'backendNodeId': 213, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'By messaging ChatGPT, you agree to our '}, {'nodeId': 748, 'parentId': 746, 'backendNodeId': 214, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 749, 'parentId': 748, 'backendNodeId': 215, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Terms'}], 'attributes': ['href', 'https://openai.com/terms', 'target', '_blank', 'class', 'text-token-text-primary decoration-token-text-primary underline', 'rel', 'noreferrer']}, {'nodeId': 750, 'parentId': 746, 'backendNodeId': 216, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': ' and have read our '}, {'nodeId': 751, 'parentId': 746, 'backendNodeId': 217, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 752, 'parentId': 751, 'backendNodeId': 218, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Privacy Policy'}], 'attributes': ['href', 'https://openai.com/privacy', 'target', '_blank', 'class', 'text-token-text-primary decoration-token-text-primary underline', 'rel', 'noreferrer']}, {'nodeId': 753, 'parentId': 746, 'backendNodeId': 219, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '.'}], 'attributes': ['class', 'text-sm leading-none']}], 'attributes': ['class', 'text-token-text-secondary relative mt-auto flex min-h-8 w-full items-center justify-center p-2 text-center text-xs md:px-[60px]']}], 'attributes': ['id', 'thread-bottom-container', 'class', 'relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white/20 md:dark:border-transparent min-h-0 @lg/thread:grow flex flex-col']}], 'attributes': ['role', 'presentation', 'class', 'composer-parent flex h-full flex-col focus-visible:outline-0 overflow-hidden']}], 'attributes': ['id', 'thread', 'class', 'group/thread @container/thread h-full w-full']}], 'attributes': ['class', 'transition-width relative h-full w-full flex-1 overflow-auto -translate-y-[calc(env(safe-area-inset-bottom,0px)/2)] pt-[calc(env(safe-area-inset-bottom,0px)/2)]', 'id', 'main', 'z-index', '-1']}], 'attributes': ['class', 'relative flex h-full max-w-full flex-1 flex-col']}], 'attributes': ['class', 'relative flex h-full w-full flex-row']}, {'nodeId': 754, 'parentId': 583, 'backendNodeId': 456, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 755, 'parentId': 754, 'backendNodeId': 475, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 756, 'parentId': 755, 'backendNodeId': 476, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex h-full flex-col']}], 'attributes': ['class', 'absolute h-full pointer-events-none', 'style', 'width: 400px;']}], 'attributes': ['class', 'bg-token-sidebar-surface-primary relative z-1 shrink-0 overflow-x-hidden max-lg:w-0!', 'style', 'width: 0px;']}], 'attributes': ['class', 'relative flex h-full w-full flex-1 transition-colors z-0']}], 'attributes': ['class', 'flex h-full w-full flex-col']}, {'nodeId': 757, 'parentId': 575, 'backendNodeId': 220, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-live', 'assertive', 'aria-atomic', 'true', 'class', 'sr-only', 'id', 'live-region-assertive']}, {'nodeId': 758, 'parentId': 575, 'backendNodeId': 221, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-live', 'polite', 'aria-atomic', 'true', 'class', 'sr-only', 'id', 'live-region-polite']}, {'nodeId': 759, 'parentId': 575, 'backendNodeId': 222, 'nodeType': 1, 'nodeName': 'AUDIO', 'localName': 'audio', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'fixed start-0 bottom-0 hidden h-0 w-0', 'autoplay', '', 'crossorigin', 'anonymous'], 'shadowRoots': [{'nodeId': 760, 'backendNodeId': 223, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 761, 'parentId': 760, 'backendNodeId': 224, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 7, 'children': [{'nodeId': 762, 'parentId': 761, 'backendNodeId': 225, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 763, 'parentId': 762, 'backendNodeId': 226, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-overlay-cast-button', 'type', 'button', 'aria-label', 'play on remote device', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 764, 'backendNodeId': 227, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-overlay-enclosure']}, {'nodeId': 765, 'parentId': 761, 'backendNodeId': 228, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 766, 'parentId': 765, 'backendNodeId': 229, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 7, 'children': [{'nodeId': 767, 'parentId': 766, 'backendNodeId': 230, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-play-button', 'aria-label', 'play', 'class', 'pause', 'disabled', '', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 768, 'backendNodeId': 231, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 769, 'parentId': 768, 'backendNodeId': 232, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 770, 'parentId': 766, 'backendNodeId': 233, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 771, 'parentId': 770, 'backendNodeId': 234, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '0:00'}], 'attributes': ['aria-hidden', 'true', 'pseudo', '-webkit-media-controls-current-time-display', 'style', 'display: none;']}, {'nodeId': 772, 'parentId': 766, 'backendNodeId': 235, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 773, 'parentId': 772, 'backendNodeId': 236, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '/ 0:00'}], 'attributes': ['aria-hidden', 'true', 'pseudo', '-webkit-media-controls-time-remaining-display', 'style', 'display: none;']}, {'nodeId': 774, 'parentId': 766, 'backendNodeId': 237, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'range', 'step', 'any', 'pseudo', '-webkit-media-controls-timeline', 'max', 'NaN', 'min', '0', 'aria-label', 'audio time scrubber', 'aria-valuetext', 'elapsed time: 0:00', 'aria-description', 'total time: 0:00', 'disabled', ''], 'shadowRoots': [{'nodeId': 775, 'backendNodeId': 238, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 776, 'parentId': 775, 'backendNodeId': 239, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 777, 'parentId': 776, 'backendNodeId': 240, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 778, 'parentId': 777, 'backendNodeId': 241, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['id', 'thumb']}, {'nodeId': 779, 'parentId': 777, 'backendNodeId': 242, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 780, 'parentId': 779, 'backendNodeId': 243, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-before']}, {'nodeId': 781, 'parentId': 779, 'backendNodeId': 244, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-after']}], 'attributes': ['pseudo', '-internal-track-segment-background']}], 'attributes': ['pseudo', '-internal-media-controls-segmented-track', 'id', 'track']}], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 782, 'parentId': 766, 'backendNodeId': 245, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 783, 'parentId': 782, 'backendNodeId': 246, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-webkit-media-controls-volume-control-hover-background']}, {'nodeId': 784, 'parentId': 782, 'backendNodeId': 247, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'range', 'step', 'any', 'max', '1', 'aria-valuemax', '100', 'aria-valuemin', '0', 'aria-label', 'volume', 'pseudo', '-webkit-media-controls-volume-slider', 'aria-valuenow', '100', 'class', 'closed', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 785, 'backendNodeId': 248, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 786, 'parentId': 785, 'backendNodeId': 249, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 787, 'parentId': 786, 'backendNodeId': 250, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 788, 'parentId': 787, 'backendNodeId': 251, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['id', 'thumb']}, {'nodeId': 789, 'parentId': 787, 'backendNodeId': 252, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 790, 'parentId': 789, 'backendNodeId': 253, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-before']}, {'nodeId': 791, 'parentId': 789, 'backendNodeId': 254, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-after']}], 'attributes': ['pseudo', '-internal-track-segment-background']}], 'attributes': ['pseudo', '-internal-media-controls-segmented-track', 'id', 'track']}], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 792, 'parentId': 782, 'backendNodeId': 255, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-mute-button', 'aria-label', 'mute', 'disabled', '', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 793, 'backendNodeId': 256, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-volume-control-container', 'class', 'closed', 'style', 'display: none;']}, {'nodeId': 794, 'parentId': 766, 'backendNodeId': 257, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-fullscreen-button', 'aria-label', 'enter full screen', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 795, 'backendNodeId': 258, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 796, 'parentId': 795, 'backendNodeId': 259, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 797, 'parentId': 766, 'backendNodeId': 260, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show more media controls', 'title', 'more options', 'aria-haspopup', 'menu', 'pseudo', '-internal-media-controls-overflow-button', 'style', ''], 'shadowRoots': [{'nodeId': 798, 'backendNodeId': 261, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 799, 'parentId': 798, 'backendNodeId': 262, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-panel', 'style', 'display: none;']}], 'attributes': ['pseudo', '-webkit-media-controls-enclosure']}, {'nodeId': 800, 'parentId': 761, 'backendNodeId': 263, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-text-track-list', 'style', 'display: none;']}, {'nodeId': 801, 'parentId': 761, 'backendNodeId': 264, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-playback-speed-list', 'style', 'display: none;']}, {'nodeId': 802, 'parentId': 761, 'backendNodeId': 265, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-video-track-selection-list', 'style', 'display: none;']}, {'nodeId': 803, 'parentId': 761, 'backendNodeId': 266, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-audio-track-selection-list', 'style', 'display: none;']}, {'nodeId': 804, 'parentId': 761, 'backendNodeId': 267, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 9, 'children': [{'nodeId': 805, 'parentId': 804, 'backendNodeId': 268, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 806, 'parentId': 805, 'backendNodeId': 269, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-play-button', 'tabindex', '-1', 'aria-hidden', 'true', 'aria-label', 'play', 'class', 'pause', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 807, 'backendNodeId': 270, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 808, 'parentId': 805, 'backendNodeId': 271, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 809, 'parentId': 808, 'backendNodeId': 272, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 810, 'parentId': 809, 'backendNodeId': 273, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Play'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'Play', 'class', 'animated-1', 'style', 'display: none;']}, {'nodeId': 811, 'parentId': 804, 'backendNodeId': 274, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 812, 'parentId': 811, 'backendNodeId': 275, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-fullscreen-button', 'aria-label', 'enter full screen', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 813, 'backendNodeId': 276, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 814, 'parentId': 811, 'backendNodeId': 277, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 815, 'parentId': 814, 'backendNodeId': 278, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 816, 'parentId': 815, 'backendNodeId': 279, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Fullscreen'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'enter full screen', 'style', 'display: none;']}, {'nodeId': 817, 'parentId': 804, 'backendNodeId': 280, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 818, 'parentId': 817, 'backendNodeId': 281, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'download media', 'pseudo', '-internal-media-controls-download-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 819, 'backendNodeId': 282, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 820, 'parentId': 817, 'backendNodeId': 283, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 821, 'parentId': 820, 'backendNodeId': 284, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 822, 'parentId': 821, 'backendNodeId': 285, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Download'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'download media', 'style', 'display: none;']}, {'nodeId': 823, 'parentId': 804, 'backendNodeId': 286, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 824, 'parentId': 823, 'backendNodeId': 287, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-mute-button', 'tabindex', '-1', 'aria-hidden', 'true', 'aria-label', 'mute', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 825, 'backendNodeId': 288, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 826, 'parentId': 823, 'backendNodeId': 289, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 827, 'parentId': 826, 'backendNodeId': 290, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 828, 'parentId': 827, 'backendNodeId': 291, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Mute'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'Mute', 'style', 'display: none;']}, {'nodeId': 829, 'parentId': 804, 'backendNodeId': 292, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 830, 'parentId': 829, 'backendNodeId': 293, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-cast-button', 'type', 'button', 'aria-label', 'play on remote device', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 831, 'backendNodeId': 294, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 832, 'parentId': 829, 'backendNodeId': 295, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 833, 'parentId': 832, 'backendNodeId': 296, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 834, 'parentId': 833, 'backendNodeId': 297, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Cast'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'play on remote device', 'style', 'display: none;']}, {'nodeId': 835, 'parentId': 804, 'backendNodeId': 298, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 836, 'parentId': 835, 'backendNodeId': 299, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-label', 'show closed captions menu', 'type', 'button', 'pseudo', '-webkit-media-controls-toggle-closed-captions-button', 'class', 'closed-captions', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 837, 'backendNodeId': 300, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 838, 'parentId': 835, 'backendNodeId': 301, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 839, 'parentId': 838, 'backendNodeId': 302, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 840, 'parentId': 839, 'backendNodeId': 303, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Captions'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show closed captions menu', 'style', 'display: none;']}, {'nodeId': 841, 'parentId': 804, 'backendNodeId': 304, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 842, 'parentId': 841, 'backendNodeId': 305, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-label', 'show playback speed menu', 'type', 'button', 'pseudo', '-internal-media-controls-playback-speed-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', ''], 'shadowRoots': [{'nodeId': 843, 'backendNodeId': 306, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 844, 'parentId': 841, 'backendNodeId': 307, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 845, 'parentId': 844, 'backendNodeId': 308, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 846, 'parentId': 845, 'backendNodeId': 309, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Playback speed'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show playback speed menu', 'class', 'animated-0', 'style', '']}, {'nodeId': 847, 'parentId': 804, 'backendNodeId': 310, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 848, 'parentId': 847, 'backendNodeId': 311, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show video track selection menu', 'pseudo', '-internal-media-controls-video-track-selection-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 849, 'backendNodeId': 312, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 850, 'parentId': 847, 'backendNodeId': 313, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 851, 'parentId': 850, 'backendNodeId': 314, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 852, 'parentId': 851, 'backendNodeId': 315, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Video Tracks'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show video track selection menu', 'style', 'display: none;']}, {'nodeId': 853, 'parentId': 804, 'backendNodeId': 316, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 854, 'parentId': 853, 'backendNodeId': 317, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show audio track selection menu', 'pseudo', '-internal-media-controls-audio-track-selection-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 855, 'backendNodeId': 318, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 856, 'parentId': 853, 'backendNodeId': 319, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 857, 'parentId': 856, 'backendNodeId': 320, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 858, 'parentId': 857, 'backendNodeId': 321, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Audio Tracks'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show audio track selection menu', 'style', 'display: none;']}], 'attributes': ['tabindex', '0', 'popover', 'auto', 'pseudo', '-internal-media-controls-overflow-menu-list', 'role', 'menu', 'class', 'closed', 'style', 'display: none;']}], 'attributes': ['pseudo', '-webkit-media-controls', 'class', 'phase-pre-ready state-no-source']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 859, 'parentId': 575, 'backendNodeId': 322, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 860, 'parentId': 859, 'backendNodeId': 323, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext = {"basename":"/","future":{"unstable_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());'}], 'attributes': ['nonce', '']}, {'nodeId': 861, 'parentId': 575, 'backendNodeId': 324, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 862, 'parentId': 861, 'backendNodeId': 325, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'import "https://cdn.oaistatic.com/assets/manifest-a3402d0d.js";\nimport * as route0 from "https://cdn.oaistatic.com/assets/peao4ljyuvrpjxdd.js";\nimport * as route1 from "https://cdn.oaistatic.com/assets/bhxsmxvcif4ycugu.js";\nimport * as route2 from "https://cdn.oaistatic.com/assets/llhq878gfjx5edld.js";\n \n window.__reactRouterRouteModules = {"root":route0,"routes/_conversation":route1,"routes/_conversation._index":route2};\n\nimport("https://cdn.oaistatic.com/assets/j77gxk2jwx30uj6r.js");'}], 'attributes': ['nonce', '', 'type', 'module', 'async', '']}, {'nodeId': 863, 'parentId': 575, 'backendNodeId': 326, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 864, 'parentId': 575, 'backendNodeId': 327, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 865, 'parentId': 864, 'backendNodeId': 328, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("[{\\"_1\\":2,\\"_2882\\":-5,\\"_2883\\":-5},\\"loaderData\\",{\\"_3\\":4,\\"_2874\\":2875,\\"_2881\\":-5},\\"root\\",{\\"_5\\":6,\\"_7\\":8,\\"_9\\":10,\\"_15\\":16,\\"_2869\\":2870,\\"_2871\\":-7,\\"_2872\\":2873},\\"rq:[\\\\\\"account-status\\\\\\"]\\",[\\"P\\",6],\\"rq:[\\\\\\"user\\\\\\"]\\",[\\"P\\",8],\\"dd\\",{\\"_11\\":12,\\"_13\\":14},\\"traceId\\",\\"11685245426289456977\\",\\"traceTime\\",1755174077613,\\"clientBootstrap\\",{\\"_17\\":18,\\"_19\\":-5,\\"_20\\":21,\\"_33\\":27,\\"_34\\":-7,\\"_35\\":36,\\"_37\\":38,\\"_39\\":40,\\"_41\\":42,\\"_2842\\":2843,\\"_2845\\":102,\\"_2846\\":2847,\\"_2848\\":2829,\\"_2849\\":2850,\\"_2851\\":2827,\\"_2852\\":2853,\\"_2854\\":2855,\\"_2856\\":2857,\\"_2858\\":32,\\"_2859\\":2860,\\"_2865\\":32,\\"_2866\\":32,\\"_2867\\":32,\\"_2868\\":32},\\"authStatus\\",\\"logged_out\\",\\"session\\",\\"user\\",{\\"_22\\":23,\\"_24\\":25,\\"_26\\":27,\\"_28\\":23,\\"_29\\":23,\\"_30\\":23,\\"_31\\":32},\\"email\\",\\"\\",\\"groups\\",[],\\"id\\",\\"ua-a263149e-9830-4b0b-831c-648ecad63c86\\",\\"name\\",\\"image\\",\\"picture\\",\\"mfa\\",false,\\"intercomHash\\",\\"redirect\\",\\"cluster\\",\\"unified-44\\",\\"locale\\",\\"en-US\\",\\"secFetchSite\\",\\"none\\",\\"statsigPayload\\",{\\"_43\\":44,\\"_971\\":972,\\"_1404\\":1405,\\"_2803\\":2804,\\"_2805\\":102,\\"_2806\\":2807,\\"_2808\\":2809,\\"_2814\\":2815,\\"_2816\\":2817,\\"_2823\\":2824,\\"_20\\":2825},\\"feature_gates\\",{\\"_45\\":46,\\"_60\\":61,\\"_63\\":64,\\"_66\\":67,\\"_69\\":70,\\"_78\\":79,\\"_81\\":82,\\"_84\\":85,\\"_89\\":90,\\"_92\\":93,\\"_97\\":98,\\"_100\\":101,\\"_105\\":106,\\"_113\\":114,\\"_125\\":126,\\"_129\\":130,\\"_132\\":133,\\"_135\\":136,\\"_139\\":140,\\"_142\\":143,\\"_146\\":147,\\"_149\\":150,\\"_153\\":154,\\"_157\\":158,\\"_164\\":165,\\"_169\\":170,\\"_173\\":174,\\"_176\\":177,\\"_179\\":180,\\"_183\\":184,\\"_186\\":187,\\"_189\\":190,\\"_192\\":193,\\"_196\\":197,\\"_199\\":200,\\"_202\\":203,\\"_168\\":205,\\"_207\\":208,\\"_210\\":211,\\"_214\\":215,\\"_218\\":219,\\"_222\\":223,\\"_161\\":226,\\"_228\\":229,\\"_232\\":233,\\"_236\\":237,\\"_240\\":241,\\"_244\\":245,\\"_247\\":248,\\"_250\\":251,\\"_260\\":261,\\"_263\\":264,\\"_267\\":268,\\"_274\\":275,\\"_277\\":278,\\"_280\\":281,\\"_284\\":285,\\"_287\\":288,\\"_290\\":291,\\"_294\\":295,\\"_298\\":299,\\"_301\\":302,\\"_305\\":306,\\"_310\\":311,\\"_314\\":315,\\"_317\\":318,\\"_321\\":322,\\"_324\\":325,\\"_327\\":328,\\"_331\\":332,\\"_335\\":336,\\"_339\\":340,\\"_343\\":344,\\"_347\\":348,\\"_350\\":351,\\"_355\\":356,\\"_359\\":360,\\"_363\\":364,\\"_369\\":370,\\"_373\\":374,\\"_378\\":379,\\"_381\\":382,\\"_385\\":386,\\"_388\\":389,\\"_394\\":395,\\"_397\\":398,\\"_401\\":402,\\"_405\\":406,\\"_408\\":409,\\"_413\\":414,\\"_416\\":417,\\"_419\\":420,\\"_422\\":423,\\"_426\\":427,\\"_430\\":431,\\"_433\\":434,\\"_436\\":437,\\"_439\\":440,\\"_442\\":443,\\"_445\\":446,\\"_448\\":449,\\"_454\\":455,\\"_457\\":458,\\"_461\\":462,\\"_465\\":466,\\"_468\\":469,\\"_471\\":472,\\"_474\\":475,\\"_477\\":478,\\"_483\\":484,\\"_490\\":491,\\"_493\\":494,\\"_497\\":498,\\"_501\\":502,\\"_412\\":504,\\"_506\\":507,\\"_509\\":510,\\"_513\\":514,\\"_516\\":517,\\"_520\\":521,\\"_528\\":529,\\"_531\\":532,\\"_534\\":535,\\"_537\\":538,\\"_541\\":542,\\"_544\\":545,\\"_547\\":548,\\"_553\\":554,\\"_556\\":557,\\"_559\\":560,\\"_563\\":564,\\"_54\\":567,\\"_526\\":569,\\"_572\\":573,\\"_575\\":576,\\"_488\\":579,\\"_581\\":582,\\"_585\\":586,\\"_588\\":589,\\"_592\\":593,\\"_595\\":596,\\"_599\\":600,\\"_602\\":603,\\"_606\\":607,\\"_610\\":611,\\"_619\\":620,\\"_622\\":623,\\"_627\\":628,\\"_630\\":631,\\"_634\\":635,\\"_637\\":638,\\"_641\\":642,\\"_645\\":646,\\"_648\\":649,\\"_652\\":653,\\"_392\\":656,\\"_658\\":659,\\"_662\\":663,\\"_665\\":666,\\"_670\\":671,\\"_354\\":673,\\"_675\\":676,\\"_678\\":679,\\"_681\\":682,\\"_685\\":686,\\"_688\\":689,\\"_691\\":692,\\"_695\\":696,\\"_699\\":700,\\"_703\\":704,\\"_706\\":707,\\"_709\\":710,\\"_713\\":714,\\"_716\\":717,\\"_720\\":721,\\"_724\\":725,\\"_728\\":729,\\"_731\\":732,\\"_734\\":735,\\"_738\\":739,\\"_742\\":743,\\"_747\\":748,\\"_751\\":752,\\"_755\\":756,\\"_759\\":760,\\"_773\\":774,\\"_779\\":780,\\"_782\\":783,\\"_786\\":787,\\"_790\\":791,\\"_798\\":799,\\"_802\\":803,\\"_807\\":808,\\"_810\\":811,\\"_813\\":814,\\"_817\\":818,\\"_821\\":822,\\"_825\\":826,\\"_829\\":830,\\"_832\\":833,\\"_835\\":836,\\"_840\\":841,\\"_843\\":844,\\"_847\\":848,\\"_850\\":851,\\"_853\\":854,\\"_856\\":857,\\"_860\\":861,\\"_863\\":864,\\"_866\\":867,\\"_869\\":870,\\"_117\\":872,\\"_874\\":875,\\"_878\\":879,\\"_887\\":888,\\"_891\\":892,\\"_894\\":895,\\"_897\\":898,\\"_778\\":902,\\"_904\\":905,\\"_907\\":908,\\"_911\\":912,\\"_915\\":916,\\"_918\\":919,\\"_922\\":923,\\"_927\\":928,\\"_930\\":931,\\"_934\\":935,\\"_938\\":939,\\"_941\\":942,\\"_944\\":945,\\"_949\\":950,\\"_952\\":953,\\"_956\\":957,\\"_959\\":960,\\"_962\\":963,\\"_968\\":969},\\"16480203\\",{\\"_28\\":45,\\"_47\\":32,\\"_48\\":49,\\"_50\\":51,\\"_58\\":59},\\"value\\",\\"rule_id\\",\\"default\\",\\"secondary_exposures\\",[52],{\\"_53\\":54,\\"_55\\":56,\\"_57\\":49},\\"gate\\",\\"2711769261\\",\\"gateValue\\",\\"false\\",\\"ruleID\\",\\"id_type\\",\\"userID\\",\\"28816792\\",{\\"_28\\":60,\\"_47\\":32,\\"_48\\":49,\\"_50\\":62,\\"_58\\":59},[],\\"46455729\\",{\\"_28\\":63,\\"_47\\":32,\\"_48\\":49,\\"_50\\":65,\\"_58\\":59},[],\\"51772912\\",{\\"_28\\":66,\\"_47\\":32,\\"_48\\":49,\\"_50\\":68,\\"_58\\":59},[],\\"80186230\\",{\\"_28\\":69,\\"_47\\":32,\\"_48\\":49,\\"_50\\":71,\\"_58\\":77},[72,74],{\\"_53\\":73,\\"_55\\":56,\\"_57\\":49},\\"44045625\\",{\\"_53\\":75,\\"_55\\":56,\\"_57\\":76},\\"1259585210\\",\\"3cQqu8Odku3b2Mx7Ba4Lq0\\",\\"stableID\\",\\"108590566\\",{\\"_28\\":78,\\"_47\\":32,\\"_48\\":49,\\"_50\\":80,\\"_58\\":59},[],\\"156153730\\",{\\"_28\\":81,\\"_47\\":32,\\"_48\\":49,\\"_50\\":83,\\"_58\\":77},[],\\"174366048\\",{\\"_28\\":84,\\"_47\\":32,\\"_48\\":49,\\"_50\\":86,\\"_58\\":59},[87],{\\"_53\\":88,\\"_55\\":56,\\"_57\\":49},\\"1923022511\\",\\"212625335\\",{\\"_28\\":89,\\"_47\\":32,\\"_48\\":49,\\"_50\\":91,\\"_58\\":59},[],\\"218915747\\",{\\"_28\\":92,\\"_47\\":32,\\"_48\\":94,\\"_50\\":95,\\"_58\\":96},\\"disabled\\",[],\\"workspace_id\\",\\"222095887\\",{\\"_28\\":97,\\"_47\\":32,\\"_48\\":49,\\"_50\\":99,\\"_58\\":77},[],\\"222560275\\",{\\"_28\\":100,\\"_47\\":102,\\"_48\\":103,\\"_50\\":104,\\"_58\\":59},true,\\"5pv2QpbgXNDB0QnBo3LTti:100.00:2\\",[],\\"223382091\\",{\\"_28\\":105,\\"_47\\":32,\\"_48\\":107,\\"_50\\":108,\\"_58\\":77},\\"1fKkxDiVebEKfTj8nDAjHe\\",[109,111],{\\"_53\\":110,\\"_55\\":56,\\"_57\\":49},\\"4180060165\\",{\\"_53\\":112,\\"_55\\":56,\\"_57\\":49},\\"3765213438\\",\\"232791851\\",{\\"_28\\":113,\\"_47\\":32,\\"_48\\":49,\\"_50\\":115,\\"_58\\":59},[116,119,121],{\\"_53\\":117,\\"_55\\":56,\\"_57\\":118},\\"3922476776\\",\\"4XHkj4xXCwlkAzMMY0VSn4:0.00:2\\",{\\"_53\\":120,\\"_55\\":56,\\"_57\\":49},\\"749124420\\",{\\"_53\\":122,\\"_55\\":123,\\"_57\\":124},\\"566128514\\",\\"true\\",\\"5hCRKi4Gs5QJkOanmdVvHU:100.00:4\\",\\"294957382\\",{\\"_28\\":125,\\"_47\\":102,\\"_48\\":127,\\"_50\\":128,\\"_58\\":59},\\"4qrPR4YgnMDXGxt5PaOi2C\\",[],\\"296452287\\",{\\"_28\\":129,\\"_47\\":32,\\"_48\\":49,\\"_50\\":131,\\"_58\\":59},[],\\"317829697\\",{\\"_28\\":132,\\"_47\\":32,\\"_48\\":49,\\"_50\\":134,\\"_58\\":59},[],\\"369193424\\",{\\"_28\\":135,\\"_47\\":102,\\"_48\\":137,\\"_50\\":138,\\"_58\\":59},\\"5GxJyyvuXiX6JrRFmDz5TK:100.00:2\\",[],\\"392240685\\",{\\"_28\\":139,\\"_47\\":102,\\"_48\\":94,\\"_50\\":141,\\"_58\\":59},[],\\"402391964\\",{\\"_28\\":142,\\"_47\\":32,\\"_48\\":144,\\"_50\\":145,\\"_58\\":59},\\"14sAQaGJDosUKVV0DFZsAL\\",[],\\"417039829\\",{\\"_28\\":146,\\"_47\\":32,\\"_48\\":49,\\"_50\\":148,\\"_58\\":77},[],\\"422449809\\",{\\"_28\\":149,\\"_47\\":102,\\"_48\\":151,\\"_50\\":152,\\"_58\\":77},\\"6UXSkSjZSEzqA7fq1pvVZN:100.00:1\\",[],\\"471233253\\",{\\"_28\\":153,\\"_47\\":32,\\"_48\\":155,\\"_50\\":156,\\"_58\\":59},\\"3Yfe1bbJ8wuf0VCpTy8eub:0.00:1\\",[],\\"491279851\\",{\\"_28\\":157,\\"_47\\":32,\\"_48\\":49,\\"_50\\":159,\\"_58\\":59},[160,162],{\\"_53\\":161,\\"_55\\":56,\\"_57\\":49},\\"875954897\\",{\\"_53\\":163,\\"_55\\":56,\\"_57\\":49},\\"2404506894\\",\\"537200474\\",{\\"_28\\":164,\\"_47\\":32,\\"_48\\":49,\\"_50\\":166,\\"_58\\":59},[167],{\\"_53\\":168,\\"_55\\":56,\\"_57\\":49},\\"733205176\\",\\"547652119\\",{\\"_28\\":169,\\"_47\\":32,\\"_48\\":171,\\"_50\\":172,\\"_58\\":59},\\"muV45DjtwM1FqEVQdfU48:0.00:7\\",[],\\"550432558\\",{\\"_28\\":173,\\"_47\\":32,\\"_48\\":49,\\"_50\\":175,\\"_58\\":77},[],\\"555198838\\",{\\"_28\\":176,\\"_47\\":32,\\"_48\\":49,\\"_50\\":178,\\"_58\\":59},[],\\"571174949\\",{\\"_28\\":179,\\"_47\\":32,\\"_48\\":181,\\"_50\\":182,\\"_58\\":77},\\"4kfyoZAXBVLtFe22ng71gq:0.00:2\\",[],\\"614413305\\",{\\"_28\\":183,\\"_47\\":32,\\"_48\\":49,\\"_50\\":185,\\"_58\\":59},[],\\"616577762\\",{\\"_28\\":186,\\"_47\\":32,\\"_48\\":49,\\"_50\\":188,\\"_58\\":59},[],\\"638971034\\",{\\"_28\\":189,\\"_47\\":32,\\"_48\\":49,\\"_50\\":191,\\"_58\\":77},[],\\"645560164\\",{\\"_28\\":192,\\"_47\\":102,\\"_48\\":194,\\"_50\\":195,\\"_58\\":77},\\"6N7KWRPlr8htwuCTM1PK8P:100.00:2\\",[],\\"667937038\\",{\\"_28\\":196,\\"_47\\":32,\\"_48\\":49,\\"_50\\":198,\\"_58\\":77},[],\\"713974087\\",{\\"_28\\":199,\\"_47\\":32,\\"_48\\":49,\\"_50\\":201,\\"_58\\":59},[],\\"727502549\\",{\\"_28\\":202,\\"_47\\":32,\\"_48\\":49,\\"_50\\":204,\\"_58\\":59},[],{\\"_28\\":168,\\"_47\\":32,\\"_48\\":49,\\"_50\\":206,\\"_58\\":59},[],\\"735368229\\",{\\"_28\\":207,\\"_47\\":32,\\"_48\\":49,\\"_50\\":209,\\"_58\\":59},[],\\"766296922\\",{\\"_28\\":210,\\"_47\\":102,\\"_48\\":212,\\"_50\\":213,\\"_58\\":77},\\"5M80Kzz2tbfdgNONyvZ4yt\\",[],\\"773249106\\",{\\"_28\\":214,\\"_47\\":32,\\"_48\\":216,\\"_50\\":217,\\"_58\\":59},\\"1kGO9xYmxaBS2V2H3LcQuG\\",[],\\"785520609\\",{\\"_28\\":218,\\"_47\\":32,\\"_48\\":49,\\"_50\\":220,\\"_58\\":59},[221],{\\"_53\\":168,\\"_55\\":56,\\"_57\\":49},\\"795789557\\",{\\"_28\\":222,\\"_47\\":32,\\"_48\\":224,\\"_50\\":225,\\"_58\\":77},\\"2GzNaY2UIV2RYDjl4grJNG:0.00:1\\",[],{\\"_28\\":161,\\"_47\\":32,\\"_48\\":49,\\"_50\\":227,\\"_58\\":77},[],\\"878458344\\",{\\"_28\\":228,\\"_47\\":102,\\"_48\\":230,\\"_50\\":231,\\"_58\\":59},\\"1qfecgTGhI41TyPRCHP0cj\\",[],\\"879591222\\",{\\"_28\\":232,\\"_47\\":102,\\"_48\\":234,\\"_50\\":235,\\"_58\\":59},\\"34Jh1rbDZAXR35pvqAZK59:100.00:1\\",[],\\"891514942\\",{\\"_28\\":236,\\"_47\\":32,\\"_48\\":238,\\"_50\\":239,\\"_58\\":59},\\"aWUpylPDtFgWWhTxEsfCx\\",[],\\"926440545\\",{\\"_28\\":240,\\"_47\\":32,\\"_48\\":242,\\"_50\\":243,\\"_58\\":59},\\"6cpOntJWaY0PM6KienOpud\\",[],\\"934056609\\",{\\"_28\\":244,\\"_47\\":32,\\"_48\\":49,\\"_50\\":246,\\"_58\\":59},[],\\"966859370\\",{\\"_28\\":247,\\"_47\\":32,\\"_48\\":49,\\"_50\\":249,\\"_58\\":77},[],\\"989108178\\",{\\"_28\\":250,\\"_47\\":32,\\"_48\\":252,\\"_50\\":253,\\"_58\\":59},\\"4sTodKrNyByM4guZ68MORR\\",[254,257],{\\"_53\\":255,\\"_55\\":56,\\"_57\\":256},\\"1457171347\\",\\"2EjTipm6C4kk4fuvcHMzZe\\",{\\"_53\\":258,\\"_55\\":123,\\"_57\\":259},\\"1426009137\\",\\"7D8EAif25E3Y8A3zkg6ljp:100.00:2\\",\\"1032814809\\",{\\"_28\\":260,\\"_47\\":32,\\"_48\\":49,\\"_50\\":262,\\"_58\\":77},[],\\"1062277569\\",{\\"_28\\":263,\\"_47\\":102,\\"_48\\":265,\\"_50\\":266,\\"_58\\":59},\\"71N4Jo1hoAkC2AgdDXKOKk\\�'}], 'attributes': ['nonce', '']}, {'nodeId': 866, 'parentId': 575, 'backendNodeId': 329, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 867, 'parentId': 575, 'backendNodeId': 330, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 868, 'parentId': 867, 'backendNodeId': 331, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2870:[{\\"_2885\\":32,\\"_2886\\":102,\\"_2887\\":102,\\"_2888\\":102},\\"401278363\\",\\"2173548801\\",\\"2904602376\\",\\"3817412142\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 869, 'parentId': 575, 'backendNodeId': 332, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 870, 'parentId': 575, 'backendNodeId': 333, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 871, 'parentId': 870, 'backendNodeId': 334, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P8:[{\\"_26\\":27,\\"_22\\":23,\\"_28\\":23,\\"_30\\":23,\\"_2890\\":2891,\\"_2892\\":23,\\"_2893\\":-7,\\"_2894\\":2895},\\"created\\",1755174077,\\"phone_number\\",\\"first_name\\",\\"email_domain_type\\",\\"unknown\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 872, 'parentId': 575, 'backendNodeId': 335, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 873, 'parentId': 575, 'backendNodeId': 336, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 874, 'parentId': 873, 'backendNodeId': 337, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2879:[{\\"_2897\\":2898,\\"_3085\\":2492,\\"_3086\\":2499,\\"_3087\\":1176},\\"items\\",[2899,2912,2917,2922,2927,2935,2940,2945,2950,2959,2964,2969,2974,2981,2986,2991,2996,3003,3008,3013,3018,3025,3030,3035,3040,3048,3053,3058,3063,3070,3075,3080],{\\"_26\\":2900,\\"_2901\\":2902,\\"_2903\\":2904,\\"_2905\\":2906,\\"_1351\\":2907,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"1b3b651a\\",\\"title\\",\\"Create an image\\",\\"description\\",\\"for my presentation\\",\\"oneliner\\",\\"Create an image for my presentation\\",\\"Can you create an image for my presentation? I need something that visually represents the key points.\\",\\"theme\\",\\"Create image\\",\\"requires_dalle\\",\\"category\\",{\\"_26\\":2913,\\"_2901\\":2902,\\"_2903\\":2914,\\"_2905\\":2915,\\"_1351\\":2916,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"546d7231\\",\\"of my pet\\",\\"Create an image of my pet\\",\\"Can you create an image of my pet? I\'d love to have a fun and creative representation.\\",{\\"_26\\":2918,\\"_2901\\":2902,\\"_2903\\":2919,\\"_2905\\":2920,\\"_1351\\":2921,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"4c694c02\\",\\"for my website\\",\\"Create an image for my website\\",\\"Can you create an image for my website? I need something that matches the overall theme and tone.\\",{\\"_26\\":2923,\\"_2901\\":2902,\\"_2903\\":2924,\\"_2905\\":2925,\\"_1351\\":2926,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"2e7059f5\\",\\"made out of felt\\",\\"Create an image made out of felt\\",\\"Can you create an image that looks like it\'s made out of felt? I\'m going for a crafty and textured look.\\",{\\"_26\\":2928,\\"_2901\\":2929,\\"_2903\\":2930,\\"_2905\\":2931,\\"_1351\\":2932,\\"_2908\\":2933,\\"_2911\\":2934},\\"77ca269c\\",\\"Help me\\",\\"debug my code\\",\\"Help me debug my code\\",\\"Can you help me debug my code? I\'ll share the code snippet with you.\\",\\"Code\\",\\"code\\",{\\"_26\\":2936,\\"_2901\\":2929,\\"_2903\\":2937,\\"_2905\\":2938,\\"_1351\\":2939,\\"_2908\\":2933,\\"_2911\\":2934},\\"85a8a5f9\\",\\"write a function\\",\\"Help me write a function\\",\\"Can you help me write a function? I have the requirements and need assistance with implementation.\\",{\\"_26\\":2941,\\"_2901\\":2929,\\"_2903\\":2942,\\"_2905\\":2943,\\"_1351\\":2944,\\"_2908\\":2933,\\"_2911\\":2934},\\"07ed7a04\\",\\"simplify my code\\",\\"Help me simplify my code\\",\\"Can you help me simplify my code? I\'d like to refactor it for better readability and performance.\\",{\\"_26\\":2946,\\"_2901\\":2929,\\"_2903\\":2947,\\"_2905\\":2948,\\"_1351\\":2949,\\"_2908\\":2933,\\"_2911\\":2934},\\"64e57a28\\",\\"learn Python\\",\\"Help me learn Python\\",\\"Can you help me learn Python? Start by asking me about my current level of programming knowledge.\\",{\\"_26\\":2951,\\"_2901\\":2952,\\"_2903\\":2953,\\"_2905\\":2954,\\"_1351\\":2955,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"58a3e0b6\\",\\"Summarize\\",\\"my lease agreement\\",\\"Summarize my lease agreement\\",\\"Can you summarize my lease agreement? I want to know the key points and any important clauses.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",\\"Summarize text\\",\\"file-upload-document\\",\\"requires_file_upload\\",{\\"_26\\":2960,\\"_2901\\":2952,\\"_2903\\":2961,\\"_2905\\":2962,\\"_1351\\":2963,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"7db8304d\\",\\"notes from a meeting\\",\\"Summarize notes from a meeting\\",\\"Can you summarize the notes from my meeting?\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2965,\\"_2901\\":2952,\\"_2903\\":2966,\\"_2905\\":2967,\\"_1351\\":2968,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"87f60f46\\",\\"chapter 1 of a book\\",\\"Summarize chapter 1 of a book\\",\\"Can you summarize chapter 1 of a book? I need a brief overview of the key events.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2970,\\"_2901\\":2952,\\"_2903\\":2971,\\"_2905\\":2972,\\"_1351\\":2973,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"6b65daeb\\",\\"a research paper\\",\\"Summarize a research paper\\",\\"Can you summarize a research paper for me? I need a concise summary of the main findings and conclusions.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2975,\\"_2901\\":2976,\\"_2903\\":2977,\\"_2905\\":2978,\\"_1351\\":2979,\\"_2908\\":2976,\\"_2911\\":2980},\\"be42e2c4\\",\\"Make a plan\\",\\"to get a promotion\\",\\"Make a plan to get a promotion\\",\\"I want to get promoted at work. Let\'s talk through the process together and make a detailed plan. Start by asking me about my current role.\\",\\"idea\\",{\\"_26\\":2982,\\"_2901\\":2976,\\"_2903\\":2983,\\"_2905\\":2984,\\"_1351\\":2985,\\"_2908\\":2976,\\"_2911\\":2980},\\"7fc44393\\",\\"to buy a new car\\",\\"Make a plan to buy a new car\\",\\"I\'d like to buy a new car. Start by asking me about my budget and which features I care most about, then provide a recommendation.\\",{\\"_26\\":2987,\\"_2901\\":2976,\\"_2903\\":2988,\\"_2905\\":2989,\\"_1351\\":2990,\\"_2908\\":2976,\\"_2911\\":2980},\\"6d894365\\",\\"of meals for the week\\",\\"Make a plan of meals for the week\\",\\"Help me plan meals for the week. Start by asking what ingredients I already have, and what kinds of meals I enjoy.\\",{\\"_26\\":2992,\\"_2901\\":2976,\\"_2903\\":2993,\\"_2905\\":2994,\\"_1351\\":2995,\\"_2908\\":2976,\\"_2911\\":2980},\\"26a8621b\\",\\"for a weekend in New York\\",\\"Make a plan for a weekend in New York\\",\\"Help me plan a weekend trip to New York. Start by asking about my preferences for activities and the time of year.\\",{\\"_26\\":2997,\\"_2901\\":2998,\\"_2903\\":2999,\\"_2905\\":3000,\\"_1351\\":3001,\\"_2908\\":2998,\\"_2911\\":3002},\\"cf757c70\\",\\"Surprise me\\",\\"with a story about yourself\\",\\"Surprise me with a story about yourself\\",\\"Can you surprise me with a story about yourself? I\'d love to hear something unexpected or interesting.\\",\\"misc\\",{\\"_26\\":3004,\\"_2901\\":2998,\\"_2903\\":3005,\\"_2905\\":3006,\\"_1351\\":3007,\\"_2908\\":2998,\\"_2911\\":3002},\\"df4e5926\\",\\"with my horoscope for today\\",\\"Surprise me with my horoscope for today\\",\\"Find my horoscope for the day based on my zodiac sign.\\",{\\"_26\\":3009,\\"_2901\\":2998,\\"_2903\\":3010,\\"_2905\\":3011,\\"_1351\\":3012,\\"_2908\\":2998,\\"_2911\\":3002},\\"99ebe26c\\",\\"with my seasonal color analysis\\",\\"Surprise me with my seasonal color analysis\\",\\"Do a seasonal color analysis for me based on a photo.\\",{\\"_26\\":3014,\\"_2901\\":2998,\\"_2903\\":3015,\\"_2905\\":3016,\\"_1351\\":3017,\\"_2908\\":2998,\\"_2911\\":3002},\\"0a2a8e86\\",\\"with a tip from the Farmer\'s Almanac\\",\\"Surprise me with a tip from the Farmer\'s Almanac\\",\\"Check the Farmer\'s Almanac and tell me what today is a good day for.\\",{\\"_26\\":3019,\\"_2901\\":3020,\\"_2903\\":3021,\\"_2905\\":3022,\\"_1351\\":3023,\\"_2908\\":3024,\\"_2911\\":2980},\\"fc3029cd\\",\\"Brainstorm ideas\\",\\"for my next vacation\\",\\"Brainstorm ideas for my next vacation\\",\\"Let\'s brainstorm ideas for my next vacation. Start by asking what time of year I want to travel.\\",\\"Brainstorm\\",{\\"_26\\":3026,\\"_2901\\":3020,\\"_2903\\":3027,\\"_2905\\":3028,\\"_1351\\":3029,\\"_2908\\":3024,\\"_2911\\":2980},\\"d0b8a02b\\",\\"for a brand campaign\\",\\"Brainstorm ideas for a brand campaign\\",\\"Can you help me brainstorm ideas for a brand campaign? Start by asking me about my target audience.\\",{\\"_26\\":3031,\\"_2901\\":3020,\\"_2903\\":3032,\\"_2905\\":3033,\\"_1351\\":3034,\\"_2908\\":3024,\\"_2911\\":2980},\\"4cc64126\\",\\"for a new workout routine\\",\\"Brainstorm ideas for a new workout routine\\",\\"Can you help me create a new workout routine?\\",{\\"_26\\":3036,\\"_2901\\":3020,\\"_2903\\":3037,\\"_2905\\":3038,\\"_1351\\":3039,\\"_2908\\":3024,\\"_2911\\":2980},\\"dd7f8484\\",\\"for a dinner party menu\\",\\"Brainstorm ideas for a dinner party menu\\",\\"Can you help me brainstorm ideas for a dinner party menu? Let\'s start with figuring out seasonal ingredients.\\",{\\"_26\\":3041,\\"_2901\\":2929,\\"_2903\\":3042,\\"_2905\\":3043,\\"_1351\\":3044,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"4ebbc950\\",\\"understand trends in my data\\",\\"Help me understand trends in my data\\",\\"Can you help me understand trends in my data? I need insights into patterns and potential outliers.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",\\"Analyze data\\",\\"data-vis\\",\\"requires_python\\",{\\"_26\\":3049,\\"_2901\\":2929,\\"_2903\\":3050,\\"_2905\\":3051,\\"_1351\\":3052,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"77d9c8a1\\",\\"create a bar chart\\",\\"Help me create a bar chart\\",\\"Can you help me create a bar chart? I have the data and need a visual representation.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3054,\\"_2901\\":2929,\\"_2903\\":3055,\\"_2905\\":3056,\\"_1351\\":3057,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"89c416b1\\",\\"make a scatter plot\\",\\"Help me make a scatter plot\\",\\"Can you help me make a scatter plot? I want to visualize the relationship between two variables.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3059,\\"_2901\\":2929,\\"_2903\\":3060,\\"_2905\\":3061,\\"_1351\\":3062,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"36bb513e\\",\\"interpret a P\\u0026L statement\\",\\"Help me interpret a P\\u0026L statement\\",\\"Can you help me interpret my P\\u0026L statement?\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3064,\\"_2901\\":3065,\\"_2903\\":3066,\\"_2905\\":3067,\\"_1351\\":3068,\\"_2908\\":3065,\\"_2911\\":3069},\\"2130e4f9\\",\\"Help me write\\",\\"a cover letter\\",\\"Help me write a cover letter\\",\\"Help me write a cover letter. Ask me about my education, skills and experience to get started.\\",\\"write\\",{\\"_26\\":3071,\\"_2901\\":3065,\\"_2903\\":3072,\\"_2905\\":3073,\\"_1351\\":3074,\\"_2908\\":3065,\\"_2911\\":3069},\\"cfc1fd28\\",\\"a blog post\\",\\"Help me write a blog post\\",\\"Help me write a blog post. Ask me about the topic and tone to get started.\\",{\\"_26\\":3076,\\"_2901\\":3065,\\"_2903\\":3077,\\"_2905\\":3078,\\"_1351\\":3079,�'}], 'attributes': ['nonce', '']}, {'nodeId': 875, 'parentId': 575, 'backendNodeId': 338, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 876, 'parentId': 575, 'backendNodeId': 339, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 877, 'parentId': 876, 'backendNodeId': 340, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P6:[{\\"_3089\\":3090,\\"_3091\\":3092,\\"_3176\\":-5},\\"__type\\",\\"AccountState\\",\\"accountItems\\",[3093],[\\"SingleFetchClassInstance\\",3094],{\\"_3095\\":3096},\\"data\\",{\\"_26\\":-5,\\"_3097\\":3098,\\"_3099\\":3098,\\"_3100\\":-5,\\"_28\\":-5,\\"_3101\\":-5,\\"_3102\\":-5,\\"_3103\\":3104,\\"_3105\\":-5,\\"_3106\\":3107,\\"_3108\\":-5,\\"_3109\\":32,\\"_3110\\":102,\\"_3111\\":-5,\\"_3112\\":32,\\"_3113\\":3114,\\"_3142\\":3143,\\"_3174\\":102,\\"_3175\\":-5},\\"residencyRegion\\",\\"no_constraint\\",\\"computeResidency\\",\\"accountUserId\\",\\"profilePictureId\\",\\"profilePictureUrl\\",\\"structure\\",\\"personal\\",\\"workspaceType\\",\\"role\\",\\"account-owner\\",\\"organizationId\\",\\"deactivated\\",\\"eligibleForReactivation\\",\\"ekmConfig\\",\\"isHipaaCompliantWorkspace\\",\\"subscriptionStatus\\",{\\"_3115\\":-5,\\"_3116\\":32,\\"_3117\\":32,\\"_3118\\":-5,\\"_3119\\":3120,\\"_3121\\":3122,\\"_3123\\":-7,\\"_3124\\":-7,\\"_3125\\":-7,\\"_3126\\":32,\\"_3127\\":32,\\"_3128\\":-5,\\"_3129\\":3130,\\"_3135\\":32,\\"_3136\\":-5,\\"_3137\\":32,\\"_3138\\":32,\\"_3139\\":-7,\\"_3140\\":-7,\\"_3141\\":-5},\\"billingPeriod\\",\\"hasPaidSubscription\\",\\"isActiveSubscriptionGratis\\",\\"billingCurrency\\",\\"subscriptionPlan\\",\\"chatgptfreeplan\\",\\"planType\\",\\"free\\",\\"subscriptionRenewsAt\\",\\"subscriptionExpiresAt\\",\\"scheduledPlanChange\\",\\"wasPaidCustomer\\",\\"hasCustomerObject\\",\\"processorEntity\\",\\"lastActiveSubscription\\",{\\"_3131\\":-5,\\"_3132\\":3133,\\"_3134\\":32},\\"subscription_id\\",\\"purchase_origin_platform\\",\\"chatgpt_not_purchased\\",\\"will_renew\\",\\"isResellerHosted\\",\\"discount\\",\\"isEligibleForCancellationPromotion\\",\\"isDelinquent\\",\\"becameDelinquentAt\\",\\"gracePeriodEndAt\\",\\"gracePeriodId\\",\\"features\\",[3144,3145,1682,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,31,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173],\\"bizmo_settings\\",\\"breeze_available\\",\\"canvas_code_execution\\",\\"canvas_code_network_access\\",\\"canvas_o1\\",\\"canvas_opt_in\\",\\"caterpillar\\",\\"chat_preferences_available\\",\\"chatgpt_ios_attest\\",\\"d3_controls\\",\\"d3_editor\\",\\"d3_editor_gpts\\",\\"gizmo_canvas_toggle\\",\\"gizmo_support_emails\\",\\"gpt4_1_mini\\",\\"model_ab_use_v2\\",\\"moonshine\\",\\"new_plugin_oauth_endpoint\\",\\"no_auth_training_enabled_by_default\\",\\"o3-mini\\",\\"privacy_policy_nov_2023\\",\\"search_tool\\",\\"sentinel_enabled_for_subscription\\",\\"share_multimodal_links\\",\\"shareable_links\\",\\"snc\\",\\"starter_prompts\\",\\"user_settings_announcements\\",\\"video_screen_sharing\\",\\"voice_advanced_ga\\",\\"canAccessWithCurrentSession\\",\\"ssoConnectionName\\",\\"currentAccountId\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 878, 'parentId': 575, 'backendNodeId': 341, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 879, 'parentId': 575, 'backendNodeId': 342, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 880, 'parentId': 879, 'backendNodeId': 343, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2877:[{\\"_3178\\":3179,\\"_24\\":3242,\\"_3243\\":3185,\\"_3244\\":1188,\\"_3245\\":3246,\\"_2901\\":3372},\\"categories\\",[3180,3216,3226,3233],{\\"_3181\\":3182,\\"_3183\\":23,\\"_3184\\":3185,\\"_3186\\":3187,\\"_3188\\":23,\\"_2903\\":3189,\\"_3190\\":23,\\"_3191\\":3122,\\"_3192\\":3185,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3200,\\"_3208\\":3209,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3215},\\"color\\",\\"#000000\\",\\"tagline\\",\\"defaultModel\\",\\"auto\\",\\"label\\",\\"Auto\\",\\"shortLabel\\",\\"Optimized for speed and intelligence.\\",\\"shorterLabel\\",\\"subscriptionLevel\\",\\"categoryId\\",\\"subcategory\\",\\"renderHeaderType\\",\\"short_label\\",\\"isBeta\\",\\"isAlpha\\",\\"modelBadge\\",\\"supportedFeatures\\",[3201,3202,3203,3204,3205,29,3206,3207],\\"custom_instructions\\",\\"tool_use\\",\\"gizmo_project\\",\\"audio\\",\\"targeted_reply\\",\\"tool_search\\",\\"attachment\\",\\"supportedModels\\",[],\\"dateUpdated\\",\\"actionPillShortName\\",\\"slashCommandEnabled\\",\\"disabledByAdmin\\",\\"icon\\",\\"connected\\",{\\"_3181\\":3217,\\"_3183\\":3218,\\"_3184\\":1372,\\"_3186\\":3219,\\"_3188\\":3220,\\"_2903\\":3218,\\"_3190\\":3220,\\"_3191\\":1606,\\"_3192\\":3221,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3222,\\"_3208\\":3224,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3225},\\"#00BCE5\\",\\"Great for most tasks\\",\\"GPT-4o\\",\\"4o\\",\\"AG8PqS2q\\",[3201,3202,3203,3204,3223,3205,29,3206,3207],\\"canvas_supported\\",[],\\"stars\\",{\\"_3181\\":3227,\\"_3183\\":3228,\\"_3184\\":3163,\\"_3186\\":3163,\\"_3188\\":3163,\\"_2903\\":3228,\\"_3190\\":3163,\\"_3191\\":1606,\\"_3192\\":3229,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3230,\\"_3208\\":3231,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3232},\\"#47C761\\",\\"Fast at advanced reasoning\\",\\"o3_mini\\",[3202,3203,3205,29,3206,3207],[],\\"reasoning_mini\\",{\\"_3181\\":3227,\\"_3183\\":3234,\\"_3184\\":3235,\\"_3186\\":3236,\\"_3188\\":3237,\\"_2903\\":3234,\\"_3190\\":3237,\\"_3191\\":3122,\\"_3192\\":3238,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3239,\\"_3208\\":3240,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3241},\\"Faster for everyday tasks\\",\\"gpt-4-1-mini\\",\\"GPT-4.1-mini\\",\\"4.1-mini\\",\\"gpt_4_1_mini\\",[3201,3202,3203,3204,3223,3205,29,3206,3207],[],\\"bolt\\",[],\\"defaultModelSlug\\",\\"modelPickerVersion\\",\\"models\\",[\\"M\\",3235,3247,1372,3355,3185,3364],{\\"_26\\":3235,\\"_3248\\":3249,\\"_2901\\":3236,\\"_2903\\":3250,\\"_3251\\":3252,\\"_3257\\":3258,\\"_3262\\":3263,\\"_3352\\":32,\\"_3353\\":32,\\"_3354\\":40},\\"maxTokens\\",8191,\\"Browsing, Advanced Data Analysis, and DALL�E are now built into GPT-4\\",\\"tags\\",[3253,3254,3255,3256],\\"gpt4o\\",\\"gpt3.5\\",\\"gpt4\\",\\"history_off_approved\\",\\"enabledTools\\",[3259,3260,3261,2593],\\"tools\\",\\"tools2\\",\\"dalle_3\\",\\"product_features\\",{\\"_3264\\":3265},\\"attachments\\",{\\"_3266\\":3267,\\"_3268\\":3269,\\"_3345\\":3346,\\"_3351\\":102},\\"type\\",\\"retrieval\\",\\"accepted_mime_types\\",[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],\\"application/vnd.apple.keynote\\",\\"text/tsx\\",\\"application/x-yaml\\",\\"text/x-java\\",\\"application/x-rust\\",\\"text/x-swift\\",\\"text/jsx\\",\\"text/x-php\\",\\"text/x-typescript\\",\\"text/x-astro\\",\\"text/x-erlang\\",\\"text/x-groovy\\",\\"text/x-pug\\",\\"application/vnd.openxmlformats-officedocument.presentationml.presentation\\",\\"text/x-ruby\\",\\"application/json\\",\\"application/pdf\\",\\"text/x-mustache\\",\\"text/x-rst\\",\\"application/vnd.apple.pages\\",\\"text/vbscript\\",\\"text/x-lua\\",\\"text/x-jade\\",\\"text/x-clojure\\",\\"text/x-tmpl\\",\\"text/calendar\\",\\"text/x-ejs\\",\\"text/x-twig\\",\\"text/plain\\",\\"text/x-jinja2\\",\\"text/x-script.python\\",\\"text/x-rust\\",\\"text/xml\\",\\"text/x-perl\\",\\"text/x-csharp\\",\\"text/x-c++\\",\\"text/markdown\\",\\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\\",\\"application/x-powershell\\",\\"application/javascript\\",\\"text/x-python\\",\\"text/x-asm\\",\\"text/x-shellscript\\",\\"text/x-elixir\\",\\"text/x-scala\\",\\"message/rfc822\\",\\"text/x-c\\",\\"text/x-diff\\",\\"application/msword\\",\\"text/x-lisp\\",\\"text/x-r\\",\\"application/vnd.oasis.opendocument.text\\",\\"text/x-dart\\",\\"text/x-sh\\",\\"text/x-erb\\",\\"text/x-makefile\\",\\"application/rtf\\",\\"text/html\\",\\"application/toml\\",\\"text/x-go\\",\\"application/vnd.ms-powerpoint\\",\\"application/x-sql\\",\\"text/css\\",\\"text/x-haskell\\",\\"text/rtf\\",\\"text/x-julia\\",\\"text/x-objectivec++\\",\\"text/x-liquid\\",\\"text/x-tex\\",\\"text/x-handlebars\\",\\"application/x-scala\\",\\"text/javascript\\",\\"text/x-vcard\\",\\"text/x-objectivec\\",\\"text/x-kotlin\\",\\"image_mime_types\\",[3347,3348,3349,3350],\\"image/png\\",\\"image/gif\\",\\"image/webp\\",\\"image/jpeg\\",\\"can_accept_all_mime_types\\",\\"enableInfer\\",\\"enableInferOptOut\\",\\"reasoningType\\",{\\"_26\\":1372,\\"_3248\\":3356,\\"_2901\\":3219,\\"_2903\\":3357,\\"_3251\\":3358,\\"_3257\\":3359,\\"_3262\\":3360,\\"_3352\\":32,\\"_3353\\":102,\\"_3354\\":40},10240,\\"Newest and most advanced model\\",[3253,3255,3256],[3259,3260,3261,2593,1682],{\\"_3264\\":3361},{\\"_3266\\":3267,\\"_3268\\":3362,\\"_3345\\":3363,\\"_3351\\":102},[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],[3347,3348,3349,3350],{\\"_26\\":3185,\\"_3248\\":3356,\\"_2901\\":3187,\\"_2903\\":3365,\\"_3251\\":3366,\\"_3257\\":3367,\\"_3262\\":3368,\\"_3352\\":32,\\"_3353\\":102,\\"_3354\\":40},\\"Use the right model for my request\\",[3253,3255,3256],[3259,3260,3261,2593,1682],{\\"_3264\\":3369},{\\"_3266\\":3267,\\"_3268\\":3370,\\"_3345\\":3371,\\"_3351\\":102},[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],[3347,3348,3349,3350],\\"ChatGPT\\"]\\n");'}], 'attributes': ['nonce', '']}, {'nodeId': 881, 'parentId': 575, 'backendNodeId': 344, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 882, 'parentId': 575, 'backendNodeId': 345, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 883, 'parentId': 882, 'backendNodeId': 346, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.close();'}], 'attributes': ['nonce', '']}, {'nodeId': 884, 'parentId': 575, 'backendNodeId': 347, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 885, 'parentId': 575, 'backendNodeId': 348, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 886, 'parentId': 575, 'backendNodeId': 349, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 887, 'parentId': 575, 'backendNodeId': 350, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 888, 'parentId': 575, 'backendNodeId': 351, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 889, 'parentId': 575, 'backendNodeId': 352, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 890, 'parentId': 575, 'backendNodeId': 353, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 891, 'parentId': 575, 'backendNodeId': 354, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 892, 'parentId': 891, 'backendNodeId': 355, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:0","S:0")'}], 'attributes': ['nonce', '']}, {'nodeId': 893, 'parentId': 575, 'backendNodeId': 356, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 894, 'parentId': 893, 'backendNodeId': 357, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:1","S:1")'}], 'attributes': ['nonce', '']}, {'nodeId': 895, 'parentId': 575, 'backendNodeId': 358, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 896, 'parentId': 895, 'backendNodeId': 359, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:2","S:2")'}], 'attributes': ['nonce', '']}, {'nodeId': 897, 'parentId': 575, 'backendNodeId': 360, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 898, 'parentId': 897, 'backendNodeId': 361, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:3","S:3")'}], 'attributes': ['nonce', '']}, {'nodeId': 899, 'parentId': 575, 'backendNodeId': 362, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 900, 'parentId': 899, 'backendNodeId': 363, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:4","S:4")'}], 'attributes': ['nonce', '']}, {'nodeId': 901, 'parentId': 575, 'backendNodeId': 364, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 902, 'parentId': 901, 'backendNodeId': 365, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:5","S:5")'}], 'attributes': ['nonce', '']}, {'nodeId': 903, 'parentId': 575, 'backendNodeId': 366, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 904, 'parentId': 903, 'backendNodeId': 367, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:6","S:6")'}], 'attributes': ['nonce', '']}, {'nodeId': 905, 'parentId': 575, 'backendNodeId': 368, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 906, 'parentId': 905, 'backendNodeId': 369, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(\'script\');d.nonce=\'99843452-92ec-4264-b334-5bcacda86a55\';d.innerHTML="window.__CF$cv$params={r:\'96f0693f8f54cf60\',t:\'MTc1NTE3NDA3Ny4wMDAwMDA=\'};var a=document.createElement(\'script\');a.nonce=\'99843452-92ec-4264-b334-5bcacda86a55\';a.src=\'/cdn-cgi/challenge-platform/scripts/jsd/main.js\';document.getElementsByTagName(\'head\')[0].appendChild(a);";b.getElementsByTagName(\'head\')[0].appendChild(d)}}if(document.body){var a=document.createElement(\'iframe\');a.height=1;a.width=1;a.style.position=\'absolute\';a.style.top=0;a.style.left=0;a.style.border=\'none\';a.style.visibility=\'hidden\';document.body.appendChild(a);if(\'loading\'!==document.readyState)c();else if(window.addEventListener)document.addEventListener(\'DOMContentLoaded\',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);\'loading\'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();'}], 'attributes': ['nonce', '']}, {'nodeId': 907, 'parentId': 575, 'backendNodeId': 370, 'nodeType': 1, 'nodeName': 'IFRAME', 'localName': 'iframe', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['height', '1', 'width', '1', 'style', 'position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;'], 'frameId': '043C0139DE2AAD31B660505A0C47A322', 'contentDocument': {'nodeId': 908, 'backendNodeId': 371, 'nodeType': 9, 'nodeName': '#document', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 909, 'parentId': 908, 'backendNodeId': 372, 'nodeType': 1, 'nodeName': 'HTML', 'localName': 'html', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 910, 'parentId': 909, 'backendNodeId': 373, 'nodeType': 1, 'nodeName': 'HEAD', 'localName': 'head', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 911, 'parentId': 910, 'backendNodeId': 374, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 912, 'parentId': 911, 'backendNodeId': 375, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "window.__CF$cv$params={r:'96f0693f8f54cf60',t:'MTc1NTE3NDA3Ny4wMDAwMDA='};var a=document.createElement('script');a.nonce='99843452-92ec-4264-b334-5bcacda86a55';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);"}], 'attributes': []}, {'nodeId': 913, 'parentId': 910, 'backendNodeId': 376, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['src', '/cdn-cgi/challenge-platform/scripts/jsd/main.js']}], 'attributes': []}, {'nodeId': 914, 'parentId': 909, 'backendNodeId': 377, 'nodeType': 1, 'nodeName': 'BODY', 'localName': 'body', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': []}], 'attributes': [], 'frameId': '043C0139DE2AAD31B660505A0C47A322'}], 'documentURL': 'about:blank', 'baseURL': 'https://chatgpt.com/', 'xmlVersion': '', 'compatibilityMode': 'QuirksMode'}}], 'attributes': ['class', '']}], 'attributes': ['lang', 'en-US', 'data-build', 'prod-6130682b757d3390ff7f45a20897cd2a1b442c48', 'dir', 'ltr', 'class', 'light', 'data-chat-theme', 'undefined', 'style', 'color-scheme: light;'], 'frameId': 'BFA3C27794F7B8D7CBC68D18199AAC9A'}], 'documentURL': 'https://chatgpt.com/', 'baseURL': 'https://chatgpt.com/', 'xmlVersion': '', 'compatibilityMode': 'NoQuirksMode'}}} 2025-08-14 18:06:20,665 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:20,672 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...pt-textarea"}, "id": 8}' [99 bytes] 2025-08-14 18:06:20,725 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":592,"nodeId":593}}' [76 bytes] 2025-08-14 18:06:20,733 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...d-model-switcher);"]}}}' [711 bytes] 2025-08-14 18:06:20,735 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":608,"nodeId":609}}' [76 bytes] 2025-08-14 18:06:20,735 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...d-model-switcher);"]}}}' [711 bytes] 2025-08-14 18:06:20,736 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,737 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...porary-chat-checkbox"}}' [106 bytes] 2025-08-14 18:06:20,737 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,738 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...porary-chat-checkbox"}}' [106 bytes] 2025-08-14 18:06:20,739 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...mage/jpeg,.jpg,.jpeg"}}' [153 bytes] 2025-08-14 18:06:20,740 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,740 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,741 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,741 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,742 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,744 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,746 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,750 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,753 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,754 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,758 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,779 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,781 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4212 bytes] 2025-08-14 18:06:20,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4015 bytes] 2025-08-14 18:06:20,796 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2633 bytes] 2025-08-14 18:06:20,797 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:20,798 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,799 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2630 bytes] 2025-08-14 18:06:20,799 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,800 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,802 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2638 bytes] 2025-08-14 18:06:20,803 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:20,804 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [116 bytes] 2025-08-14 18:06:20,805 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[693]}}' [66 bytes] 2025-08-14 18:06:20,813 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2636 bytes] 2025-08-14 18:06:20,815 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,816 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,819 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2639 bytes] 2025-08-14 18:06:20,820 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:20,822 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,824 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2638 bytes] 2025-08-14 18:06:20,826 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,830 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,831 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2630 bytes] 2025-08-14 18:06:20,832 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:20,833 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,838 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2634 bytes] 2025-08-14 18:06:20,839 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,841 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,850 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2631 bytes] 2025-08-14 18:06:20,866 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:20,871 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,872 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2637 bytes] 2025-08-14 18:06:20,872 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,873 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,874 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2631 bytes] 2025-08-14 18:06:20,881 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:20,882 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:20,883 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2640 bytes] 2025-08-14 18:06:20,887 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:20,890 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:20,891 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3556 bytes] 2025-08-14 18:06:20,898 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,899 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3671}}' [133 bytes] 2025-08-14 18:06:20,900 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4485}}' [121 bytes] 2025-08-14 18:06:20,904 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2631 bytes] 2025-08-14 18:06:20,904 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:20,905 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:20,905 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:20,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:20,908 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2489}}' [133 bytes] 2025-08-14 18:06:20,912 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3309}}' [121 bytes] 2025-08-14 18:06:20,913 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1266 bytes] 2025-08-14 18:06:20,915 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1157 bytes] 2025-08-14 18:06:20,916 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-14 18:06:20,920 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,923 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,924 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,925 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,927 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:20,928 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:20,930 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...r-page-load","true"]}}}' [327 bytes] 2025-08-14 18:06:20,931 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...:["type","text/css"]}}}' [1183 bytes] 2025-08-14 18:06:20,932 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...l-locked","value":"1"}}' [98 bytes] 2025-08-14 18:06:20,932 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nter-events: none;"]}}}' [343 bytes] 2025-08-14 18:06:20,933 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nter-events: none;"]}}}' [345 bytes] 2025-08-14 18:06:20,937 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,938 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,938 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,939 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,939 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,940 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,940 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,941 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,945 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,946 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,948 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,948 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,949 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,949 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,950 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,953 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,954 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,955 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,956 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,957 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,957 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,958 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,959 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,963 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,965 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,966 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,966 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,970 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,973 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,974 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,974 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,974 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,975 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,980 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,981 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,982 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,982 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,983 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,983 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,988 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,990 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,990 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,991 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,991 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,995 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,997 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,998 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:20,999 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:20,999 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [99 bytes] 2025-08-14 18:06:21,000 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...idden","value":"true"}}' [94 bytes] 2025-08-14 18:06:21,002 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-14 18:06:21,003 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2643 bytes] 2025-08-14 18:06:21,005 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,006 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,008 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2629 bytes] 2025-08-14 18:06:21,013 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,015 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,016 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params"...ds":[657,744,644,575]}}' [78 bytes] 2025-08-14 18:06:21,016 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2641 bytes] 2025-08-14 18:06:21,017 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,022 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:21,023 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1163 bytes] 2025-08-14 18:06:21,024 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1159 bytes] 2025-08-14 18:06:21,025 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2639 bytes] 2025-08-14 18:06:21,028 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:21,029 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,030 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3560 bytes] 2025-08-14 18:06:21,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,031 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:21,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,032 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,033 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2635 bytes] 2025-08-14 18:06:21,033 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,037 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,039 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2638 bytes] 2025-08-14 18:06:21,040 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,040 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,041 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2638 bytes] 2025-08-14 18:06:21,041 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,042 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,045 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2634 bytes] 2025-08-14 18:06:21,045 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,046 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-08-14 18:06:21,046 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2638 bytes] 2025-08-14 18:06:21,047 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:21,047 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3267 bytes] 2025-08-14 18:06:21,048 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2636 bytes] 2025-08-14 18:06:21,049 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,049 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,050 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3184 bytes] 2025-08-14 18:06:21,050 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3156 bytes] 2025-08-14 18:06:21,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4067 bytes] 2025-08-14 18:06:21,054 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3195 bytes] 2025-08-14 18:06:21,055 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3177 bytes] 2025-08-14 18:06:21,056 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-14 18:06:21,058 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3159 bytes] 2025-08-14 18:06:21,059 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":134}}' [133 bytes] 2025-08-14 18:06:21,063 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":444}}' [120 bytes] 2025-08-14 18:06:21,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:21,065 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:21,066 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,066 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2645 bytes] 2025-08-14 18:06:21,070 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:21,072 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,073 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2450}}' [120 bytes] 2025-08-14 18:06:21,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:21,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6244 bytes] 2025-08-14 18:06:21,076 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:21,078 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,079 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,081 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:21,082 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,082 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,083 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,086 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,087 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,089 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,090 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,091 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,091 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:21,096 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1611}}' [121 bytes] 2025-08-14 18:06:21,098 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,099 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":966}}' [120 bytes] 2025-08-14 18:06:21,099 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3569 bytes] 2025-08-14 18:06:21,100 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,103 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15023}}' [134 bytes] 2025-08-14 18:06:21,107 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":15841}}' [122 bytes] 2025-08-14 18:06:21,108 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...dedDataLength":130812}}' [135 bytes] 2025-08-14 18:06:21,112 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...dedDataLength":131629}}' [123 bytes] 2025-08-14 18:06:21,113 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:21,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,115 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1878}}' [133 bytes] 2025-08-14 18:06:21,116 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2690}}' [121 bytes] 2025-08-14 18:06:21,116 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:21,118 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,120 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":29119}}' [134 bytes] 2025-08-14 18:06:21,121 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":29935}}' [122 bytes] 2025-08-14 18:06:21,123 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":358}}' [120 bytes] 2025-08-14 18:06:21,124 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":302}}' [120 bytes] 2025-08-14 18:06:21,124 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:21,125 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,126 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1904}}' [133 bytes] 2025-08-14 18:06:21,130 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2720}}' [121 bytes] 2025-08-14 18:06:21,132 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2644 bytes] 2025-08-14 18:06:21,133 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,133 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,138 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,140 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:21,141 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:21,141 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1707 bytes] 2025-08-14 18:06:21,145 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:21,146 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...y-[0.01] flex-wrap"]}}}' [372 bytes] 2025-08-14 18:06:21,148 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...[0.01] flex-nowrap"]}}}' [374 bytes] 2025-08-14 18:06:21,148 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:21,149 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:21,150 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,150 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3566 bytes] 2025-08-14 18:06:21,151 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,152 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3961}}' [133 bytes] 2025-08-14 18:06:21,153 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4777}}' [121 bytes] 2025-08-14 18:06:21,153 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1707 bytes] 2025-08-14 18:06:21,154 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:21,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [922 bytes] 2025-08-14 18:06:21,156 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-14 18:06:21,157 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,157 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-14 18:06:21,158 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-14 18:06:21,158 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,159 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:21,161 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...pacity-100 flex-wrap"}}' [183 bytes] 2025-08-14 18:06:21,162 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...gif,image/webp,.webp"}}' [153 bytes] 2025-08-14 18:06:21,162 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,163 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,164 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,165 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,165 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,165 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,166 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...city-100 flex-nowrap"}}' [185 bytes] 2025-08-14 18:06:21,171 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3562 bytes] 2025-08-14 18:06:21,172 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,173 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3353}}' [133 bytes] 2025-08-14 18:06:21,173 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4170}}' [121 bytes] 2025-08-14 18:06:21,174 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,174 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,175 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,176 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-14 18:06:21,178 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,179 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3569 bytes] 2025-08-14 18:06:21,180 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,181 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1442}}' [133 bytes] 2025-08-14 18:06:21,181 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2262}}' [121 bytes] 2025-08-14 18:06:21,182 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:21,182 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2012}}' [133 bytes] 2025-08-14 18:06:21,183 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2827}}' [121 bytes] 2025-08-14 18:06:21,184 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3573 bytes] 2025-08-14 18:06:21,185 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,188 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2573}}' [133 bytes] 2025-08-14 18:06:21,190 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3395}}' [121 bytes] 2025-08-14 18:06:21,190 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-14 18:06:21,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4906 bytes] 2025-08-14 18:06:21,191 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4308 bytes] 2025-08-14 18:06:21,192 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [5220 bytes] 2025-08-14 18:06:21,195 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3562 bytes] 2025-08-14 18:06:21,195 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,196 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":142}}' [132 bytes] 2025-08-14 18:06:21,197 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":954}}' [119 bytes] 2025-08-14 18:06:21,198 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3562 bytes] 2025-08-14 18:06:21,198 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,199 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":996}}' [132 bytes] 2025-08-14 18:06:21,199 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1808}}' [121 bytes] 2025-08-14 18:06:21,199 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:21,200 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,201 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9974}}' [133 bytes] 2025-08-14 18:06:21,203 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10793}}' [121 bytes] 2025-08-14 18:06:21,203 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3571 bytes] 2025-08-14 18:06:21,204 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,205 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19214}}' [134 bytes] 2025-08-14 18:06:21,205 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20036}}' [122 bytes] 2025-08-14 18:06:21,206 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3564 bytes] 2025-08-14 18:06:21,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,207 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:21,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,208 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":72779}}' [133 bytes] 2025-08-14 18:06:21,209 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":73600}}' [122 bytes] 2025-08-14 18:06:21,210 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:21,211 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,212 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":23673}}' [134 bytes] 2025-08-14 18:06:21,213 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":24487}}' [122 bytes] 2025-08-14 18:06:21,214 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:21,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,215 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":698}}' [132 bytes] 2025-08-14 18:06:21,216 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1512}}' [121 bytes] 2025-08-14 18:06:21,216 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:21,217 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,218 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":360}}' [132 bytes] 2025-08-14 18:06:21,220 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1168}}' [121 bytes] 2025-08-14 18:06:21,220 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:21,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,221 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":21923}}' [134 bytes] 2025-08-14 18:06:21,222 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":22737}}' [122 bytes] 2025-08-14 18:06:21,223 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:21,223 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,224 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1225}}' [133 bytes] 2025-08-14 18:06:21,224 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2046}}' [121 bytes] 2025-08-14 18:06:21,225 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-14 18:06:21,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:21,228 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:21,230 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,231 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,232 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":91759}}' [134 bytes] 2025-08-14 18:06:21,232 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":92578}}' [122 bytes] 2025-08-14 18:06:21,233 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:21,233 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,236 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5016}}' [133 bytes] 2025-08-14 18:06:21,237 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5830}}' [121 bytes] 2025-08-14 18:06:21,237 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1245 bytes] 2025-08-14 18:06:21,258 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:21,258 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,262 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9883}}' [133 bytes] 2025-08-14 18:06:21,262 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":10700}}' [122 bytes] 2025-08-14 18:06:21,264 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-14 18:06:21,265 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,266 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-14 18:06:21,266 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,269 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,270 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,272 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,273 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-14 18:06:21,274 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:21,274 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,275 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:21,275 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,277 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1693 bytes] 2025-08-14 18:06:21,278 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:21,278 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1693 bytes] 2025-08-14 18:06:21,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:21,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6244 bytes] 2025-08-14 18:06:21,282 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:21,283 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:21,283 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:21,285 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2673 bytes] 2025-08-14 18:06:21,287 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,287 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:21,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3223 bytes] 2025-08-14 18:06:21,290 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3227 bytes] 2025-08-14 18:06:21,290 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3564 bytes] 2025-08-14 18:06:21,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,291 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1563}}' [133 bytes] 2025-08-14 18:06:21,292 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2377}}' [121 bytes] 2025-08-14 18:06:21,293 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-14 18:06:21,295 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...A95ABE407E9A17F2F4B"}}}' [236 bytes] 2025-08-14 18:06:21,299 - DEBUG - target #2 created => 2025-08-14 18:06:21,301 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:21,302 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,303 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":643}}' [132 bytes] 2025-08-14 18:06:21,304 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1459}}' [121 bytes] 2025-08-14 18:06:21,306 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:21,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,307 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1136}}' [133 bytes] 2025-08-14 18:06:21,308 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1948}}' [120 bytes] 2025-08-14 18:06:21,308 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:21,312 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3465}}' [133 bytes] 2025-08-14 18:06:21,313 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4281}}' [121 bytes] 2025-08-14 18:06:21,314 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3564 bytes] 2025-08-14 18:06:21,315 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,316 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":991}}' [132 bytes] 2025-08-14 18:06:21,316 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1804}}' [121 bytes] 2025-08-14 18:06:21,316 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3566 bytes] 2025-08-14 18:06:21,317 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,320 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":163}}' [132 bytes] 2025-08-14 18:06:21,320 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":980}}' [120 bytes] 2025-08-14 18:06:21,321 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3571 bytes] 2025-08-14 18:06:21,322 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,323 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":887}}' [132 bytes] 2025-08-14 18:06:21,324 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1704}}' [119 bytes] 2025-08-14 18:06:21,324 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:21,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,326 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":15953}}' [134 bytes] 2025-08-14 18:06:21,327 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":16762}}' [122 bytes] 2025-08-14 18:06:21,328 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3571 bytes] 2025-08-14 18:06:21,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,329 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":449}}' [132 bytes] 2025-08-14 18:06:21,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1265}}' [121 bytes] 2025-08-14 18:06:21,332 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:21,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,333 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1583}}' [133 bytes] 2025-08-14 18:06:21,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2399}}' [121 bytes] 2025-08-14 18:06:21,335 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:21,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,337 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1033}}' [133 bytes] 2025-08-14 18:06:21,338 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1847}}' [121 bytes] 2025-08-14 18:06:21,338 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3569 bytes] 2025-08-14 18:06:21,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,340 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2339}}' [133 bytes] 2025-08-14 18:06:21,341 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3155}}' [121 bytes] 2025-08-14 18:06:21,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:21,341 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,343 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":188}}' [132 bytes] 2025-08-14 18:06:21,345 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1005}}' [121 bytes] 2025-08-14 18:06:21,345 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:21,346 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":33825}}' [133 bytes] 2025-08-14 18:06:21,348 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":34639}}' [122 bytes] 2025-08-14 18:06:21,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3569 bytes] 2025-08-14 18:06:21,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1142}}' [133 bytes] 2025-08-14 18:06:21,350 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1962}}' [121 bytes] 2025-08-14 18:06:21,350 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3559 bytes] 2025-08-14 18:06:21,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:21,352 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1185}}' [133 bytes] 2025-08-14 18:06:21,354 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1993}}' [121 bytes] 2025-08-14 18:06:21,354 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:21,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":4327}}' [133 bytes] 2025-08-14 18:06:21,356 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":5142}}' [121 bytes] 2025-08-14 18:06:21,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3559 bytes] 2025-08-14 18:06:21,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":9127}}' [133 bytes] 2025-08-14 18:06:21,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":9937}}' [121 bytes] 2025-08-14 18:06:21,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:21,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:21,362 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":479}}' [132 bytes] 2025-08-14 18:06:21,363 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1297}}' [121 bytes] 2025-08-14 18:06:21,364 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3566 bytes] 2025-08-14 18:06:21,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,365 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:21,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":70779}}' [134 bytes] 2025-08-14 18:06:21,366 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":71593}}' [122 bytes] 2025-08-14 18:06:21,366 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:21,367 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":323}}' [120 bytes] 2025-08-14 18:06:21,370 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:21,371 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":313}}' [120 bytes] 2025-08-14 18:06:21,372 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3223 bytes] 2025-08-14 18:06:21,373 - DEBUG - < TEXT '{"id":8,"result":{"nodeId":686}}' [32 bytes] 2025-08-14 18:06:21,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:21,374 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:21,375 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3971}}' [133 bytes] 2025-08-14 18:06:21,376 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4786}}' [121 bytes] 2025-08-14 18:06:21,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:21,379 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":303}}' [120 bytes] 2025-08-14 18:06:21,380 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [616 bytes] 2025-08-14 18:06:21,381 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1240 bytes] 2025-08-14 18:06:21,381 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3220 bytes] 2025-08-14 18:06:21,382 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:21,382 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":300}}' [120 bytes] 2025-08-14 18:06:21,383 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-14 18:06:21,383 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3220 bytes] 2025-08-14 18:06:21,384 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-14 18:06:21,386 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3224 bytes] 2025-08-14 18:06:21,387 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:21,388 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":297}}' [120 bytes] 2025-08-14 18:06:21,388 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1249 bytes] 2025-08-14 18:06:21,389 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3231 bytes] 2025-08-14 18:06:21,390 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:21,390 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":506}}' [120 bytes] 2025-08-14 18:06:21,391 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:21,395 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":25}}' [131 bytes] 2025-08-14 18:06:21,395 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":322}}' [120 bytes] 2025-08-14 18:06:21,402 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'nodeId': 686}} 2025-08-14 18:06:21,404 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 10}' [55 bytes] 2025-08-14 18:06:21,407 - DEBUG - < TEXT '{"id":10,"result":{"targetInfos":[{"targetId":"...95ABE407E9A17F2F4B"}]}}' [418 bytes] 2025-08-14 18:06:21,408 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 11}' [55 bytes] 2025-08-14 18:06:21,411 - DEBUG - < TEXT '{"id":11,"result":{"targetInfos":[{"targetId":"...95ABE407E9A17F2F4B"}]}}' [418 bytes] 2025-08-14 18:06:21,458 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'targetInfos': [{'targetId': '492AD089D4C13DD830C44A84C1EA559D', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}, {'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:21,460 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {'targetInfos': [{'targetId': '492AD089D4C13DD830C44A84C1EA559D', 'type': 'worker', 'title': '', 'url': '', 'attached': False, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}, {'targetId': 'BFA3C27794F7B8D7CBC68D18199AAC9A', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': '3572CE24ABD6AA95ABE407E9A17F2F4B'}]}} 2025-08-14 18:06:21,461 - DEBUG - > TEXT '{"method": "DOM.resolveNode", "params": {"backendNodeId": 381}, "id": 9}' [72 bytes] 2025-08-14 18:06:21,465 - DEBUG - < TEXT '{"id":9,"result":{"object":{"type":"object","su...881857506964818.4.1"}}}' [177 bytes] 2025-08-14 18:06:21,515 - DEBUG - got answer for (message_id:9) => {'id': 9, 'result': {'object': {'type': 'object', 'subtype': 'node', 'className': 'HTMLDivElement', 'description': 'div#prompt-textarea.ProseMirror', 'objectId': '-419881857506964818.4.1'}}} 2025-08-14 18:06:21,516 - DEBUG - > TEXT '{"method": "Runtime.callFunctionOn", "params": ...ture": true}, "id": 10}' [246 bytes] 2025-08-14 18:06:21,521 - DEBUG - < TEXT '{"id":10,"result":{"result":{"type":"undefined"}}}' [50 bytes] 2025-08-14 18:06:21,522 - DEBUG - got answer for (message_id:10) => {'id': 10, 'result': {'result': {'type': 'undefined'}}} 2025-08-14 18:06:21,523 - DEBUG - > TEXT '{"method": "Input.dispatchKeyEvent", "params": ..."text": "H"}, "id": 11}' [87 bytes] 2025-08-14 18:06:21,557 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,558 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,561 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,564 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,565 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,565 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,566 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no... ProseMirror-focused"}}' [115 bytes] 2025-08-14 18:06:21,590 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6453 bytes] 2025-08-14 18:06:21,641 - DEBUG - < TEXT '{"id":11,"result":{}}' [21 bytes] 2025-08-14 18:06:21,642 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...":"","nodeValue":"H"}}}' [188 bytes] 2025-08-14 18:06:21,642 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nod...e":"data-placeholder"}}' [83 bytes] 2025-08-14 18:06:21,643 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...e":"class","value":""}}' [84 bytes] 2025-08-14 18:06:21,643 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":687,"name":"class"}}' [72 bytes] 2025-08-14 18:06:21,644 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...":"","nodeValue":"H"}}}' [188 bytes] 2025-08-14 18:06:21,645 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":687,"nodeId":924}}' [76 bytes] 2025-08-14 18:06:21,645 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":687,"nodeId":689}}' [76 bytes] 2025-08-14 18:06:21,646 - DEBUG - < TEXT '{"method":"DOM.scrollableFlagUpdated","params":...,"isScrollable":false}}' [83 bytes] 2025-08-14 18:06:21,647 - DEBUG - < TEXT '{"method":"DOM.pseudoElementRemoved","params":{..."pseudoElementId":688}}' [85 bytes] 2025-08-14 18:06:21,648 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1275 bytes] 2025-08-14 18:06:21,649 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,649 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,650 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":714,"nodeId":715}}' [76 bytes] 2025-08-14 18:06:21,650 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...tton-color h-9 w-9"]}}}' [380 bytes] 2025-08-14 18:06:21,652 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,653 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,653 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,655 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,655 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,656 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,656 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,656 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,657 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,657 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,705 - DEBUG - got answer for (message_id:11) => {'id': 11, 'result': {}} 2025-08-14 18:06:21,707 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[693]}}' [66 bytes] 2025-08-14 18:06:21,707 - DEBUG - > TEXT '{"method": "Input.dispatchKeyEvent", "params": ..."text": "e"}, "id": 12}' [87 bytes] 2025-08-14 18:06:21,713 - DEBUG - < TEXT '{"id":12,"result":{}}' [21 bytes] 2025-08-14 18:06:21,714 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...,"characterData":"He"}}' [83 bytes] 2025-08-14 18:06:21,714 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {}} 2025-08-14 18:06:21,715 - DEBUG - > TEXT '{"method": "Input.dispatchKeyEvent", "params": ..."text": "l"}, "id": 13}' [87 bytes] 2025-08-14 18:06:21,724 - DEBUG - < TEXT '{"id":13,"result":{}}' [21 bytes] 2025-08-14 18:06:21,724 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":..."characterData":"Hel"}}' [84 bytes] 2025-08-14 18:06:21,725 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {}} 2025-08-14 18:06:21,726 - DEBUG - > TEXT '{"method": "Input.dispatchKeyEvent", "params": ..."text": "l"}, "id": 14}' [87 bytes] 2025-08-14 18:06:21,732 - DEBUG - < TEXT '{"id":14,"result":{}}' [21 bytes] 2025-08-14 18:06:21,732 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...characterData":"Hell"}}' [85 bytes] 2025-08-14 18:06:21,733 - DEBUG - got answer for (message_id:14) => {'id': 14, 'result': {}} 2025-08-14 18:06:21,734 - DEBUG - > TEXT '{"method": "Input.dispatchKeyEvent", "params": ..."text": "o"}, "id": 15}' [87 bytes] 2025-08-14 18:06:21,746 - DEBUG - < TEXT '{"id":15,"result":{}}' [21 bytes] 2025-08-14 18:06:21,747 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...haracterData":"Hello"}}' [86 bytes] 2025-08-14 18:06:21,748 - DEBUG - got answer for (message_id:15) => {'id': 15, 'result': {}} 2025-08-14 18:06:21,903 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1277 bytes] 2025-08-14 18:06:21,904 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3283 bytes] 2025-08-14 18:06:21,905 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":295}}' [134 bytes] 2025-08-14 18:06:21,906 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":658}}' [119 bytes] 2025-08-14 18:06:21,918 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,919 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":667,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,920 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,921 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":723,"name":"name"}}' [71 bytes] 2025-08-14 18:06:21,921 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [83 bytes] 2025-08-14 18:06:21,921 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":730,"name":"name"}}' [71 bytes] 2025-08-14 18:06:22,373 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1612 bytes] 2025-08-14 18:06:22,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3282 bytes] 2025-08-14 18:06:22,376 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5224}}' [135 bytes] 2025-08-14 18:06:22,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:22,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5442}}' [133 bytes] 2025-08-14 18:06:22,411 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":11214}}' [120 bytes] 2025-08-14 18:06:22,428 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...; font-size: 19px;"]}}}' [525 bytes] 2025-08-14 18:06:22,429 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":575,"nodeId":927}}' [76 bytes] 2025-08-14 18:06:22,751 - DEBUG - > TEXT '{"method": "DOM.getDocument", "params": {"depth...erce": true}, "id": 16}' [80 bytes] 2025-08-14 18:06:22,779 - DEBUG - < TEXT '{"id":16,"result":{"root":{"nodeId":929,"backen...Mode":"NoQuirksMode"}}}' [197021 bytes] 2025-08-14 18:06:22,789 - DEBUG - got answer for (message_id:16) => {'id': 16, 'result': {'root': {'nodeId': 929, 'backendNodeId': 12, 'nodeType': 9, 'nodeName': '#document', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 930, 'parentId': 929, 'backendNodeId': 13, 'nodeType': 10, 'nodeName': 'html', 'localName': '', 'nodeValue': '', 'publicId': '', 'systemId': ''}, {'nodeId': 931, 'parentId': 929, 'backendNodeId': 14, 'nodeType': 1, 'nodeName': 'HTML', 'localName': 'html', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 932, 'parentId': 931, 'backendNodeId': 15, 'nodeType': 1, 'nodeName': 'HEAD', 'localName': 'head', 'nodeValue': '', 'childNodeCount': 121, 'children': [{'nodeId': 933, 'parentId': 932, 'backendNodeId': 16, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['charset', 'UTF-8']}, {'nodeId': 934, 'parentId': 932, 'backendNodeId': 17, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'viewport', 'content', 'width=device-width, initial-scale=1, viewport-fit=cover']}, {'nodeId': 935, 'parentId': 932, 'backendNodeId': 18, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'description', 'content', 'ChatGPT helps you get answers, find inspiration and be more productive. It is free to use and easy to try. Just ask and ChatGPT can help with writing, learning, brainstorming and more.']}, {'nodeId': 936, 'parentId': 932, 'backendNodeId': 19, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'keyword', 'content', 'ai chat,ai,chap gpt,chat gbt,chat gpt 3,chat gpt login,chat gpt website,chat gpt,chat gtp,chat openai,chat,chatai,chatbot gpt,chatg,chatgpt login,chatgpt,gpt chat,open ai,openai chat,openai chatgpt,openai']}, {'nodeId': 937, 'parentId': 932, 'backendNodeId': 20, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:description', 'content', 'A conversational AI system that listens, learns, and challenges']}, {'nodeId': 938, 'parentId': 932, 'backendNodeId': 21, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:url', 'content', 'https://chatgpt.com/']}, {'nodeId': 939, 'parentId': 932, 'backendNodeId': 22, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'canonical', 'href', 'https://chatgpt.com/']}, {'nodeId': 940, 'parentId': 932, 'backendNodeId': 23, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/manifest-a3402d0d.js']}, {'nodeId': 941, 'parentId': 932, 'backendNodeId': 24, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/j77gxk2jwx30uj6r.js']}, {'nodeId': 942, 'parentId': 932, 'backendNodeId': 25, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/kavujovo5fgk59au.js']}, {'nodeId': 943, 'parentId': 932, 'backendNodeId': 26, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/c2n922iap9eg0v02.js']}, {'nodeId': 944, 'parentId': 932, 'backendNodeId': 27, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/peao4ljyuvrpjxdd.js']}, {'nodeId': 945, 'parentId': 932, 'backendNodeId': 28, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jvnsu81hlxy95sez.js']}, {'nodeId': 946, 'parentId': 932, 'backendNodeId': 29, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/bhxsmxvcif4ycugu.js']}, {'nodeId': 947, 'parentId': 932, 'backendNodeId': 30, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jsvvn8cl7z3qz60h.js']}, {'nodeId': 948, 'parentId': 932, 'backendNodeId': 31, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/coqb5pbaxsun8oge.js']}, {'nodeId': 949, 'parentId': 932, 'backendNodeId': 32, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/jvysif9wv7iclo4b.js']}, {'nodeId': 950, 'parentId': 932, 'backendNodeId': 33, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/b4m2qiuqwuu5nfjd.js']}, {'nodeId': 951, 'parentId': 932, 'backendNodeId': 34, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/logn5qjuafm9dj1x.js']}, {'nodeId': 952, 'parentId': 932, 'backendNodeId': 35, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/o2ak2rces1vs5ac3.js']}, {'nodeId': 953, 'parentId': 932, 'backendNodeId': 36, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/pb4wrmdjahuto1rj.js']}, {'nodeId': 954, 'parentId': 932, 'backendNodeId': 37, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/glw7wqh42h65axgt.js']}, {'nodeId': 955, 'parentId': 932, 'backendNodeId': 38, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/o93cryipg05ve82r.js']}, {'nodeId': 956, 'parentId': 932, 'backendNodeId': 39, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/n3blm75rt5tnpgff.js']}, {'nodeId': 957, 'parentId': 932, 'backendNodeId': 40, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/hh36dxclqfx6ztd1.js']}, {'nodeId': 958, 'parentId': 932, 'backendNodeId': 41, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/hman6nbnefq82by7.js']}, {'nodeId': 959, 'parentId': 932, 'backendNodeId': 42, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/dbwbc3g6m03zybqy.js']}, {'nodeId': 960, 'parentId': 932, 'backendNodeId': 43, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/yd589pohqx3ipa9a.js']}, {'nodeId': 961, 'parentId': 932, 'backendNodeId': 44, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/yedpyi6kz2e41iij.js']}, {'nodeId': 962, 'parentId': 932, 'backendNodeId': 45, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/h596ij2h3blk1bun.js']}, {'nodeId': 963, 'parentId': 932, 'backendNodeId': 46, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'href', 'https://cdn.oaistatic.com/assets/llhq878gfjx5edld.js']}, {'nodeId': 964, 'parentId': 932, 'backendNodeId': 47, 'nodeType': 1, 'nodeName': 'TITLE', 'localName': 'title', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 965, 'parentId': 964, 'backendNodeId': 382, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 966, 'parentId': 932, 'backendNodeId': 49, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:title', 'content', 'ChatGPT']}, {'nodeId': 967, 'parentId': 932, 'backendNodeId': 50, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['property', 'og:image', 'content', 'https://cdn.oaistatic.com/assets/chatgpt-share-og-u7j5uyao.webp']}, {'nodeId': 968, 'parentId': 932, 'backendNodeId': 51, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'preconnect', 'href', 'https://cdn.oaistatic.com']}, {'nodeId': 969, 'parentId': 932, 'backendNodeId': 52, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'preconnect', 'href', 'https://ab.chatgpt.com']}, {'nodeId': 970, 'parentId': 932, 'backendNodeId': 53, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'robots', 'content', 'index, follow']}, {'nodeId': 971, 'parentId': 932, 'backendNodeId': 54, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['http-equiv', 'Content-Type', 'content', 'text/html; charset=utf-8']}, {'nodeId': 972, 'parentId': 932, 'backendNodeId': 55, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'apple-itunes-app', 'content', 'app-id=6448311069']}, {'nodeId': 973, 'parentId': 932, 'backendNodeId': 56, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'dd-trace-id', 'content', '11685245426289456977']}, {'nodeId': 974, 'parentId': 932, 'backendNodeId': 57, 'nodeType': 1, 'nodeName': 'META', 'localName': 'meta', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['name', 'dd-trace-time', 'content', '1755174077613']}, {'nodeId': 975, 'parentId': 932, 'backendNodeId': 58, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-eex17e9e.ico', 'sizes', '32x32']}, {'nodeId': 976, 'parentId': 932, 'backendNodeId': 59, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-l4nq08hd.svg', 'type', 'image/svg+xml']}, {'nodeId': 977, 'parentId': 932, 'backendNodeId': 60, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'icon', 'href', 'https://cdn.oaistatic.com/assets/favicon-l4nq08hd.svg', 'type', 'image/svg+xml', 'media', '(prefers-color-scheme: dark)']}, {'nodeId': 978, 'parentId': 932, 'backendNodeId': 61, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'apple-touch-icon', 'sizes', '180x180', 'href', 'https://cdn.oaistatic.com/assets/favicon-180x180-od45eci6.webp']}, {'nodeId': 979, 'parentId': 932, 'backendNodeId': 62, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'stylesheet', 'href', 'https://cdn.oaistatic.com/assets/root-e8q3kohi.css']}, {'nodeId': 980, 'parentId': 932, 'backendNodeId': 63, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'stylesheet', 'href', 'https://cdn.oaistatic.com/assets/conversation-small-dhmr708a.css']}, {'nodeId': 981, 'parentId': 932, 'backendNodeId': 64, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 982, 'parentId': 981, 'backendNodeId': 65, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '!function initScrollTimelineInline(){try{if(CSS.supports("animation-timeline: --works"))return;var t=new Map;document.addEventListener("animationstart",(n=>{if(!(n.target instanceof HTMLElement))return;const e=n.target.getAnimations().filter((t=>t.animationName===n.animationName));t.set(n.target,e)})),document.addEventListener("scrolltimelineload",(n=>{t.forEach(((t,e)=>{t.forEach((t=>{n.detail.upgradeAnimation(t,e)}))})),t.clear()}),{once:!0})}catch{}}();'}], 'attributes': ['nonce', '']}, {'nodeId': 983, 'parentId': 932, 'backendNodeId': 378, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/pczollb1zm1jdlpv.js']}, {'nodeId': 984, 'parentId': 932, 'backendNodeId': 383, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ktzevh5cuzcl9b6m.js']}, {'nodeId': 985, 'parentId': 932, 'backendNodeId': 384, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/n9csrcydwevb8iha.js']}, {'nodeId': 986, 'parentId': 932, 'backendNodeId': 385, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mkgi7fqytyoh0iev.js']}, {'nodeId': 987, 'parentId': 932, 'backendNodeId': 386, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bbvo5wjhirmt3krz.js']}, {'nodeId': 988, 'parentId': 932, 'backendNodeId': 387, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/nmw9h60mdh2xryia.js']}, {'nodeId': 989, 'parentId': 932, 'backendNodeId': 388, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ik0kin3mligznhma.js']}, {'nodeId': 990, 'parentId': 932, 'backendNodeId': 389, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bbxrjof61nb5v8e1.js']}, {'nodeId': 991, 'parentId': 932, 'backendNodeId': 390, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/jy1u8exw8iz2slve.js']}, {'nodeId': 992, 'parentId': 932, 'backendNodeId': 391, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ndd5su209ma2n3bb.js']}, {'nodeId': 993, 'parentId': 932, 'backendNodeId': 392, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/i8vgytiaizzymmdx.js']}, {'nodeId': 994, 'parentId': 932, 'backendNodeId': 393, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ebm80u02ghpwul4k.js']}, {'nodeId': 995, 'parentId': 932, 'backendNodeId': 394, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/zmdttj51177973p7.js']}, {'nodeId': 996, 'parentId': 932, 'backendNodeId': 395, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/onrrpp8ntey0fg87.js']}, {'nodeId': 997, 'parentId': 932, 'backendNodeId': 396, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mynynx21k159w7ce.js']}, {'nodeId': 998, 'parentId': 932, 'backendNodeId': 397, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/hgjuk39nlh92n8w8.js']}, {'nodeId': 999, 'parentId': 932, 'backendNodeId': 398, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/c49sxoz0kaw2h91o.js']}, {'nodeId': 1000, 'parentId': 932, 'backendNodeId': 399, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/gy64pge8qevmvg7e.js']}, {'nodeId': 1001, 'parentId': 932, 'backendNodeId': 400, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ny8bysjv5kehxnfz.js']}, {'nodeId': 1002, 'parentId': 932, 'backendNodeId': 401, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/iz7s9sgq0nsno3ek.js']}, {'nodeId': 1003, 'parentId': 932, 'backendNodeId': 402, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/jxab32od492grzhh.js']}, {'nodeId': 1004, 'parentId': 932, 'backendNodeId': 403, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ew773326re64o1uw.js']}, {'nodeId': 1005, 'parentId': 932, 'backendNodeId': 404, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/opa7jnc0ga0918od.js']}, {'nodeId': 1006, 'parentId': 932, 'backendNodeId': 405, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bk8slwxjkdlmxjxm.js']}, {'nodeId': 1007, 'parentId': 932, 'backendNodeId': 406, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/fbwbsym26txzycb5.js']}, {'nodeId': 1008, 'parentId': 932, 'backendNodeId': 407, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/k3w3v51t0rjln3b0.js']}, {'nodeId': 1009, 'parentId': 932, 'backendNodeId': 408, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/o02vkn7sr2jj78se.js']}, {'nodeId': 1010, 'parentId': 932, 'backendNodeId': 409, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/dw94lkfbkll243tq.js']}, {'nodeId': 1011, 'parentId': 932, 'backendNodeId': 410, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/j41a6b05cn1052h1.js']}, {'nodeId': 1012, 'parentId': 932, 'backendNodeId': 411, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/btagl6w1gub4aw61.js']}, {'nodeId': 1013, 'parentId': 932, 'backendNodeId': 412, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/iubijwh11dso75gf.js']}, {'nodeId': 1014, 'parentId': 932, 'backendNodeId': 413, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/h9agv6mrw27xmmvy.js']}, {'nodeId': 1015, 'parentId': 932, 'backendNodeId': 414, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/gzel2k0mmvunrvga.js']}, {'nodeId': 1016, 'parentId': 932, 'backendNodeId': 415, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/myqejob37ba777p2.js']}, {'nodeId': 1017, 'parentId': 932, 'backendNodeId': 416, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/hp08qw6yu0x90xkd.js']}, {'nodeId': 1018, 'parentId': 932, 'backendNodeId': 417, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/2mp9mi6n6zlfoe82.js']}, {'nodeId': 1019, 'parentId': 932, 'backendNodeId': 418, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/dqq8eap46pd1lgth.js']}, {'nodeId': 1020, 'parentId': 932, 'backendNodeId': 419, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/l7ogn0viujljqxem.js']}, {'nodeId': 1021, 'parentId': 932, 'backendNodeId': 420, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/cinuqpkdgmjbahzl.js']}, {'nodeId': 1022, 'parentId': 932, 'backendNodeId': 421, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/fw2o4e7ezx6kqvmi.js']}, {'nodeId': 1023, 'parentId': 932, 'backendNodeId': 422, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/fvin90x3sk6vg0pd.js']}, {'nodeId': 1024, 'parentId': 932, 'backendNodeId': 423, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/oqyy1xfq5y51tstr.js']}, {'nodeId': 1025, 'parentId': 932, 'backendNodeId': 424, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/j45g74jwxcqg5nwi.js']}, {'nodeId': 1026, 'parentId': 932, 'backendNodeId': 425, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/c4rp1jhgpy5wqjkj.js']}, {'nodeId': 1027, 'parentId': 932, 'backendNodeId': 426, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/is6sztfzkhavqkrg.js']}, {'nodeId': 1028, 'parentId': 932, 'backendNodeId': 427, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mr34ycnsdhui3sja.js']}, {'nodeId': 1029, 'parentId': 932, 'backendNodeId': 428, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/oenyfclbtb1w13gd.js']}, {'nodeId': 1030, 'parentId': 932, 'backendNodeId': 429, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/ohvyoaq81gqa81k6.js']}, {'nodeId': 1031, 'parentId': 932, 'backendNodeId': 430, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/hol37u2nsqsyghvc.js']}, {'nodeId': 1032, 'parentId': 932, 'backendNodeId': 431, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/n76ewqe00zu4iuz6.js']}, {'nodeId': 1033, 'parentId': 932, 'backendNodeId': 432, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/lgwn8lf5xrondcxt.js']}, {'nodeId': 1034, 'parentId': 932, 'backendNodeId': 433, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/mk4y0cw1pv0s9frq.js']}, {'nodeId': 1035, 'parentId': 932, 'backendNodeId': 434, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/bglicqq65jcs9ohf.js']}, {'nodeId': 1036, 'parentId': 932, 'backendNodeId': 435, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/cls09um9h2y6p0h7.js']}, {'nodeId': 1037, 'parentId': 932, 'backendNodeId': 436, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/h277566futj6h44j.js']}, {'nodeId': 1038, 'parentId': 932, 'backendNodeId': 437, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/l4a3hunq9knruhgf.js']}, {'nodeId': 1039, 'parentId': 932, 'backendNodeId': 438, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/i7hbmm8s6juj3kbu.js']}, {'nodeId': 1040, 'parentId': 932, 'backendNodeId': 439, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/o0a82d1mpt1fmokk.js']}, {'nodeId': 1041, 'parentId': 932, 'backendNodeId': 440, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/i4dam9edp80kyrnd.js']}, {'nodeId': 1042, 'parentId': 932, 'backendNodeId': 441, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/iej0cupg2dqkmejt.js']}, {'nodeId': 1043, 'parentId': 932, 'backendNodeId': 442, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/gv0m6xbhg3q6md92.js']}, {'nodeId': 1044, 'parentId': 932, 'backendNodeId': 443, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/lesq5qmr4g4905zq.js']}, {'nodeId': 1045, 'parentId': 932, 'backendNodeId': 444, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/b90x4f5bn6dca35c.js']}, {'nodeId': 1046, 'parentId': 932, 'backendNodeId': 445, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/n9ylkdfdt2z7js91.js']}, {'nodeId': 1047, 'parentId': 932, 'backendNodeId': 446, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/g1q8hnutxcnub83i.js']}, {'nodeId': 1048, 'parentId': 932, 'backendNodeId': 447, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/meirinfjz2su7phd.js']}, {'nodeId': 1049, 'parentId': 932, 'backendNodeId': 448, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/cgsy8a5om731bg4z.js']}, {'nodeId': 1050, 'parentId': 932, 'backendNodeId': 449, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/sdxxzvsijwou9j16.js']}, {'nodeId': 1051, 'parentId': 932, 'backendNodeId': 450, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/lbqy6kcs1zgggxi7.js']}, {'nodeId': 1052, 'parentId': 932, 'backendNodeId': 451, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/jlrr6glkv6iqkisr.js']}, {'nodeId': 1053, 'parentId': 932, 'backendNodeId': 452, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/k1xwzsyazmw72ndd.js']}, {'nodeId': 1054, 'parentId': 932, 'backendNodeId': 453, 'nodeType': 1, 'nodeName': 'LINK', 'localName': 'link', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['rel', 'modulepreload', 'as', 'script', 'crossorigin', '', 'href', 'https://cdn.oaistatic.com/assets/f3guv84l65uwo2gf.js']}, {'nodeId': 1055, 'parentId': 932, 'backendNodeId': 480, 'nodeType': 1, 'nodeName': 'STYLE', 'localName': 'style', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1056, 'parentId': 1055, 'backendNodeId': 481, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '\n .with-scroll-bars-hidden {\n overflow: hidden !important;\n padding-right: 0px !important;\n }\n body[data-scroll-locked] {\n overflow: hidden !important;\n overscroll-behavior: contain;\n position: relative !important;\n padding-left: 0px;\n padding-top: 0px;\n padding-right: 0px;\n margin-left:0;\n margin-top:0;\n margin-right: 0px !important;\n \n }\n \n .right-scroll-bar-position {\n right: 0px !important;\n }\n \n .width-before-scroll-bar {\n margin-right: 0px !important;\n }\n \n .right-scroll-bar-position .right-scroll-bar-position {\n right: 0 !important;\n }\n \n .width-before-scroll-bar .width-before-scroll-bar {\n margin-right: 0 !important;\n }\n \n body[data-scroll-locked] {\n --removed-body-scroll-bar-size: 0px;\n }\n'}], 'attributes': ['type', 'text/css']}], 'attributes': []}, {'nodeId': 1057, 'parentId': 931, 'backendNodeId': 66, 'nodeType': 1, 'nodeName': 'BODY', 'localName': 'body', 'nodeValue': '', 'childNodeCount': 42, 'children': [{'nodeId': 1058, 'parentId': 1057, 'backendNodeId': 482, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['data-radix-focus-guard', '', 'tabindex', '0', 'style', 'outline: none; opacity: 0; position: fixed; pointer-events: none;', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1059, 'parentId': 1057, 'backendNodeId': 67, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1060, 'parentId': 1059, 'backendNodeId': 68, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()"}], 'attributes': ['data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1061, 'parentId': 1057, 'backendNodeId': 69, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1062, 'parentId': 1061, 'backendNodeId': 70, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '!function(){try{const t=localStorage.getItem("oai/apps/chatTheme");document.documentElement.dataset.chatTheme="string"==typeof t?JSON.parse(t):void 0}catch(e){}}();'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1063, 'parentId': 1057, 'backendNodeId': 71, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1064, 'parentId': 1063, 'backendNodeId': 72, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Skip to content'}], 'attributes': ['data-skip-to-content', '', 'class', 'bg-token-main-surface-primary fixed start-1/2 top-1 z-50 mx-auto w-fit -translate-x-1/2 translate-y-[-100lvh] rounded-full px-3 py-2 focus-visible:translate-y-0', 'href', '#main', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1065, 'parentId': 1057, 'backendNodeId': 73, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1066, 'parentId': 1065, 'backendNodeId': 74, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1067, 'parentId': 1066, 'backendNodeId': 75, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1068, 'parentId': 1067, 'backendNodeId': 76, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1069, 'parentId': 1068, 'backendNodeId': 454, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1070, 'parentId': 1069, 'backendNodeId': 457, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1071, 'parentId': 1070, 'backendNodeId': 458, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1072, 'parentId': 1071, 'backendNodeId': 459, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1073, 'parentId': 1072, 'backendNodeId': 460, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1074, 'parentId': 1073, 'backendNodeId': 461, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M2.6687 11.333V8.66699C2.6687 7.74455 2.66841 7.01205 2.71655 6.42285C2.76533 5.82612 2.86699 5.31731 3.10425 4.85156L3.25854 4.57617C3.64272 3.94975 4.19392 3.43995 4.85229 3.10449L5.02905 3.02149C5.44666 2.84233 5.90133 2.75849 6.42358 2.71582C7.01272 2.66769 7.74445 2.66797 8.66675 2.66797H9.16675C9.53393 2.66797 9.83165 2.96586 9.83179 3.33301C9.83179 3.70028 9.53402 3.99805 9.16675 3.99805H8.66675C7.7226 3.99805 7.05438 3.99834 6.53198 4.04102C6.14611 4.07254 5.87277 4.12568 5.65601 4.20313L5.45581 4.28906C5.01645 4.51293 4.64872 4.85345 4.39233 5.27149L4.28979 5.45508C4.16388 5.7022 4.08381 6.01663 4.04175 6.53125C3.99906 7.05373 3.99878 7.7226 3.99878 8.66699V11.333C3.99878 12.2774 3.99906 12.9463 4.04175 13.4688C4.08381 13.9833 4.16389 14.2978 4.28979 14.5449L4.39233 14.7285C4.64871 15.1465 5.01648 15.4871 5.45581 15.7109L5.65601 15.7969C5.87276 15.8743 6.14614 15.9265 6.53198 15.958C7.05439 16.0007 7.72256 16.002 8.66675 16.002H11.3337C12.2779 16.002 12.9461 16.0007 13.4685 15.958C13.9829 15.916 14.2976 15.8367 14.5447 15.7109L14.7292 15.6074C15.147 15.3511 15.4879 14.9841 15.7117 14.5449L15.7976 14.3447C15.8751 14.128 15.9272 13.8546 15.9587 13.4688C16.0014 12.9463 16.0017 12.2774 16.0017 11.333V10.833C16.0018 10.466 16.2997 10.1681 16.6667 10.168C17.0339 10.168 17.3316 10.4659 17.3318 10.833V11.333C17.3318 12.2555 17.3331 12.9879 17.2849 13.5771C17.2422 14.0993 17.1584 14.5541 16.9792 14.9717L16.8962 15.1484C16.5609 15.8066 16.0507 16.3571 15.4246 16.7412L15.1492 16.8955C14.6833 17.1329 14.1739 17.2354 13.5769 17.2842C12.9878 17.3323 12.256 17.332 11.3337 17.332H8.66675C7.74446 17.332 7.01271 17.3323 6.42358 17.2842C5.90135 17.2415 5.44665 17.1577 5.02905 16.9785L4.85229 16.8955C4.19396 16.5601 3.64271 16.0502 3.25854 15.4238L3.10425 15.1484C2.86697 14.6827 2.76534 14.1739 2.71655 13.5771C2.66841 12.9879 2.6687 12.2555 2.6687 11.333ZM13.4646 3.11328C14.4201 2.334 15.8288 2.38969 16.7195 3.28027L16.8865 3.46485C17.6141 4.35685 17.6143 5.64423 16.8865 6.53613L16.7195 6.7207L11.6726 11.7686C11.1373 12.3039 10.4624 12.6746 9.72827 12.8408L9.41089 12.8994L7.59351 13.1582C7.38637 13.1877 7.17701 13.1187 7.02905 12.9707C6.88112 12.8227 6.81199 12.6134 6.84155 12.4063L7.10132 10.5898L7.15991 10.2715C7.3262 9.53749 7.69692 8.86241 8.23218 8.32715L13.2791 3.28027L13.4646 3.11328ZM15.7791 4.2207C15.3753 3.81702 14.7366 3.79124 14.3035 4.14453L14.2195 4.2207L9.17261 9.26856C8.81541 9.62578 8.56774 10.0756 8.45679 10.5654L8.41772 10.7773L8.28296 11.7158L9.22241 11.582L9.43433 11.543C9.92426 11.432 10.3749 11.1844 10.7322 10.8271L15.7791 5.78027L15.8552 5.69629C16.185 5.29194 16.1852 4.708 15.8552 4.30371L15.7791 4.2207Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}], 'attributes': ['aria-label', 'New chat', 'class', 'text-token-text-primary no-draggable hover:bg-token-surface-hover focus-visible:bg-token-surface-hover touch:h-10 touch:w-10 flex h-9 w-9 items-center justify-center rounded-lg focus-visible:outline-0 disabled:opacity-50', 'href', '/', 'data-discover', 'true']}], 'attributes': ['class', 'flex me-3', 'data-state', 'closed']}], 'attributes': ['class', 'no-draggable absolute start-0 top-0 bottom-0 ms-2 inline-flex items-center justify-center']}, {'nodeId': 1075, 'parentId': 1069, 'backendNodeId': 462, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1076, 'parentId': 1075, 'backendNodeId': 477, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1077, 'parentId': 1076, 'backendNodeId': 494, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1078, 'parentId': 1077, 'backendNodeId': 495, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 1079, 'parentId': 1076, 'backendNodeId': 496, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1080, 'parentId': 1079, 'backendNodeId': 497, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M12.1338 5.94433C12.3919 5.77382 12.7434 5.80202 12.9707 6.02929C13.1979 6.25656 13.2261 6.60807 13.0556 6.8662L12.9707 6.9707L8.47067 11.4707C8.21097 11.7304 7.78896 11.7304 7.52926 11.4707L3.02926 6.9707L2.9443 6.8662C2.77379 6.60807 2.80199 6.25656 3.02926 6.02929C3.25653 5.80202 3.60804 5.77382 3.86617 5.94433L3.97067 6.02929L7.99996 10.0586L12.0293 6.02929L12.1338 5.94433Z'], 'isSVG': True}], 'attributes': ['width', '16', 'height', '16', 'viewBox', '0 0 16 16', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-sm text-token-text-tertiary'], 'isSVG': True}], 'attributes': ['aria-label', '', 'type', 'button', 'id', 'radix-�r2�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed', 'data-testid', 'model-switcher-dropdown-button', 'class', 'group flex cursor-pointer justify-center items-center gap-1 rounded-lg min-h-9 touch:min-h-10 px-2.5 text-lg hover:bg-token-surface-hover focus-visible:bg-token-surface-hover font-normal whitespace-nowrap focus-visible:outline-none', 'style', 'view-transition-name: var(--vt-thread-model-switcher);']}], 'attributes': ['class', 'no-draggable']}, {'nodeId': 1081, 'parentId': 1069, 'backendNodeId': 468, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1082, 'parentId': 1081, 'backendNodeId': 469, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1083, 'parentId': 1082, 'backendNodeId': 470, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1084, 'parentId': 1083, 'backendNodeId': 471, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Log in'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-primary btn-small', 'as', 'button', 'data-testid', 'mobile-login-button']}], 'attributes': ['class', 'no-draggable absolute end-0 top-0 bottom-0 me-2 inline-flex items-center justify-center']}], 'attributes': ['class', 'draggable h-header-height top-0 z-10 flex items-center justify-center border-transparent ps-0 md:hidden bg-token-bg-primary sticky [box-shadow:var(--sharp-edge-top-shadow-placeholder)]']}, {'nodeId': 1085, 'parentId': 1068, 'backendNodeId': 455, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'no-draggable bg-token-bg-primary flex w-full items-center justify-center md:hidden']}, {'nodeId': 1086, 'parentId': 1068, 'backendNodeId': 77, 'nodeType': 1, 'nodeName': 'MAIN', 'localName': 'main', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1087, 'parentId': 1086, 'backendNodeId': 78, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1088, 'parentId': 1087, 'backendNodeId': 79, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1089, 'parentId': 1088, 'backendNodeId': 80, 'nodeType': 1, 'nodeName': 'HEADER', 'localName': 'header', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1090, 'parentId': 1089, 'backendNodeId': 81, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'absolute start-1/2 ltr:-translate-x-1/2 rtl:translate-x-1/2']}, {'nodeId': 1091, 'parentId': 1089, 'backendNodeId': 82, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1092, 'parentId': 1091, 'backendNodeId': 478, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1093, 'parentId': 1092, 'backendNodeId': 498, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1094, 'parentId': 1093, 'backendNodeId': 499, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': []}, {'nodeId': 1095, 'parentId': 1092, 'backendNodeId': 500, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1096, 'parentId': 1095, 'backendNodeId': 501, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M12.1338 5.94433C12.3919 5.77382 12.7434 5.80202 12.9707 6.02929C13.1979 6.25656 13.2261 6.60807 13.0556 6.8662L12.9707 6.9707L8.47067 11.4707C8.21097 11.7304 7.78896 11.7304 7.52926 11.4707L3.02926 6.9707L2.9443 6.8662C2.77379 6.60807 2.80199 6.25656 3.02926 6.02929C3.25653 5.80202 3.60804 5.77382 3.86617 5.94433L3.97067 6.02929L7.99996 10.0586L12.0293 6.02929L12.1338 5.94433Z'], 'isSVG': True}], 'attributes': ['width', '16', 'height', '16', 'viewBox', '0 0 16 16', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-sm text-token-text-tertiary'], 'isSVG': True}], 'attributes': ['aria-label', '', 'type', 'button', 'id', 'radix-�r4�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed', 'data-testid', 'model-switcher-dropdown-button', 'class', 'group flex cursor-pointer justify-center items-center gap-1 rounded-lg min-h-9 touch:min-h-10 px-2.5 text-lg hover:bg-token-surface-hover focus-visible:bg-token-surface-hover font-normal whitespace-nowrap focus-visible:outline-none', 'style', 'view-transition-name: var(--vt-thread-model-switcher);']}], 'attributes': ['class', 'flex items-center']}, {'nodeId': 1097, 'parentId': 1089, 'backendNodeId': 88, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1098, 'parentId': 1097, 'backendNodeId': 89, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1099, 'parentId': 1098, 'backendNodeId': 90, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1100, 'parentId': 1099, 'backendNodeId': 91, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1101, 'parentId': 1100, 'backendNodeId': 92, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1102, 'parentId': 1101, 'backendNodeId': 93, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1103, 'parentId': 1102, 'backendNodeId': 94, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Log in'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-primary', 'data-testid', 'login-button']}, {'nodeId': 1104, 'parentId': 1100, 'backendNodeId': 95, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1105, 'parentId': 1104, 'backendNodeId': 96, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1106, 'parentId': 1105, 'backendNodeId': 97, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Sign up for free'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-secondary screen-arch:hidden md:screen-arch:flex', 'data-testid', 'signup-button']}], 'attributes': ['class', 'flex items-center justify-center gap-2']}, {'nodeId': 1107, 'parentId': 1099, 'backendNodeId': 98, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1108, 'parentId': 1107, 'backendNodeId': 99, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1109, 'parentId': 1108, 'backendNodeId': 100, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1110, 'parentId': 1109, 'backendNodeId': 101, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M16.585 10C16.585 6.3632 13.6368 3.41504 10 3.41504C6.3632 3.41504 3.41504 6.3632 3.41504 10C3.41504 13.6368 6.3632 16.585 10 16.585C13.6368 16.585 16.585 13.6368 16.585 10ZM17.915 10C17.915 14.3713 14.3713 17.915 10 17.915C5.62867 17.915 2.08496 14.3713 2.08496 10C2.08496 5.62867 5.62867 2.08496 10 2.08496C14.3713 2.08496 17.915 5.62867 17.915 10Z'], 'isSVG': True}, {'nodeId': 1111, 'parentId': 1109, 'backendNodeId': 102, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M9.81735 11.5962C9.3582 11.5962 9.08812 11.2829 9.08812 10.84V10.7643C9.08812 10.1269 9.41762 9.7056 10.055 9.33288C10.7519 8.91695 10.9625 8.64686 10.9625 8.1499C10.9625 7.62053 10.552 7.25321 9.9578 7.25321C9.42843 7.25321 9.07191 7.51249 8.89906 7.99325C8.76401 8.33896 8.52093 8.49021 8.19142 8.49021C7.76469 8.49021 7.5 8.22552 7.5 7.81499C7.5 7.58271 7.55402 7.37745 7.66205 7.17218C8.00776 6.45915 8.87205 6 10.0334 6C11.5675 6 12.5993 6.84267 12.5993 8.10128C12.5993 8.91695 12.2049 9.47333 11.4433 9.92167C10.7248 10.3376 10.5628 10.5699 10.4926 11.0236C10.4115 11.3856 10.2009 11.5962 9.81735 11.5962ZM9.82816 14C9.342 14 8.94767 13.6273 8.94767 13.1519C8.94767 12.6766 9.342 12.3038 9.82816 12.3038C10.3197 12.3038 10.714 12.6766 10.714 13.1519C10.714 13.6273 10.3197 14 9.82816 14Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon-lg'], 'isSVG': True}], 'attributes': ['class', 'group-hover:bg-token-interactive-bg-secondary-selected touch:h-10 touch:w-10 flex h-9 w-9 items-center justify-center rounded-full group-focus-visible:ring-2']}], 'attributes': ['aria-label', 'Open profile menu', 'data-testid', 'profile-button', 'class', 'group user-select-none ps-2 focus-visible:outline-0', 'type', 'button', 'id', 'radix-�R2in99ikpqkl4mj5�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed']}], 'attributes': ['class', 'flex items-center']}], 'attributes': ['class', 'flex items-center', 'id', 'conversation-header-actions']}], 'attributes': ['class', 'flex items-center']}], 'attributes': ['id', 'page-header', 'class', 'draggable no-draggable-children top-0 p-2 touch:p-2.5 flex items-center justify-between z-20 h-header-height pointer-events-none select-none [view-transition-name:var(--vt-page-header)] *:pointer-events-auto motion-safe:transition max-md:hidden absolute start-0 end-0 @[84rem]/thread:absolute @[84rem]/thread:start-0 @[84rem]/thread:end-0 @[84rem]/thread:shadow-none! @[84rem]/thread:bg-transparent bg-transparent [box-shadow:var(--sharp-edge-top-shadow-placeholder)]']}, {'nodeId': 1112, 'parentId': 1088, 'backendNodeId': 103, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1113, 'parentId': 1112, 'backendNodeId': 104, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1114, 'parentId': 1113, 'backendNodeId': 105, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1115, 'parentId': 1114, 'backendNodeId': 106, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1116, 'parentId': 1115, 'backendNodeId': 107, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1117, 'parentId': 1116, 'backendNodeId': 108, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1118, 'parentId': 1117, 'backendNodeId': 109, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1119, 'parentId': 1118, 'backendNodeId': 110, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': ['class', 'mb-4']}, {'nodeId': 1120, 'parentId': 1117, 'backendNodeId': 111, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1121, 'parentId': 1120, 'backendNodeId': 112, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1122, 'parentId': 1121, 'backendNodeId': 113, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1123, 'parentId': 1122, 'backendNodeId': 10, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'id', 'temporary-chat-checkbox', 'type', 'checkbox', 'readonly', '', 'name', 'temporary-chat-checkbox', 'checked', '']}, {'nodeId': 1124, 'parentId': 1122, 'backendNodeId': 114, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Temporary Chat'}], 'attributes': ['class', 'text-[28px] leading-[34px] font-normal tracking-[0.38px]', 'data-testid', 'temporary-chat-label']}, {'nodeId': 1125, 'parentId': 1121, 'backendNodeId': 115, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1126, 'parentId': 1125, 'backendNodeId': 116, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "This chat won't appear in history or be used to train our models. For safety purposes, we may keep a copy of this chat for up to 30 days."}], 'attributes': ['class', 'text-token-text-secondary dark:text-token-text-tertiary max-w-md text-center text-base leading-[24px] font-normal tracking-[-0.32px] text-balance']}], 'attributes': ['class', 'flex flex-col items-center gap-3']}], 'attributes': ['class', 'absolute bottom-0 motion-safe:[transition:0.25s_transform_var(--spring-standard),0.2s_opacity_var(--spring-standard),0.3s_visibility_var(--spring-standard)] invisible translate-y-10 opacity-0', 'aria-hidden', 'true']}], 'attributes': ['class', 'grid-cols-1 items-center justify-end', 'style', 'view-transition-name:var(--vt-splash-screen-headline)']}], 'attributes': []}], 'attributes': ['class', 'relative inline-flex justify-center text-center text-2xl leading-9 font-semibold']}], 'attributes': ['class', 'mb-7 hidden text-center @lg/thread:block @lg/thread:block']}, {'nodeId': 1127, 'parentId': 1113, 'backendNodeId': 117, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1128, 'parentId': 1127, 'backendNodeId': 118, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1129, 'parentId': 1128, 'backendNodeId': 119, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1130, 'parentId': 1129, 'backendNodeId': 120, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1131, 'parentId': 1130, 'backendNodeId': 121, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1132, 'parentId': 1131, 'backendNodeId': 122, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'ChatGPT'}], 'attributes': ['class', 'mb-4']}, {'nodeId': 1133, 'parentId': 1130, 'backendNodeId': 123, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1134, 'parentId': 1133, 'backendNodeId': 124, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1135, 'parentId': 1134, 'backendNodeId': 125, 'nodeType': 1, 'nodeName': 'H1', 'localName': 'h1', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1136, 'parentId': 1135, 'backendNodeId': 11, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'id', 'temporary-chat-checkbox', 'type', 'checkbox', 'readonly', '', 'name', 'temporary-chat-checkbox', 'checked', '']}, {'nodeId': 1137, 'parentId': 1135, 'backendNodeId': 126, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Temporary Chat'}], 'attributes': ['class', 'text-[28px] leading-[34px] font-normal tracking-[0.38px]', 'data-testid', 'temporary-chat-label']}, {'nodeId': 1138, 'parentId': 1134, 'backendNodeId': 127, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1139, 'parentId': 1138, 'backendNodeId': 128, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "This chat won't appear in history or be used to train our models. For safety purposes, we may keep a copy of this chat for up to 30 days."}], 'attributes': ['class', 'text-token-text-secondary dark:text-token-text-tertiary max-w-md text-center text-base leading-[24px] font-normal tracking-[-0.32px] text-balance']}], 'attributes': ['class', 'flex flex-col items-center gap-3']}], 'attributes': ['class', 'absolute bottom-0 motion-safe:[transition:0.25s_transform_var(--spring-standard),0.2s_opacity_var(--spring-standard),0.3s_visibility_var(--spring-standard)] invisible translate-y-10 opacity-0', 'aria-hidden', 'true']}], 'attributes': ['class', 'grid-cols-1 items-center justify-end', 'style', 'view-transition-name:var(--vt-splash-screen-headline)']}], 'attributes': []}], 'attributes': ['class', 'relative inline-flex justify-center text-center text-2xl leading-9 font-semibold']}, {'nodeId': 1140, 'parentId': 1127, 'backendNodeId': 129, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1141, 'parentId': 1140, 'backendNodeId': 485, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1142, 'parentId': 1141, 'backendNodeId': 502, 'nodeType': 1, 'nodeName': 'UL', 'localName': 'ul', 'nodeValue': '', 'childNodeCount': 5, 'children': [{'nodeId': 1143, 'parentId': 1142, 'backendNodeId': 503, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1144, 'parentId': 1143, 'backendNodeId': 504, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1145, 'parentId': 1144, 'backendNodeId': 505, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1146, 'parentId': 1145, 'backendNodeId': 506, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M6.19629 7.86231C6.42357 7.63534 6.7752 7.60692 7.0332 7.77734L7.1377 7.86231L8.80371 9.5293C9.06329 9.78889 9.06307 10.21 8.80371 10.4697L7.1377 12.1367C6.878 12.3964 6.45599 12.3964 6.19629 12.1367C5.93686 11.8771 5.93697 11.456 6.19629 11.1963L7.39258 9.99902L6.19629 8.80371L6.11133 8.69922C5.94087 8.4411 5.96904 8.08955 6.19629 7.86231Z'], 'isSVG': True}, {'nodeId': 1147, 'parentId': 1145, 'backendNodeId': 507, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M13.4668 11.0156C13.7699 11.0776 13.998 11.3456 13.998 11.667C13.9979 11.9883 13.7698 12.2564 13.4668 12.3184L13.333 12.332H10.833C10.466 12.3319 10.1682 12.034 10.168 11.667C10.168 11.2998 10.4659 11.0021 10.833 11.002H13.333L13.4668 11.0156Z'], 'isSVG': True}, {'nodeId': 1148, 'parentId': 1145, 'backendNodeId': 508, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['fill-rule', 'evenodd', 'clip-rule', 'evenodd', 'd', 'M12.6602 2.66504C13.3492 2.66504 13.9062 2.66439 14.3564 2.70117C14.8142 2.73859 15.2201 2.81796 15.5967 3.00977C16.1922 3.31321 16.677 3.79805 16.9805 4.39356C17.1722 4.77014 17.2517 5.17604 17.2891 5.63379C17.3258 6.08402 17.3252 6.64102 17.3252 7.33008V12.6602C17.3252 13.3492 17.3258 13.9062 17.2891 14.3564C17.2516 14.8142 17.1723 15.2201 16.9805 15.5967C16.677 16.1922 16.1922 16.677 15.5967 16.9805C15.2201 17.1723 14.8142 17.2516 14.3564 17.2891C13.9062 17.3258 13.3492 17.3252 12.6602 17.3252H7.33008C6.64102 17.3252 6.08402 17.3258 5.63379 17.2891C5.17604 17.2517 4.77014 17.1722 4.39356 16.9805C3.79805 16.677 3.31321 16.1922 3.00977 15.5967C2.81796 15.2201 2.73859 14.8142 2.70117 14.3564C2.66439 13.9062 2.66504 13.3492 2.66504 12.6602V7.33008C2.66504 6.64101 2.66439 6.08402 2.70117 5.63379C2.73858 5.17601 2.81797 4.77016 3.00977 4.39356C3.31321 3.79802 3.79802 3.31321 4.39356 3.00977C4.77016 2.81797 5.17601 2.73858 5.63379 2.70117C6.08402 2.66439 6.64101 2.66504 7.33008 2.66504H12.6602ZM7.33008 3.99512C6.61907 3.99512 6.1257 3.99601 5.74219 4.02734C5.3665 4.05804 5.15508 4.11481 4.99707 4.19531C4.65183 4.37124 4.37124 4.65183 4.19531 4.99707C4.11481 5.15508 4.05805 5.3665 4.02734 5.74219C3.99601 6.1257 3.99512 6.61908 3.99512 7.33008V12.6602C3.99512 13.3711 3.99601 13.8646 4.02734 14.248C4.05805 14.6237 4.11481 14.8352 4.19531 14.9932C4.37124 15.3384 4.65186 15.619 4.99707 15.7949C5.15507 15.8754 5.36654 15.9322 5.74219 15.9629C6.1257 15.9942 6.61908 15.9951 7.33008 15.9951H12.6602C13.3711 15.9951 13.8646 15.9942 14.248 15.9629C14.6237 15.9322 14.8352 15.8754 14.9932 15.7949C15.3384 15.619 15.619 15.3384 15.7949 14.9932C15.8754 14.8352 15.9322 14.6237 15.9629 14.248C15.9942 13.8646 15.9951 13.3711 15.9951 12.6602V7.33008C15.9951 6.61908 15.9942 6.1257 15.9629 5.74219C15.9322 5.36654 15.8754 5.15507 15.7949 4.99707C15.619 4.65186 15.3384 4.37124 14.9932 4.19531C14.8352 4.11481 14.6237 4.05805 14.248 4.02734C13.8646 3.99601 13.3711 3.99512 12.6602 3.99512H7.33008Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(108, 113, 255);'], 'isSVG': True}, {'nodeId': 1149, 'parentId': 1144, 'backendNodeId': 509, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1150, 'parentId': 1149, 'backendNodeId': 510, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Code'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1151, 'parentId': 1142, 'backendNodeId': 511, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1152, 'parentId': 1151, 'backendNodeId': 512, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1153, 'parentId': 1152, 'backendNodeId': 513, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1154, 'parentId': 1153, 'backendNodeId': 514, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M3 6H10', 'stroke', 'currentColor', 'stroke-width', '2', 'stroke-linecap', 'round'], 'isSVG': True}, {'nodeId': 1155, 'parentId': 1153, 'backendNodeId': 515, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M3 10H7', 'stroke', 'currentColor', 'stroke-width', '2', 'stroke-linecap', 'round'], 'isSVG': True}, {'nodeId': 1156, 'parentId': 1153, 'backendNodeId': 516, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M13.4282 17.5718L20.5 10.5C21.6046 9.39543 21.6046 7.60457 20.5 6.5C19.3954 5.39543 17.6046 5.39543 16.5 6.5L9.42819 13.5718C9.14899 13.851 8.95868 14.2066 8.88124 14.5938L8 19L12.4062 18.1188C12.7934 18.0413 13.149 17.851 13.4282 17.5718Z', 'stroke', 'currentColor', 'stroke-width', '2', 'stroke-linecap', 'round', 'stroke-linejoin', 'round'], 'isSVG': True}], 'attributes': ['width', '24', 'height', '24', 'viewBox', '0 0 24 24', 'fill', 'none', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(203, 139, 208);'], 'isSVG': True}, {'nodeId': 1157, 'parentId': 1152, 'backendNodeId': 517, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1158, 'parentId': 1157, 'backendNodeId': 518, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Help me write'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1159, 'parentId': 1142, 'backendNodeId': 519, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1160, 'parentId': 1159, 'backendNodeId': 520, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1161, 'parentId': 1160, 'backendNodeId': 521, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1162, 'parentId': 1161, 'backendNodeId': 522, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M10.0001 2.33496C12.6124 2.33502 14.6637 3.61698 16.1466 5.06836C17.6273 6.51773 18.5902 8.18094 19.045 9.07129L19.1426 9.2959C19.3109 9.75144 19.3109 10.2486 19.1426 10.7041L19.045 10.9287C18.5902 11.8191 17.6273 13.4823 16.1466 14.9316C14.6637 16.383 12.6124 17.665 10.0001 17.665C7.38766 17.665 5.33545 16.3831 3.8526 14.9316C2.55718 13.6636 1.65858 12.2315 1.14948 11.2969L0.955144 10.9287C0.655903 10.3429 0.655903 9.65708 0.955144 9.07129L1.14948 8.70312C1.65858 7.76849 2.55717 6.33644 3.8526 5.06836C5.33545 3.61695 7.38766 2.33496 10.0001 2.33496ZM10.0001 3.66504C7.85441 3.66504 6.11798 4.71214 4.78327 6.01855C3.61367 7.16339 2.78993 8.47274 2.3194 9.33594L2.13971 9.67676C2.03459 9.88255 2.03459 10.1174 2.13971 10.3232L2.3194 10.6641C2.78993 11.5273 3.61367 12.8366 4.78327 13.9814C6.11798 15.2879 7.85441 16.335 10.0001 16.335C12.1456 16.3349 13.8822 15.2878 15.2169 13.9814C16.5534 12.6732 17.4382 11.1498 17.8604 10.3232L17.8946 10.2451C17.9539 10.0858 17.9539 9.9142 17.8946 9.75488L17.8604 9.67676C17.4382 8.85018 16.5534 7.32684 15.2169 6.01855C13.8822 4.71217 12.1456 3.66509 10.0001 3.66504ZM12.252 10C12.252 8.75649 11.2436 7.74814 10.0001 7.74805C8.7565 7.74805 7.74811 8.75644 7.74811 10C7.74811 11.2436 8.75651 12.252 10.0001 12.252C11.2435 12.2519 12.252 11.2435 12.252 10ZM13.5811 10C13.5811 11.978 11.9781 13.5819 10.0001 13.582C8.02197 13.582 6.41803 11.9781 6.41803 10C6.41803 8.0219 8.02197 6.41797 10.0001 6.41797C11.9781 6.41806 13.5811 8.02196 13.5811 10Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(108, 113, 255);'], 'isSVG': True}, {'nodeId': 1163, 'parentId': 1160, 'backendNodeId': 523, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1164, 'parentId': 1163, 'backendNodeId': 524, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Analyze images'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1165, 'parentId': 1142, 'backendNodeId': 525, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1166, 'parentId': 1165, 'backendNodeId': 526, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1167, 'parentId': 1166, 'backendNodeId': 527, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1168, 'parentId': 1167, 'backendNodeId': 528, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M3.08496 13.0836V6.91665C3.08496 6.22756 3.08431 5.6706 3.12109 5.22036C3.15851 4.76257 3.23788 4.35674 3.42969 3.98013L3.55176 3.76138C3.85585 3.26566 4.29244 2.86182 4.81348 2.59634L4.95606 2.52993C5.29235 2.38569 5.65306 2.32048 6.05371 2.28774C6.50395 2.25096 7.06091 2.25161 7.75 2.25161H11.2598C11.8396 2.25161 12.2381 2.24778 12.6201 2.3395L12.8594 2.40688C13.0957 2.48369 13.3228 2.58827 13.5352 2.71841L13.6582 2.79848C13.9416 2.99612 14.1998 3.25902 14.5586 3.61782L15.5488 4.60806L15.833 4.89419C16.0956 5.16112 16.2943 5.38037 16.4482 5.63149L16.5703 5.84927C16.683 6.07051 16.769 6.30456 16.8271 6.54653L16.8574 6.69106C16.9181 7.03117 16.915 7.39954 16.915 7.90688V13.0836C16.915 13.7726 16.9157 14.3298 16.8789 14.7799C16.8461 15.1806 16.781 15.5413 16.6367 15.8776L16.5703 16.0202C16.3049 16.5411 15.9009 16.9768 15.4053 17.2809L15.1865 17.403C14.8098 17.5949 14.4042 17.6741 13.9463 17.7116C13.496 17.7484 12.9391 17.7487 12.25 17.7487H7.75C7.06091 17.7487 6.50395 17.7484 6.05371 17.7116C5.65313 17.6788 5.2923 17.6146 4.95606 17.4704L4.81348 17.403C4.29228 17.1374 3.85587 16.7339 3.55176 16.2379L3.42969 16.0202C3.23783 15.6436 3.15853 15.2377 3.12109 14.7799C3.08431 14.3298 3.08496 13.7726 3.08496 13.0836ZM10.833 11.0016L10.9678 11.0153C11.2706 11.0775 11.498 11.3454 11.498 11.6666C11.498 11.9879 11.2706 12.2558 10.9678 12.318L10.833 12.3317H7.5C7.13273 12.3317 6.83496 12.0339 6.83496 11.6666C6.83496 11.2994 7.13273 11.0016 7.5 11.0016H10.833ZM12.5 7.6686L12.6338 7.68227C12.9369 7.74423 13.165 8.01223 13.165 8.33364C13.1649 8.65495 12.9368 8.92312 12.6338 8.98501L12.5 8.99868H7.5C7.13284 8.99868 6.83514 8.70076 6.83496 8.33364C6.83496 7.96637 7.13273 7.6686 7.5 7.6686H12.5ZM4.41504 13.0836C4.41504 13.7945 4.41594 14.2881 4.44727 14.6715C4.47797 15.047 4.53475 15.2587 4.61524 15.4166L4.68555 15.5426C4.86186 15.8302 5.1148 16.0644 5.41699 16.2184L5.54688 16.2741C5.69066 16.3255 5.8801 16.3633 6.16211 16.3864C6.54563 16.4177 7.03896 16.4186 7.75 16.4186H12.25C12.961 16.4186 13.4544 16.4177 13.8379 16.3864C14.2135 16.3557 14.425 16.2989 14.583 16.2184L14.709 16.1471C14.9964 15.9709 15.2308 15.7187 15.3848 15.4166L15.4414 15.2858C15.4927 15.1422 15.5297 14.9528 15.5527 14.6715C15.5841 14.2881 15.585 13.7945 15.585 13.0836V7.90688C15.585 7.42455 15.5823 7.18404 15.5615 7.01235L15.5342 6.85708C15.5005 6.71671 15.4501 6.58111 15.3848 6.45278L15.3145 6.32681C15.2625 6.24199 15.1996 6.16112 15.0928 6.04458L14.6084 5.54848L13.6182 4.55825C13.2768 4.21691 13.1049 4.04873 12.9688 3.94204L12.8398 3.8522C12.7167 3.77673 12.5853 3.71606 12.4482 3.67153L12.3096 3.63247C12.1162 3.58604 11.9029 3.58169 11.2598 3.58169H7.75C7.03896 3.58169 6.54563 3.58258 6.16211 3.61391C5.88025 3.63695 5.69063 3.6738 5.54688 3.72524L5.41699 3.78188C5.11474 3.9359 4.86186 4.17003 4.68555 4.45766L4.61524 4.58364C4.53473 4.74165 4.47797 4.95305 4.44727 5.32876C4.41593 5.71228 4.41504 6.20561 4.41504 6.91665V13.0836Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(234, 132, 68);'], 'isSVG': True}, {'nodeId': 1169, 'parentId': 1166, 'backendNodeId': 529, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1170, 'parentId': 1169, 'backendNodeId': 530, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Summarize text'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1171, 'parentId': 1142, 'backendNodeId': 531, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1172, 'parentId': 1171, 'backendNodeId': 532, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1173, 'parentId': 1172, 'backendNodeId': 533, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1174, 'parentId': 1173, 'backendNodeId': 534, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'More'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['class', 'inline-block', 'style', 'opacity: 1;']}], 'attributes': ['class', 'relative flex items-stretch gap-x-2 gap-y-4 overflow-hidden py-2 sm:gap-y-2 xl:gap-x-2.5 xl:gap-y-2.5 flex-wrap justify-center']}], 'attributes': ['data-testid', 'starter-prompt-chips', 'class', 'mt-5 flex items-center justify-center gap-x-2 transition-opacity xl:gap-x-2.5 opacity-100 flex-wrap']}], 'attributes': ['class', 'h-[116px]', 'style', 'opacity: 1;']}], 'attributes': ['class', 'text-token-text-primary mt-[var(--screen-optical-compact-offset-amount)] [display:var(--display-hidden-until-loaded,flex)] shrink flex-col items-center justify-center overflow-hidden px-4 h-full @lg/thread:hidden', 'style', 'opacity: 1;']}], 'attributes': ['class', 'flex items-center justify-center @lg/thread:items-end']}], 'attributes': ['class', 'relative flex basis-auto flex-col shrink flex-col justify-end min-[510px]:min-h-[42svh] @max-[510px]/thread:grow @max-[510px]/thread:justify-center']}, {'nodeId': 1175, 'parentId': 1088, 'backendNodeId': 130, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 4, 'children': [{'nodeId': 1176, 'parentId': 1175, 'backendNodeId': 131, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1177, 'parentId': 1176, 'backendNodeId': 132, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1178, 'parentId': 1177, 'backendNodeId': 133, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 4, 'children': [{'nodeId': 1179, 'parentId': 1178, 'backendNodeId': 134, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex justify-center empty:hidden']}, {'nodeId': 1180, 'parentId': 1178, 'backendNodeId': 135, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1181, 'parentId': 1180, 'backendNodeId': 136, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'class', 'invisible absolute self-center', 'aria-hidden', 'true', 'tabindex', '-1', 'aria-haspopup', 'dialog', 'aria-expanded', 'false', 'aria-controls', 'radix-�R1695c9ikpqkl4mj5�', 'data-state', 'closed', 'name', 'context-connector-pasted-link-popover-trigger']}, {'nodeId': 1182, 'parentId': 1180, 'backendNodeId': 8, 'nodeType': 1, 'nodeName': 'FORM', 'localName': 'form', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1183, 'parentId': 1182, 'backendNodeId': 137, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1184, 'parentId': 1183, 'backendNodeId': 138, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['accept', 'image/png,.png,image/jpeg,.jpg,.jpeg,image/gif,.gif,image/webp,.webp', 'multiple', '', 'type', 'file', 'style', 'border:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);height:1px;margin:0 -1px -1px 0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap', 'tabindex', '-1'], 'shadowRoots': [{'nodeId': 1185, 'backendNodeId': 139, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1186, 'parentId': 1185, 'backendNodeId': 140, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 1187, 'backendNodeId': 141, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1188, 'parentId': 1187, 'backendNodeId': 142, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1189, 'parentId': 1185, 'backendNodeId': 143, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1190, 'parentId': 1189, 'backendNodeId': 144, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['class', 'hidden']}, {'nodeId': 1191, 'parentId': 1182, 'backendNodeId': 145, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1192, 'parentId': 1191, 'backendNodeId': 146, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1193, 'parentId': 1192, 'backendNodeId': 147, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1194, 'parentId': 1193, 'backendNodeId': 148, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1195, 'parentId': 1194, 'backendNodeId': 149, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1196, 'parentId': 1195, 'backendNodeId': 9, 'nodeType': 1, 'nodeName': 'TEXTAREA', 'localName': 'textarea', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', '_fallbackTextarea_ebv8s_2', 'name', 'prompt-textarea', 'autofocus', '', 'placeholder', 'Ask anything', 'data-virtualkeyboard', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1197, 'backendNodeId': 150, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1198, 'parentId': 1197, 'backendNodeId': 151, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1199, 'parentId': 1198, 'backendNodeId': 152, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Ask anything'}], 'attributes': ['pseudo', '-webkit-input-placeholder', 'id', 'placeholder', 'style', 'display: block !important;']}, {'nodeId': 1200, 'parentId': 1197, 'backendNodeId': 153, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1201, 'parentId': 1195, 'backendNodeId': 154, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1202, 'parentId': 1201, 'backendNodeId': 155, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__oai_logHTML?window.__oai_logHTML():window.__oai_SSR_HTML=window.__oai_SSR_HTML||Date.now();requestAnimationFrame((function(){window.__oai_logTTI?window.__oai_logTTI():window.__oai_SSR_TTI=window.__oai_SSR_TTI||Date.now()}))'}], 'attributes': ['nonce', '']}, {'nodeId': 1203, 'parentId': 1195, 'backendNodeId': 381, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1204, 'parentId': 1203, 'backendNodeId': 472, 'nodeType': 1, 'nodeName': 'P', 'localName': 'p', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1205, 'parentId': 1204, 'backendNodeId': 490, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Hello'}], 'attributes': []}], 'attributes': ['contenteditable', 'true', 'translate', 'no', 'class', 'ProseMirror ProseMirror-focused', 'id', 'prompt-textarea', 'data-virtualkeyboard', 'true']}], 'attributes': ['class', '_prosemirror-parent_ebv8s_2 text-token-text-primary max-h-[max(35svh,5rem)] max-h-52 flex-1 overflow-auto [scrollbar-width:thin] default-browser vertical-scroll-fade-mask']}], 'attributes': ['class', 'relative mx-5 flex min-h-14 flex-auto bg-transparent items-start', 'style', 'transform:none']}, {'nodeId': 1206, 'parentId': 1193, 'backendNodeId': 156, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1207, 'parentId': 1206, 'backendNodeId': 157, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex-auto']}], 'attributes': ['class', 'justify-content-end relative ms-2 flex w-full flex-auto flex-col']}, {'nodeId': 1208, 'parentId': 1193, 'backendNodeId': 158, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['style', 'height:48px']}], 'attributes': ['class', 'relative flex w-full flex-auto flex-col']}, {'nodeId': 1209, 'parentId': 1192, 'backendNodeId': 159, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1210, 'parentId': 1209, 'backendNodeId': 160, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1211, 'parentId': 1210, 'backendNodeId': 161, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1212, 'parentId': 1211, 'backendNodeId': 162, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1213, 'parentId': 1212, 'backendNodeId': 163, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1214, 'parentId': 1213, 'backendNodeId': 164, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1215, 'parentId': 1214, 'backendNodeId': 165, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1216, 'parentId': 1215, 'backendNodeId': 166, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M4.33496 12.5V7.5C4.33496 7.13273 4.63273 6.83496 5 6.83496C5.36727 6.83496 5.66504 7.13273 5.66504 7.5V12.5C5.66504 14.8942 7.60585 16.835 10 16.835C12.3942 16.835 14.335 14.8942 14.335 12.5V5.83301C14.3348 4.35959 13.1404 3.16522 11.667 3.16504C10.1934 3.16504 8.99822 4.35948 8.99805 5.83301V12.5C8.99805 13.0532 9.44679 13.502 10 13.502C10.5532 13.502 11.002 13.0532 11.002 12.5V7.5C11.002 7.13273 11.2997 6.83496 11.667 6.83496C12.0341 6.83514 12.332 7.13284 12.332 7.5V12.5C12.332 13.7877 11.2877 14.832 10 14.832C8.71226 14.832 7.66797 13.7877 7.66797 12.5V5.83301C7.66814 3.62494 9.45888 1.83496 11.667 1.83496C13.875 1.83514 15.6649 3.62505 15.665 5.83301V12.5C15.665 15.6287 13.1287 18.165 10 18.165C6.87131 18.165 4.33496 15.6287 4.33496 12.5Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'aria-label', '', 'class', 'icon'], 'isSVG': True}, {'nodeId': 1217, 'parentId': 1214, 'backendNodeId': 167, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1218, 'parentId': 1217, 'backendNodeId': 168, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Attach'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 whitespace-nowrap', 'data-is-collapsable-label', '']}], 'attributes': ['aria-label', 'Add photos & files', 'class', 'flex items-center justify-center h-9 rounded-full border border-token-border-default text-token-text-secondary min-w-8 w-auto p-2 text-[13px] font-semibold radix-state-open:bg-black/10 hover:bg-token-main-surface-secondary']}], 'attributes': ['class', 'flex', 'type', 'button', 'id', 'radix-�Rb75695c9ikpqkl4mj5�', 'aria-haspopup', 'menu', 'aria-expanded', 'false', 'data-state', 'closed']}], 'attributes': ['class', 'flex', 'data-state', 'closed']}], 'attributes': ['class', 'relative']}], 'attributes': ['data-testid', 'composer-action-file-upload', 'style', 'view-transition-name:var(--vt-composer-attach-file-action)']}, {'nodeId': 1219, 'parentId': 1209, 'backendNodeId': 169, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1220, 'parentId': 1219, 'backendNodeId': 170, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1221, 'parentId': 1220, 'backendNodeId': 171, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1222, 'parentId': 1221, 'backendNodeId': 172, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1223, 'parentId': 1222, 'backendNodeId': 173, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1224, 'parentId': 1223, 'backendNodeId': 174, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1225, 'parentId': 1224, 'backendNodeId': 175, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M10 2.125C14.3492 2.125 17.875 5.65076 17.875 10C17.875 14.3492 14.3492 17.875 10 17.875C5.65076 17.875 2.125 14.3492 2.125 10C2.125 5.65076 5.65076 2.125 10 2.125ZM7.88672 10.625C7.94334 12.3161 8.22547 13.8134 8.63965 14.9053C8.87263 15.5194 9.1351 15.9733 9.39453 16.2627C9.65437 16.5524 9.86039 16.625 10 16.625C10.1396 16.625 10.3456 16.5524 10.6055 16.2627C10.8649 15.9733 11.1274 15.5194 11.3604 14.9053C11.7745 13.8134 12.0567 12.3161 12.1133 10.625H7.88672ZM3.40527 10.625C3.65313 13.2734 5.45957 15.4667 7.89844 16.2822C7.7409 15.997 7.5977 15.6834 7.4707 15.3486C6.99415 14.0923 6.69362 12.439 6.63672 10.625H3.40527ZM13.3633 10.625C13.3064 12.439 13.0059 14.0923 12.5293 15.3486C12.4022 15.6836 12.2582 15.9969 12.1006 16.2822C14.5399 15.467 16.3468 13.2737 16.5947 10.625H13.3633ZM12.1006 3.7168C12.2584 4.00235 12.4021 4.31613 12.5293 4.65137C13.0059 5.90775 13.3064 7.56102 13.3633 9.375H16.5947C16.3468 6.72615 14.54 4.53199 12.1006 3.7168ZM10 3.375C9.86039 3.375 9.65437 3.44756 9.39453 3.7373C9.1351 4.02672 8.87263 4.48057 8.63965 5.09473C8.22547 6.18664 7.94334 7.68388 7.88672 9.375H12.1133C12.0567 7.68388 11.7745 6.18664 11.3604 5.09473C11.1274 4.48057 10.8649 4.02672 10.6055 3.7373C10.3456 3.44756 10.1396 3.375 10 3.375ZM7.89844 3.7168C5.45942 4.53222 3.65314 6.72647 3.40527 9.375H6.63672C6.69362 7.56102 6.99415 5.90775 7.4707 4.65137C7.59781 4.31629 7.74073 4.00224 7.89844 3.7168Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}, {'nodeId': 1226, 'parentId': 1223, 'backendNodeId': 176, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1227, 'parentId': 1226, 'backendNodeId': 177, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1228, 'parentId': 1227, 'backendNodeId': 178, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Search'}], 'attributes': ['class', '[display:var(--force-hide-label)] ps-1 pe-1 font-semibold whitespace-nowrap']}], 'attributes': ['style', 'width:fit-content;opacity:1;transform:none']}], 'attributes': ['class', 'flex h-full min-w-8 items-center justify-center p-2', 'data-testid', 'composer-button-search', 'aria-pressed', 'false', 'aria-label', 'Search']}], 'attributes': ['class', 'radix-state-open:bg-black/10 inline-flex h-9 rounded-full border text-[13px] font-medium text-token-text-secondary border-token-border-default hover:bg-token-main-surface-secondary focus-visible:outline-black dark:focus-visible:outline-white']}], 'attributes': ['class', 'inline-block', 'data-state', 'closed']}], 'attributes': []}], 'attributes': ['data-testid', 'system-hint-search', 'style', 'view-transition-name:var(--vt-composer-search-action)']}], 'attributes': ['data-testid', 'composer-footer-actions', 'class', 'absolute bottom-2.5 flex items-center max-xs:gap-1 gap-2 overflow-x-auto [scrollbar-width:none]', 'style', 'inset-inline-start: calc(2.5*var(--spacing)); inset-inline-end: 60px; transform: none;']}, {'nodeId': 1229, 'parentId': 1192, 'backendNodeId': 179, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1230, 'parentId': 1229, 'backendNodeId': 180, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1231, 'parentId': 1230, 'backendNodeId': 491, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1232, 'parentId': 1231, 'backendNodeId': 535, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1233, 'parentId': 1232, 'backendNodeId': 536, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M8.99992 16V6.41407L5.70696 9.70704C5.31643 10.0976 4.68342 10.0976 4.29289 9.70704C3.90237 9.31652 3.90237 8.6835 4.29289 8.29298L9.29289 3.29298L9.36907 3.22462C9.76184 2.90427 10.3408 2.92686 10.707 3.29298L15.707 8.29298L15.7753 8.36915C16.0957 8.76192 16.0731 9.34092 15.707 9.70704C15.3408 10.0732 14.7618 10.0958 14.3691 9.7754L14.2929 9.70704L10.9999 6.41407V16C10.9999 16.5523 10.5522 17 9.99992 17C9.44764 17 8.99992 16.5523 8.99992 16Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon'], 'isSVG': True}], 'attributes': ['id', 'composer-submit-button', 'aria-label', 'Send prompt', 'data-testid', 'send-button', 'class', 'composer-submit-btn composer-submit-button-color h-9 w-9']}], 'attributes': ['class', 'ms-auto flex items-center gap-1.5']}], 'attributes': ['class', 'absolute end-2.5 bottom-2.5 flex items-center gap-2', 'data-testid', 'composer-trailing-actions']}], 'attributes': ['class', 'relative flex min-h-14 w-full items-end']}], 'attributes': ['class', 'bg-token-bg-primary shadow-short flex w-full cursor-text flex-col items-center justify-center overflow-clip bg-clip-padding contain-inline-size dark:bg-[#303030] rounded-[28px]']}], 'attributes': ['class', 'w-full [view-transition-name:var(--vt-composer)]', 'data-type', 'unified-composer']}], 'attributes': ['class', 'max-xs:[--force-hide-label:none] relative z-1 flex h-full max-w-full flex-1 flex-col']}, {'nodeId': 1234, 'parentId': 1178, 'backendNodeId': 189, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'type', 'file', 'tabindex', '-1', 'aria-hidden', 'true', 'id', 'upload-photos', 'accept', 'image/*', 'multiple', ''], 'shadowRoots': [{'nodeId': 1235, 'backendNodeId': 190, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1236, 'parentId': 1235, 'backendNodeId': 191, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 1237, 'backendNodeId': 192, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1238, 'parentId': 1237, 'backendNodeId': 193, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1239, 'parentId': 1235, 'backendNodeId': 194, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1240, 'parentId': 1239, 'backendNodeId': 195, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1241, 'parentId': 1178, 'backendNodeId': 196, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'sr-only', 'type', 'file', 'tabindex', '-1', 'aria-hidden', 'true', 'id', 'upload-camera', 'accept', 'image/*', 'capture', 'environment', 'multiple', ''], 'shadowRoots': [{'nodeId': 1242, 'backendNodeId': 197, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1243, 'parentId': 1242, 'backendNodeId': 198, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'value', 'Choose Files', 'pseudo', '-webkit-file-upload-button', 'id', 'file-upload-button', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 1244, 'backendNodeId': 199, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1245, 'parentId': 1244, 'backendNodeId': 200, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Choose Files'}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1246, 'parentId': 1242, 'backendNodeId': 201, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1247, 'parentId': 1246, 'backendNodeId': 202, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'No file chosen'}], 'attributes': ['aria-hidden', 'true']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['id', 'thread-bottom']}, {'nodeId': 1248, 'parentId': 1175, 'backendNodeId': 203, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1249, 'parentId': 1248, 'backendNodeId': 204, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1250, 'parentId': 1249, 'backendNodeId': 205, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1251, 'parentId': 1250, 'backendNodeId': 206, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'block flex-1 z-20']}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['class', '[display:var(--display-hidden-until-loaded,block)] md:absolute md:start-0 md:bottom-6 md:w-full']}, {'nodeId': 1252, 'parentId': 1175, 'backendNodeId': 207, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1253, 'parentId': 1252, 'backendNodeId': 208, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1254, 'parentId': 1253, 'backendNodeId': 209, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1255, 'parentId': 1254, 'backendNodeId': 210, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1256, 'parentId': 1255, 'backendNodeId': 486, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1257, 'parentId': 1256, 'backendNodeId': 537, 'nodeType': 1, 'nodeName': 'UL', 'localName': 'ul', 'nodeValue': '', 'childNodeCount': 5, 'children': [{'nodeId': 1258, 'parentId': 1257, 'backendNodeId': 538, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1259, 'parentId': 1258, 'backendNodeId': 539, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1260, 'parentId': 1259, 'backendNodeId': 540, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1261, 'parentId': 1260, 'backendNodeId': 541, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M6.19629 7.86231C6.42357 7.63534 6.7752 7.60692 7.0332 7.77734L7.1377 7.86231L8.80371 9.5293C9.06329 9.78889 9.06307 10.21 8.80371 10.4697L7.1377 12.1367C6.878 12.3964 6.45599 12.3964 6.19629 12.1367C5.93686 11.8771 5.93697 11.456 6.19629 11.1963L7.39258 9.99902L6.19629 8.80371L6.11133 8.69922C5.94087 8.4411 5.96904 8.08955 6.19629 7.86231Z'], 'isSVG': True}, {'nodeId': 1262, 'parentId': 1260, 'backendNodeId': 542, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M13.4668 11.0156C13.7699 11.0776 13.998 11.3456 13.998 11.667C13.9979 11.9883 13.7698 12.2564 13.4668 12.3184L13.333 12.332H10.833C10.466 12.3319 10.1682 12.034 10.168 11.667C10.168 11.2998 10.4659 11.0021 10.833 11.002H13.333L13.4668 11.0156Z'], 'isSVG': True}, {'nodeId': 1263, 'parentId': 1260, 'backendNodeId': 543, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['fill-rule', 'evenodd', 'clip-rule', 'evenodd', 'd', 'M12.6602 2.66504C13.3492 2.66504 13.9062 2.66439 14.3564 2.70117C14.8142 2.73859 15.2201 2.81796 15.5967 3.00977C16.1922 3.31321 16.677 3.79805 16.9805 4.39356C17.1722 4.77014 17.2517 5.17604 17.2891 5.63379C17.3258 6.08402 17.3252 6.64102 17.3252 7.33008V12.6602C17.3252 13.3492 17.3258 13.9062 17.2891 14.3564C17.2516 14.8142 17.1723 15.2201 16.9805 15.5967C16.677 16.1922 16.1922 16.677 15.5967 16.9805C15.2201 17.1723 14.8142 17.2516 14.3564 17.2891C13.9062 17.3258 13.3492 17.3252 12.6602 17.3252H7.33008C6.64102 17.3252 6.08402 17.3258 5.63379 17.2891C5.17604 17.2517 4.77014 17.1722 4.39356 16.9805C3.79805 16.677 3.31321 16.1922 3.00977 15.5967C2.81796 15.2201 2.73859 14.8142 2.70117 14.3564C2.66439 13.9062 2.66504 13.3492 2.66504 12.6602V7.33008C2.66504 6.64101 2.66439 6.08402 2.70117 5.63379C2.73858 5.17601 2.81797 4.77016 3.00977 4.39356C3.31321 3.79802 3.79802 3.31321 4.39356 3.00977C4.77016 2.81797 5.17601 2.73858 5.63379 2.70117C6.08402 2.66439 6.64101 2.66504 7.33008 2.66504H12.6602ZM7.33008 3.99512C6.61907 3.99512 6.1257 3.99601 5.74219 4.02734C5.3665 4.05804 5.15508 4.11481 4.99707 4.19531C4.65183 4.37124 4.37124 4.65183 4.19531 4.99707C4.11481 5.15508 4.05805 5.3665 4.02734 5.74219C3.99601 6.1257 3.99512 6.61908 3.99512 7.33008V12.6602C3.99512 13.3711 3.99601 13.8646 4.02734 14.248C4.05805 14.6237 4.11481 14.8352 4.19531 14.9932C4.37124 15.3384 4.65186 15.619 4.99707 15.7949C5.15507 15.8754 5.36654 15.9322 5.74219 15.9629C6.1257 15.9942 6.61908 15.9951 7.33008 15.9951H12.6602C13.3711 15.9951 13.8646 15.9942 14.248 15.9629C14.6237 15.9322 14.8352 15.8754 14.9932 15.7949C15.3384 15.619 15.619 15.3384 15.7949 14.9932C15.8754 14.8352 15.9322 14.6237 15.9629 14.248C15.9942 13.8646 15.9951 13.3711 15.9951 12.6602V7.33008C15.9951 6.61908 15.9942 6.1257 15.9629 5.74219C15.9322 5.36654 15.8754 5.15507 15.7949 4.99707C15.619 4.65186 15.3384 4.37124 14.9932 4.19531C14.8352 4.11481 14.6237 4.05805 14.248 4.02734C13.8646 3.99601 13.3711 3.99512 12.6602 3.99512H7.33008Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(108, 113, 255);'], 'isSVG': True}, {'nodeId': 1264, 'parentId': 1259, 'backendNodeId': 544, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1265, 'parentId': 1264, 'backendNodeId': 545, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Code'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1266, 'parentId': 1257, 'backendNodeId': 546, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1267, 'parentId': 1266, 'backendNodeId': 547, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1268, 'parentId': 1267, 'backendNodeId': 548, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1269, 'parentId': 1268, 'backendNodeId': 549, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M3 6H10', 'stroke', 'currentColor', 'stroke-width', '2', 'stroke-linecap', 'round'], 'isSVG': True}, {'nodeId': 1270, 'parentId': 1268, 'backendNodeId': 550, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M3 10H7', 'stroke', 'currentColor', 'stroke-width', '2', 'stroke-linecap', 'round'], 'isSVG': True}, {'nodeId': 1271, 'parentId': 1268, 'backendNodeId': 551, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M13.4282 17.5718L20.5 10.5C21.6046 9.39543 21.6046 7.60457 20.5 6.5C19.3954 5.39543 17.6046 5.39543 16.5 6.5L9.42819 13.5718C9.14899 13.851 8.95868 14.2066 8.88124 14.5938L8 19L12.4062 18.1188C12.7934 18.0413 13.149 17.851 13.4282 17.5718Z', 'stroke', 'currentColor', 'stroke-width', '2', 'stroke-linecap', 'round', 'stroke-linejoin', 'round'], 'isSVG': True}], 'attributes': ['width', '24', 'height', '24', 'viewBox', '0 0 24 24', 'fill', 'none', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(203, 139, 208);'], 'isSVG': True}, {'nodeId': 1272, 'parentId': 1267, 'backendNodeId': 552, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1273, 'parentId': 1272, 'backendNodeId': 553, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Help me write'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1274, 'parentId': 1257, 'backendNodeId': 554, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1275, 'parentId': 1274, 'backendNodeId': 555, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1276, 'parentId': 1275, 'backendNodeId': 556, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1277, 'parentId': 1276, 'backendNodeId': 557, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M10.0001 2.33496C12.6124 2.33502 14.6637 3.61698 16.1466 5.06836C17.6273 6.51773 18.5902 8.18094 19.045 9.07129L19.1426 9.2959C19.3109 9.75144 19.3109 10.2486 19.1426 10.7041L19.045 10.9287C18.5902 11.8191 17.6273 13.4823 16.1466 14.9316C14.6637 16.383 12.6124 17.665 10.0001 17.665C7.38766 17.665 5.33545 16.3831 3.8526 14.9316C2.55718 13.6636 1.65858 12.2315 1.14948 11.2969L0.955144 10.9287C0.655903 10.3429 0.655903 9.65708 0.955144 9.07129L1.14948 8.70312C1.65858 7.76849 2.55717 6.33644 3.8526 5.06836C5.33545 3.61695 7.38766 2.33496 10.0001 2.33496ZM10.0001 3.66504C7.85441 3.66504 6.11798 4.71214 4.78327 6.01855C3.61367 7.16339 2.78993 8.47274 2.3194 9.33594L2.13971 9.67676C2.03459 9.88255 2.03459 10.1174 2.13971 10.3232L2.3194 10.6641C2.78993 11.5273 3.61367 12.8366 4.78327 13.9814C6.11798 15.2879 7.85441 16.335 10.0001 16.335C12.1456 16.3349 13.8822 15.2878 15.2169 13.9814C16.5534 12.6732 17.4382 11.1498 17.8604 10.3232L17.8946 10.2451C17.9539 10.0858 17.9539 9.9142 17.8946 9.75488L17.8604 9.67676C17.4382 8.85018 16.5534 7.32684 15.2169 6.01855C13.8822 4.71217 12.1456 3.66509 10.0001 3.66504ZM12.252 10C12.252 8.75649 11.2436 7.74814 10.0001 7.74805C8.7565 7.74805 7.74811 8.75644 7.74811 10C7.74811 11.2436 8.75651 12.252 10.0001 12.252C11.2435 12.2519 12.252 11.2435 12.252 10ZM13.5811 10C13.5811 11.978 11.9781 13.5819 10.0001 13.582C8.02197 13.582 6.41803 11.9781 6.41803 10C6.41803 8.0219 8.02197 6.41797 10.0001 6.41797C11.9781 6.41806 13.5811 8.02196 13.5811 10Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(108, 113, 255);'], 'isSVG': True}, {'nodeId': 1278, 'parentId': 1275, 'backendNodeId': 558, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1279, 'parentId': 1278, 'backendNodeId': 559, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Analyze images'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1280, 'parentId': 1257, 'backendNodeId': 560, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1281, 'parentId': 1280, 'backendNodeId': 561, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1282, 'parentId': 1281, 'backendNodeId': 562, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1283, 'parentId': 1282, 'backendNodeId': 563, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M3.08496 13.0836V6.91665C3.08496 6.22756 3.08431 5.6706 3.12109 5.22036C3.15851 4.76257 3.23788 4.35674 3.42969 3.98013L3.55176 3.76138C3.85585 3.26566 4.29244 2.86182 4.81348 2.59634L4.95606 2.52993C5.29235 2.38569 5.65306 2.32048 6.05371 2.28774C6.50395 2.25096 7.06091 2.25161 7.75 2.25161H11.2598C11.8396 2.25161 12.2381 2.24778 12.6201 2.3395L12.8594 2.40688C13.0957 2.48369 13.3228 2.58827 13.5352 2.71841L13.6582 2.79848C13.9416 2.99612 14.1998 3.25902 14.5586 3.61782L15.5488 4.60806L15.833 4.89419C16.0956 5.16112 16.2943 5.38037 16.4482 5.63149L16.5703 5.84927C16.683 6.07051 16.769 6.30456 16.8271 6.54653L16.8574 6.69106C16.9181 7.03117 16.915 7.39954 16.915 7.90688V13.0836C16.915 13.7726 16.9157 14.3298 16.8789 14.7799C16.8461 15.1806 16.781 15.5413 16.6367 15.8776L16.5703 16.0202C16.3049 16.5411 15.9009 16.9768 15.4053 17.2809L15.1865 17.403C14.8098 17.5949 14.4042 17.6741 13.9463 17.7116C13.496 17.7484 12.9391 17.7487 12.25 17.7487H7.75C7.06091 17.7487 6.50395 17.7484 6.05371 17.7116C5.65313 17.6788 5.2923 17.6146 4.95606 17.4704L4.81348 17.403C4.29228 17.1374 3.85587 16.7339 3.55176 16.2379L3.42969 16.0202C3.23783 15.6436 3.15853 15.2377 3.12109 14.7799C3.08431 14.3298 3.08496 13.7726 3.08496 13.0836ZM10.833 11.0016L10.9678 11.0153C11.2706 11.0775 11.498 11.3454 11.498 11.6666C11.498 11.9879 11.2706 12.2558 10.9678 12.318L10.833 12.3317H7.5C7.13273 12.3317 6.83496 12.0339 6.83496 11.6666C6.83496 11.2994 7.13273 11.0016 7.5 11.0016H10.833ZM12.5 7.6686L12.6338 7.68227C12.9369 7.74423 13.165 8.01223 13.165 8.33364C13.1649 8.65495 12.9368 8.92312 12.6338 8.98501L12.5 8.99868H7.5C7.13284 8.99868 6.83514 8.70076 6.83496 8.33364C6.83496 7.96637 7.13273 7.6686 7.5 7.6686H12.5ZM4.41504 13.0836C4.41504 13.7945 4.41594 14.2881 4.44727 14.6715C4.47797 15.047 4.53475 15.2587 4.61524 15.4166L4.68555 15.5426C4.86186 15.8302 5.1148 16.0644 5.41699 16.2184L5.54688 16.2741C5.69066 16.3255 5.8801 16.3633 6.16211 16.3864C6.54563 16.4177 7.03896 16.4186 7.75 16.4186H12.25C12.961 16.4186 13.4544 16.4177 13.8379 16.3864C14.2135 16.3557 14.425 16.2989 14.583 16.2184L14.709 16.1471C14.9964 15.9709 15.2308 15.7187 15.3848 15.4166L15.4414 15.2858C15.4927 15.1422 15.5297 14.9528 15.5527 14.6715C15.5841 14.2881 15.585 13.7945 15.585 13.0836V7.90688C15.585 7.42455 15.5823 7.18404 15.5615 7.01235L15.5342 6.85708C15.5005 6.71671 15.4501 6.58111 15.3848 6.45278L15.3145 6.32681C15.2625 6.24199 15.1996 6.16112 15.0928 6.04458L14.6084 5.54848L13.6182 4.55825C13.2768 4.21691 13.1049 4.04873 12.9688 3.94204L12.8398 3.8522C12.7167 3.77673 12.5853 3.71606 12.4482 3.67153L12.3096 3.63247C12.1162 3.58604 11.9029 3.58169 11.2598 3.58169H7.75C7.03896 3.58169 6.54563 3.58258 6.16211 3.61391C5.88025 3.63695 5.69063 3.6738 5.54688 3.72524L5.41699 3.78188C5.11474 3.9359 4.86186 4.17003 4.68555 4.45766L4.61524 4.58364C4.53473 4.74165 4.47797 4.95305 4.44727 5.32876C4.41593 5.71228 4.41504 6.20561 4.41504 6.91665V13.0836Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(234, 132, 68);'], 'isSVG': True}, {'nodeId': 1284, 'parentId': 1281, 'backendNodeId': 564, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1285, 'parentId': 1284, 'backendNodeId': 565, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Summarize text'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}, {'nodeId': 1286, 'parentId': 1257, 'backendNodeId': 566, 'nodeType': 1, 'nodeName': 'LI', 'localName': 'li', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1287, 'parentId': 1286, 'backendNodeId': 567, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1288, 'parentId': 1287, 'backendNodeId': 568, 'nodeType': 1, 'nodeName': 'svg', 'localName': 'svg', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1289, 'parentId': 1288, 'backendNodeId': 569, 'nodeType': 1, 'nodeName': 'path', 'localName': 'path', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['d', 'M14.7514 10.9604L11.0072 12.7543C10.4499 13.0214 9.813 13.0552 9.23575 12.8549L8.99259 12.7543L5.24845 10.9604V13.2407C5.24846 13.861 5.56181 14.4391 6.08145 14.7778L6.72403 15.1967L6.91153 15.3139C8.87484 16.4927 11.3473 16.4539 13.2768 15.1967L13.9184 14.7778L14.1039 14.6401C14.5119 14.294 14.7514 13.7833 14.7514 13.2407V10.9604ZM17.6684 12.5004V9.56294L16.0815 10.3227V13.2407C16.0814 14.2438 15.6061 15.183 14.808 15.7778L14.6449 15.892L14.0024 16.311C11.6456 17.8465 8.62613 17.8941 6.22794 16.4545L5.99747 16.311L5.35587 15.892C4.45937 15.3079 3.91838 14.3107 3.91837 13.2407V10.3227L1.28067 9.06001C0.146312 8.51639 0.146391 6.90058 1.28067 6.35689L8.99259 2.66158L9.23575 2.56197C9.81293 2.36168 10.4499 2.39467 11.0072 2.66158L18.7191 6.35689L18.8217 6.41158C19.756 6.94606 19.8149 8.25491 18.9984 8.88716V12.5004C18.9982 12.8675 18.7005 13.1645 18.3334 13.1645C17.9663 13.1645 17.6686 12.8675 17.6684 12.5004ZM10.433 3.86177C10.1934 3.74696 9.91943 3.73257 9.6713 3.8188L9.56681 3.86177L1.85587 7.55611C1.72841 7.61718 1.72841 7.79875 1.85587 7.85982L9.56681 11.5551L9.6713 11.5981C9.91941 11.6843 10.1934 11.6699 10.433 11.5551L18.144 7.85982L18.1859 7.83247C18.258 7.76692 18.2579 7.65004 18.1859 7.58443L18.144 7.55611L10.433 3.86177Z'], 'isSVG': True}], 'attributes': ['width', '20', 'height', '20', 'viewBox', '0 0 20 20', 'fill', 'currentColor', 'xmlns', 'http://www.w3.org/2000/svg', 'class', 'icon', 'style', 'color: rgb(118, 208, 235);'], 'isSVG': True}, {'nodeId': 1290, 'parentId': 1287, 'backendNodeId': 570, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1291, 'parentId': 1290, 'backendNodeId': 571, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Get advice'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['style', 'opacity: 1;']}], 'attributes': ['class', 'relative flex items-stretch gap-x-2 gap-y-4 overflow-hidden py-2 sm:gap-y-2 xl:gap-x-2.5 xl:gap-y-2.5 flex-nowrap justify-start']}, {'nodeId': 1292, 'parentId': 1256, 'backendNodeId': 572, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1293, 'parentId': 1292, 'backendNodeId': 573, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1294, 'parentId': 1293, 'backendNodeId': 574, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1295, 'parentId': 1294, 'backendNodeId': 575, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'More'}], 'attributes': ['class', 'group-hover:text-token-text-primary max-w-full whitespace-nowrap text-gray-600 transition select-none dark:text-gray-500']}], 'attributes': ['class', 'group border-token-border-default enabled:hover:bg-token-main-surface-secondary relative flex h-[42px] items-center gap-1.5 rounded-full border px-3 py-2 text-start text-[13px] transition disabled:cursor-not-allowed xl:gap-2 xl:text-[14px]']}], 'attributes': ['class', 'inline-block', 'style', 'opacity: 1;']}], 'attributes': ['data-testid', 'starter-prompt-chips', 'class', 'mt-5 flex items-center justify-center gap-x-2 transition-opacity xl:gap-x-2.5 opacity-100 flex-nowrap']}], 'attributes': ['class', 'hidden min-h-[108px] max-w-full @lg/thread:block h-[70px]', 'style', 'opacity: 1;']}], 'attributes': ['class', '[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1']}], 'attributes': ['class', 'text-base mx-auto [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)']}], 'attributes': ['class', '']}, {'nodeId': 1296, 'parentId': 1175, 'backendNodeId': 211, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1297, 'parentId': 1296, 'backendNodeId': 212, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 5, 'children': [{'nodeId': 1298, 'parentId': 1297, 'backendNodeId': 213, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'By messaging ChatGPT, you agree to our '}, {'nodeId': 1299, 'parentId': 1297, 'backendNodeId': 214, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1300, 'parentId': 1299, 'backendNodeId': 215, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Terms'}], 'attributes': ['href', 'https://openai.com/terms', 'target', '_blank', 'class', 'text-token-text-primary decoration-token-text-primary underline', 'rel', 'noreferrer']}, {'nodeId': 1301, 'parentId': 1297, 'backendNodeId': 216, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': ' and have read our '}, {'nodeId': 1302, 'parentId': 1297, 'backendNodeId': 217, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1303, 'parentId': 1302, 'backendNodeId': 218, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Privacy Policy'}], 'attributes': ['href', 'https://openai.com/privacy', 'target', '_blank', 'class', 'text-token-text-primary decoration-token-text-primary underline', 'rel', 'noreferrer']}, {'nodeId': 1304, 'parentId': 1297, 'backendNodeId': 219, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '.'}], 'attributes': ['class', 'text-sm leading-none']}], 'attributes': ['class', 'text-token-text-secondary relative mt-auto flex min-h-8 w-full items-center justify-center p-2 text-center text-xs md:px-[60px]']}], 'attributes': ['id', 'thread-bottom-container', 'class', 'relative isolate z-10 w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white/20 md:dark:border-transparent min-h-0 @lg/thread:grow flex flex-col']}], 'attributes': ['role', 'presentation', 'class', 'composer-parent flex h-full flex-col focus-visible:outline-0 overflow-hidden']}], 'attributes': ['id', 'thread', 'class', 'group/thread @container/thread h-full w-full']}], 'attributes': ['class', 'transition-width relative h-full w-full flex-1 overflow-auto -translate-y-[calc(env(safe-area-inset-bottom,0px)/2)] pt-[calc(env(safe-area-inset-bottom,0px)/2)]', 'id', 'main', 'z-index', '-1']}], 'attributes': ['class', 'relative flex h-full max-w-full flex-1 flex-col']}], 'attributes': ['class', 'relative flex h-full w-full flex-row']}, {'nodeId': 1305, 'parentId': 1066, 'backendNodeId': 456, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1306, 'parentId': 1305, 'backendNodeId': 475, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1307, 'parentId': 1306, 'backendNodeId': 476, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'flex h-full flex-col']}], 'attributes': ['class', 'absolute h-full pointer-events-none', 'style', 'width: 400px;']}], 'attributes': ['class', 'bg-token-sidebar-surface-primary relative z-1 shrink-0 overflow-x-hidden max-lg:w-0!', 'style', 'width: 0px;']}], 'attributes': ['class', 'relative flex h-full w-full flex-1 transition-colors z-0']}], 'attributes': ['class', 'flex h-full w-full flex-col', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1308, 'parentId': 1057, 'backendNodeId': 220, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-live', 'assertive', 'aria-atomic', 'true', 'class', 'sr-only', 'id', 'live-region-assertive']}, {'nodeId': 1309, 'parentId': 1057, 'backendNodeId': 221, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-live', 'polite', 'aria-atomic', 'true', 'class', 'sr-only', 'id', 'live-region-polite']}, {'nodeId': 1310, 'parentId': 1057, 'backendNodeId': 222, 'nodeType': 1, 'nodeName': 'AUDIO', 'localName': 'audio', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['class', 'fixed start-0 bottom-0 hidden h-0 w-0', 'autoplay', '', 'crossorigin', 'anonymous', 'data-aria-hidden', 'true', 'aria-hidden', 'true'], 'shadowRoots': [{'nodeId': 1311, 'backendNodeId': 223, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1312, 'parentId': 1311, 'backendNodeId': 224, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 7, 'children': [{'nodeId': 1313, 'parentId': 1312, 'backendNodeId': 225, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1314, 'parentId': 1313, 'backendNodeId': 226, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-overlay-cast-button', 'type', 'button', 'aria-label', 'play on remote device', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1315, 'backendNodeId': 227, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-overlay-enclosure']}, {'nodeId': 1316, 'parentId': 1312, 'backendNodeId': 228, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1317, 'parentId': 1316, 'backendNodeId': 229, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 7, 'children': [{'nodeId': 1318, 'parentId': 1317, 'backendNodeId': 230, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-play-button', 'aria-label', 'play', 'class', 'pause', 'disabled', '', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1319, 'backendNodeId': 231, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1320, 'parentId': 1319, 'backendNodeId': 232, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1321, 'parentId': 1317, 'backendNodeId': 233, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1322, 'parentId': 1321, 'backendNodeId': 234, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '0:00'}], 'attributes': ['aria-hidden', 'true', 'pseudo', '-webkit-media-controls-current-time-display', 'style', 'display: none;']}, {'nodeId': 1323, 'parentId': 1317, 'backendNodeId': 235, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1324, 'parentId': 1323, 'backendNodeId': 236, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '/ 0:00'}], 'attributes': ['aria-hidden', 'true', 'pseudo', '-webkit-media-controls-time-remaining-display', 'style', 'display: none;']}, {'nodeId': 1325, 'parentId': 1317, 'backendNodeId': 237, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'range', 'step', 'any', 'pseudo', '-webkit-media-controls-timeline', 'max', 'NaN', 'min', '0', 'aria-label', 'audio time scrubber', 'aria-valuetext', 'elapsed time: 0:00', 'aria-description', 'total time: 0:00', 'disabled', ''], 'shadowRoots': [{'nodeId': 1326, 'backendNodeId': 238, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1327, 'parentId': 1326, 'backendNodeId': 239, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1328, 'parentId': 1327, 'backendNodeId': 240, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1329, 'parentId': 1328, 'backendNodeId': 241, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['id', 'thumb']}, {'nodeId': 1330, 'parentId': 1328, 'backendNodeId': 242, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1331, 'parentId': 1330, 'backendNodeId': 243, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-before']}, {'nodeId': 1332, 'parentId': 1330, 'backendNodeId': 244, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-after']}], 'attributes': ['pseudo', '-internal-track-segment-background']}], 'attributes': ['pseudo', '-internal-media-controls-segmented-track', 'id', 'track']}], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1333, 'parentId': 1317, 'backendNodeId': 245, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 3, 'children': [{'nodeId': 1334, 'parentId': 1333, 'backendNodeId': 246, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-webkit-media-controls-volume-control-hover-background']}, {'nodeId': 1335, 'parentId': 1333, 'backendNodeId': 247, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'range', 'step', 'any', 'max', '1', 'aria-valuemax', '100', 'aria-valuemin', '0', 'aria-label', 'volume', 'pseudo', '-webkit-media-controls-volume-slider', 'aria-valuenow', '100', 'class', 'closed', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1336, 'backendNodeId': 248, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1337, 'parentId': 1336, 'backendNodeId': 249, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1338, 'parentId': 1337, 'backendNodeId': 250, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1339, 'parentId': 1338, 'backendNodeId': 251, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['id', 'thumb']}, {'nodeId': 1340, 'parentId': 1338, 'backendNodeId': 252, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1341, 'parentId': 1340, 'backendNodeId': 253, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-before']}, {'nodeId': 1342, 'parentId': 1340, 'backendNodeId': 254, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-track-segment-highlight-after']}], 'attributes': ['pseudo', '-internal-track-segment-background']}], 'attributes': ['pseudo', '-internal-media-controls-segmented-track', 'id', 'track']}], 'attributes': []}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1343, 'parentId': 1333, 'backendNodeId': 255, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-mute-button', 'aria-label', 'mute', 'disabled', '', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1344, 'backendNodeId': 256, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-volume-control-container', 'class', 'closed', 'style', 'display: none;']}, {'nodeId': 1345, 'parentId': 1317, 'backendNodeId': 257, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-fullscreen-button', 'aria-label', 'enter full screen', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1346, 'backendNodeId': 258, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1347, 'parentId': 1346, 'backendNodeId': 259, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1348, 'parentId': 1317, 'backendNodeId': 260, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show more media controls', 'title', 'more options', 'aria-haspopup', 'menu', 'pseudo', '-internal-media-controls-overflow-button', 'style', ''], 'shadowRoots': [{'nodeId': 1349, 'backendNodeId': 261, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1350, 'parentId': 1349, 'backendNodeId': 262, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-button-hover-background']}], 'shadowRootType': 'user-agent'}]}], 'attributes': ['pseudo', '-webkit-media-controls-panel', 'style', 'display: none;']}], 'attributes': ['pseudo', '-webkit-media-controls-enclosure']}, {'nodeId': 1351, 'parentId': 1312, 'backendNodeId': 263, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-text-track-list', 'style', 'display: none;']}, {'nodeId': 1352, 'parentId': 1312, 'backendNodeId': 264, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-playback-speed-list', 'style', 'display: none;']}, {'nodeId': 1353, 'parentId': 1312, 'backendNodeId': 265, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-video-track-selection-list', 'style', 'display: none;']}, {'nodeId': 1354, 'parentId': 1312, 'backendNodeId': 266, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['tabindex', '0', 'popover', 'auto', 'role', 'menu', 'aria-label', 'Options', 'pseudo', '-internal-media-controls-audio-track-selection-list', 'style', 'display: none;']}, {'nodeId': 1355, 'parentId': 1312, 'backendNodeId': 267, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 9, 'children': [{'nodeId': 1356, 'parentId': 1355, 'backendNodeId': 268, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1357, 'parentId': 1356, 'backendNodeId': 269, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-play-button', 'tabindex', '-1', 'aria-hidden', 'true', 'aria-label', 'play', 'class', 'pause', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1358, 'backendNodeId': 270, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1359, 'parentId': 1356, 'backendNodeId': 271, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1360, 'parentId': 1359, 'backendNodeId': 272, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1361, 'parentId': 1360, 'backendNodeId': 273, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Play'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'Play', 'class', 'animated-1', 'style', 'display: none;']}, {'nodeId': 1362, 'parentId': 1355, 'backendNodeId': 274, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1363, 'parentId': 1362, 'backendNodeId': 275, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-fullscreen-button', 'aria-label', 'enter full screen', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1364, 'backendNodeId': 276, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1365, 'parentId': 1362, 'backendNodeId': 277, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1366, 'parentId': 1365, 'backendNodeId': 278, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1367, 'parentId': 1366, 'backendNodeId': 279, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Fullscreen'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'enter full screen', 'style', 'display: none;']}, {'nodeId': 1368, 'parentId': 1355, 'backendNodeId': 280, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1369, 'parentId': 1368, 'backendNodeId': 281, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'download media', 'pseudo', '-internal-media-controls-download-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1370, 'backendNodeId': 282, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1371, 'parentId': 1368, 'backendNodeId': 283, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1372, 'parentId': 1371, 'backendNodeId': 284, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1373, 'parentId': 1372, 'backendNodeId': 285, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Download'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'download media', 'style', 'display: none;']}, {'nodeId': 1374, 'parentId': 1355, 'backendNodeId': 286, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1375, 'parentId': 1374, 'backendNodeId': 287, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'pseudo', '-webkit-media-controls-mute-button', 'tabindex', '-1', 'aria-hidden', 'true', 'aria-label', 'mute', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1376, 'backendNodeId': 288, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1377, 'parentId': 1374, 'backendNodeId': 289, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1378, 'parentId': 1377, 'backendNodeId': 290, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1379, 'parentId': 1378, 'backendNodeId': 291, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Mute'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'Mute', 'style', 'display: none;']}, {'nodeId': 1380, 'parentId': 1355, 'backendNodeId': 292, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1381, 'parentId': 1380, 'backendNodeId': 293, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['pseudo', '-internal-media-controls-cast-button', 'type', 'button', 'aria-label', 'play on remote device', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1382, 'backendNodeId': 294, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1383, 'parentId': 1380, 'backendNodeId': 295, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1384, 'parentId': 1383, 'backendNodeId': 296, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1385, 'parentId': 1384, 'backendNodeId': 297, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Cast'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'play on remote device', 'style', 'display: none;']}, {'nodeId': 1386, 'parentId': 1355, 'backendNodeId': 298, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1387, 'parentId': 1386, 'backendNodeId': 299, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-label', 'show closed captions menu', 'type', 'button', 'pseudo', '-webkit-media-controls-toggle-closed-captions-button', 'class', 'closed-captions', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1388, 'backendNodeId': 300, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1389, 'parentId': 1386, 'backendNodeId': 301, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1390, 'parentId': 1389, 'backendNodeId': 302, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1391, 'parentId': 1390, 'backendNodeId': 303, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Captions'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show closed captions menu', 'style', 'display: none;']}, {'nodeId': 1392, 'parentId': 1355, 'backendNodeId': 304, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1393, 'parentId': 1392, 'backendNodeId': 305, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['aria-label', 'show playback speed menu', 'type', 'button', 'pseudo', '-internal-media-controls-playback-speed-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', ''], 'shadowRoots': [{'nodeId': 1394, 'backendNodeId': 306, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1395, 'parentId': 1392, 'backendNodeId': 307, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1396, 'parentId': 1395, 'backendNodeId': 308, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1397, 'parentId': 1396, 'backendNodeId': 309, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Playback speed'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show playback speed menu', 'class', 'animated-0', 'style', '']}, {'nodeId': 1398, 'parentId': 1355, 'backendNodeId': 310, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1399, 'parentId': 1398, 'backendNodeId': 311, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show video track selection menu', 'pseudo', '-internal-media-controls-video-track-selection-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1400, 'backendNodeId': 312, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1401, 'parentId': 1398, 'backendNodeId': 313, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1402, 'parentId': 1401, 'backendNodeId': 314, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1403, 'parentId': 1402, 'backendNodeId': 315, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Video Tracks'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show video track selection menu', 'style', 'display: none;']}, {'nodeId': 1404, 'parentId': 1355, 'backendNodeId': 316, 'nodeType': 1, 'nodeName': 'LABEL', 'localName': 'label', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1405, 'parentId': 1404, 'backendNodeId': 317, 'nodeType': 1, 'nodeName': 'INPUT', 'localName': 'input', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['type', 'button', 'aria-label', 'show audio track selection menu', 'pseudo', '-internal-media-controls-audio-track-selection-button', 'tabindex', '-1', 'aria-hidden', 'true', 'style', 'display: none;'], 'shadowRoots': [{'nodeId': 1406, 'backendNodeId': 318, 'nodeType': 11, 'nodeName': '#document-fragment', 'localName': '', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1407, 'parentId': 1404, 'backendNodeId': 319, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1408, 'parentId': 1407, 'backendNodeId': 320, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1409, 'parentId': 1408, 'backendNodeId': 321, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Audio Tracks'}], 'attributes': []}], 'attributes': ['aria-hidden', 'true']}], 'attributes': ['pseudo', '-internal-media-controls-overflow-menu-list-item', 'role', 'menuitem', 'tabindex', '0', 'aria-label', 'show audio track selection menu', 'style', 'display: none;']}], 'attributes': ['tabindex', '0', 'popover', 'auto', 'pseudo', '-internal-media-controls-overflow-menu-list', 'role', 'menu', 'class', 'closed', 'style', 'display: none;']}], 'attributes': ['pseudo', '-webkit-media-controls', 'class', 'phase-pre-ready state-no-source']}], 'shadowRootType': 'user-agent'}]}, {'nodeId': 1410, 'parentId': 1057, 'backendNodeId': 322, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1411, 'parentId': 1410, 'backendNodeId': 323, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext = {"basename":"/","future":{"unstable_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":false},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1412, 'parentId': 1057, 'backendNodeId': 324, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1413, 'parentId': 1412, 'backendNodeId': 325, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'import "https://cdn.oaistatic.com/assets/manifest-a3402d0d.js";\nimport * as route0 from "https://cdn.oaistatic.com/assets/peao4ljyuvrpjxdd.js";\nimport * as route1 from "https://cdn.oaistatic.com/assets/bhxsmxvcif4ycugu.js";\nimport * as route2 from "https://cdn.oaistatic.com/assets/llhq878gfjx5edld.js";\n \n window.__reactRouterRouteModules = {"root":route0,"routes/_conversation":route1,"routes/_conversation._index":route2};\n\nimport("https://cdn.oaistatic.com/assets/j77gxk2jwx30uj6r.js");'}], 'attributes': ['nonce', '', 'type', 'module', 'async', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1414, 'parentId': 1057, 'backendNodeId': 326, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 1415, 'parentId': 1057, 'backendNodeId': 327, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1416, 'parentId': 1415, 'backendNodeId': 328, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("[{\\"_1\\":2,\\"_2882\\":-5,\\"_2883\\":-5},\\"loaderData\\",{\\"_3\\":4,\\"_2874\\":2875,\\"_2881\\":-5},\\"root\\",{\\"_5\\":6,\\"_7\\":8,\\"_9\\":10,\\"_15\\":16,\\"_2869\\":2870,\\"_2871\\":-7,\\"_2872\\":2873},\\"rq:[\\\\\\"account-status\\\\\\"]\\",[\\"P\\",6],\\"rq:[\\\\\\"user\\\\\\"]\\",[\\"P\\",8],\\"dd\\",{\\"_11\\":12,\\"_13\\":14},\\"traceId\\",\\"11685245426289456977\\",\\"traceTime\\",1755174077613,\\"clientBootstrap\\",{\\"_17\\":18,\\"_19\\":-5,\\"_20\\":21,\\"_33\\":27,\\"_34\\":-7,\\"_35\\":36,\\"_37\\":38,\\"_39\\":40,\\"_41\\":42,\\"_2842\\":2843,\\"_2845\\":102,\\"_2846\\":2847,\\"_2848\\":2829,\\"_2849\\":2850,\\"_2851\\":2827,\\"_2852\\":2853,\\"_2854\\":2855,\\"_2856\\":2857,\\"_2858\\":32,\\"_2859\\":2860,\\"_2865\\":32,\\"_2866\\":32,\\"_2867\\":32,\\"_2868\\":32},\\"authStatus\\",\\"logged_out\\",\\"session\\",\\"user\\",{\\"_22\\":23,\\"_24\\":25,\\"_26\\":27,\\"_28\\":23,\\"_29\\":23,\\"_30\\":23,\\"_31\\":32},\\"email\\",\\"\\",\\"groups\\",[],\\"id\\",\\"ua-a263149e-9830-4b0b-831c-648ecad63c86\\",\\"name\\",\\"image\\",\\"picture\\",\\"mfa\\",false,\\"intercomHash\\",\\"redirect\\",\\"cluster\\",\\"unified-44\\",\\"locale\\",\\"en-US\\",\\"secFetchSite\\",\\"none\\",\\"statsigPayload\\",{\\"_43\\":44,\\"_971\\":972,\\"_1404\\":1405,\\"_2803\\":2804,\\"_2805\\":102,\\"_2806\\":2807,\\"_2808\\":2809,\\"_2814\\":2815,\\"_2816\\":2817,\\"_2823\\":2824,\\"_20\\":2825},\\"feature_gates\\",{\\"_45\\":46,\\"_60\\":61,\\"_63\\":64,\\"_66\\":67,\\"_69\\":70,\\"_78\\":79,\\"_81\\":82,\\"_84\\":85,\\"_89\\":90,\\"_92\\":93,\\"_97\\":98,\\"_100\\":101,\\"_105\\":106,\\"_113\\":114,\\"_125\\":126,\\"_129\\":130,\\"_132\\":133,\\"_135\\":136,\\"_139\\":140,\\"_142\\":143,\\"_146\\":147,\\"_149\\":150,\\"_153\\":154,\\"_157\\":158,\\"_164\\":165,\\"_169\\":170,\\"_173\\":174,\\"_176\\":177,\\"_179\\":180,\\"_183\\":184,\\"_186\\":187,\\"_189\\":190,\\"_192\\":193,\\"_196\\":197,\\"_199\\":200,\\"_202\\":203,\\"_168\\":205,\\"_207\\":208,\\"_210\\":211,\\"_214\\":215,\\"_218\\":219,\\"_222\\":223,\\"_161\\":226,\\"_228\\":229,\\"_232\\":233,\\"_236\\":237,\\"_240\\":241,\\"_244\\":245,\\"_247\\":248,\\"_250\\":251,\\"_260\\":261,\\"_263\\":264,\\"_267\\":268,\\"_274\\":275,\\"_277\\":278,\\"_280\\":281,\\"_284\\":285,\\"_287\\":288,\\"_290\\":291,\\"_294\\":295,\\"_298\\":299,\\"_301\\":302,\\"_305\\":306,\\"_310\\":311,\\"_314\\":315,\\"_317\\":318,\\"_321\\":322,\\"_324\\":325,\\"_327\\":328,\\"_331\\":332,\\"_335\\":336,\\"_339\\":340,\\"_343\\":344,\\"_347\\":348,\\"_350\\":351,\\"_355\\":356,\\"_359\\":360,\\"_363\\":364,\\"_369\\":370,\\"_373\\":374,\\"_378\\":379,\\"_381\\":382,\\"_385\\":386,\\"_388\\":389,\\"_394\\":395,\\"_397\\":398,\\"_401\\":402,\\"_405\\":406,\\"_408\\":409,\\"_413\\":414,\\"_416\\":417,\\"_419\\":420,\\"_422\\":423,\\"_426\\":427,\\"_430\\":431,\\"_433\\":434,\\"_436\\":437,\\"_439\\":440,\\"_442\\":443,\\"_445\\":446,\\"_448\\":449,\\"_454\\":455,\\"_457\\":458,\\"_461\\":462,\\"_465\\":466,\\"_468\\":469,\\"_471\\":472,\\"_474\\":475,\\"_477\\":478,\\"_483\\":484,\\"_490\\":491,\\"_493\\":494,\\"_497\\":498,\\"_501\\":502,\\"_412\\":504,\\"_506\\":507,\\"_509\\":510,\\"_513\\":514,\\"_516\\":517,\\"_520\\":521,\\"_528\\":529,\\"_531\\":532,\\"_534\\":535,\\"_537\\":538,\\"_541\\":542,\\"_544\\":545,\\"_547\\":548,\\"_553\\":554,\\"_556\\":557,\\"_559\\":560,\\"_563\\":564,\\"_54\\":567,\\"_526\\":569,\\"_572\\":573,\\"_575\\":576,\\"_488\\":579,\\"_581\\":582,\\"_585\\":586,\\"_588\\":589,\\"_592\\":593,\\"_595\\":596,\\"_599\\":600,\\"_602\\":603,\\"_606\\":607,\\"_610\\":611,\\"_619\\":620,\\"_622\\":623,\\"_627\\":628,\\"_630\\":631,\\"_634\\":635,\\"_637\\":638,\\"_641\\":642,\\"_645\\":646,\\"_648\\":649,\\"_652\\":653,\\"_392\\":656,\\"_658\\":659,\\"_662\\":663,\\"_665\\":666,\\"_670\\":671,\\"_354\\":673,\\"_675\\":676,\\"_678\\":679,\\"_681\\":682,\\"_685\\":686,\\"_688\\":689,\\"_691\\":692,\\"_695\\":696,\\"_699\\":700,\\"_703\\":704,\\"_706\\":707,\\"_709\\":710,\\"_713\\":714,\\"_716\\":717,\\"_720\\":721,\\"_724\\":725,\\"_728\\":729,\\"_731\\":732,\\"_734\\":735,\\"_738\\":739,\\"_742\\":743,\\"_747\\":748,\\"_751\\":752,\\"_755\\":756,\\"_759\\":760,\\"_773\\":774,\\"_779\\":780,\\"_782\\":783,\\"_786\\":787,\\"_790\\":791,\\"_798\\":799,\\"_802\\":803,\\"_807\\":808,\\"_810\\":811,\\"_813\\":814,\\"_817\\":818,\\"_821\\":822,\\"_825\\":826,\\"_829\\":830,\\"_832\\":833,\\"_835\\":836,\\"_840\\":841,\\"_843\\":844,\\"_847\\":848,\\"_850\\":851,\\"_853\\":854,\\"_856\\":857,\\"_860\\":861,\\"_863\\":864,\\"_866\\":867,\\"_869\\":870,\\"_117\\":872,\\"_874\\":875,\\"_878\\":879,\\"_887\\":888,\\"_891\\":892,\\"_894\\":895,\\"_897\\":898,\\"_778\\":902,\\"_904\\":905,\\"_907\\":908,\\"_911\\":912,\\"_915\\":916,\\"_918\\":919,\\"_922\\":923,\\"_927\\":928,\\"_930\\":931,\\"_934\\":935,\\"_938\\":939,\\"_941\\":942,\\"_944\\":945,\\"_949\\":950,\\"_952\\":953,\\"_956\\":957,\\"_959\\":960,\\"_962\\":963,\\"_968\\":969},\\"16480203\\",{\\"_28\\":45,\\"_47\\":32,\\"_48\\":49,\\"_50\\":51,\\"_58\\":59},\\"value\\",\\"rule_id\\",\\"default\\",\\"secondary_exposures\\",[52],{\\"_53\\":54,\\"_55\\":56,\\"_57\\":49},\\"gate\\",\\"2711769261\\",\\"gateValue\\",\\"false\\",\\"ruleID\\",\\"id_type\\",\\"userID\\",\\"28816792\\",{\\"_28\\":60,\\"_47\\":32,\\"_48\\":49,\\"_50\\":62,\\"_58\\":59},[],\\"46455729\\",{\\"_28\\":63,\\"_47\\":32,\\"_48\\":49,\\"_50\\":65,\\"_58\\":59},[],\\"51772912\\",{\\"_28\\":66,\\"_47\\":32,\\"_48\\":49,\\"_50\\":68,\\"_58\\":59},[],\\"80186230\\",{\\"_28\\":69,\\"_47\\":32,\\"_48\\":49,\\"_50\\":71,\\"_58\\":77},[72,74],{\\"_53\\":73,\\"_55\\":56,\\"_57\\":49},\\"44045625\\",{\\"_53\\":75,\\"_55\\":56,\\"_57\\":76},\\"1259585210\\",\\"3cQqu8Odku3b2Mx7Ba4Lq0\\",\\"stableID\\",\\"108590566\\",{\\"_28\\":78,\\"_47\\":32,\\"_48\\":49,\\"_50\\":80,\\"_58\\":59},[],\\"156153730\\",{\\"_28\\":81,\\"_47\\":32,\\"_48\\":49,\\"_50\\":83,\\"_58\\":77},[],\\"174366048\\",{\\"_28\\":84,\\"_47\\":32,\\"_48\\":49,\\"_50\\":86,\\"_58\\":59},[87],{\\"_53\\":88,\\"_55\\":56,\\"_57\\":49},\\"1923022511\\",\\"212625335\\",{\\"_28\\":89,\\"_47\\":32,\\"_48\\":49,\\"_50\\":91,\\"_58\\":59},[],\\"218915747\\",{\\"_28\\":92,\\"_47\\":32,\\"_48\\":94,\\"_50\\":95,\\"_58\\":96},\\"disabled\\",[],\\"workspace_id\\",\\"222095887\\",{\\"_28\\":97,\\"_47\\":32,\\"_48\\":49,\\"_50\\":99,\\"_58\\":77},[],\\"222560275\\",{\\"_28\\":100,\\"_47\\":102,\\"_48\\":103,\\"_50\\":104,\\"_58\\":59},true,\\"5pv2QpbgXNDB0QnBo3LTti:100.00:2\\",[],\\"223382091\\",{\\"_28\\":105,\\"_47\\":32,\\"_48\\":107,\\"_50\\":108,\\"_58\\":77},\\"1fKkxDiVebEKfTj8nDAjHe\\",[109,111],{\\"_53\\":110,\\"_55\\":56,\\"_57\\":49},\\"4180060165\\",{\\"_53\\":112,\\"_55\\":56,\\"_57\\":49},\\"3765213438\\",\\"232791851\\",{\\"_28\\":113,\\"_47\\":32,\\"_48\\":49,\\"_50\\":115,\\"_58\\":59},[116,119,121],{\\"_53\\":117,\\"_55\\":56,\\"_57\\":118},\\"3922476776\\",\\"4XHkj4xXCwlkAzMMY0VSn4:0.00:2\\",{\\"_53\\":120,\\"_55\\":56,\\"_57\\":49},\\"749124420\\",{\\"_53\\":122,\\"_55\\":123,\\"_57\\":124},\\"566128514\\",\\"true\\",\\"5hCRKi4Gs5QJkOanmdVvHU:100.00:4\\",\\"294957382\\",{\\"_28\\":125,\\"_47\\":102,\\"_48\\":127,\\"_50\\":128,\\"_58\\":59},\\"4qrPR4YgnMDXGxt5PaOi2C\\",[],\\"296452287\\",{\\"_28\\":129,\\"_47\\":32,\\"_48\\":49,\\"_50\\":131,\\"_58\\":59},[],\\"317829697\\",{\\"_28\\":132,\\"_47\\":32,\\"_48\\":49,\\"_50\\":134,\\"_58\\":59},[],\\"369193424\\",{\\"_28\\":135,\\"_47\\":102,\\"_48\\":137,\\"_50\\":138,\\"_58\\":59},\\"5GxJyyvuXiX6JrRFmDz5TK:100.00:2\\",[],\\"392240685\\",{\\"_28\\":139,\\"_47\\":102,\\"_48\\":94,\\"_50\\":141,\\"_58\\":59},[],\\"402391964\\",{\\"_28\\":142,\\"_47\\":32,\\"_48\\":144,\\"_50\\":145,\\"_58\\":59},\\"14sAQaGJDosUKVV0DFZsAL\\",[],\\"417039829\\",{\\"_28\\":146,\\"_47\\":32,\\"_48\\":49,\\"_50\\":148,\\"_58\\":77},[],\\"422449809\\",{\\"_28\\":149,\\"_47\\":102,\\"_48\\":151,\\"_50\\":152,\\"_58\\":77},\\"6UXSkSjZSEzqA7fq1pvVZN:100.00:1\\",[],\\"471233253\\",{\\"_28\\":153,\\"_47\\":32,\\"_48\\":155,\\"_50\\":156,\\"_58\\":59},\\"3Yfe1bbJ8wuf0VCpTy8eub:0.00:1\\",[],\\"491279851\\",{\\"_28\\":157,\\"_47\\":32,\\"_48\\":49,\\"_50\\":159,\\"_58\\":59},[160,162],{\\"_53\\":161,\\"_55\\":56,\\"_57\\":49},\\"875954897\\",{\\"_53\\":163,\\"_55\\":56,\\"_57\\":49},\\"2404506894\\",\\"537200474\\",{\\"_28\\":164,\\"_47\\":32,\\"_48\\":49,\\"_50\\":166,\\"_58\\":59},[167],{\\"_53\\":168,\\"_55\\":56,\\"_57\\":49},\\"733205176\\",\\"547652119\\",{\\"_28\\":169,\\"_47\\":32,\\"_48\\":171,\\"_50\\":172,\\"_58\\":59},\\"muV45DjtwM1FqEVQdfU48:0.00:7\\",[],\\"550432558\\",{\\"_28\\":173,\\"_47\\":32,\\"_48\\":49,\\"_50\\":175,\\"_58\\":77},[],\\"555198838\\",{\\"_28\\":176,\\"_47\\":32,\\"_48\\":49,\\"_50\\":178,\\"_58\\":59},[],\\"571174949\\",{\\"_28\\":179,\\"_47\\":32,\\"_48\\":181,\\"_50\\":182,\\"_58\\":77},\\"4kfyoZAXBVLtFe22ng71gq:0.00:2\\",[],\\"614413305\\",{\\"_28\\":183,\\"_47\\":32,\\"_48\\":49,\\"_50\\":185,\\"_58\\":59},[],\\"616577762\\",{\\"_28\\":186,\\"_47\\":32,\\"_48\\":49,\\"_50\\":188,\\"_58\\":59},[],\\"638971034\\",{\\"_28\\":189,\\"_47\\":32,\\"_48\\":49,\\"_50\\":191,\\"_58\\":77},[],\\"645560164\\",{\\"_28\\":192,\\"_47\\":102,\\"_48\\":194,\\"_50\\":195,\\"_58\\":77},\\"6N7KWRPlr8htwuCTM1PK8P:100.00:2\\",[],\\"667937038\\",{\\"_28\\":196,\\"_47\\":32,\\"_48\\":49,\\"_50\\":198,\\"_58\\":77},[],\\"713974087\\",{\\"_28\\":199,\\"_47\\":32,\\"_48\\":49,\\"_50\\":201,\\"_58\\":59},[],\\"727502549\\",{\\"_28\\":202,\\"_47\\":32,\\"_48\\":49,\\"_50\\":204,\\"_58\\":59},[],{\\"_28\\":168,\\"_47\\":32,\\"_48\\":49,\\"_50\\":206,\\"_58\\":59},[],\\"735368229\\",{\\"_28\\":207,\\"_47\\":32,\\"_48\\":49,\\"_50\\":209,\\"_58\\":59},[],\\"766296922\\",{\\"_28\\":210,\\"_47\\":102,\\"_48\\":212,\\"_50\\":213,\\"_58\\":77},\\"5M80Kzz2tbfdgNONyvZ4yt\\",[],\\"773249106\\",{\\"_28\\":214,\\"_47\\":32,\\"_48\\":216,\\"_50\\":217,\\"_58\\":59},\\"1kGO9xYmxaBS2V2H3LcQuG\\",[],\\"785520609\\",{\\"_28\\":218,\\"_47\\":32,\\"_48\\":49,\\"_50\\":220,\\"_58\\":59},[221],{\\"_53\\":168,\\"_55\\":56,\\"_57\\":49},\\"795789557\\",{\\"_28\\":222,\\"_47\\":32,\\"_48\\":224,\\"_50\\":225,\\"_58\\":77},\\"2GzNaY2UIV2RYDjl4grJNG:0.00:1\\",[],{\\"_28\\":161,\\"_47\\":32,\\"_48\\":49,\\"_50\\":227,\\"_58\\":77},[],\\"878458344\\",{\\"_28\\":228,\\"_47\\":102,\\"_48\\":230,\\"_50\\":231,\\"_58\\":59},\\"1qfecgTGhI41TyPRCHP0cj\\",[],\\"879591222\\",{\\"_28\\":232,\\"_47\\":102,\\"_48\\":234,\\"_50\\":235,\\"_58\\":59},\\"34Jh1rbDZAXR35pvqAZK59:100.00:1\\",[],\\"891514942\\",{\\"_28\\":236,\\"_47\\":32,\\"_48\\":238,\\"_50\\":239,\\"_58\\":59},\\"aWUpylPDtFgWWhTxEsfCx\\",[],\\"926440545\\",{\\"_28\\":240,\\"_47\\":32,\\"_48\\":242,\\"_50\\":243,\\"_58\\":59},\\"6cpOntJWaY0PM6KienOpud\\",[],\\"934056609\\",{\\"_28\\":244,\\"_47\\":32,\\"_48\\":49,\\"_50\\":246,\\"_58\\":59},[],\\"966859370\\",{\\"_28\\":247,\\"_47\\":32,\\"_48\\":49,\\"_50\\":249,\\"_58\\":77},[],\\"989108178\\",{\\"_28\\":250,\\"_47\\":32,\\"_48\\":252,\\"_50\\":253,\\"_58\\":59},\\"4sTodKrNyByM4guZ68MORR\\",[254,257],{\\"_53\\":255,\\"_55\\":56,\\"_57\\":256},\\"1457171347\\",\\"2EjTipm6C4kk4fuvcHMzZe\\",{\\"_53\\":258,\\"_55\\":123,\\"_57\\":259},\\"1426009137\\",\\"7D8EAif25E3Y8A3zkg6ljp:100.00:2\\",\\"1032814809\\",{\\"_28\\":260,\\"_47\\":32,\\"_48\\":49,\\"_50\\":262,\\"_58\\":77},[],\\"1062277569\\",{\\"_28\\":263,\\"_47\\":102,\\"_48\\":265,\\"_50\\":266,\\"_58\\":59},\\"71N4Jo1hoAkC2AgdDXKOKk\\�'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1417, 'parentId': 1057, 'backendNodeId': 329, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 1418, 'parentId': 1057, 'backendNodeId': 330, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1419, 'parentId': 1418, 'backendNodeId': 331, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2870:[{\\"_2885\\":32,\\"_2886\\":102,\\"_2887\\":102,\\"_2888\\":102},\\"401278363\\",\\"2173548801\\",\\"2904602376\\",\\"3817412142\\"]\\n");'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1420, 'parentId': 1057, 'backendNodeId': 332, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 1421, 'parentId': 1057, 'backendNodeId': 333, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1422, 'parentId': 1421, 'backendNodeId': 334, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P8:[{\\"_26\\":27,\\"_22\\":23,\\"_28\\":23,\\"_30\\":23,\\"_2890\\":2891,\\"_2892\\":23,\\"_2893\\":-7,\\"_2894\\":2895},\\"created\\",1755174077,\\"phone_number\\",\\"first_name\\",\\"email_domain_type\\",\\"unknown\\"]\\n");'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1423, 'parentId': 1057, 'backendNodeId': 335, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 1424, 'parentId': 1057, 'backendNodeId': 336, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1425, 'parentId': 1424, 'backendNodeId': 337, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2879:[{\\"_2897\\":2898,\\"_3085\\":2492,\\"_3086\\":2499,\\"_3087\\":1176},\\"items\\",[2899,2912,2917,2922,2927,2935,2940,2945,2950,2959,2964,2969,2974,2981,2986,2991,2996,3003,3008,3013,3018,3025,3030,3035,3040,3048,3053,3058,3063,3070,3075,3080],{\\"_26\\":2900,\\"_2901\\":2902,\\"_2903\\":2904,\\"_2905\\":2906,\\"_1351\\":2907,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"1b3b651a\\",\\"title\\",\\"Create an image\\",\\"description\\",\\"for my presentation\\",\\"oneliner\\",\\"Create an image for my presentation\\",\\"Can you create an image for my presentation? I need something that visually represents the key points.\\",\\"theme\\",\\"Create image\\",\\"requires_dalle\\",\\"category\\",{\\"_26\\":2913,\\"_2901\\":2902,\\"_2903\\":2914,\\"_2905\\":2915,\\"_1351\\":2916,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"546d7231\\",\\"of my pet\\",\\"Create an image of my pet\\",\\"Can you create an image of my pet? I\'d love to have a fun and creative representation.\\",{\\"_26\\":2918,\\"_2901\\":2902,\\"_2903\\":2919,\\"_2905\\":2920,\\"_1351\\":2921,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"4c694c02\\",\\"for my website\\",\\"Create an image for my website\\",\\"Can you create an image for my website? I need something that matches the overall theme and tone.\\",{\\"_26\\":2923,\\"_2901\\":2902,\\"_2903\\":2924,\\"_2905\\":2925,\\"_1351\\":2926,\\"_2908\\":2909,\\"_2910\\":102,\\"_2911\\":1680},\\"2e7059f5\\",\\"made out of felt\\",\\"Create an image made out of felt\\",\\"Can you create an image that looks like it\'s made out of felt? I\'m going for a crafty and textured look.\\",{\\"_26\\":2928,\\"_2901\\":2929,\\"_2903\\":2930,\\"_2905\\":2931,\\"_1351\\":2932,\\"_2908\\":2933,\\"_2911\\":2934},\\"77ca269c\\",\\"Help me\\",\\"debug my code\\",\\"Help me debug my code\\",\\"Can you help me debug my code? I\'ll share the code snippet with you.\\",\\"Code\\",\\"code\\",{\\"_26\\":2936,\\"_2901\\":2929,\\"_2903\\":2937,\\"_2905\\":2938,\\"_1351\\":2939,\\"_2908\\":2933,\\"_2911\\":2934},\\"85a8a5f9\\",\\"write a function\\",\\"Help me write a function\\",\\"Can you help me write a function? I have the requirements and need assistance with implementation.\\",{\\"_26\\":2941,\\"_2901\\":2929,\\"_2903\\":2942,\\"_2905\\":2943,\\"_1351\\":2944,\\"_2908\\":2933,\\"_2911\\":2934},\\"07ed7a04\\",\\"simplify my code\\",\\"Help me simplify my code\\",\\"Can you help me simplify my code? I\'d like to refactor it for better readability and performance.\\",{\\"_26\\":2946,\\"_2901\\":2929,\\"_2903\\":2947,\\"_2905\\":2948,\\"_1351\\":2949,\\"_2908\\":2933,\\"_2911\\":2934},\\"64e57a28\\",\\"learn Python\\",\\"Help me learn Python\\",\\"Can you help me learn Python? Start by asking me about my current level of programming knowledge.\\",{\\"_26\\":2951,\\"_2901\\":2952,\\"_2903\\":2953,\\"_2905\\":2954,\\"_1351\\":2955,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"58a3e0b6\\",\\"Summarize\\",\\"my lease agreement\\",\\"Summarize my lease agreement\\",\\"Can you summarize my lease agreement? I want to know the key points and any important clauses.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",\\"Summarize text\\",\\"file-upload-document\\",\\"requires_file_upload\\",{\\"_26\\":2960,\\"_2901\\":2952,\\"_2903\\":2961,\\"_2905\\":2962,\\"_1351\\":2963,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"7db8304d\\",\\"notes from a meeting\\",\\"Summarize notes from a meeting\\",\\"Can you summarize the notes from my meeting?\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2965,\\"_2901\\":2952,\\"_2903\\":2966,\\"_2905\\":2967,\\"_1351\\":2968,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"87f60f46\\",\\"chapter 1 of a book\\",\\"Summarize chapter 1 of a book\\",\\"Can you summarize chapter 1 of a book? I need a brief overview of the key events.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2970,\\"_2901\\":2952,\\"_2903\\":2971,\\"_2905\\":2972,\\"_1351\\":2973,\\"_2908\\":2956,\\"_2911\\":2957,\\"_2958\\":102},\\"6b65daeb\\",\\"a research paper\\",\\"Summarize a research paper\\",\\"Can you summarize a research paper for me? I need a concise summary of the main findings and conclusions.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":2975,\\"_2901\\":2976,\\"_2903\\":2977,\\"_2905\\":2978,\\"_1351\\":2979,\\"_2908\\":2976,\\"_2911\\":2980},\\"be42e2c4\\",\\"Make a plan\\",\\"to get a promotion\\",\\"Make a plan to get a promotion\\",\\"I want to get promoted at work. Let\'s talk through the process together and make a detailed plan. Start by asking me about my current role.\\",\\"idea\\",{\\"_26\\":2982,\\"_2901\\":2976,\\"_2903\\":2983,\\"_2905\\":2984,\\"_1351\\":2985,\\"_2908\\":2976,\\"_2911\\":2980},\\"7fc44393\\",\\"to buy a new car\\",\\"Make a plan to buy a new car\\",\\"I\'d like to buy a new car. Start by asking me about my budget and which features I care most about, then provide a recommendation.\\",{\\"_26\\":2987,\\"_2901\\":2976,\\"_2903\\":2988,\\"_2905\\":2989,\\"_1351\\":2990,\\"_2908\\":2976,\\"_2911\\":2980},\\"6d894365\\",\\"of meals for the week\\",\\"Make a plan of meals for the week\\",\\"Help me plan meals for the week. Start by asking what ingredients I already have, and what kinds of meals I enjoy.\\",{\\"_26\\":2992,\\"_2901\\":2976,\\"_2903\\":2993,\\"_2905\\":2994,\\"_1351\\":2995,\\"_2908\\":2976,\\"_2911\\":2980},\\"26a8621b\\",\\"for a weekend in New York\\",\\"Make a plan for a weekend in New York\\",\\"Help me plan a weekend trip to New York. Start by asking about my preferences for activities and the time of year.\\",{\\"_26\\":2997,\\"_2901\\":2998,\\"_2903\\":2999,\\"_2905\\":3000,\\"_1351\\":3001,\\"_2908\\":2998,\\"_2911\\":3002},\\"cf757c70\\",\\"Surprise me\\",\\"with a story about yourself\\",\\"Surprise me with a story about yourself\\",\\"Can you surprise me with a story about yourself? I\'d love to hear something unexpected or interesting.\\",\\"misc\\",{\\"_26\\":3004,\\"_2901\\":2998,\\"_2903\\":3005,\\"_2905\\":3006,\\"_1351\\":3007,\\"_2908\\":2998,\\"_2911\\":3002},\\"df4e5926\\",\\"with my horoscope for today\\",\\"Surprise me with my horoscope for today\\",\\"Find my horoscope for the day based on my zodiac sign.\\",{\\"_26\\":3009,\\"_2901\\":2998,\\"_2903\\":3010,\\"_2905\\":3011,\\"_1351\\":3012,\\"_2908\\":2998,\\"_2911\\":3002},\\"99ebe26c\\",\\"with my seasonal color analysis\\",\\"Surprise me with my seasonal color analysis\\",\\"Do a seasonal color analysis for me based on a photo.\\",{\\"_26\\":3014,\\"_2901\\":2998,\\"_2903\\":3015,\\"_2905\\":3016,\\"_1351\\":3017,\\"_2908\\":2998,\\"_2911\\":3002},\\"0a2a8e86\\",\\"with a tip from the Farmer\'s Almanac\\",\\"Surprise me with a tip from the Farmer\'s Almanac\\",\\"Check the Farmer\'s Almanac and tell me what today is a good day for.\\",{\\"_26\\":3019,\\"_2901\\":3020,\\"_2903\\":3021,\\"_2905\\":3022,\\"_1351\\":3023,\\"_2908\\":3024,\\"_2911\\":2980},\\"fc3029cd\\",\\"Brainstorm ideas\\",\\"for my next vacation\\",\\"Brainstorm ideas for my next vacation\\",\\"Let\'s brainstorm ideas for my next vacation. Start by asking what time of year I want to travel.\\",\\"Brainstorm\\",{\\"_26\\":3026,\\"_2901\\":3020,\\"_2903\\":3027,\\"_2905\\":3028,\\"_1351\\":3029,\\"_2908\\":3024,\\"_2911\\":2980},\\"d0b8a02b\\",\\"for a brand campaign\\",\\"Brainstorm ideas for a brand campaign\\",\\"Can you help me brainstorm ideas for a brand campaign? Start by asking me about my target audience.\\",{\\"_26\\":3031,\\"_2901\\":3020,\\"_2903\\":3032,\\"_2905\\":3033,\\"_1351\\":3034,\\"_2908\\":3024,\\"_2911\\":2980},\\"4cc64126\\",\\"for a new workout routine\\",\\"Brainstorm ideas for a new workout routine\\",\\"Can you help me create a new workout routine?\\",{\\"_26\\":3036,\\"_2901\\":3020,\\"_2903\\":3037,\\"_2905\\":3038,\\"_1351\\":3039,\\"_2908\\":3024,\\"_2911\\":2980},\\"dd7f8484\\",\\"for a dinner party menu\\",\\"Brainstorm ideas for a dinner party menu\\",\\"Can you help me brainstorm ideas for a dinner party menu? Let\'s start with figuring out seasonal ingredients.\\",{\\"_26\\":3041,\\"_2901\\":2929,\\"_2903\\":3042,\\"_2905\\":3043,\\"_1351\\":3044,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"4ebbc950\\",\\"understand trends in my data\\",\\"Help me understand trends in my data\\",\\"Can you help me understand trends in my data? I need insights into patterns and potential outliers.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",\\"Analyze data\\",\\"data-vis\\",\\"requires_python\\",{\\"_26\\":3049,\\"_2901\\":2929,\\"_2903\\":3050,\\"_2905\\":3051,\\"_1351\\":3052,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"77d9c8a1\\",\\"create a bar chart\\",\\"Help me create a bar chart\\",\\"Can you help me create a bar chart? I have the data and need a visual representation.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3054,\\"_2901\\":2929,\\"_2903\\":3055,\\"_2905\\":3056,\\"_1351\\":3057,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"89c416b1\\",\\"make a scatter plot\\",\\"Help me make a scatter plot\\",\\"Can you help me make a scatter plot? I want to visualize the relationship between two variables.\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3059,\\"_2901\\":2929,\\"_2903\\":3060,\\"_2905\\":3061,\\"_1351\\":3062,\\"_2908\\":3045,\\"_2911\\":3046,\\"_3047\\":102,\\"_2958\\":102},\\"36bb513e\\",\\"interpret a P\\u0026L statement\\",\\"Help me interpret a P\\u0026L statement\\",\\"Can you help me interpret my P\\u0026L statement?\\\\nIf you need more information, ask me a follow up question or ask me to upload a file or image.\\",{\\"_26\\":3064,\\"_2901\\":3065,\\"_2903\\":3066,\\"_2905\\":3067,\\"_1351\\":3068,\\"_2908\\":3065,\\"_2911\\":3069},\\"2130e4f9\\",\\"Help me write\\",\\"a cover letter\\",\\"Help me write a cover letter\\",\\"Help me write a cover letter. Ask me about my education, skills and experience to get started.\\",\\"write\\",{\\"_26\\":3071,\\"_2901\\":3065,\\"_2903\\":3072,\\"_2905\\":3073,\\"_1351\\":3074,\\"_2908\\":3065,\\"_2911\\":3069},\\"cfc1fd28\\",\\"a blog post\\",\\"Help me write a blog post\\",\\"Help me write a blog post. Ask me about the topic and tone to get started.\\",{\\"_26\\":3076,\\"_2901\\":3065,\\"_2903\\":3077,\\"_2905\\":3078,\\"_1351\\":3079,�'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1426, 'parentId': 1057, 'backendNodeId': 338, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 1427, 'parentId': 1057, 'backendNodeId': 339, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1428, 'parentId': 1427, 'backendNodeId': 340, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P6:[{\\"_3089\\":3090,\\"_3091\\":3092,\\"_3176\\":-5},\\"__type\\",\\"AccountState\\",\\"accountItems\\",[3093],[\\"SingleFetchClassInstance\\",3094],{\\"_3095\\":3096},\\"data\\",{\\"_26\\":-5,\\"_3097\\":3098,\\"_3099\\":3098,\\"_3100\\":-5,\\"_28\\":-5,\\"_3101\\":-5,\\"_3102\\":-5,\\"_3103\\":3104,\\"_3105\\":-5,\\"_3106\\":3107,\\"_3108\\":-5,\\"_3109\\":32,\\"_3110\\":102,\\"_3111\\":-5,\\"_3112\\":32,\\"_3113\\":3114,\\"_3142\\":3143,\\"_3174\\":102,\\"_3175\\":-5},\\"residencyRegion\\",\\"no_constraint\\",\\"computeResidency\\",\\"accountUserId\\",\\"profilePictureId\\",\\"profilePictureUrl\\",\\"structure\\",\\"personal\\",\\"workspaceType\\",\\"role\\",\\"account-owner\\",\\"organizationId\\",\\"deactivated\\",\\"eligibleForReactivation\\",\\"ekmConfig\\",\\"isHipaaCompliantWorkspace\\",\\"subscriptionStatus\\",{\\"_3115\\":-5,\\"_3116\\":32,\\"_3117\\":32,\\"_3118\\":-5,\\"_3119\\":3120,\\"_3121\\":3122,\\"_3123\\":-7,\\"_3124\\":-7,\\"_3125\\":-7,\\"_3126\\":32,\\"_3127\\":32,\\"_3128\\":-5,\\"_3129\\":3130,\\"_3135\\":32,\\"_3136\\":-5,\\"_3137\\":32,\\"_3138\\":32,\\"_3139\\":-7,\\"_3140\\":-7,\\"_3141\\":-5},\\"billingPeriod\\",\\"hasPaidSubscription\\",\\"isActiveSubscriptionGratis\\",\\"billingCurrency\\",\\"subscriptionPlan\\",\\"chatgptfreeplan\\",\\"planType\\",\\"free\\",\\"subscriptionRenewsAt\\",\\"subscriptionExpiresAt\\",\\"scheduledPlanChange\\",\\"wasPaidCustomer\\",\\"hasCustomerObject\\",\\"processorEntity\\",\\"lastActiveSubscription\\",{\\"_3131\\":-5,\\"_3132\\":3133,\\"_3134\\":32},\\"subscription_id\\",\\"purchase_origin_platform\\",\\"chatgpt_not_purchased\\",\\"will_renew\\",\\"isResellerHosted\\",\\"discount\\",\\"isEligibleForCancellationPromotion\\",\\"isDelinquent\\",\\"becameDelinquentAt\\",\\"gracePeriodEndAt\\",\\"gracePeriodId\\",\\"features\\",[3144,3145,1682,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,31,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173],\\"bizmo_settings\\",\\"breeze_available\\",\\"canvas_code_execution\\",\\"canvas_code_network_access\\",\\"canvas_o1\\",\\"canvas_opt_in\\",\\"caterpillar\\",\\"chat_preferences_available\\",\\"chatgpt_ios_attest\\",\\"d3_controls\\",\\"d3_editor\\",\\"d3_editor_gpts\\",\\"gizmo_canvas_toggle\\",\\"gizmo_support_emails\\",\\"gpt4_1_mini\\",\\"model_ab_use_v2\\",\\"moonshine\\",\\"new_plugin_oauth_endpoint\\",\\"no_auth_training_enabled_by_default\\",\\"o3-mini\\",\\"privacy_policy_nov_2023\\",\\"search_tool\\",\\"sentinel_enabled_for_subscription\\",\\"share_multimodal_links\\",\\"shareable_links\\",\\"snc\\",\\"starter_prompts\\",\\"user_settings_announcements\\",\\"video_screen_sharing\\",\\"voice_advanced_ga\\",\\"canAccessWithCurrentSession\\",\\"ssoConnectionName\\",\\"currentAccountId\\"]\\n");'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1429, 'parentId': 1057, 'backendNodeId': 341, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 1430, 'parentId': 1057, 'backendNodeId': 342, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1431, 'parentId': 1430, 'backendNodeId': 343, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.enqueue("P2877:[{\\"_3178\\":3179,\\"_24\\":3242,\\"_3243\\":3185,\\"_3244\\":1188,\\"_3245\\":3246,\\"_2901\\":3372},\\"categories\\",[3180,3216,3226,3233],{\\"_3181\\":3182,\\"_3183\\":23,\\"_3184\\":3185,\\"_3186\\":3187,\\"_3188\\":23,\\"_2903\\":3189,\\"_3190\\":23,\\"_3191\\":3122,\\"_3192\\":3185,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3200,\\"_3208\\":3209,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3215},\\"color\\",\\"#000000\\",\\"tagline\\",\\"defaultModel\\",\\"auto\\",\\"label\\",\\"Auto\\",\\"shortLabel\\",\\"Optimized for speed and intelligence.\\",\\"shorterLabel\\",\\"subscriptionLevel\\",\\"categoryId\\",\\"subcategory\\",\\"renderHeaderType\\",\\"short_label\\",\\"isBeta\\",\\"isAlpha\\",\\"modelBadge\\",\\"supportedFeatures\\",[3201,3202,3203,3204,3205,29,3206,3207],\\"custom_instructions\\",\\"tool_use\\",\\"gizmo_project\\",\\"audio\\",\\"targeted_reply\\",\\"tool_search\\",\\"attachment\\",\\"supportedModels\\",[],\\"dateUpdated\\",\\"actionPillShortName\\",\\"slashCommandEnabled\\",\\"disabledByAdmin\\",\\"icon\\",\\"connected\\",{\\"_3181\\":3217,\\"_3183\\":3218,\\"_3184\\":1372,\\"_3186\\":3219,\\"_3188\\":3220,\\"_2903\\":3218,\\"_3190\\":3220,\\"_3191\\":1606,\\"_3192\\":3221,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3222,\\"_3208\\":3224,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3225},\\"#00BCE5\\",\\"Great for most tasks\\",\\"GPT-4o\\",\\"4o\\",\\"AG8PqS2q\\",[3201,3202,3203,3204,3223,3205,29,3206,3207],\\"canvas_supported\\",[],\\"stars\\",{\\"_3181\\":3227,\\"_3183\\":3228,\\"_3184\\":3163,\\"_3186\\":3163,\\"_3188\\":3163,\\"_2903\\":3228,\\"_3190\\":3163,\\"_3191\\":1606,\\"_3192\\":3229,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3230,\\"_3208\\":3231,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3232},\\"#47C761\\",\\"Fast at advanced reasoning\\",\\"o3_mini\\",[3202,3203,3205,29,3206,3207],[],\\"reasoning_mini\\",{\\"_3181\\":3227,\\"_3183\\":3234,\\"_3184\\":3235,\\"_3186\\":3236,\\"_3188\\":3237,\\"_2903\\":3234,\\"_3190\\":3237,\\"_3191\\":3122,\\"_3192\\":3238,\\"_3193\\":-7,\\"_3194\\":3195,\\"_3196\\":-7,\\"_3197\\":-7,\\"_3198\\":-7,\\"_2901\\":-7,\\"_3199\\":3239,\\"_3208\\":3240,\\"_3210\\":-7,\\"_3211\\":-7,\\"_3212\\":102,\\"_3213\\":32,\\"_3214\\":3241},\\"Faster for everyday tasks\\",\\"gpt-4-1-mini\\",\\"GPT-4.1-mini\\",\\"4.1-mini\\",\\"gpt_4_1_mini\\",[3201,3202,3203,3204,3223,3205,29,3206,3207],[],\\"bolt\\",[],\\"defaultModelSlug\\",\\"modelPickerVersion\\",\\"models\\",[\\"M\\",3235,3247,1372,3355,3185,3364],{\\"_26\\":3235,\\"_3248\\":3249,\\"_2901\\":3236,\\"_2903\\":3250,\\"_3251\\":3252,\\"_3257\\":3258,\\"_3262\\":3263,\\"_3352\\":32,\\"_3353\\":32,\\"_3354\\":40},\\"maxTokens\\",8191,\\"Browsing, Advanced Data Analysis, and DALL�E are now built into GPT-4\\",\\"tags\\",[3253,3254,3255,3256],\\"gpt4o\\",\\"gpt3.5\\",\\"gpt4\\",\\"history_off_approved\\",\\"enabledTools\\",[3259,3260,3261,2593],\\"tools\\",\\"tools2\\",\\"dalle_3\\",\\"product_features\\",{\\"_3264\\":3265},\\"attachments\\",{\\"_3266\\":3267,\\"_3268\\":3269,\\"_3345\\":3346,\\"_3351\\":102},\\"type\\",\\"retrieval\\",\\"accepted_mime_types\\",[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],\\"application/vnd.apple.keynote\\",\\"text/tsx\\",\\"application/x-yaml\\",\\"text/x-java\\",\\"application/x-rust\\",\\"text/x-swift\\",\\"text/jsx\\",\\"text/x-php\\",\\"text/x-typescript\\",\\"text/x-astro\\",\\"text/x-erlang\\",\\"text/x-groovy\\",\\"text/x-pug\\",\\"application/vnd.openxmlformats-officedocument.presentationml.presentation\\",\\"text/x-ruby\\",\\"application/json\\",\\"application/pdf\\",\\"text/x-mustache\\",\\"text/x-rst\\",\\"application/vnd.apple.pages\\",\\"text/vbscript\\",\\"text/x-lua\\",\\"text/x-jade\\",\\"text/x-clojure\\",\\"text/x-tmpl\\",\\"text/calendar\\",\\"text/x-ejs\\",\\"text/x-twig\\",\\"text/plain\\",\\"text/x-jinja2\\",\\"text/x-script.python\\",\\"text/x-rust\\",\\"text/xml\\",\\"text/x-perl\\",\\"text/x-csharp\\",\\"text/x-c++\\",\\"text/markdown\\",\\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\\",\\"application/x-powershell\\",\\"application/javascript\\",\\"text/x-python\\",\\"text/x-asm\\",\\"text/x-shellscript\\",\\"text/x-elixir\\",\\"text/x-scala\\",\\"message/rfc822\\",\\"text/x-c\\",\\"text/x-diff\\",\\"application/msword\\",\\"text/x-lisp\\",\\"text/x-r\\",\\"application/vnd.oasis.opendocument.text\\",\\"text/x-dart\\",\\"text/x-sh\\",\\"text/x-erb\\",\\"text/x-makefile\\",\\"application/rtf\\",\\"text/html\\",\\"application/toml\\",\\"text/x-go\\",\\"application/vnd.ms-powerpoint\\",\\"application/x-sql\\",\\"text/css\\",\\"text/x-haskell\\",\\"text/rtf\\",\\"text/x-julia\\",\\"text/x-objectivec++\\",\\"text/x-liquid\\",\\"text/x-tex\\",\\"text/x-handlebars\\",\\"application/x-scala\\",\\"text/javascript\\",\\"text/x-vcard\\",\\"text/x-objectivec\\",\\"text/x-kotlin\\",\\"image_mime_types\\",[3347,3348,3349,3350],\\"image/png\\",\\"image/gif\\",\\"image/webp\\",\\"image/jpeg\\",\\"can_accept_all_mime_types\\",\\"enableInfer\\",\\"enableInferOptOut\\",\\"reasoningType\\",{\\"_26\\":1372,\\"_3248\\":3356,\\"_2901\\":3219,\\"_2903\\":3357,\\"_3251\\":3358,\\"_3257\\":3359,\\"_3262\\":3360,\\"_3352\\":32,\\"_3353\\":102,\\"_3354\\":40},10240,\\"Newest and most advanced model\\",[3253,3255,3256],[3259,3260,3261,2593,1682],{\\"_3264\\":3361},{\\"_3266\\":3267,\\"_3268\\":3362,\\"_3345\\":3363,\\"_3351\\":102},[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],[3347,3348,3349,3350],{\\"_26\\":3185,\\"_3248\\":3356,\\"_2901\\":3187,\\"_2903\\":3365,\\"_3251\\":3366,\\"_3257\\":3367,\\"_3262\\":3368,\\"_3352\\":32,\\"_3353\\":102,\\"_3354\\":40},\\"Use the right model for my request\\",[3253,3255,3256],[3259,3260,3261,2593,1682],{\\"_3264\\":3369},{\\"_3266\\":3267,\\"_3268\\":3370,\\"_3345\\":3371,\\"_3351\\":102},[3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344],[3347,3348,3349,3350],\\"ChatGPT\\"]\\n");'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1432, 'parentId': 1057, 'backendNodeId': 344, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '$'}, {'nodeId': 1433, 'parentId': 1057, 'backendNodeId': 345, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1434, 'parentId': 1433, 'backendNodeId': 346, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'window.__reactRouterContext.streamController.close();'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1435, 'parentId': 1057, 'backendNodeId': 347, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 1436, 'parentId': 1057, 'backendNodeId': 348, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 1437, 'parentId': 1057, 'backendNodeId': 349, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 1438, 'parentId': 1057, 'backendNodeId': 350, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 1439, 'parentId': 1057, 'backendNodeId': 351, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 1440, 'parentId': 1057, 'backendNodeId': 352, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 1441, 'parentId': 1057, 'backendNodeId': 353, 'nodeType': 8, 'nodeName': '#comment', 'localName': '', 'nodeValue': '/$'}, {'nodeId': 1442, 'parentId': 1057, 'backendNodeId': 354, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1443, 'parentId': 1442, 'backendNodeId': 355, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:0","S:0")'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1444, 'parentId': 1057, 'backendNodeId': 356, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1445, 'parentId': 1444, 'backendNodeId': 357, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:1","S:1")'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1446, 'parentId': 1057, 'backendNodeId': 358, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1447, 'parentId': 1446, 'backendNodeId': 359, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:2","S:2")'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1448, 'parentId': 1057, 'backendNodeId': 360, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1449, 'parentId': 1448, 'backendNodeId': 361, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:3","S:3")'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1450, 'parentId': 1057, 'backendNodeId': 362, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1451, 'parentId': 1450, 'backendNodeId': 363, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:4","S:4")'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1452, 'parentId': 1057, 'backendNodeId': 364, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1453, 'parentId': 1452, 'backendNodeId': 365, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:5","S:5")'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1454, 'parentId': 1057, 'backendNodeId': 366, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1455, 'parentId': 1454, 'backendNodeId': 367, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '$RC("B:6","S:6")'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1456, 'parentId': 1057, 'backendNodeId': 368, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1457, 'parentId': 1456, 'backendNodeId': 369, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': '(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(\'script\');d.nonce=\'99843452-92ec-4264-b334-5bcacda86a55\';d.innerHTML="window.__CF$cv$params={r:\'96f0693f8f54cf60\',t:\'MTc1NTE3NDA3Ny4wMDAwMDA=\'};var a=document.createElement(\'script\');a.nonce=\'99843452-92ec-4264-b334-5bcacda86a55\';a.src=\'/cdn-cgi/challenge-platform/scripts/jsd/main.js\';document.getElementsByTagName(\'head\')[0].appendChild(a);";b.getElementsByTagName(\'head\')[0].appendChild(d)}}if(document.body){var a=document.createElement(\'iframe\');a.height=1;a.width=1;a.style.position=\'absolute\';a.style.top=0;a.style.left=0;a.style.border=\'none\';a.style.visibility=\'hidden\';document.body.appendChild(a);if(\'loading\'!==document.readyState)c();else if(window.addEventListener)document.addEventListener(\'DOMContentLoaded\',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);\'loading\'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();'}], 'attributes': ['nonce', '', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}, {'nodeId': 1458, 'parentId': 1057, 'backendNodeId': 370, 'nodeType': 1, 'nodeName': 'IFRAME', 'localName': 'iframe', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['height', '1', 'width', '1', 'style', 'position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;', 'data-aria-hidden', 'true', 'aria-hidden', 'true'], 'frameId': '043C0139DE2AAD31B660505A0C47A322', 'contentDocument': {'nodeId': 1459, 'backendNodeId': 371, 'nodeType': 9, 'nodeName': '#document', 'localName': '', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1460, 'parentId': 1459, 'backendNodeId': 372, 'nodeType': 1, 'nodeName': 'HTML', 'localName': 'html', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1461, 'parentId': 1460, 'backendNodeId': 373, 'nodeType': 1, 'nodeName': 'HEAD', 'localName': 'head', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1462, 'parentId': 1461, 'backendNodeId': 374, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1463, 'parentId': 1462, 'backendNodeId': 375, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': "window.__CF$cv$params={r:'96f0693f8f54cf60',t:'MTc1NTE3NDA3Ny4wMDAwMDA='};var a=document.createElement('script');a.nonce='99843452-92ec-4264-b334-5bcacda86a55';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);"}], 'attributes': []}, {'nodeId': 1464, 'parentId': 1461, 'backendNodeId': 376, 'nodeType': 1, 'nodeName': 'SCRIPT', 'localName': 'script', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['src', '/cdn-cgi/challenge-platform/scripts/jsd/main.js']}], 'attributes': []}, {'nodeId': 1465, 'parentId': 1460, 'backendNodeId': 377, 'nodeType': 1, 'nodeName': 'BODY', 'localName': 'body', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': []}], 'attributes': [], 'frameId': '043C0139DE2AAD31B660505A0C47A322'}], 'documentURL': 'about:blank', 'baseURL': 'https://chatgpt.com/', 'xmlVersion': '', 'compatibilityMode': 'QuirksMode'}}, {'nodeId': 1466, 'parentId': 1057, 'backendNodeId': 479, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1467, 'parentId': 1466, 'backendNodeId': 488, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1469, 'parentId': 1467, 'backendNodeId': 577, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1470, 'parentId': 1469, 'backendNodeId': 578, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1471, 'parentId': 1470, 'backendNodeId': 579, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1472, 'parentId': 1471, 'backendNodeId': 580, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 4, 'children': [{'nodeId': 1473, 'parentId': 1472, 'backendNodeId': 581, 'nodeType': 1, 'nodeName': 'P', 'localName': 'p', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1474, 'parentId': 1473, 'backendNodeId': 582, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Thanks for trying ChatGPT'}], 'attributes': ['class', 'mb-1 text-center text-2xl font-semibold']}, {'nodeId': 1475, 'parentId': 1472, 'backendNodeId': 583, 'nodeType': 1, 'nodeName': 'P', 'localName': 'p', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1476, 'parentId': 1475, 'backendNodeId': 584, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Log in or sign up to get smarter responses, upload files and images, and more.'}], 'attributes': ['class', 'text-token-text-secondary mb-6 text-center']}, {'nodeId': 1477, 'parentId': 1472, 'backendNodeId': 585, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 2, 'children': [{'nodeId': 1478, 'parentId': 1477, 'backendNodeId': 484, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1479, 'parentId': 1478, 'backendNodeId': 487, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1480, 'parentId': 1479, 'backendNodeId': 586, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Log in'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-primary btn-large w-full', 'as', 'button']}, {'nodeId': 1481, 'parentId': 1477, 'backendNodeId': 587, 'nodeType': 1, 'nodeName': 'BUTTON', 'localName': 'button', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1482, 'parentId': 1481, 'backendNodeId': 588, 'nodeType': 1, 'nodeName': 'DIV', 'localName': 'div', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1483, 'parentId': 1482, 'backendNodeId': 589, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Sign up for free'}], 'attributes': ['class', 'flex items-center justify-center']}], 'attributes': ['class', 'btn relative btn-secondary btn-large w-full', 'as', 'button']}], 'attributes': ['class', 'flex w-full flex-col gap-2 sm:gap-2.5']}, {'nodeId': 1484, 'parentId': 1472, 'backendNodeId': 590, 'nodeType': 1, 'nodeName': 'A', 'localName': 'a', 'nodeValue': '', 'childNodeCount': 1, 'children': [{'nodeId': 1485, 'parentId': 1484, 'backendNodeId': 591, 'nodeType': 3, 'nodeName': '#text', 'localName': '', 'nodeValue': 'Stay logged out'}], 'attributes': ['href', '#', 'class', 'text-token-text-secondary mt-5 cursor-pointer text-sm font-semibold underline']}], 'attributes': ['class', 'flex flex-col items-center justify-center px-6 py-8 sm:px-10 sm:pt-12 sm:pb-10']}], 'attributes': ['class', 'grow overflow-y-auto']}], 'attributes': ['role', 'dialog', 'id', 'radix-�r6�', 'aria-describedby', 'radix-�r8�', 'aria-labelledby', 'radix-�r7�', 'data-state', 'open', 'class', 'popover bg-token-main-surface-primary relative start-1/2 col-auto col-start-2 row-auto row-start-2 h-full w-full text-start ltr:-translate-x-1/2 rtl:translate-x-1/2 rounded-2xl shadow-long flex flex-col focus:outline-hidden overflow-hidden max-w-[373px] sm:max-w-[400px]', 'tabindex', '-1', 'style', 'pointer-events: auto;']}], 'attributes': ['class', 'z-50 h-full w-full overflow-y-auto grid grid-cols-[10px_1fr_10px] grid-rows-[minmax(10px,1fr)_auto_minmax(10px,1fr)] md:grid-rows-[minmax(20px,0.8fr)_auto_minmax(20px,1fr)]']}], 'attributes': ['data-state', 'open', 'class', 'fixed inset-0 z-50 before:starting:backdrop-blur-0 before:absolute before:inset-0 before:bg-gray-200/50 before:backdrop-blur-[1px] before:transition before:duration-250 dark:before:bg-black/50 before:starting:opacity-0', 'style', 'pointer-events: auto;'], 'pseudoElements': [{'nodeId': 1468, 'backendNodeId': 576, 'nodeType': 1, 'nodeName': '::before', 'localName': '::before', 'nodeValue': '', 'childNodeCount': 0, 'attributes': [], 'pseudoType': 'before'}]}], 'attributes': ['class', 'absolute inset-0', 'data-testid', 'modal-no-auth-rate-limit', 'data-ignore-for-page-load', 'true']}, {'nodeId': 1486, 'parentId': 1057, 'backendNodeId': 483, 'nodeType': 1, 'nodeName': 'SPAN', 'localName': 'span', 'nodeValue': '', 'childNodeCount': 0, 'children': [], 'attributes': ['data-radix-focus-guard', '', 'tabindex', '0', 'style', 'outline: none; opacity: 0; position: fixed; pointer-events: none;', 'data-aria-hidden', 'true', 'aria-hidden', 'true']}], 'attributes': ['class', '', 'data-scroll-locked', '1', 'style', 'pointer-events: none;']}], 'attributes': ['lang', 'en-US', 'data-build', 'prod-6130682b757d3390ff7f45a20897cd2a1b442c48', 'dir', 'ltr', 'class', 'light', 'data-chat-theme', 'undefined', 'style', 'color-scheme: light;'], 'frameId': 'BFA3C27794F7B8D7CBC68D18199AAC9A'}], 'documentURL': 'https://chatgpt.com/', 'baseURL': 'https://chatgpt.com/', 'xmlVersion': '', 'compatibilityMode': 'NoQuirksMode'}}} 2025-08-14 18:06:22,844 - DEBUG - > TEXT '{"method": "DOM.querySelector", "params": {"nod...button\\"]"}, "id": 17}' [113 bytes] 2025-08-14 18:06:22,846 - DEBUG - < TEXT '{"id":17,"result":{"nodeId":1231}}' [34 bytes] 2025-08-14 18:06:22,848 - DEBUG - got answer for (message_id:17) => {'id': 17, 'result': {'nodeId': 1231}} 2025-08-14 18:06:22,849 - DEBUG - > TEXT '{"method": "DOM.resolveNode", "params": {"backendNodeId": 491}, "id": 18}' [73 bytes] 2025-08-14 18:06:22,851 - DEBUG - < TEXT '{"id":18,"result":{"object":{"type":"object","s...881857506964818.4.2"}}}' [236 bytes] 2025-08-14 18:06:22,852 - DEBUG - got answer for (message_id:18) => {'id': 18, 'result': {'object': {'type': 'object', 'subtype': 'node', 'className': 'HTMLButtonElement', 'description': 'button#composer-submit-button.composer-submit-btn.composer-submit-button-color.h-9.w-9', 'objectId': '-419881857506964818.4.2'}}} 2025-08-14 18:06:22,854 - DEBUG - > TEXT '{"method": "DOM.getContentQuads", "params": {"o...964818.4.2"}, "id": 19}' [94 bytes] 2025-08-14 18:06:22,856 - DEBUG - < TEXT '{"id":19,"result":{"quads":[[859.2000122070312,...2,392.3625183105469]]}}' [176 bytes] 2025-08-14 18:06:22,857 - DEBUG - got answer for (message_id:19) => {'id': 19, 'result': {'quads': [[859.2000122070312, 356.3625183105469, 895.2000122070312, 356.3625183105469, 895.2000122070312, 392.3625183105469, 859.2000122070312, 392.3625183105469]]}} 2025-08-14 18:06:22,858 - DEBUG - > TEXT '{"method": "Runtime.callFunctionOn", "params": ...mise": true}, "id": 20}' [1003 bytes] 2025-08-14 18:06:22,864 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa... show-pointer-ani;"]}}}' [494 bytes] 2025-08-14 18:06:22,865 - DEBUG - < TEXT '{"id":20,"result":{"result":{"type":"undefined"}}}' [50 bytes] 2025-08-14 18:06:22,866 - DEBUG - got answer for (message_id:20) => {'id': 20, 'result': {'result': {'type': 'undefined'}}} 2025-08-14 18:06:22,866 - DEBUG - > TEXT '{"method": "Runtime.callFunctionOn", "params": ...mise": true}, "id": 21}' [264 bytes] 2025-08-14 18:06:22,949 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...value":"Ask anything"}}' [108 bytes] 2025-08-14 18:06:22,950 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no..."value":"placeholder"}}' [96 bytes] 2025-08-14 18:06:22,950 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...rror-trailingBreak"]}}}' [258 bytes] 2025-08-14 18:06:22,952 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1204,"nodeId":1205}}' [78 bytes] 2025-08-14 18:06:22,952 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p..."pseudoType":"after"}}}' [241 bytes] 2025-08-14 18:06:22,953 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:22,954 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:22,954 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1230,"nodeId":1231}}' [78 bytes] 2025-08-14 18:06:22,955 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...h-button-container"]}}}' [291 bytes] 2025-08-14 18:06:22,956 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:22,956 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:22,957 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:22,958 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:22,958 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:22,959 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:22,960 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:22,960 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:22,960 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:22,961 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:22,961 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...oser-slide_m3fum_129"}}' [138 bytes] 2025-08-14 18:06:22,961 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...e":"view-transition"}}}' [270 bytes] 2025-08-14 18:06:22,962 - DEBUG - < TEXT '{"id":21,"result":{"result":{"type":"undefined"}}}' [50 bytes] 2025-08-14 18:06:22,983 - DEBUG - got answer for (message_id:21) => {'id': 21, 'result': {'result': {'type': 'undefined'}}} 2025-08-14 18:06:22,985 - DEBUG - < TEXT '{"method":"DOM.setChildNodes","params":{"parentId":1491,"nodes":[]}}' [68 bytes] 2025-08-14 18:06:22,986 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...doIdentifier":"root"}}}' [315 bytes] 2025-08-14 18:06:22,987 - DEBUG - < TEXT '{"method":"DOM.setChildNodes","params":{"parentId":1492,"nodes":[]}}' [68 bytes] 2025-08-14 18:06:22,988 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...doIdentifier":"root"}}}' [330 bytes] 2025-08-14 18:06:22,989 - DEBUG - < TEXT '{"method":"DOM.setChildNodes","params":{"parentId":1493,"nodes":[]}}' [68 bytes] 2025-08-14 18:06:22,989 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...doIdentifier":"root"}}}' [309 bytes] 2025-08-14 18:06:22,990 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...entifier":"composer"}}}' [319 bytes] 2025-08-14 18:06:22,990 - DEBUG - < TEXT '{"method":"DOM.setChildNodes","params":{"parentId":1495,"nodes":[]}}' [68 bytes] 2025-08-14 18:06:22,991 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...entifier":"composer"}}}' [334 bytes] 2025-08-14 18:06:22,992 - DEBUG - < TEXT '{"method":"DOM.setChildNodes","params":{"parentId":1496,"nodes":[]}}' [68 bytes] 2025-08-14 18:06:22,993 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...entifier":"composer"}}}' [313 bytes] 2025-08-14 18:06:22,994 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[1209]}}' [67 bytes] 2025-08-14 18:06:22,995 - DEBUG - > TEXT '{"method": "Runtime.evaluate", "params": {"expr...e": "all"}}}, "id": 22}' [352 bytes] 2025-08-14 18:06:22,997 - DEBUG - < TEXT '{"id":22,"result":{"result":{"type":"undefined"...{"type":"undefined"}}}}' [93 bytes] 2025-08-14 18:06:22,998 - DEBUG - got answer for (message_id:22) => {'id': 22, 'result': {'result': {'type': 'undefined', 'deepSerializedValue': {'type': 'undefined'}}}} 2025-08-14 18:06:23,051 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,064 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,065 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,066 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,067 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,068 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,069 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,070 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,072 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,073 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [940 bytes] 2025-08-14 18:06:23,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [939 bytes] 2025-08-14 18:06:23,074 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,075 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,077 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,078 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,121 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1709 bytes] 2025-08-14 18:06:23,122 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:23,122 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1038 bytes] 2025-08-14 18:06:23,123 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:23,124 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-14 18:06:23,125 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:23,126 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1703 bytes] 2025-08-14 18:06:23,127 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:23,128 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:23,128 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:23,129 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:23,129 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1705 bytes] 2025-08-14 18:06:23,130 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1695 bytes] 2025-08-14 18:06:23,130 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:23,131 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:23,131 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1707 bytes] 2025-08-14 18:06:23,131 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1701 bytes] 2025-08-14 18:06:23,132 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1697 bytes] 2025-08-14 18:06:23,132 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1704 bytes] 2025-08-14 18:06:23,135 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [10454 bytes] 2025-08-14 18:06:23,152 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...update-callback-done"}}' [159 bytes] 2025-08-14 18:06:23,153 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bfzf8ouvcr70muz.js"]}}}' [357 bytes] 2025-08-14 18:06:23,154 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,154 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...4izapwpbhxuzsp8.js"]}}}' [357 bytes] 2025-08-14 18:06:23,155 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,155 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ptoftabdis0rucr.js"]}}}' [357 bytes] 2025-08-14 18:06:23,156 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:23,157 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ksc4czj33f5lbvy.js"]}}}' [357 bytes] 2025-08-14 18:06:23,157 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,157 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...o7b9i3sovxlldsd.js"]}}}' [357 bytes] 2025-08-14 18:06:23,158 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:23,159 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...le0nfhu4zz7mlg6.js"]}}}' [357 bytes] 2025-08-14 18:06:23,160 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:23,161 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...c2givv05uuq8g6l.js"]}}}' [357 bytes] 2025-08-14 18:06:23,162 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:23,162 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...9f2k9l3pouk478n.js"]}}}' [357 bytes] 2025-08-14 18:06:23,163 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,163 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...31y0vpc8h6oi9ne.js"]}}}' [357 bytes] 2025-08-14 18:06:23,164 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,164 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ewzxwh5no3uexkk.js"]}}}' [357 bytes] 2025-08-14 18:06:23,165 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,165 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bhm6145hbivs1h2.js"]}}}' [357 bytes] 2025-08-14 18:06:23,166 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,166 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bne3ljb7fwf0yek.js"]}}}' [357 bytes] 2025-08-14 18:06:23,167 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,168 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...pyk9ifaanwfv2lu.js"]}}}' [357 bytes] 2025-08-14 18:06:23,169 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,170 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...xjozfjqrcoh49kq.js"]}}}' [357 bytes] 2025-08-14 18:06:23,170 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,171 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...1hbis59nyfp7q2c.js"]}}}' [357 bytes] 2025-08-14 18:06:23,171 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,172 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...odh6c2k3w540ziz.js"]}}}' [357 bytes] 2025-08-14 18:06:23,182 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,190 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa.../ansi-1f6vhsjh.css"]}}}' [338 bytes] 2025-08-14 18:06:23,196 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1080 bytes] 2025-08-14 18:06:23,198 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...rr4nzdxb5bimd0t.js"]}}}' [357 bytes] 2025-08-14 18:06:23,199 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,203 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ze0oky8bnph4abv.js"]}}}' [357 bytes] 2025-08-14 18:06:23,204 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,205 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ym1m1ml8hjjxx2c.js"]}}}' [357 bytes] 2025-08-14 18:06:23,206 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,212 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...5asdfykcpa676o1.js"]}}}' [357 bytes] 2025-08-14 18:06:23,214 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:23,215 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...oz8p4hju4y1rywl.js"]}}}' [357 bytes] 2025-08-14 18:06:23,216 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,218 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...n7cbnq6rotvh4yx.js"]}}}' [357 bytes] 2025-08-14 18:06:23,219 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,221 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...07imaw6wapavmrh.js"]}}}' [357 bytes] 2025-08-14 18:06:23,222 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,222 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...bywimiatgmpjy8l.js"]}}}' [357 bytes] 2025-08-14 18:06:23,223 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:23,224 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...dText-iztk4amh.css"]}}}' [347 bytes] 2025-08-14 18:06:23,224 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1089 bytes] 2025-08-14 18:06:23,225 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...shadow-placeholder)]"}}' [551 bytes] 2025-08-14 18:06:23,227 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1112,"nodeId":1113}}' [78 bytes] 2025-08-14 18:06:23,227 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...grow overflow-hidden"}}' [196 bytes] 2025-08-14 18:06:23,229 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1175,"nodeId":1248}}' [78 bytes] 2025-08-14 18:06:23,230 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1175,"nodeId":1252}}' [78 bytes] 2025-08-14 18:06:23,231 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...0 bottom-full z-20"]}}}' [277 bytes] 2025-08-14 18:06:23,232 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,232 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,233 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1230,"nodeId":1490}}' [78 bytes] 2025-08-14 18:06:23,233 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...tton-color h-9 w-9"]}}}' [388 bytes] 2025-08-14 18:06:23,238 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,240 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,241 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,244 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,250 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1296,"nodeId":1297}}' [78 bytes] 2025-08-14 18:06:23,253 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...."}],"attributes":[]}}}' [400 bytes] 2025-08-14 18:06:23,254 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...t-fade flex flex-col"}}' [331 bytes] 2025-08-14 18:06:23,255 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,256 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,257 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,258 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,263 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,278 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,279 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p..."pseudoType":"after"}}}' [241 bytes] 2025-08-14 18:06:23,281 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [7338 bytes] 2025-08-14 18:06:23,281 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,282 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,290 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,295 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,305 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,306 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,307 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...doIdentifier":"root"}}}' [309 bytes] 2025-08-14 18:06:23,309 - DEBUG - < TEXT '{"method":"DOM.pseudoElementAdded","params":{"p...entifier":"composer"}}}' [313 bytes] 2025-08-14 18:06:23,310 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2634 bytes] 2025-08-14 18:06:23,311 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,311 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,312 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3550 bytes] 2025-08-14 18:06:23,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,313 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":850}}' [120 bytes] 2025-08-14 18:06:23,324 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2644 bytes] 2025-08-14 18:06:23,325 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,328 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,329 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2638 bytes] 2025-08-14 18:06:23,330 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,331 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,332 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2634 bytes] 2025-08-14 18:06:23,332 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,333 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,334 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3570 bytes] 2025-08-14 18:06:23,335 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,336 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":11505}}' [134 bytes] 2025-08-14 18:06:23,337 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":12327}}' [122 bytes] 2025-08-14 18:06:23,337 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2628 bytes] 2025-08-14 18:06:23,339 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,340 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,341 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2632 bytes] 2025-08-14 18:06:23,342 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,347 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,348 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:23,349 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,351 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":574}}' [132 bytes] 2025-08-14 18:06:23,353 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1394}}' [121 bytes] 2025-08-14 18:06:23,355 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3562 bytes] 2025-08-14 18:06:23,355 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,356 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:23,357 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":63456}}' [134 bytes] 2025-08-14 18:06:23,357 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":64274}}' [122 bytes] 2025-08-14 18:06:23,357 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3566 bytes] 2025-08-14 18:06:23,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,358 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":5820}}' [133 bytes] 2025-08-14 18:06:23,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":6639}}' [121 bytes] 2025-08-14 18:06:23,360 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2636 bytes] 2025-08-14 18:06:23,361 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,364 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,367 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,372 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,374 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2636 bytes] 2025-08-14 18:06:23,377 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,378 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [135 bytes] 2025-08-14 18:06:23,379 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,379 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:23,380 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3562 bytes] 2025-08-14 18:06:23,380 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,381 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1404}}' [131 bytes] 2025-08-14 18:06:23,381 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2220}}' [121 bytes] 2025-08-14 18:06:23,390 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:23,399 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,400 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3254}}' [133 bytes] 2025-08-14 18:06:23,402 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4073}}' [121 bytes] 2025-08-14 18:06:23,403 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3567 bytes] 2025-08-14 18:06:23,404 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":19541}}' [134 bytes] 2025-08-14 18:06:23,406 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":20360}}' [122 bytes] 2025-08-14 18:06:23,406 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3565 bytes] 2025-08-14 18:06:23,407 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,408 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3800}}' [132 bytes] 2025-08-14 18:06:23,412 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4617}}' [121 bytes] 2025-08-14 18:06:23,415 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:23,416 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,418 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7574}}' [133 bytes] 2025-08-14 18:06:23,419 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8387}}' [120 bytes] 2025-08-14 18:06:23,421 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3568 bytes] 2025-08-14 18:06:23,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,423 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":469}}' [132 bytes] 2025-08-14 18:06:23,424 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1288}}' [121 bytes] 2025-08-14 18:06:23,425 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3558 bytes] 2025-08-14 18:06:23,427 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,430 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1462}}' [133 bytes] 2025-08-14 18:06:23,431 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2274}}' [121 bytes] 2025-08-14 18:06:23,432 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:23,433 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:23,434 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2517}}' [133 bytes] 2025-08-14 18:06:23,436 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3334}}' [121 bytes] 2025-08-14 18:06:23,437 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3563 bytes] 2025-08-14 18:06:23,439 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,440 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...odedDataLength":17432}}' [134 bytes] 2025-08-14 18:06:23,440 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...odedDataLength":18250}}' [122 bytes] 2025-08-14 18:06:23,441 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3562 bytes] 2025-08-14 18:06:23,441 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,443 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":410}}' [132 bytes] 2025-08-14 18:06:23,444 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1224}}' [120 bytes] 2025-08-14 18:06:23,444 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3571 bytes] 2025-08-14 18:06:23,445 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,446 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":246}}' [132 bytes] 2025-08-14 18:06:23,446 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":1067}}' [121 bytes] 2025-08-14 18:06:23,447 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3562 bytes] 2025-08-14 18:06:23,448 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,449 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2980}}' [133 bytes] 2025-08-14 18:06:23,449 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3800}}' [121 bytes] 2025-08-14 18:06:23,450 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3559 bytes] 2025-08-14 18:06:23,455 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-08-14 18:06:23,456 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":7368}}' [133 bytes] 2025-08-14 18:06:23,457 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":8181}}' [121 bytes] 2025-08-14 18:06:23,458 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1057,"nodeId":1487}}' [78 bytes] 2025-08-14 18:06:23,458 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[1209]}}' [67 bytes] 2025-08-14 18:06:23,464 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...dchvn8s5zs0ip4t.js"]}}}' [357 bytes] 2025-08-14 18:06:23,465 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1085 bytes] 2025-08-14 18:06:23,466 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:23,472 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:23,473 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:23,474 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-08-14 18:06:23,475 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":3657}}' [133 bytes] 2025-08-14 18:06:23,477 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":4473}}' [121 bytes] 2025-08-14 18:06:23,479 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...","relative h-full"]}}}' [250 bytes] 2025-08-14 18:06:23,480 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...ating a response..."}}}' [224 bytes] 2025-08-14 18:06:23,523 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,524 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,525 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,525 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,526 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:23,527 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:23,864 - DEBUG - < TEXT '{"method":"DOM.pseudoElementRemoved","params":{...pseudoElementId":1491}}' [86 bytes] 2025-08-14 18:06:23,864 - DEBUG - < TEXT '{"method":"DOM.pseudoElementRemoved","params":{...pseudoElementId":1492}}' [84 bytes] 2025-08-14 18:06:23,866 - DEBUG - < TEXT '{"method":"DOM.pseudoElementRemoved","params":{...pseudoElementId":1495}}' [84 bytes] 2025-08-14 18:06:23,866 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...lass","value":"light"}}' [89 bytes] 2025-08-14 18:06:23,966 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1289 bytes] 2025-08-14 18:06:23,971 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3292 bytes] 2025-08-14 18:06:24,090 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:24,091 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,096 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,100 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,104 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,106 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,108 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,110 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,112 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,113 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,116 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,123 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,124 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":2681}}' [136 bytes] 2025-08-14 18:06:24,221 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,222 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,223 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,224 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,224 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,225 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,226 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,229 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,231 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,232 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,232 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,233 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,234 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":...hasUserGesture":false}}' [1871 bytes] 2025-08-14 18:06:24,236 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,238 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,239 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,240 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,241 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,243 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,246 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4371 bytes] 2025-08-14 18:06:24,247 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:24,251 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4024 bytes] 2025-08-14 18:06:24,257 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:24,258 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4451 bytes] 2025-08-14 18:06:24,263 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:24,269 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [1653 bytes] 2025-08-14 18:06:24,273 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:24,275 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":820}}' [119 bytes] 2025-08-14 18:06:24,278 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4354 bytes] 2025-08-14 18:06:24,279 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:24,291 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,293 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,294 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,297 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,300 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,301 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,347 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:24,349 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,350 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,352 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,353 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,354 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,355 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,488 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":54}}' [132 bytes] 2025-08-14 18:06:24,489 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,490 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,490 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,491 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,491 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,496 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,547 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1238 bytes] 2025-08-14 18:06:24,549 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3216 bytes] 2025-08-14 18:06:24,567 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1242 bytes] 2025-08-14 18:06:24,570 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1244 bytes] 2025-08-14 18:06:24,573 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3221 bytes] 2025-08-14 18:06:24,574 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1239 bytes] 2025-08-14 18:06:24,575 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:24,575 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3224 bytes] 2025-08-14 18:06:24,576 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-14 18:06:24,577 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":299}}' [120 bytes] 2025-08-14 18:06:24,578 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3217 bytes] 2025-08-14 18:06:24,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-14 18:06:24,579 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":346}}' [120 bytes] 2025-08-14 18:06:24,595 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:24,599 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":363}}' [119 bytes] 2025-08-14 18:06:24,607 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [131 bytes] 2025-08-14 18:06:24,609 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-14 18:06:24,612 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":501}}' [120 bytes] 2025-08-14 18:06:24,733 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":54}}' [133 bytes] 2025-08-14 18:06:24,736 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,736 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,737 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,737 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,738 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,739 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,739 - DEBUG - < TEXT '{"method":"DOM.characterDataModified","params":...oday? \\ud83d\\ude0a"}}' [144 bytes] 2025-08-14 18:06:24,765 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6460 bytes] 2025-08-14 18:06:24,792 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":398}}' [134 bytes] 2025-08-14 18:06:24,794 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1282 bytes] 2025-08-14 18:06:24,795 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,795 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,797 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,798 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,798 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,799 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,800 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [33006 bytes] 2025-08-14 18:06:24,802 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [1132 bytes] 2025-08-14 18:06:24,816 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [941 bytes] 2025-08-14 18:06:24,832 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1699 bytes] 2025-08-14 18:06:24,841 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...s2b22frnbfmntai.js"]}}}' [357 bytes] 2025-08-14 18:06:24,843 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:24,844 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...y5xf5qme9ei1yjo.js"]}}}' [357 bytes] 2025-08-14 18:06:24,845 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [1086 bytes] 2025-08-14 18:06:24,845 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,846 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,847 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...d":1230,"nodeId":1525}}' [78 bytes] 2025-08-14 18:06:24,852 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...h-button-container"]}}}' [291 bytes] 2025-08-14 18:06:24,853 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,854 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,855 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:24,856 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:24,857 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [6416 bytes] 2025-08-14 18:06:24,858 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [2636 bytes] 2025-08-14 18:06:24,858 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:24,864 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-08-14 18:06:24,865 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3561 bytes] 2025-08-14 18:06:24,865 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-08-14 18:06:24,866 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...codedDataLength":1307}}' [133 bytes] 2025-08-14 18:06:24,872 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:24,874 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":2121}}' [121 bytes] 2025-08-14 18:06:24,880 - DEBUG - < TEXT '{"method":"DOM.inlineStyleInvalidated","params":{"nodeIds":[1209]}}' [67 bytes] 2025-08-14 18:06:24,906 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1359 bytes] 2025-08-14 18:06:24,911 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3425 bytes] 2025-08-14 18:06:24,913 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [131 bytes] 2025-08-14 18:06:24,913 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":366}}' [120 bytes] 2025-08-14 18:06:25,177 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1236 bytes] 2025-08-14 18:06:25,181 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3216 bytes] 2025-08-14 18:06:25,183 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:25,184 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":294}}' [120 bytes] 2025-08-14 18:06:25,252 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":111}}' [134 bytes] 2025-08-14 18:06:25,253 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:25,254 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:25,255 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:25,256 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:25,264 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:25,268 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:25,270 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...ncodedDataLength":268}}' [132 bytes] 2025-08-14 18:06:25,271 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...codedDataLength":3888}}' [121 bytes] 2025-08-14 18:06:25,272 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4183 bytes] 2025-08-14 18:06:25,273 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:25,597 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1237 bytes] 2025-08-14 18:06:25,601 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3215 bytes] 2025-08-14 18:06:25,602 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":34}}' [132 bytes] 2025-08-14 18:06:25,605 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":321}}' [120 bytes] 2025-08-14 18:06:25,777 - DEBUG - < TEXT '{"method":"Network.responseReceivedExtraInfo","...,"exemptedCookies":[]}}' [1264 bytes] 2025-08-14 18:06:25,786 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...B8D7CBC68D18199AAC9A"}}' [3310 bytes] 2025-08-14 18:06:25,788 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req...encodedDataLength":47}}' [132 bytes] 2025-08-14 18:06:25,789 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"...ncodedDataLength":331}}' [120 bytes] 2025-08-14 18:06:25,827 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:25,828 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1184,"name":"name"}}' [72 bytes] 2025-08-14 18:06:25,830 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:25,834 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1234,"name":"name"}}' [72 bytes] 2025-08-14 18:06:25,836 - DEBUG - < TEXT '{"method":"DOM.attributeModified","params":{"no...me":"name","value":""}}' [84 bytes] 2025-08-14 18:06:25,838 - DEBUG - < TEXT '{"method":"DOM.attributeRemoved","params":{"nodeId":1241,"name":"name"}}' [72 bytes] 2025-08-14 18:06:25,839 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...eId":964,"nodeId":965}}' [76 bytes] 2025-08-14 18:06:25,839 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...nodeValue":"ChatGPT"}}}' [195 bytes] 2025-08-14 18:06:25,840 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":964,"nodeId":1537}}' [77 bytes] 2025-08-14 18:06:25,841 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...:"Greeting exchange"}}}' [205 bytes] 2025-08-14 18:06:25,842 - DEBUG - < TEXT '{"method":"DOM.childNodeRemoved","params":{"par...Id":964,"nodeId":1538}}' [77 bytes] 2025-08-14 18:06:25,845 - DEBUG - < TEXT '{"method":"DOM.childNodeInserted","params":{"pa...:"Greeting exchange"}}}' [205 bytes] 2025-08-14 18:06:25,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4270 bytes] 2025-08-14 18:06:25,847 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6245 bytes] 2025-08-14 18:06:26,127 - DEBUG - < TEXT '{"method":"Network.requestWillBeSent","params":..."hasUserGesture":true}}' [4921 bytes] 2025-08-14 18:06:26,136 - DEBUG - < TEXT '{"method":"Network.requestWillBeSentExtraInfo",...OtherPartition":false}}' [6061 bytes] 2025-08-14 18:06:26,165 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...A95ABE407E9A17F2F4B"}}}' [275 bytes] 2025-08-14 18:06:26,166 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...B8D7CBC68D18199AAC9A"}}' [92 bytes] 2025-08-14 18:06:26,166 - DEBUG - target #0 has changed: title: ChatGPT => Greeting exchange attached: True => False 2025-08-14 18:06:26,170 - DEBUG - target removed. id # 0 => 2025-08-14 18:06:26,171 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-08-14 18:06:26,173 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...3DD830C44A84C1EA559D"}}' [92 bytes] 2025-08-14 18:06:26,173 - DEBUG - < EOF 2025-08-14 18:06:26,174 - DEBUG - < EOF 2025-08-14 18:06:26,175 - DEBUG - > EOF 2025-08-14 18:06:26,176 - DEBUG - = connection is CLOSED 2025-08-14 18:06:26,178 - DEBUG - x half-closing TCP connection 2025-08-14 18:06:26,180 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 12}' [55 bytes] 2025-08-14 18:06:26,181 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 13}' [55 bytes] 2025-08-14 18:06:26,185 - DEBUG - target removed. id # 0 => 2025-08-14 18:06:26,282 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 14}' [55 bytes] 2025-08-14 18:06:26,283 - DEBUG - < TEXT '{"id":12,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-14 18:06:26,285 - DEBUG - < TEXT '{"id":13,"result":{"targetInfos":[]}}' [37 bytes] 2025-08-14 18:06:26,294 - DEBUG - < EOF 2025-08-14 18:06:26,294 - DEBUG - < EOF 2025-08-14 18:06:26,297 - DEBUG - > EOF 2025-08-14 18:06:26,297 - DEBUG - = connection is CLOSED 2025-08-14 18:06:26,298 - DEBUG - x half-closing TCP connection 2025-08-14 18:06:26,342 - DEBUG - got answer for (message_id:12) => {'id': 12, 'result': {'targetInfos': []}} 2025-08-14 18:06:26,343 - DEBUG - got answer for (message_id:13) => {'id': 13, 'result': {'targetInfos': []}} 2025-08-14 18:06:41,954 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174101.94925, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:06:41,955 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:07:14,793 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174134.7864115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:07:14,794 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:07:40,843 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-08-14 18:07:41,599 - INFO - * Restarting with stat 2025-08-14 18:07:45,884 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-14 18:07:46,077 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-14 18:07:46,087 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-14 18:07:46,091 - INFO - g4f package is available. AI features enabled. 2025-08-14 18:07:46,144 - INFO - Connection monitoring functions available with timeout protection 2025-08-14 18:07:46,146 - INFO - Database connection monitoring endpoints registered 2025-08-14 18:07:46,152 - INFO - Database health monitor started 2025-08-14 18:07:46,152 - INFO - Database health monitoring started 2025-08-14 18:07:46,153 - INFO - Database monitor already running 2025-08-14 18:07:46,153 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-14 18:07:46,154 - INFO - Pool exhaustion log handler successfully registered 2025-08-14 18:07:46,154 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-14 18:07:46,154 - INFO - [SUCCESS] Response compression initialized 2025-08-14 18:07:46,155 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-14 18:07:46,155 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-14 18:07:46,155 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-14 18:07:46,155 - INFO - Pre-warming common API endpoints... 2025-08-14 18:07:46,156 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-14 18:07:46,156 - INFO - Mode: Production 2025-08-14 18:07:46,156 - INFO - Threaded: True, Processes: 1 2025-08-14 18:07:46,167 - WARNING - * Debugger is active! 2025-08-14 18:07:46,171 - INFO - * Debugger PIN: 604-669-607 2025-08-14 18:07:50,818 - INFO - 127.0.0.1 - - [14/Aug/2025 18:07:50] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 18:07:50,850 - INFO - Created new chat session 10 for user 60 2025-08-14 18:07:50,856 - INFO - Successfully encrypted response of size 256 bytes 2025-08-14 18:07:50,857 - INFO - 127.0.0.1 - - [14/Aug/2025 18:07:50] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 18:07:50,867 - INFO - 127.0.0.1 - - [14/Aug/2025 18:07:50] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:07:50,880 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:07:50,889 - INFO - Saved message 15 to session 10 2025-08-14 18:07:50,895 - INFO - Successfully encrypted response of size 172 bytes 2025-08-14 18:07:50,896 - INFO - 127.0.0.1 - - [14/Aug/2025 18:07:50] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:07:50,913 - INFO - 127.0.0.1 - - [14/Aug/2025 18:07:50] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 18:07:50,936 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:07:50,939 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 18:07:51,938 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 18:07:51,962 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-14 18:07:52,929 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-14 18:08:03,024 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:03] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 18:08:03,043 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:03] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 18:08:03,055 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:08:03,058 - INFO - {"request_id": "1ae744e4-559e-4589-9497-b933ee123768", "request_type": "teacher_summary", "timestamp": "2025-08-14T18:08:03.057940", "model": "gpt-5-nano", "tokens_used": 219.70000000000002, "status": "pending", "request_preview": "{'content': 'This image shows a part of a student record sheet from **Bright Star Public Secondary S..."} 2025-08-14 18:08:03,063 - DEBUG - Starting authorization phase 2025-08-14 18:08:03,063 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 18:08:03,065 - DEBUG - mysql_native_password completed succesfully 2025-08-14 18:08:03,070 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 18:08:03,079 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-14 18:08:03,425 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 118979 2025-08-14 18:08:14,807 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174194.8013473, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:08:14,808 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:08:16,238 - INFO - {"request_id": "1ae744e4-559e-4589-9497-b933ee123768", "request_type": null, "timestamp": "2025-08-14T18:08:16.238701", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Alright class, come closer and take a look at a neat part of our student records from B..."} 2025-08-14 18:08:16,243 - DEBUG - Starting authorization phase 2025-08-14 18:08:16,243 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 18:08:16,245 - DEBUG - mysql_native_password completed succesfully 2025-08-14 18:08:16,250 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 18:08:16,256 - INFO - Processing chunk 1/2 (941 characters) 2025-08-14 18:08:16,257 - INFO - Generating speech for text: 'Alright class, come closer and take a look at a ne...' with voice: Voice.NOVA 2025-08-14 18:08:16,258 - DEBUG - Using headers optimized for mp3 format 2025-08-14 18:08:16,261 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-14 18:08:17,483 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 18:08:27,779 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 18:08:27,779 - INFO - Successfully generated 3.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 18:08:27,779 - INFO - Processing chunk 2/2 (706 characters) 2025-08-14 18:08:27,780 - INFO - Generating speech for text: 'Here are some example entries, so you can see how ...' with voice: Voice.NOVA 2025-08-14 18:08:27,781 - DEBUG - Using headers optimized for mp3 format 2025-08-14 18:08:28,366 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 18:08:42,410 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 18:08:42,411 - INFO - Successfully generated 3.9 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 18:08:42,477 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:42] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 18:08:42,502 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:42] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:08:42,518 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:08:42,551 - INFO - Saved message 16 to session 9 2025-08-14 18:08:42,558 - INFO - Successfully encrypted response of size 172 bytes 2025-08-14 18:08:42,559 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:42] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:08:42,579 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:42] "OPTIONS /api/ai-chat/analytics HTTP/1.1" 200 - 2025-08-14 18:08:42,603 - INFO - Successfully encrypted response of size 128 bytes 2025-08-14 18:08:42,604 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:42] "POST /api/ai-chat/analytics HTTP/1.1" 200 - 2025-08-14 18:08:44,548 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:44] "GET /api/audio_generation/audio/tts_en-US_20250814_180816_8621bd9c.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:08:44,949 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:44] "GET /api/audio_generation/audio/tts_en-US_20250814_180816_8621bd9c.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:08:44,953 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:44] "GET /api/audio_generation/audio/tts_en-US_20250814_180816_8621bd9c.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:08:46,164 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174226.1582866, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:08:46,165 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:08:50,928 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:50] "OPTIONS /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-14 18:08:50,939 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:08:58,997 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-14 18:08:59,743 - DEBUG - https://image.pollinations.ai:443 "GET /prompt/This+image+shows+a+part+of+a+student+record+sheet+from+**Bright+Star+Public+Secondary+School**.+The+sheet+is+organized+into+columns+with+each+row+representing+individual+student+information.+The+columns+include:%0A%0A-+**Registration+Number**+(%60RegistrationNo%60)%0A-+**Symbol+Number**+(%60SymbolNo%60)%0A-+**Alpha+Grade**+(%60Alpha%60)%0A-+**Student+Name**+(%60StudentName%60)%0A%0A%23%23%23+Sample+Data+(from+the+image):%0A%0A%7C+Registration+No+%7C+Symbol+No+%7C+Alpha+%7C+Student+Name+++++++++++++++++++%7C%0A%7C-------------------%7C------------%7C--------%7C--------------------------------%7C%0A%7C+731570001+++++++++%7C+7309358++++%7C+D++++++%7C+AAYUSH+DHUNGAL++++++++++++++++%7C%0A%7C+731570002+++++++++%7C+7309359++++%7C+E++++++%7C+ARUN+CHANDRA+JOSHI++++++++++++%7C%0A%7C+731570003+++++++++%7C+7309360++++%7C+F++++++%7C+BHAWANA+BIST++++++++++++++++++%7C%0A%7C+731570004+++++++++%7C+7309361++++%7C+G++++++%7C+BIBEK+AYER++++++++++++++++++++%7C%0A%7C+731570005+++++++++%7C+7309362++++%7C+H++++++%7C+JIBAN+BIST++++++++++++++++++++%7C%0A%7C+731570006+++++++++%7C+7309363++++%7C+I++++++%7C+JONU+BIST+++++++++++++++++++++%7C%0A%7C+731570007+++++++++%7C+7309364++++%7C+J++++++%7C+KAMAL+RAJ+BHATTA++++++++++++++%7C%0A%7C+731570008+++++++++%7C+7309365++++%7C+K++++++%7C+KUSHAL+BAHADUR+MAHARA+++++++++%7C%0A%0AThis+data+likely+corresponds+to+student+seats,+grades,+and+names,+useful+for+administrative,+academic+record-keeping+or+student+management+purposes?width=1024&height=1024&model=flux&nologo=true&private=false&enhance=false&safe=false&referrer=https://g4f.dev/&seed=1860873092 HTTP/1.1" 200 44146 2025-08-14 18:08:59,787 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:59] "POST /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-14 18:08:59,836 - INFO - 127.0.0.1 - - [14/Aug/2025 18:08:59] "GET /api/audio_generation/image/20250814_180858_This_image_shows_a_p_6d16435d.jpg HTTP/1.1" 200 - 2025-08-14 18:09:14,824 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174254.8180294, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:09:14,824 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:09:46,175 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174286.1713798, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:09:46,175 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:10:14,834 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174314.8277047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:10:14,835 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:10:38,812 - INFO - 127.0.0.1 - - [14/Aug/2025 18:10:38] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:10:38,816 - INFO - 127.0.0.1 - - [14/Aug/2025 18:10:38] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:10:39,324 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:10:39,348 - INFO - 127.0.0.1 - - [14/Aug/2025 18:10:39] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:10:39,585 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:10:39,601 - INFO - 127.0.0.1 - - [14/Aug/2025 18:10:39] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:10:40,439 - INFO - 127.0.0.1 - - [14/Aug/2025 18:10:40] "OPTIONS /api/ai-chat/sessions/9/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-14 18:10:40,523 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:10:40,599 - INFO - Successfully encrypted response of size 2624 bytes 2025-08-14 18:10:40,605 - INFO - 127.0.0.1 - - [14/Aug/2025 18:10:40] "GET /api/ai-chat/sessions/9/messages?user_id=60&limit=50&offset=0 HTTP/1.1" 200 - 2025-08-14 18:10:46,183 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174346.1794338, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:10:46,184 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:11:14,846 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174374.8416853, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:11:14,847 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:11:46,197 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174406.1909742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:11:46,198 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:11:54,859 - INFO - 127.0.0.1 - - [14/Aug/2025 18:11:54] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:11:54,874 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:11:54,900 - INFO - Saved message 17 to session 9 2025-08-14 18:11:54,905 - INFO - Successfully encrypted response of size 172 bytes 2025-08-14 18:11:54,907 - INFO - 127.0.0.1 - - [14/Aug/2025 18:11:54] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:11:54,928 - INFO - 127.0.0.1 - - [14/Aug/2025 18:11:54] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 18:11:54,948 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:12:05,073 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:05] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 18:12:05,091 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:05] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 18:12:05,099 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:12:05,103 - INFO - {"request_id": "b9ef6761-ab2d-4a52-a193-cd16240afe4c", "request_type": "teacher_summary", "timestamp": "2025-08-14T18:12:05.103458", "model": "gpt-5-nano", "tokens_used": 180.70000000000002, "status": "pending", "request_preview": "{'content': 'Certainly! The image shows a part of a student list from **Bright star public secondary..."} 2025-08-14 18:12:05,107 - DEBUG - Starting authorization phase 2025-08-14 18:12:05,108 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 18:12:05,110 - DEBUG - mysql_native_password completed succesfully 2025-08-14 18:12:05,115 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 18:12:14,856 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174434.8509874, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:12:14,856 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:12:18,397 - INFO - {"request_id": "b9ef6761-ab2d-4a52-a193-cd16240afe4c", "request_type": null, "timestamp": "2025-08-14T18:12:18.397077", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Alright, class, let\u2019s take a look at a sample student roster from Bright Star Public Se..."} 2025-08-14 18:12:18,398 - DEBUG - Starting authorization phase 2025-08-14 18:12:18,399 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 18:12:18,399 - DEBUG - mysql_native_password completed succesfully 2025-08-14 18:12:18,403 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 18:12:18,406 - INFO - Processing chunk 1/2 (999 characters) 2025-08-14 18:12:18,407 - INFO - Generating speech for text: 'Alright, class, let�s take a look at a sample stud...' with voice: Voice.NOVA 2025-08-14 18:12:18,407 - DEBUG - Using headers optimized for mp3 format 2025-08-14 18:12:19,043 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 18:12:31,821 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 18:12:31,821 - INFO - Successfully generated 3.4 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 18:12:31,823 - INFO - Processing chunk 2/2 (577 characters) 2025-08-14 18:12:31,823 - INFO - Generating speech for text: ', Scan by Registration No to track a student�s pro...' with voice: Voice.NOVA 2025-08-14 18:12:31,823 - DEBUG - Using headers optimized for mp3 format 2025-08-14 18:12:32,776 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 18:12:33,206 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:33] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:33,209 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:33] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:33,296 - INFO - Successfully encrypted response of size 2560 bytes 2025-08-14 18:12:33,297 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:33] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:33,449 - INFO - Successfully encrypted response of size 2560 bytes 2025-08-14 18:12:33,451 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:33] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:38,497 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 18:12:38,498 - INFO - Successfully generated 1.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 18:12:38,639 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:38] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 18:12:38,685 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:38] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:12:38,703 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:12:38,715 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:38] "GET /api/audio_generation/audio/tts_en-US_20250814_181218_df08861c.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:12:38,715 - INFO - Saved message 18 to session 9 2025-08-14 18:12:38,778 - INFO - Successfully encrypted response of size 172 bytes 2025-08-14 18:12:38,786 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:38] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:12:38,877 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:38] "OPTIONS /api/ai-chat/analytics HTTP/1.1" 200 - 2025-08-14 18:12:39,047 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:39] "GET /api/audio_generation/audio/tts_en-US_20250814_181218_df08861c.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:12:39,062 - INFO - Successfully encrypted response of size 128 bytes 2025-08-14 18:12:39,069 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:39] "POST /api/ai-chat/analytics HTTP/1.1" 200 - 2025-08-14 18:12:39,138 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:39] "GET /api/audio_generation/audio/tts_en-US_20250814_181218_df08861c.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:12:39,681 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:39] "OPTIONS /api/ai-chat/search?user_id=60&q=I&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:39,743 - INFO - Successfully encrypted response of size 88 bytes 2025-08-14 18:12:39,744 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:39] "GET /api/ai-chat/search?user_id=60&q=I&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:44,173 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:44] "OPTIONS /api/ai-chat/search?user_id=60&q=Machine&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:44,250 - INFO - Successfully encrypted response of size 536 bytes 2025-08-14 18:12:44,250 - INFO - 127.0.0.1 - - [14/Aug/2025 18:12:44] "GET /api/ai-chat/search?user_id=60&q=Machine&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:12:46,210 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174466.2038987, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:12:46,210 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:13:14,867 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174494.8610876, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:13:14,868 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:13:46,221 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174526.216843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:13:46,222 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:13:55,311 - INFO - 127.0.0.1 - - [14/Aug/2025 18:13:55] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:13:55,312 - INFO - 127.0.0.1 - - [14/Aug/2025 18:13:55] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:13:55,363 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:13:55,364 - INFO - 127.0.0.1 - - [14/Aug/2025 18:13:55] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:13:55,419 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:13:55,421 - INFO - 127.0.0.1 - - [14/Aug/2025 18:13:55] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:14:14,876 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174554.8723528, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:14:14,876 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:14:46,268 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174586.2446058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:14:46,269 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:14:49,967 - INFO - 127.0.0.1 - - [14/Aug/2025 18:14:49] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:14:49,969 - INFO - 127.0.0.1 - - [14/Aug/2025 18:14:49] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:14:50,242 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:14:50,278 - INFO - 127.0.0.1 - - [14/Aug/2025 18:14:50] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:14:50,439 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:14:50,441 - INFO - 127.0.0.1 - - [14/Aug/2025 18:14:50] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:14,889 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174614.8820262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:15:14,889 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:15:18,708 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:18] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:15:18,725 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:18] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:15:18,742 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:18] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 18:15:18,764 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-14 18:15:18,926 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:18] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 18:15:19,077 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-14 18:15:19,327 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-14 18:15:19,383 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-14 18:15:19,434 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:19] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-14 18:15:19,552 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-14 18:15:19,560 - INFO - Successfully encrypted response of size 920 bytes 2025-08-14 18:15:19,583 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:19] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-14 18:15:20,891 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:20] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:20,896 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:20] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:21,225 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:15:21,226 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:21] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:21,332 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:15:21,334 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:21] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:22,456 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:15:22,457 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:22] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:33,655 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:33] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:33,659 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:33] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:33,856 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:15:33,863 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:33] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:34,006 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:15:34,009 - INFO - 127.0.0.1 - - [14/Aug/2025 18:15:34] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:15:46,277 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174646.2724893, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:15:46,277 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:16:15,357 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174675.3493958, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:16:15,358 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:16:46,288 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174706.2812603, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:16:46,288 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:17:06,788 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:06] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:06,790 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:06] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:06,874 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:17:06,874 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:06] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:06,955 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:17:06,955 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:06] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:10,832 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:10] "OPTIONS /api/ai-chat/search?user_id=60&q=Ex&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:10,906 - INFO - Successfully encrypted response of size 88 bytes 2025-08-14 18:17:10,907 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:10] "GET /api/ai-chat/search?user_id=60&q=Ex&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:12,303 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:12] "OPTIONS /api/ai-chat/search?user_id=60&q=Explain&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:12,381 - INFO - Successfully encrypted response of size 1688 bytes 2025-08-14 18:17:12,382 - INFO - 127.0.0.1 - - [14/Aug/2025 18:17:12] "GET /api/ai-chat/search?user_id=60&q=Explain&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:17:15,367 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174735.3627326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:17:15,367 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:17:46,295 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174766.2917418, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:17:46,295 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:18:15,377 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174795.3717973, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:18:15,378 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:18:31,594 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:31] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:31,596 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:31] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:31,848 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:18:31,854 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:31] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:32,044 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:18:32,045 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:32] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:43,920 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:43] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:18:43,933 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:43] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:18:45,237 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:45] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:45,238 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:45] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:45,325 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:18:45,326 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:45] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:45,394 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:18:45,396 - INFO - 127.0.0.1 - - [14/Aug/2025 18:18:45] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:18:46,306 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174826.300166, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:18:46,307 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:19:15,386 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174855.3819835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:19:15,387 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:19:42,664 - INFO - 127.0.0.1 - - [14/Aug/2025 18:19:42] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:19:42,686 - INFO - 127.0.0.1 - - [14/Aug/2025 18:19:42] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-14 18:19:45,027 - INFO - 127.0.0.1 - - [14/Aug/2025 18:19:45] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:19:45,028 - INFO - 127.0.0.1 - - [14/Aug/2025 18:19:45] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:19:45,113 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:19:45,115 - INFO - 127.0.0.1 - - [14/Aug/2025 18:19:45] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:19:45,159 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:19:45,160 - INFO - 127.0.0.1 - - [14/Aug/2025 18:19:45] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:19:46,325 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174886.3170502, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:19:46,326 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:20:15,396 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174915.3920548, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:20:15,397 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:20:46,334 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174946.3304837, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:20:46,334 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:21:15,667 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755174975.6608028, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:21:15,667 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:21:46,343 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175006.3385124, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:21:46,343 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:22:15,681 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175035.6730895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:22:15,681 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:22:46,355 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175066.34896, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:22:46,356 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:23:15,687 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175095.6851404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:23:15,687 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:23:32,077 - INFO - 127.0.0.1 - - [14/Aug/2025 18:23:32] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:23:32,080 - INFO - 127.0.0.1 - - [14/Aug/2025 18:23:32] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:23:32,162 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:23:32,163 - INFO - 127.0.0.1 - - [14/Aug/2025 18:23:32] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:23:32,231 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:23:32,236 - INFO - 127.0.0.1 - - [14/Aug/2025 18:23:32] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:23:36,120 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:23:36,122 - INFO - 127.0.0.1 - - [14/Aug/2025 18:23:36] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:23:36,160 - INFO - Successfully encrypted response of size 2648 bytes 2025-08-14 18:23:36,162 - INFO - 127.0.0.1 - - [14/Aug/2025 18:23:36] "GET /api/ai-chat/sessions?user_id=60&limit=20&offset=0 HTTP/1.1" 200 - 2025-08-14 18:23:46,370 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175126.3618617, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:23:46,370 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:24:15,701 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175155.695262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:24:15,702 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:24:46,380 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175186.3756783, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:24:46,381 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:24:51,138 - INFO - 127.0.0.1 - - [14/Aug/2025 18:24:51] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 18:24:51,151 - INFO - Created new chat session 11 for user 60 2025-08-14 18:24:51,156 - INFO - Successfully encrypted response of size 280 bytes 2025-08-14 18:24:51,157 - INFO - 127.0.0.1 - - [14/Aug/2025 18:24:51] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-14 18:24:51,167 - INFO - 127.0.0.1 - - [14/Aug/2025 18:24:51] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:24:51,178 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-14 18:24:51,187 - INFO - Saved message 19 to session 11 2025-08-14 18:24:51,191 - INFO - Successfully encrypted response of size 172 bytes 2025-08-14 18:24:51,192 - INFO - 127.0.0.1 - - [14/Aug/2025 18:24:51] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-14 18:24:51,207 - INFO - 127.0.0.1 - - [14/Aug/2025 18:24:51] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-14 18:24:51,220 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:25:00,942 - INFO - 127.0.0.1 - - [14/Aug/2025 18:25:00] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-14 18:25:00,994 - INFO - 127.0.0.1 - - [14/Aug/2025 18:25:00] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 18:25:01,018 - DEBUG - Using proactor: IocpProactor 2025-08-14 18:25:01,022 - INFO - {"request_id": "f65627d3-9bec-4b93-8e02-f315eff71b53", "request_type": "teacher_summary", "timestamp": "2025-08-14T18:25:01.020391", "model": "gpt-5-nano", "tokens_used": 196.3, "status": "pending", "request_preview": "{'content': '\u092f\u0939 \u0924\u0938\u094d\u0935\u0940\u0930 \u090f\u0915 \u092a\u093e\u0930\u0902\u092a\u0930\u093f\u0915 \u0914\u0930 \u0938\u093e\u0902\u0938\u094d\u0915\u0943\u0924\u093f\u0915 \u0938\u092e\u093e\u0930\u094b\u0939 \u0915\u093e \u0939\u093f\u0938\u094d\u0938\u093e \u092a\u094d\u0930\u0924\u0940\u0924 \u0939\u094b\u0924\u0940 \u0939\u0948, \u091c\u093f\u0938\u092e\u0947\u0902 \u090f\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f ..."} 2025-08-14 18:25:01,029 - DEBUG - Starting authorization phase 2025-08-14 18:25:01,037 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 18:25:01,053 - DEBUG - mysql_native_password completed succesfully 2025-08-14 18:25:01,123 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 18:25:14,597 - INFO - {"request_id": "f65627d3-9bec-4b93-8e02-f315eff71b53", "request_type": null, "timestamp": "2025-08-14T18:25:14.597711", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': '\u091a\u0932\u094b, Imagine \u0915\u0930\u094b \u0915\u093f \u092e\u0948\u0902 \u0924\u0941\u092e\u094d\u0939\u093e\u0930\u0947 \u0938\u093e\u0925 \u090f\u0915 \u0916\u093e\u0928\u093e\u092c\u0926\u094b\u0936-\u0938\u0940 \u0915\u094d\u0932\u093e\u0938 \u0932\u0947 \u0930\u0939\u093e \u0939\u0942\u0901, \u0914\u0930 \u0939\u092e \u0907\u0938 \u0924\u0938\u094d\u0935\u0940\u0930 \u0915..."} 2025-08-14 18:25:14,600 - DEBUG - Starting authorization phase 2025-08-14 18:25:14,600 - DEBUG - The provided initial strategy is mysql_native_password 2025-08-14 18:25:14,601 - DEBUG - mysql_native_password completed succesfully 2025-08-14 18:25:14,607 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-14 18:25:14,609 - INFO - Processing chunk 1/2 (859 characters) 2025-08-14 18:25:14,654 - DEBUG - Using headers optimized for mp3 format 2025-08-14 18:25:14,658 - DEBUG - Resetting dropped connection: www.openai.fm 2025-08-14 18:25:15,408 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 18:25:15,710 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175215.706223, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:25:15,710 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:25:27,297 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 18:25:27,298 - INFO - Successfully generated 3.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 18:25:27,298 - INFO - Processing chunk 2/2 (796 characters) 2025-08-14 18:25:27,307 - DEBUG - Using headers optimized for mp3 format 2025-08-14 18:25:28,230 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-14 18:25:38,104 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-14 18:25:38,105 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-14 18:25:38,168 - INFO - 127.0.0.1 - - [14/Aug/2025 18:25:38] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-14 18:25:38,202 - INFO - 127.0.0.1 - - [14/Aug/2025 18:25:38] "GET /api/audio_generation/audio/tts_hi-IN_20250814_182514_9c1052f5.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:25:38,630 - INFO - 127.0.0.1 - - [14/Aug/2025 18:25:38] "GET /api/audio_generation/audio/tts_hi-IN_20250814_182514_9c1052f5.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:25:38,637 - INFO - 127.0.0.1 - - [14/Aug/2025 18:25:38] "GET /api/audio_generation/audio/tts_hi-IN_20250814_182514_9c1052f5.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-14 18:25:46,390 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175246.3851573, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:25:46,392 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:26:15,722 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175275.715906, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:26:15,723 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:26:46,402 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175306.3969178, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:26:46,402 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:27:15,733 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175335.728942, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:27:15,734 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:27:46,412 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175366.4062116, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:27:46,412 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:28:15,745 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175395.7394507, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:28:15,746 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:28:46,419 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175426.4161756, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:28:46,420 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:29:15,758 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175455.7518682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:29:15,758 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:29:46,434 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175486.4272077, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:29:46,435 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:30:15,768 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175515.763725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:30:15,769 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:30:46,445 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175546.440231, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:30:46,446 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:31:15,784 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175575.7758622, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:31:15,785 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:31:46,456 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175606.4522004, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:31:46,457 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:32:15,788 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175635.787068, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:32:15,788 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:32:46,465 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175666.4611146, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:32:46,465 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:33:15,796 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175695.7936401, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-14 18:33:15,797 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-14 18:33:46,471 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1755175726.4687223, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-14 18:33:46,471 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:35:13,654 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 07:35:17,593 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 07:35:17,763 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 07:35:18,019 - INFO - g4f package is available. AI features enabled. 2025-08-25 07:35:18,407 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 07:35:18,412 - INFO - Database connection monitoring endpoints registered 2025-08-25 07:35:18,450 - INFO - Database health monitor started 2025-08-25 07:35:18,450 - INFO - Database health monitoring started 2025-08-25 07:35:18,456 - INFO - Database monitor already running 2025-08-25 07:35:18,457 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 07:35:18,464 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 07:35:18,465 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 07:35:18,466 - INFO - [SUCCESS] Response compression initialized 2025-08-25 07:35:18,466 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 07:35:18,466 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 07:35:18,468 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 07:35:18,470 - INFO - Pre-warming common API endpoints... 2025-08-25 07:35:18,471 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 07:35:18,471 - INFO - Mode: Production 2025-08-25 07:35:18,472 - INFO - Threaded: True, Processes: 1 2025-08-25 07:35:18,552 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-25 07:35:18,553 - INFO - Press CTRL+C to quit 2025-08-25 07:35:18,557 - INFO - * Restarting with stat 2025-08-25 07:35:39,997 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 07:35:40,773 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 07:35:40,864 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 07:35:40,939 - INFO - g4f package is available. AI features enabled. 2025-08-25 07:35:41,351 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 07:35:41,356 - INFO - Database connection monitoring endpoints registered 2025-08-25 07:35:41,365 - INFO - Database health monitor started 2025-08-25 07:35:41,365 - INFO - Database health monitoring started 2025-08-25 07:35:41,365 - INFO - Database monitor already running 2025-08-25 07:35:41,365 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 07:35:41,366 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 07:35:41,366 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 07:35:41,368 - INFO - [SUCCESS] Response compression initialized 2025-08-25 07:35:41,372 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 07:35:41,373 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 07:35:41,374 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 07:35:41,374 - INFO - Pre-warming common API endpoints... 2025-08-25 07:35:41,375 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 07:35:41,375 - INFO - Mode: Production 2025-08-25 07:35:41,381 - INFO - Threaded: True, Processes: 1 2025-08-25 07:35:41,400 - WARNING - * Debugger is active! 2025-08-25 07:35:41,408 - INFO - * Debugger PIN: 375-148-953 2025-08-25 07:36:18,471 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086678.4626844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:36:18,471 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:36:41,386 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086701.377455, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:36:41,387 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:37:02,477 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:02] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-25 07:37:02,478 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:02] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-25 07:37:02,491 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:37:02,497 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-25 07:37:02,497 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:37:02,507 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-25 07:37:02,591 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:02] "GET /all_courses HTTP/1.1" 200 - 2025-08-25 07:37:02,614 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-25 07:37:02,621 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-25 07:37:02,622 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:02] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-25 07:37:03,502 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:03] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-25 07:37:03,517 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-25 07:37:03,530 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-25 07:37:03,532 - INFO - Successfully encrypted response of size 920 bytes 2025-08-25 07:37:03,534 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:03] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-25 07:37:16,912 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:16] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:37:16,914 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:16] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:37:16,921 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:16] "POST /profile HTTP/1.1" 401 - 2025-08-25 07:37:16,927 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:16] "POST /profile HTTP/1.1" 401 - 2025-08-25 07:37:18,484 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086738.478441, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:37:18,486 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:37:27,762 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "OPTIONS /api/course-topics?user_id=1 HTTP/1.1" 200 - 2025-08-25 07:37:27,764 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 07:37:27,771 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "OPTIONS /api/course-topics?user_id=1 HTTP/1.1" 200 - 2025-08-25 07:37:27,773 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 07:37:27,785 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 07:37:27,788 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 07:37:27,798 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 07:37:27,805 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 07:37:27,860 - INFO - Successfully encrypted response of size 152 bytes 2025-08-25 07:37:27,864 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "GET /api/course-topics?user_id=1 HTTP/1.1" 200 - 2025-08-25 07:37:27,901 - INFO - Successfully encrypted response of size 152 bytes 2025-08-25 07:37:27,904 - INFO - 127.0.0.1 - - [25/Aug/2025 07:37:27] "GET /api/course-topics?user_id=1 HTTP/1.1" 200 - 2025-08-25 07:37:41,406 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086761.3965485, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 07:37:41,407 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:38:18,506 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086798.4966073, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:38:18,506 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:38:25,893 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:25] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:38:25,896 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:25] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:38:25,915 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:25] "POST /profile HTTP/1.1" 401 - 2025-08-25 07:38:25,923 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:25] "POST /profile HTTP/1.1" 401 - 2025-08-25 07:38:37,222 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:37] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-25 07:38:37,248 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:37] "POST /auth/logout HTTP/1.1" 200 - 2025-08-25 07:38:41,457 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086821.43213, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 07:38:41,473 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:38:46,554 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:46] "OPTIONS /login HTTP/1.1" 200 - 2025-08-25 07:38:46,584 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:38:46,598 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:38:46,607 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-25 07:38:47,266 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:47] "POST /login HTTP/1.1" 200 - 2025-08-25 07:38:49,247 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:38:49,253 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:38:49,273 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-25 07:38:50,285 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:50] "POST /login HTTP/1.1" 200 - 2025-08-25 07:38:51,621 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:38:51,659 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:38:51,791 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:38:51,812 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:38:51,839 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:38:51,847 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:38:51,977 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:38:52,007 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:38:52,122 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:38:52,148 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:38:52,164 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:38:52,198 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:38:52,213 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:38:52,217 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:38:52,223 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:38:52,235 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:38:52,251 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:38:52,271 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:38:52,281 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:38:52,304 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:38:52,332 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:52] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:38:52,340 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:52] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:38:52,404 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:52] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:38:52,409 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:52] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:38:52,616 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:52] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:38:52,648 - INFO - 127.0.0.1 - - [25/Aug/2025 07:38:52] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:39:18,520 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086858.513795, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:39:18,526 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:39:41,500 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086881.48743, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-25 07:39:41,503 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:40:18,559 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086918.5513918, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:40:18,561 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:40:41,516 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086941.512713, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-25 07:40:41,518 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:40:43,215 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:43] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:40:43,227 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:43] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:40:43,437 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:40:43,440 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:40:43,441 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:40:43,474 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:40:43,483 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:40:43,485 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:40:43,561 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:40:43,664 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:40:43,703 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:40:43,719 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:40:43,720 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:40:43,737 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:40:43,744 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:40:43,753 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:40:43,767 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:40:43,774 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:40:43,782 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:40:43,796 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:43] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:40:43,803 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:40:43,820 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:43] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:40:43,910 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:43] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:40:43,911 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:43] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:40:44,823 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:44] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:40:45,010 - INFO - 127.0.0.1 - - [25/Aug/2025 07:40:45] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:41:18,579 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756086978.5701213, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:41:18,579 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:41:41,536 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087001.5270357, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 07:41:41,541 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:42:12,349 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:12] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:42:12,455 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:12] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:42:15,267 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:42:15,324 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:15,327 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:42:15,335 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:15,371 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:15,386 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:15,466 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:15,479 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:15,484 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:15,492 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:15,501 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:42:15,508 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:42:15,509 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:15,517 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:15,519 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:42:15,530 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:42:15,537 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:42:15,543 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:15] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:42:15,550 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:42:15,577 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:15] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:42:15,633 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:15] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:15,643 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:15] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:16,602 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:16,714 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:18,594 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087038.5873532, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:42:18,596 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:42:24,341 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:24] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:42:24,382 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:24] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:42:24,713 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:42:24,807 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:42:24,863 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:24,904 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:24,929 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:24,971 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:25,192 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:25,209 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:25,314 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:42:25,363 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:25,368 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:25,386 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:25,406 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:42:25,430 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:42:25,435 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:42:25,459 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:25] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:42:25,490 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:25,508 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:42:25,542 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:42:25,566 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:25] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:42:25,568 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:25] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:26,607 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:26] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:26,742 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:26] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:41,619 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087061.603083, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-25 07:42:41,695 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:41] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:42:41,711 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:41] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:42:41,882 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:42:42,391 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:42,434 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:42,437 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:42,519 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:42,644 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:42] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:42:42,707 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:42] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:42:42,979 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:42] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:43,111 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:43] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:43,180 - INFO - course_inside request method: POST 2025-08-25 07:42:43,197 - INFO - course_inside request.is_json: True 2025-08-25 07:42:43,205 - INFO - course_inside request method: POST 2025-08-25 07:42:43,225 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:43,231 - INFO - course_inside request.is_json: True 2025-08-25 07:42:43,243 - INFO - course_inside request.values: {} 2025-08-25 07:42:43,255 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:43,256 - INFO - course_inside request.form: {} 2025-08-25 07:42:43,288 - INFO - course_inside request.values: {} 2025-08-25 07:42:43,304 - INFO - course_inside request.args: {} 2025-08-25 07:42:43,317 - INFO - course_inside request.form: {} 2025-08-25 07:42:43,378 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:43,393 - INFO - course_inside request.args: {} 2025-08-25 07:42:43,443 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 07:42:43,582 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:43,653 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 07:42:43,679 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 07:42:43,853 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:43,888 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 07:42:43,954 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:44,118 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:44,184 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:44,379 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:44] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:44,470 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:44] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:48,804 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:48] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:48,826 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:48] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:49,831 - INFO - course_inside request method: POST 2025-08-25 07:42:49,833 - INFO - course_inside request.is_json: True 2025-08-25 07:42:49,838 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:49,838 - INFO - course_inside request.values: {} 2025-08-25 07:42:49,839 - INFO - course_inside request.form: {} 2025-08-25 07:42:49,839 - INFO - course_inside request.args: {} 2025-08-25 07:42:49,840 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:49,840 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-25 07:42:49,841 - DEBUG - Fetching course inside data for course_id: 3 2025-08-25 07:42:49,845 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:49,850 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:49,893 - INFO - course_inside request method: POST 2025-08-25 07:42:49,894 - INFO - course_inside request.is_json: True 2025-08-25 07:42:49,895 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:49,895 - INFO - course_inside request.values: {} 2025-08-25 07:42:49,896 - INFO - course_inside request.form: {} 2025-08-25 07:42:49,896 - INFO - course_inside request.args: {} 2025-08-25 07:42:49,897 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:49,898 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-25 07:42:49,898 - DEBUG - Fetching course inside data for course_id: 3 2025-08-25 07:42:49,902 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:49,906 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:49,967 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:49] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:50,141 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:50,452 - INFO - course_inside request method: POST 2025-08-25 07:42:50,484 - INFO - course_inside request.is_json: True 2025-08-25 07:42:50,509 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:50,538 - INFO - course_inside request.values: {} 2025-08-25 07:42:50,538 - INFO - course_inside request.form: {} 2025-08-25 07:42:50,538 - INFO - course_inside request.args: {} 2025-08-25 07:42:50,540 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:50,557 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-25 07:42:50,631 - DEBUG - Fetching course inside data for course_id: 9 2025-08-25 07:42:50,685 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:50,694 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:50,912 - INFO - course_inside request method: POST 2025-08-25 07:42:50,916 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:50,916 - INFO - course_inside request.is_json: True 2025-08-25 07:42:50,921 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:50,921 - INFO - course_inside request.values: {} 2025-08-25 07:42:50,922 - INFO - course_inside request.form: {} 2025-08-25 07:42:50,922 - INFO - course_inside request.args: {} 2025-08-25 07:42:50,923 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:50,923 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-25 07:42:50,923 - DEBUG - Fetching course inside data for course_id: 9 2025-08-25 07:42:50,925 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:50,926 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:50,982 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:51,175 - INFO - course_inside request method: POST 2025-08-25 07:42:51,176 - INFO - course_inside request.is_json: True 2025-08-25 07:42:51,176 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:51,178 - INFO - course_inside request.values: {} 2025-08-25 07:42:51,179 - INFO - course_inside request.form: {} 2025-08-25 07:42:51,180 - INFO - course_inside request.args: {} 2025-08-25 07:42:51,180 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:51,180 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-25 07:42:51,181 - DEBUG - Fetching course inside data for course_id: 29 2025-08-25 07:42:51,183 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:51,184 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:51,208 - INFO - course_inside request method: POST 2025-08-25 07:42:51,209 - INFO - course_inside request.is_json: True 2025-08-25 07:42:51,209 - INFO - course_inside request.content_type: application/json 2025-08-25 07:42:51,210 - INFO - course_inside request.values: {} 2025-08-25 07:42:51,212 - INFO - course_inside request.form: {} 2025-08-25 07:42:51,213 - INFO - course_inside request.args: {} 2025-08-25 07:42:51,214 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:42:51,214 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-25 07:42:51,215 - DEBUG - Fetching course inside data for course_id: 29 2025-08-25 07:42:51,224 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:51,225 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:51,267 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:51] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:51,277 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:51] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:42:53,547 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:53] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:42:53,607 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:53] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:42:53,679 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:42:53,683 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:53,684 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:53,739 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:53,741 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:53,747 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:42:53,749 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:53,750 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:42:53,751 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:42:53,756 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:53] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:42:53,780 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:42:53,784 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:42:53,785 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:42:53,817 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:53,818 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:53,826 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:42:53,832 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:42:53,833 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:42:53,834 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:42:53,839 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:53] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:42:53,924 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:53] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:54,837 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:54] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:42:54,979 - INFO - 127.0.0.1 - - [25/Aug/2025 07:42:54] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:43:18,605 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087098.601574, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:43:18,606 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:43:42,099 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087122.0946198, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-25 07:43:42,100 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:44:18,622 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087158.6143255, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:44:18,628 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:44:42,244 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087182.194407, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-25 07:44:42,256 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:45:18,644 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087218.6359692, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:45:18,647 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:45:42,283 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087242.2743268, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-25 07:45:42,284 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:46:18,949 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087278.833996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:46:19,065 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:46:38,049 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:38] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:38,050 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:38] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:38,076 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:38,077 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:38,079 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:38,085 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:38,198 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:38] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:38,210 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:38] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:42,297 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087302.290566, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-25 07:46:42,298 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:46:49,604 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:49] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:49,607 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:49] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:49,635 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:49,637 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:49,639 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:49,641 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:49,679 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:49,696 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:49] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:49,717 - INFO - course_inside request method: POST 2025-08-25 07:46:49,719 - INFO - course_inside request.is_json: True 2025-08-25 07:46:49,720 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:49,722 - INFO - course_inside request.values: {} 2025-08-25 07:46:49,723 - INFO - course_inside request.form: {} 2025-08-25 07:46:49,724 - INFO - course_inside request.args: {} 2025-08-25 07:46:49,724 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:49,725 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 07:46:49,725 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 07:46:49,727 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:49,728 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:49,736 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:49,844 - INFO - course_inside request method: POST 2025-08-25 07:46:49,846 - INFO - course_inside request.is_json: True 2025-08-25 07:46:49,847 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:49,851 - INFO - course_inside request.values: {} 2025-08-25 07:46:49,852 - INFO - course_inside request.form: {} 2025-08-25 07:46:49,853 - INFO - course_inside request.args: {} 2025-08-25 07:46:49,854 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:49,855 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 07:46:49,856 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 07:46:49,862 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:49,864 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:49,921 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:49] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:49,933 - INFO - course_inside request method: POST 2025-08-25 07:46:49,934 - INFO - course_inside request.is_json: True 2025-08-25 07:46:49,935 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:49,936 - INFO - course_inside request.values: {} 2025-08-25 07:46:49,936 - INFO - course_inside request.form: {} 2025-08-25 07:46:49,936 - INFO - course_inside request.args: {} 2025-08-25 07:46:49,939 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:49,940 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-25 07:46:49,941 - DEBUG - Fetching course inside data for course_id: 3 2025-08-25 07:46:49,946 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:49,948 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:49,954 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:49] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:49,979 - INFO - course_inside request method: POST 2025-08-25 07:46:49,979 - INFO - course_inside request.is_json: True 2025-08-25 07:46:49,980 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:49,982 - INFO - course_inside request.values: {} 2025-08-25 07:46:49,984 - INFO - course_inside request.form: {} 2025-08-25 07:46:49,984 - INFO - course_inside request.args: {} 2025-08-25 07:46:49,988 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:49,992 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-25 07:46:49,993 - DEBUG - Fetching course inside data for course_id: 3 2025-08-25 07:46:49,995 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:49,997 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:50,068 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:50,097 - INFO - course_inside request method: POST 2025-08-25 07:46:50,101 - INFO - course_inside request.is_json: True 2025-08-25 07:46:50,102 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:50,109 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:50,111 - INFO - course_inside request.values: {} 2025-08-25 07:46:50,116 - INFO - course_inside request.form: {} 2025-08-25 07:46:50,129 - INFO - course_inside request.args: {} 2025-08-25 07:46:50,130 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:50,135 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-25 07:46:50,136 - INFO - course_inside request method: POST 2025-08-25 07:46:50,136 - DEBUG - Fetching course inside data for course_id: 9 2025-08-25 07:46:50,137 - INFO - course_inside request.is_json: True 2025-08-25 07:46:50,140 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:50,141 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:50,142 - INFO - course_inside request.values: {} 2025-08-25 07:46:50,143 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:50,143 - INFO - course_inside request.form: {} 2025-08-25 07:46:50,144 - INFO - course_inside request.args: {} 2025-08-25 07:46:50,145 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:50,146 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-25 07:46:50,147 - DEBUG - Fetching course inside data for course_id: 9 2025-08-25 07:46:50,153 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:50,155 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:50,223 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:50,255 - INFO - course_inside request method: POST 2025-08-25 07:46:50,257 - INFO - course_inside request.is_json: True 2025-08-25 07:46:50,259 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:50,262 - INFO - course_inside request.values: {} 2025-08-25 07:46:50,266 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:50,266 - INFO - course_inside request.form: {} 2025-08-25 07:46:50,268 - INFO - course_inside request.args: {} 2025-08-25 07:46:50,273 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:50,275 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-25 07:46:50,277 - DEBUG - Fetching course inside data for course_id: 29 2025-08-25 07:46:50,277 - INFO - course_inside request method: POST 2025-08-25 07:46:50,282 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:50,284 - INFO - course_inside request.is_json: True 2025-08-25 07:46:50,286 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:50,287 - INFO - course_inside request.content_type: application/json 2025-08-25 07:46:50,288 - INFO - course_inside request.values: {} 2025-08-25 07:46:50,290 - INFO - course_inside request.form: {} 2025-08-25 07:46:50,291 - INFO - course_inside request.args: {} 2025-08-25 07:46:50,292 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:46:50,293 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-25 07:46:50,296 - DEBUG - Fetching course inside data for course_id: 29 2025-08-25 07:46:50,307 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:50,309 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:50,333 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:50,377 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:46:54,641 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:54,669 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:46:54,670 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:54,671 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:46:54,726 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:46:54,808 - INFO - 127.0.0.1 - - [25/Aug/2025 07:46:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:47:05,896 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:05] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:47:05,941 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:05] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:47:06,172 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:47:06,175 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:06,177 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:06,258 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:47:06,271 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:06,278 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:47:06,285 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:06,285 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:47:06,318 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:47:06,319 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:47:06,319 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:47:06,321 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:47:06,328 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:06] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:47:06,344 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:47:06,345 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:47:06,350 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:47:06,353 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:47:06,357 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:47:06,358 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:47:06,363 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:06] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:47:07,443 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:07] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:08,650 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:08] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:09,285 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:09] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:09,707 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:09] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:19,220 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087339.2063203, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:47:19,261 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:47:20,460 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:20] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:20,468 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:20] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:21,159 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:21,490 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 07:47:42,312 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756087362.303315, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-25 07:47:42,314 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:47:45,627 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:47:45,631 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 07:47:45,651 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:45,651 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:45,652 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:45,653 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:45,702 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:47:45,707 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 07:47:45,720 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:45,733 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:45,739 - INFO - course_inside request method: POST 2025-08-25 07:47:45,740 - INFO - course_inside request.is_json: True 2025-08-25 07:47:45,744 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:45,746 - INFO - course_inside request method: POST 2025-08-25 07:47:45,747 - INFO - course_inside request.values: {} 2025-08-25 07:47:45,747 - INFO - course_inside request.is_json: True 2025-08-25 07:47:45,748 - INFO - course_inside request.form: {} 2025-08-25 07:47:45,749 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:45,751 - INFO - course_inside request.values: {} 2025-08-25 07:47:45,752 - INFO - course_inside request.args: {} 2025-08-25 07:47:45,753 - INFO - course_inside request.form: {} 2025-08-25 07:47:45,755 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:45,756 - INFO - course_inside request.args: {} 2025-08-25 07:47:45,756 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 07:47:45,758 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:45,759 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 07:47:45,759 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 07:47:45,761 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 07:47:45,764 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:45,767 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:45,768 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:45,769 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:45,831 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:45,835 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:45,849 - INFO - course_inside request method: POST 2025-08-25 07:47:45,851 - INFO - course_inside request method: POST 2025-08-25 07:47:45,852 - INFO - course_inside request.is_json: True 2025-08-25 07:47:45,853 - INFO - course_inside request.is_json: True 2025-08-25 07:47:45,856 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:45,857 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:45,858 - INFO - course_inside request.values: {} 2025-08-25 07:47:45,859 - INFO - course_inside request.values: {} 2025-08-25 07:47:45,860 - INFO - course_inside request.form: {} 2025-08-25 07:47:45,860 - INFO - course_inside request.form: {} 2025-08-25 07:47:45,861 - INFO - course_inside request.args: {} 2025-08-25 07:47:45,861 - INFO - course_inside request.args: {} 2025-08-25 07:47:45,862 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:45,863 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:45,864 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-25 07:47:45,864 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-25 07:47:45,865 - DEBUG - Fetching course inside data for course_id: 3 2025-08-25 07:47:45,868 - DEBUG - Fetching course inside data for course_id: 3 2025-08-25 07:47:45,878 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:45,880 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:45,885 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:45,886 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:46,001 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:46,022 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:46,050 - INFO - course_inside request method: POST 2025-08-25 07:47:46,055 - INFO - course_inside request method: POST 2025-08-25 07:47:46,055 - INFO - course_inside request.is_json: True 2025-08-25 07:47:46,059 - INFO - course_inside request.is_json: True 2025-08-25 07:47:46,062 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:46,064 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:46,067 - INFO - course_inside request.values: {} 2025-08-25 07:47:46,072 - INFO - course_inside request.values: {} 2025-08-25 07:47:46,119 - INFO - course_inside request.form: {} 2025-08-25 07:47:46,132 - INFO - course_inside request.form: {} 2025-08-25 07:47:46,139 - INFO - course_inside request.args: {} 2025-08-25 07:47:46,140 - INFO - course_inside request.args: {} 2025-08-25 07:47:46,141 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:46,143 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 9, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:46,144 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-25 07:47:46,147 - INFO - course_inside extracted: course_id=9, user_id=60 2025-08-25 07:47:46,148 - DEBUG - Fetching course inside data for course_id: 9 2025-08-25 07:47:46,149 - DEBUG - Fetching course inside data for course_id: 9 2025-08-25 07:47:46,161 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:46,165 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:46,168 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:46,172 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:46,308 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:46,344 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:46,410 - INFO - course_inside request method: POST 2025-08-25 07:47:46,451 - INFO - course_inside request.is_json: True 2025-08-25 07:47:46,470 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:46,481 - INFO - course_inside request.values: {} 2025-08-25 07:47:46,483 - INFO - course_inside request method: POST 2025-08-25 07:47:46,483 - INFO - course_inside request.form: {} 2025-08-25 07:47:46,491 - INFO - course_inside request.is_json: True 2025-08-25 07:47:46,499 - INFO - course_inside request.args: {} 2025-08-25 07:47:46,502 - INFO - course_inside request.content_type: application/json 2025-08-25 07:47:46,504 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:46,509 - INFO - course_inside request.values: {} 2025-08-25 07:47:46,511 - INFO - course_inside request.form: {} 2025-08-25 07:47:46,515 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-25 07:47:46,516 - DEBUG - Fetching course inside data for course_id: 29 2025-08-25 07:47:46,518 - INFO - course_inside request.args: {} 2025-08-25 07:47:46,526 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 29, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-25 07:47:46,528 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:46,536 - INFO - course_inside extracted: course_id=29, user_id=60 2025-08-25 07:47:46,543 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:46,544 - DEBUG - Fetching course inside data for course_id: 29 2025-08-25 07:47:46,557 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:47:46,561 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:47:46,634 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:47:46,652 - INFO - 127.0.0.1 - - [25/Aug/2025 07:47:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 07:48:25,440 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:48:28,470 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:48:32,499 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:48:32,535 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:48:32,605 - INFO - Connection stats - Total: 13, Active: 0, Failed: 1, Success rate: 92.3% 2025-08-25 07:48:44,375 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:48:47,434 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:48:51,490 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:48:51,491 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:48:51,492 - INFO - Connection stats - Total: 43, Active: 0, Failed: 1, Success rate: 97.7% 2025-08-25 07:49:34,871 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:49:37,925 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:49:41,969 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:49:41,970 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:49:41,971 - INFO - Connection stats - Total: 13, Active: 0, Failed: 2, Success rate: 84.6% 2025-08-25 07:49:53,522 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:49:56,564 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:50:00,615 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:50:00,618 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:50:00,621 - INFO - Connection stats - Total: 43, Active: 0, Failed: 2, Success rate: 95.3% 2025-08-25 07:50:44,002 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:50:47,064 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:50:51,101 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:50:51,102 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:50:51,102 - INFO - Connection stats - Total: 13, Active: 0, Failed: 3, Success rate: 76.9% 2025-08-25 07:51:02,658 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:51:05,714 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:51:09,776 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:09,787 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:09,788 - INFO - Connection stats - Total: 43, Active: 0, Failed: 3, Success rate: 93.0% 2025-08-25 07:51:35,465 - INFO - 127.0.0.1 - - [25/Aug/2025 07:51:35] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:51:35,489 - INFO - 127.0.0.1 - - [25/Aug/2025 07:51:35] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:51:35,649 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:51:35,701 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:51:37,798 - ERROR - Direct database connection error: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:37,895 - ERROR - Error in profile_fnc: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:37,966 - ERROR - Direct database connection error: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:37,967 - INFO - 127.0.0.1 - - [25/Aug/2025 07:51:37] "POST /profile HTTP/1.1" 500 - 2025-08-25 07:51:37,991 - ERROR - Error in profile_fnc: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:38,066 - INFO - 127.0.0.1 - - [25/Aug/2025 07:51:38] "POST /profile HTTP/1.1" 500 - 2025-08-25 07:51:51,330 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:51:54,354 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:51:58,381 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:58,381 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:51:58,382 - INFO - Connection stats - Total: 13, Active: 0, Failed: 4, Success rate: 69.2% 2025-08-25 07:52:11,835 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-25 07:52:14,891 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-25 07:52:18,918 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:52:18,918 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-25 07:52:18,919 - INFO - Connection stats - Total: 43, Active: 0, Failed: 4, Success rate: 90.7% 2025-08-25 07:52:33,967 - INFO - 127.0.0.1 - - [25/Aug/2025 07:52:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:52:34,022 - INFO - 127.0.0.1 - - [25/Aug/2025 07:52:34] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 07:52:34,125 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:52:34,137 - DEBUG - Processing profile for user_id: 60 2025-08-25 07:52:34,193 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:52:34,195 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:52:34,201 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:52:34,204 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:52:35,236 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:52:35,249 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:52:35,358 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:52:35,367 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:52:35,435 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:52:35,458 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:52:35,576 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:52:35,581 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:52:35,602 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:52:35,605 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:52:35,608 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:52:35,610 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:52:35,624 - INFO - 127.0.0.1 - - [25/Aug/2025 07:52:35] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:52:35,642 - DEBUG - Database connection closed and returned to pool 2025-08-25 07:52:35,646 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 07:52:35,663 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 07:52:35,674 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 07:52:35,713 - INFO - 127.0.0.1 - - [25/Aug/2025 07:52:35] "POST /profile HTTP/1.1" 200 - 2025-08-25 07:52:58,388 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:52:58,391 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:52:58,397 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087678.3950696, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:52:58,403 - INFO - Connection stats - Total: 14, Active: 0, Failed: 4, Success rate: 71.4% 2025-08-25 07:53:18,943 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:53:18,944 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:53:18,972 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087698.9562523, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-25 07:53:18,974 - INFO - Connection stats - Total: 46, Active: 0, Failed: 4, Success rate: 91.3% 2025-08-25 07:53:58,407 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:53:58,408 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:53:58,421 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087738.4153972, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:53:58,422 - INFO - Connection stats - Total: 15, Active: 0, Failed: 4, Success rate: 73.3% 2025-08-25 07:54:18,990 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:54:18,991 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:54:18,999 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087758.9957225, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-25 07:54:18,999 - INFO - Connection stats - Total: 47, Active: 0, Failed: 4, Success rate: 91.5% 2025-08-25 07:54:58,426 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:54:58,428 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:54:58,451 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087798.4400797, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:54:58,452 - INFO - Connection stats - Total: 16, Active: 0, Failed: 4, Success rate: 75.0% 2025-08-25 07:55:19,006 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:55:19,008 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:55:19,032 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087819.023794, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-25 07:55:19,033 - INFO - Connection stats - Total: 48, Active: 0, Failed: 4, Success rate: 91.7% 2025-08-25 07:55:58,461 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:55:58,462 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:55:58,538 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087858.487712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:55:58,539 - INFO - Connection stats - Total: 17, Active: 0, Failed: 4, Success rate: 76.5% 2025-08-25 07:56:00,406 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-25 07:56:01,591 - INFO - * Restarting with stat 2025-08-25 07:56:25,058 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 07:56:26,207 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 07:56:26,277 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 07:56:26,299 - INFO - g4f package is available. AI features enabled. 2025-08-25 07:56:26,865 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 07:56:26,873 - INFO - Database connection monitoring endpoints registered 2025-08-25 07:56:26,885 - INFO - Database health monitor started 2025-08-25 07:56:26,885 - INFO - Database health monitoring started 2025-08-25 07:56:26,888 - INFO - Database monitor already running 2025-08-25 07:56:26,890 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 07:56:26,891 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 07:56:26,892 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 07:56:26,892 - INFO - [SUCCESS] Response compression initialized 2025-08-25 07:56:26,892 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 07:56:26,893 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 07:56:26,893 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 07:56:26,895 - INFO - Pre-warming common API endpoints... 2025-08-25 07:56:26,896 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 07:56:26,896 - INFO - Mode: Production 2025-08-25 07:56:26,898 - INFO - Threaded: True, Processes: 1 2025-08-25 07:56:26,929 - WARNING - * Debugger is active! 2025-08-25 07:56:26,950 - INFO - * Debugger PIN: 375-148-953 2025-08-25 07:56:36,119 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-25 07:56:37,658 - INFO - * Restarting with stat 2025-08-25 07:56:58,549 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:56:58,550 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:56:58,614 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087918.5680685, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:56:58,615 - INFO - Connection stats - Total: 18, Active: 0, Failed: 4, Success rate: 77.8% 2025-08-25 07:57:01,395 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 07:57:02,593 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 07:57:02,658 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 07:57:02,694 - INFO - g4f package is available. AI features enabled. 2025-08-25 07:57:03,480 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 07:57:03,493 - INFO - Database connection monitoring endpoints registered 2025-08-25 07:57:03,506 - INFO - Database health monitor started 2025-08-25 07:57:03,506 - INFO - Database health monitoring started 2025-08-25 07:57:03,508 - INFO - Database monitor already running 2025-08-25 07:57:03,508 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 07:57:03,508 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 07:57:03,509 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 07:57:03,511 - INFO - [SUCCESS] Response compression initialized 2025-08-25 07:57:03,512 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 07:57:03,514 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 07:57:03,515 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 07:57:03,515 - INFO - Pre-warming common API endpoints... 2025-08-25 07:57:03,515 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 07:57:03,516 - INFO - Mode: Production 2025-08-25 07:57:03,516 - INFO - Threaded: True, Processes: 1 2025-08-25 07:57:03,549 - WARNING - * Debugger is active! 2025-08-25 07:57:03,578 - INFO - * Debugger PIN: 375-148-953 2025-08-25 07:57:58,689 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:57:58,713 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:57:59,448 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756087979.3493655, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:57:59,450 - INFO - Connection stats - Total: 19, Active: 0, Failed: 4, Success rate: 78.9% 2025-08-25 07:58:03,235 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-25 07:58:04,061 - INFO - * Restarting with stat 2025-08-25 07:58:13,963 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 07:58:14,403 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 07:58:14,418 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 07:58:14,429 - INFO - g4f package is available. AI features enabled. 2025-08-25 07:58:14,637 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 07:58:14,654 - INFO - Database connection monitoring endpoints registered 2025-08-25 07:58:14,666 - INFO - Database health monitor started 2025-08-25 07:58:14,667 - INFO - Database health monitoring started 2025-08-25 07:58:14,669 - INFO - Database monitor already running 2025-08-25 07:58:14,671 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 07:58:14,671 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 07:58:14,671 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 07:58:14,672 - INFO - [SUCCESS] Response compression initialized 2025-08-25 07:58:14,672 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 07:58:14,672 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 07:58:14,672 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 07:58:14,672 - INFO - Pre-warming common API endpoints... 2025-08-25 07:58:14,672 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 07:58:14,673 - INFO - Mode: Production 2025-08-25 07:58:14,675 - INFO - Threaded: True, Processes: 1 2025-08-25 07:58:14,701 - WARNING - * Debugger is active! 2025-08-25 07:58:14,709 - INFO - * Debugger PIN: 375-148-953 2025-08-25 07:58:59,458 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:58:59,460 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:58:59,514 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088039.4849682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:58:59,515 - INFO - Connection stats - Total: 20, Active: 0, Failed: 4, Success rate: 80.0% 2025-08-25 07:59:14,722 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756088054.711013, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:59:14,723 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 07:59:51,971 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-25 07:59:52,946 - INFO - * Restarting with stat 2025-08-25 07:59:59,521 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 07:59:59,522 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 07:59:59,561 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088099.5438037, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 07:59:59,562 - INFO - Connection stats - Total: 21, Active: 0, Failed: 4, Success rate: 81.0% 2025-08-25 08:00:10,070 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:00:10,863 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:00:10,889 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:00:10,900 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:00:11,242 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:00:11,244 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:00:11,253 - INFO - Database health monitor started 2025-08-25 08:00:11,253 - INFO - Database health monitoring started 2025-08-25 08:00:11,254 - INFO - Database monitor already running 2025-08-25 08:00:11,254 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:00:11,255 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:00:11,255 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:00:11,256 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:00:11,256 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:00:11,257 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:00:11,257 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:00:11,257 - INFO - Pre-warming common API endpoints... 2025-08-25 08:00:11,258 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:00:11,258 - INFO - Mode: Production 2025-08-25 08:00:11,258 - INFO - Threaded: True, Processes: 1 2025-08-25 08:00:11,272 - WARNING - * Debugger is active! 2025-08-25 08:00:11,277 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:00:34,951 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-25 08:00:36,024 - INFO - * Restarting with stat 2025-08-25 08:00:57,030 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:00:58,655 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:00:58,705 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:00:58,721 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:00:59,390 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:00:59,418 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:00:59,458 - INFO - Database health monitor started 2025-08-25 08:00:59,459 - INFO - Database health monitoring started 2025-08-25 08:00:59,463 - INFO - Database monitor already running 2025-08-25 08:00:59,466 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:00:59,467 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:00:59,468 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:00:59,469 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:00:59,471 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:00:59,472 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:00:59,473 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:00:59,475 - INFO - Pre-warming common API endpoints... 2025-08-25 08:00:59,475 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:00:59,476 - INFO - Mode: Production 2025-08-25 08:00:59,477 - INFO - Threaded: True, Processes: 1 2025-08-25 08:00:59,518 - WARNING - * Debugger is active! 2025-08-25 08:00:59,539 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:00:59,680 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:00:59,683 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:00:59,773 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088159.757741, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:00:59,773 - INFO - Connection stats - Total: 22, Active: 0, Failed: 4, Success rate: 81.8% 2025-08-25 08:01:40,884 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-25 08:01:43,355 - INFO - * Restarting with stat 2025-08-25 08:01:59,778 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:01:59,779 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:01:59,973 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088219.8206115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:01:59,977 - INFO - Connection stats - Total: 23, Active: 0, Failed: 4, Success rate: 82.6% 2025-08-25 08:02:13,512 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:02:15,218 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:02:15,283 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:02:15,293 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:02:15,826 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:02:15,829 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:02:15,837 - INFO - Database health monitor started 2025-08-25 08:02:15,837 - INFO - Database health monitoring started 2025-08-25 08:02:15,840 - INFO - Database monitor already running 2025-08-25 08:02:15,842 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:02:15,843 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:02:15,843 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:02:15,844 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:02:15,844 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:02:15,844 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:02:15,845 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:02:15,845 - INFO - Pre-warming common API endpoints... 2025-08-25 08:02:15,846 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:02:15,846 - INFO - Mode: Production 2025-08-25 08:02:15,847 - INFO - Threaded: True, Processes: 1 2025-08-25 08:02:15,880 - WARNING - * Debugger is active! 2025-08-25 08:02:15,895 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:03:00,047 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088279.9982738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:03:00,048 - INFO - Connection stats - Total: 24, Active: 0, Failed: 4, Success rate: 83.3% 2025-08-25 08:03:15,862 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756088295.8504424, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:03:15,863 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:04:00,463 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088340.3526447, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:04:00,465 - INFO - Connection stats - Total: 25, Active: 0, Failed: 4, Success rate: 84.0% 2025-08-25 08:04:04,634 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\video_routes.py', reloading 2025-08-25 08:04:05,922 - INFO - * Restarting with stat 2025-08-25 08:04:27,013 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:04:28,150 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:04:28,215 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:04:28,306 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:04:28,711 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:04:28,721 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:04:28,729 - INFO - Database health monitor started 2025-08-25 08:04:28,729 - INFO - Database health monitoring started 2025-08-25 08:04:28,730 - INFO - Database monitor already running 2025-08-25 08:04:28,730 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:04:28,731 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:04:28,731 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:04:28,732 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:04:28,732 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:04:28,732 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:04:28,733 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:04:28,733 - INFO - Pre-warming common API endpoints... 2025-08-25 08:04:28,733 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:04:28,734 - INFO - Mode: Production 2025-08-25 08:04:28,734 - INFO - Threaded: True, Processes: 1 2025-08-25 08:04:28,762 - WARNING - * Debugger is active! 2025-08-25 08:04:28,774 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:04:38,656 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-25 08:04:41,778 - INFO - * Restarting with stat 2025-08-25 08:05:00,625 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088400.5307345, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:05:00,627 - INFO - Connection stats - Total: 26, Active: 0, Failed: 4, Success rate: 84.6% 2025-08-25 08:05:09,097 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:05:09,982 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:05:10,025 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:05:10,069 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:05:10,450 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:05:10,454 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:05:10,466 - INFO - Database health monitor started 2025-08-25 08:05:10,467 - INFO - Database health monitoring started 2025-08-25 08:05:10,472 - INFO - Database monitor already running 2025-08-25 08:05:10,476 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:05:10,480 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:05:10,481 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:05:10,481 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:05:10,482 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:05:10,482 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:05:10,483 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:05:10,484 - INFO - Pre-warming common API endpoints... 2025-08-25 08:05:10,486 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:05:10,487 - INFO - Mode: Production 2025-08-25 08:05:10,488 - INFO - Threaded: True, Processes: 1 2025-08-25 08:05:10,522 - WARNING - * Debugger is active! 2025-08-25 08:05:10,527 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:05:27,064 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\progress_routes.py', reloading 2025-08-25 08:05:28,678 - INFO - * Restarting with stat 2025-08-25 08:05:54,858 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:05:56,597 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:05:56,662 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:05:56,680 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:05:57,097 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:05:57,101 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:05:57,109 - INFO - Database health monitor started 2025-08-25 08:05:57,110 - INFO - Database health monitoring started 2025-08-25 08:05:57,112 - INFO - Database monitor already running 2025-08-25 08:05:57,113 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:05:57,114 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:05:57,115 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:05:57,117 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:05:57,117 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:05:57,118 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:05:57,118 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:05:57,118 - INFO - Pre-warming common API endpoints... 2025-08-25 08:05:57,119 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:05:57,119 - INFO - Mode: Production 2025-08-25 08:05:57,120 - INFO - Threaded: True, Processes: 1 2025-08-25 08:05:57,155 - WARNING - * Debugger is active! 2025-08-25 08:05:57,162 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:06:00,746 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088460.673257, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:06:00,746 - INFO - Connection stats - Total: 27, Active: 0, Failed: 4, Success rate: 85.2% 2025-08-25 08:06:57,212 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756088517.1700168, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:06:57,214 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:06:59,914 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_inside.py', reloading 2025-08-25 08:07:00,558 - INFO - * Restarting with stat 2025-08-25 08:07:00,758 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088520.7515612, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:07:00,759 - INFO - Connection stats - Total: 28, Active: 0, Failed: 4, Success rate: 85.7% 2025-08-25 08:07:12,063 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:07:12,573 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:07:12,586 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:07:12,591 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:07:12,746 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:07:12,748 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:07:12,752 - INFO - Database health monitor started 2025-08-25 08:07:12,752 - INFO - Database health monitoring started 2025-08-25 08:07:12,752 - INFO - Database monitor already running 2025-08-25 08:07:12,753 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:07:12,753 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:07:12,753 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:07:12,753 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:07:12,754 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:07:12,754 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:07:12,754 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:07:12,755 - INFO - Pre-warming common API endpoints... 2025-08-25 08:07:12,755 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:07:12,755 - INFO - Mode: Production 2025-08-25 08:07:12,756 - INFO - Threaded: True, Processes: 1 2025-08-25 08:07:12,762 - WARNING - * Debugger is active! 2025-08-25 08:07:12,764 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:08:00,784 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088580.770591, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:08:00,786 - INFO - Connection stats - Total: 29, Active: 0, Failed: 4, Success rate: 86.2% 2025-08-25 08:08:12,887 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756088592.8270638, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:08:12,890 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:08:22,656 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\video_details.py', reloading 2025-08-25 08:08:24,100 - INFO - * Restarting with stat 2025-08-25 08:08:43,809 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:08:44,692 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:08:44,712 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:08:44,718 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:08:45,129 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:08:45,140 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:08:45,157 - INFO - Database health monitor started 2025-08-25 08:08:45,158 - INFO - Database health monitoring started 2025-08-25 08:08:45,160 - INFO - Database monitor already running 2025-08-25 08:08:45,160 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:08:45,161 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:08:45,163 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:08:45,163 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:08:45,164 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:08:45,165 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:08:45,165 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:08:45,165 - INFO - Pre-warming common API endpoints... 2025-08-25 08:08:45,166 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:08:45,166 - INFO - Mode: Production 2025-08-25 08:08:45,167 - INFO - Threaded: True, Processes: 1 2025-08-25 08:08:45,198 - WARNING - * Debugger is active! 2025-08-25 08:08:45,203 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:08:51,718 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\data_helpers.py', reloading 2025-08-25 08:08:52,651 - INFO - * Restarting with stat 2025-08-25 08:09:00,811 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088640.7969284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:09:00,812 - INFO - Connection stats - Total: 30, Active: 0, Failed: 4, Success rate: 86.7% 2025-08-25 08:09:12,437 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:09:13,417 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:09:13,449 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:09:13,461 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:09:13,876 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:09:13,884 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:09:13,892 - INFO - Database health monitor started 2025-08-25 08:09:13,892 - INFO - Database health monitoring started 2025-08-25 08:09:13,894 - INFO - Database monitor already running 2025-08-25 08:09:13,895 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:09:13,896 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:09:13,896 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:09:13,897 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:09:13,898 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:09:13,898 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:09:13,899 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:09:13,900 - INFO - Pre-warming common API endpoints... 2025-08-25 08:09:13,901 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:09:13,901 - INFO - Mode: Production 2025-08-25 08:09:13,902 - INFO - Threaded: True, Processes: 1 2025-08-25 08:09:13,933 - WARNING - * Debugger is active! 2025-08-25 08:09:13,937 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:09:44,087 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\video_details.py', reloading 2025-08-25 08:09:46,141 - INFO - * Restarting with stat 2025-08-25 08:10:00,831 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088700.8198965, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:10:00,832 - INFO - Connection stats - Total: 31, Active: 0, Failed: 4, Success rate: 87.1% 2025-08-25 08:10:05,839 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:10:06,606 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:10:06,639 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:10:06,644 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:10:06,867 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:10:06,875 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:10:06,886 - INFO - Database health monitor started 2025-08-25 08:10:06,887 - INFO - Database health monitoring started 2025-08-25 08:10:06,890 - INFO - Database monitor already running 2025-08-25 08:10:06,890 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:10:06,892 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:10:06,892 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:10:06,893 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:10:06,894 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:10:06,896 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:10:06,896 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:10:06,897 - INFO - Pre-warming common API endpoints... 2025-08-25 08:10:06,898 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:10:06,900 - INFO - Mode: Production 2025-08-25 08:10:06,901 - INFO - Threaded: True, Processes: 1 2025-08-25 08:10:06,926 - WARNING - * Debugger is active! 2025-08-25 08:10:06,931 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:11:00,645 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\course_details_api.py', reloading 2025-08-25 08:11:00,851 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088760.8417192, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:11:00,852 - INFO - Connection stats - Total: 32, Active: 0, Failed: 4, Success rate: 87.5% 2025-08-25 08:11:01,900 - INFO - * Restarting with stat 2025-08-25 08:11:24,113 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:11:25,201 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:11:25,241 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:11:25,258 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:11:25,786 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:11:25,797 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:11:25,809 - INFO - Database health monitor started 2025-08-25 08:11:25,810 - INFO - Database health monitoring started 2025-08-25 08:11:25,812 - INFO - Database monitor already running 2025-08-25 08:11:25,813 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:11:25,813 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:11:25,813 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:11:25,814 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:11:25,814 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:11:25,815 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:11:25,816 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:11:25,817 - INFO - Pre-warming common API endpoints... 2025-08-25 08:11:25,817 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:11:25,818 - INFO - Mode: Production 2025-08-25 08:11:25,818 - INFO - Threaded: True, Processes: 1 2025-08-25 08:11:25,848 - WARNING - * Debugger is active! 2025-08-25 08:11:25,853 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:11:30,913 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\video_details.py', reloading 2025-08-25 08:11:31,751 - INFO - * Restarting with stat 2025-08-25 08:11:49,947 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:11:50,811 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:11:50,838 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:11:50,849 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:11:51,314 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:11:51,322 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:11:51,343 - INFO - Database health monitor started 2025-08-25 08:11:51,344 - INFO - Database health monitoring started 2025-08-25 08:11:51,346 - INFO - Database monitor already running 2025-08-25 08:11:51,346 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:11:51,347 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:11:51,347 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:11:51,348 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:11:51,348 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:11:51,349 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:11:51,350 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:11:51,351 - INFO - Pre-warming common API endpoints... 2025-08-25 08:11:51,351 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:11:51,352 - INFO - Mode: Production 2025-08-25 08:11:51,353 - INFO - Threaded: True, Processes: 1 2025-08-25 08:11:51,381 - WARNING - * Debugger is active! 2025-08-25 08:11:51,388 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:12:00,876 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088820.862181, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:12:00,877 - INFO - Connection stats - Total: 33, Active: 0, Failed: 4, Success rate: 87.9% 2025-08-25 08:12:17,802 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\video_details.py', reloading 2025-08-25 08:12:18,604 - INFO - * Restarting with stat 2025-08-25 08:12:29,637 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 08:12:29,985 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 08:12:30,001 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 08:12:30,004 - INFO - g4f package is available. AI features enabled. 2025-08-25 08:12:30,225 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 08:12:30,228 - INFO - Database connection monitoring endpoints registered 2025-08-25 08:12:30,233 - INFO - Database health monitor started 2025-08-25 08:12:30,233 - INFO - Database health monitoring started 2025-08-25 08:12:30,235 - INFO - Database monitor already running 2025-08-25 08:12:30,236 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 08:12:30,237 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 08:12:30,237 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 08:12:30,238 - INFO - [SUCCESS] Response compression initialized 2025-08-25 08:12:30,239 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 08:12:30,240 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 08:12:30,240 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 08:12:30,241 - INFO - Pre-warming common API endpoints... 2025-08-25 08:12:30,242 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 08:12:30,243 - INFO - Mode: Production 2025-08-25 08:12:30,243 - INFO - Threaded: True, Processes: 1 2025-08-25 08:12:30,254 - WARNING - * Debugger is active! 2025-08-25 08:12:30,262 - INFO - * Debugger PIN: 375-148-953 2025-08-25 08:13:00,926 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088880.8930488, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:13:00,927 - INFO - Connection stats - Total: 34, Active: 0, Failed: 4, Success rate: 88.2% 2025-08-25 08:13:30,263 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756088910.2487185, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:13:30,265 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:14:01,033 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756088940.9533901, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:14:01,035 - INFO - Connection stats - Total: 35, Active: 0, Failed: 4, Success rate: 88.6% 2025-08-25 08:14:30,424 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756088970.3281891, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:14:30,425 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:15:01,075 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089001.0511234, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:15:01,078 - INFO - Connection stats - Total: 36, Active: 0, Failed: 4, Success rate: 88.9% 2025-08-25 08:15:30,461 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089030.444823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:15:30,462 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:16:01,109 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089061.0899422, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:16:01,110 - INFO - Connection stats - Total: 37, Active: 0, Failed: 4, Success rate: 89.2% 2025-08-25 08:16:30,491 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089090.4771826, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:16:30,493 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:17:01,138 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089121.122752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:17:01,140 - INFO - Connection stats - Total: 38, Active: 0, Failed: 4, Success rate: 89.5% 2025-08-25 08:17:30,519 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089150.5044715, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:17:30,521 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:18:01,554 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089181.4266791, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:18:01,558 - INFO - Connection stats - Total: 39, Active: 0, Failed: 4, Success rate: 89.7% 2025-08-25 08:18:07,453 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:18:07,455 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:18:07,459 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:18:07,461 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:18:07,489 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 08:18:07,492 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:18:07,501 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 08:18:07,502 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:18:07,511 - ERROR - Error in get_course_topics: 1054 (42S22): Unknown column 't.parent_topic_id' in 'field list' 2025-08-25 08:18:07,521 - INFO - Successfully encrypted response of size 216 bytes 2025-08-25 08:18:07,524 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:18:07,544 - ERROR - Error in get_course_topics: 1054 (42S22): Unknown column 't.parent_topic_id' in 'field list' 2025-08-25 08:18:07,556 - INFO - Successfully encrypted response of size 216 bytes 2025-08-25 08:18:07,558 - INFO - 127.0.0.1 - - [25/Aug/2025 08:18:07] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:18:30,554 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089210.5364695, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-25 08:18:30,555 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:19:01,574 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089241.5650566, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:19:01,575 - INFO - Connection stats - Total: 40, Active: 0, Failed: 4, Success rate: 90.0% 2025-08-25 08:19:30,741 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089270.6497996, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-25 08:19:30,743 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:20:01,988 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089301.7799613, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:20:02,041 - INFO - Connection stats - Total: 41, Active: 0, Failed: 4, Success rate: 90.2% 2025-08-25 08:20:30,829 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089330.7954402, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-25 08:20:30,831 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:20:40,882 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:40] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:20:40,888 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:40] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:20:40,904 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:40] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:20:40,926 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:40] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:20:40,936 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 08:20:40,942 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:40] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:20:40,966 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 08:20:40,991 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:40] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 08:20:41,049 - INFO - Successfully encrypted response of size 9132 bytes 2025-08-25 08:20:41,053 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:41] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:20:41,123 - INFO - Successfully encrypted response of size 9132 bytes 2025-08-25 08:20:41,126 - INFO - 127.0.0.1 - - [25/Aug/2025 08:20:41] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 08:21:02,084 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089362.0790646, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:21:02,085 - INFO - Connection stats - Total: 42, Active: 0, Failed: 4, Success rate: 90.5% 2025-08-25 08:21:30,860 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089390.8442385, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 08:21:30,862 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:22:02,123 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089422.1051018, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:22:02,125 - INFO - Connection stats - Total: 43, Active: 0, Failed: 4, Success rate: 90.7% 2025-08-25 08:22:28,451 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:28] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 08:22:28,566 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:28] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 08:22:29,366 - DEBUG - Processing profile for user_id: 60 2025-08-25 08:22:29,377 - DEBUG - Processing profile for user_id: 60 2025-08-25 08:22:29,430 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:22:29,448 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:22:29,466 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:22:29,504 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:22:29,899 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 08:22:29,912 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 08:22:29,922 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 08:22:29,937 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 08:22:30,086 - DEBUG - Database connection closed and returned to pool 2025-08-25 08:22:30,105 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 08:22:30,113 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 08:22:30,122 - DEBUG - Database connection closed and returned to pool 2025-08-25 08:22:30,132 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 08:22:30,140 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 08:22:30,172 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:30] "POST /profile HTTP/1.1" 200 - 2025-08-25 08:22:30,183 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 08:22:30,186 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 08:22:30,196 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:30] "POST /profile HTTP/1.1" 200 - 2025-08-25 08:22:30,310 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:30] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 08:22:30,313 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:30] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 08:22:31,282 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1756089451.0551765, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-25 08:22:31,293 - INFO - Connection stats - Total: 19, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-25 08:22:31,469 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:31] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 08:22:31,607 - INFO - 127.0.0.1 - - [25/Aug/2025 08:22:31] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 08:23:02,163 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089482.139905, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:23:02,166 - INFO - Connection stats - Total: 44, Active: 0, Failed: 4, Success rate: 90.9% 2025-08-25 08:23:31,335 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089511.3172216, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-25 08:23:31,336 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:24:02,212 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089542.191607, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:24:02,214 - INFO - Connection stats - Total: 45, Active: 0, Failed: 4, Success rate: 91.1% 2025-08-25 08:24:31,353 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089571.343917, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-25 08:24:31,355 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:25:02,246 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089602.223324, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:25:02,248 - INFO - Connection stats - Total: 46, Active: 0, Failed: 4, Success rate: 91.3% 2025-08-25 08:25:31,374 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089631.363698, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-25 08:25:31,375 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:26:02,279 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089662.2605054, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:26:02,282 - INFO - Connection stats - Total: 47, Active: 0, Failed: 4, Success rate: 91.5% 2025-08-25 08:26:31,431 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089691.3986309, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-25 08:26:31,433 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:27:02,487 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089722.3632128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:27:02,488 - INFO - Connection stats - Total: 48, Active: 0, Failed: 4, Success rate: 91.7% 2025-08-25 08:27:17,057 - INFO - 127.0.0.1 - - [25/Aug/2025 08:27:17] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 08:27:17,086 - INFO - 127.0.0.1 - - [25/Aug/2025 08:27:17] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 08:27:17,337 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:27:17,346 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:27:17,359 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:27:17,370 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:27:17,626 - INFO - 127.0.0.1 - - [25/Aug/2025 08:27:17] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 08:27:17,638 - INFO - 127.0.0.1 - - [25/Aug/2025 08:27:17] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 08:27:17,811 - INFO - 127.0.0.1 - - [25/Aug/2025 08:27:17] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-25 08:27:18,349 - INFO - 127.0.0.1 - - [25/Aug/2025 08:27:18] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-25 08:27:18,546 - INFO - 127.0.0.1 - - [25/Aug/2025 08:27:18] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-25 08:27:31,597 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089751.5292962, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 08:27:31,599 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:28:02,504 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089782.4953854, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:28:02,505 - INFO - Connection stats - Total: 49, Active: 0, Failed: 4, Success rate: 91.8% 2025-08-25 08:28:31,635 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089811.6138852, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 08:28:31,635 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:29:02,627 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089842.5541022, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:29:02,628 - INFO - Connection stats - Total: 50, Active: 0, Failed: 4, Success rate: 92.0% 2025-08-25 08:29:31,653 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089871.643788, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 08:29:31,656 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:30:02,732 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089902.675762, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:30:02,733 - INFO - Connection stats - Total: 51, Active: 0, Failed: 4, Success rate: 92.2% 2025-08-25 08:30:31,687 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089931.6685867, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 08:30:31,688 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:31:03,386 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756089963.0721262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:31:03,387 - INFO - Connection stats - Total: 52, Active: 0, Failed: 4, Success rate: 92.3% 2025-08-25 08:31:31,756 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756089991.7191145, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 08:31:31,757 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:32:03,409 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090023.3960912, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:32:03,411 - INFO - Connection stats - Total: 53, Active: 0, Failed: 4, Success rate: 92.5% 2025-08-25 08:32:31,810 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090051.7764027, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 08:32:31,814 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:33:03,424 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090083.4167533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:33:03,425 - INFO - Connection stats - Total: 54, Active: 0, Failed: 4, Success rate: 92.6% 2025-08-25 08:33:31,826 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090111.8190937, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-25 08:33:31,826 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:34:03,436 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090143.4310188, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:34:03,437 - INFO - Connection stats - Total: 55, Active: 0, Failed: 4, Success rate: 92.7% 2025-08-25 08:34:29,059 - INFO - 127.0.0.1 - - [25/Aug/2025 08:34:29] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-25 08:34:29,061 - INFO - 127.0.0.1 - - [25/Aug/2025 08:34:29] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-25 08:34:29,081 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:34:29,084 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:34:29,087 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 08:34:29,092 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,093 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 08:34:29,103 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,106 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,114 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,128 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,130 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,136 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-25 08:34:29,138 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,150 - INFO - 127.0.0.1 - - [25/Aug/2025 08:34:29] "POST /course_details HTTP/1.1" 200 - 2025-08-25 08:34:29,151 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-25 08:34:29,160 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-25 08:34:29,173 - INFO - 127.0.0.1 - - [25/Aug/2025 08:34:29] "POST /course_details HTTP/1.1" 200 - 2025-08-25 08:34:29,216 - INFO - 127.0.0.1 - - [25/Aug/2025 08:34:29] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-25 08:34:29,474 - INFO - 127.0.0.1 - - [25/Aug/2025 08:34:29] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-25 08:34:29,590 - INFO - 127.0.0.1 - - [25/Aug/2025 08:34:29] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-25 08:34:31,853 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090171.8368757, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:34:31,856 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:35:03,450 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090203.4427807, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:35:03,451 - INFO - Connection stats - Total: 56, Active: 0, Failed: 4, Success rate: 92.9% 2025-08-25 08:35:32,211 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090232.0014045, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:35:32,224 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:36:03,588 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090263.5149057, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:36:03,593 - INFO - Connection stats - Total: 57, Active: 0, Failed: 4, Success rate: 93.0% 2025-08-25 08:36:32,371 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090292.3065784, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:36:32,374 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:37:03,737 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090323.653283, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:37:03,747 - INFO - Connection stats - Total: 58, Active: 0, Failed: 4, Success rate: 93.1% 2025-08-25 08:37:32,423 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090352.4042497, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:37:32,424 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:38:03,804 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090383.7782538, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:38:03,806 - INFO - Connection stats - Total: 59, Active: 0, Failed: 4, Success rate: 93.2% 2025-08-25 08:38:32,433 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090412.4285874, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:38:32,433 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:39:03,815 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090443.8117075, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:39:03,815 - INFO - Connection stats - Total: 60, Active: 0, Failed: 4, Success rate: 93.3% 2025-08-25 08:39:32,445 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090472.4385872, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:39:32,446 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:40:03,829 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090503.8212292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:40:03,830 - INFO - Connection stats - Total: 61, Active: 0, Failed: 4, Success rate: 93.4% 2025-08-25 08:40:32,494 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090532.4645727, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:40:32,498 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:41:03,840 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090563.8357494, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:41:03,840 - INFO - Connection stats - Total: 62, Active: 0, Failed: 4, Success rate: 93.5% 2025-08-25 08:41:32,582 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090592.5532205, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:41:32,591 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:42:03,860 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090623.8473475, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:42:03,862 - INFO - Connection stats - Total: 63, Active: 0, Failed: 4, Success rate: 93.7% 2025-08-25 08:42:32,612 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090652.6020358, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:42:32,613 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:43:03,974 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090683.8961334, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:43:03,978 - INFO - Connection stats - Total: 64, Active: 0, Failed: 4, Success rate: 93.8% 2025-08-25 08:43:32,634 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090712.6232557, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:43:32,636 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:44:03,999 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090743.990867, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:44:04,000 - INFO - Connection stats - Total: 65, Active: 0, Failed: 4, Success rate: 93.8% 2025-08-25 08:44:32,660 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090772.6498268, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:44:32,661 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:45:04,009 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090804.0039465, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:45:04,009 - INFO - Connection stats - Total: 66, Active: 0, Failed: 4, Success rate: 93.9% 2025-08-25 08:45:32,671 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090832.666639, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:45:32,672 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:46:04,020 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090864.0147195, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:46:04,021 - INFO - Connection stats - Total: 67, Active: 0, Failed: 4, Success rate: 94.0% 2025-08-25 08:46:32,677 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090892.674848, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:46:32,679 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:47:04,030 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090924.025361, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:47:04,031 - INFO - Connection stats - Total: 68, Active: 0, Failed: 4, Success rate: 94.1% 2025-08-25 08:47:32,693 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756090952.6841986, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:47:32,693 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:48:04,046 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756090984.03807, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:48:04,048 - INFO - Connection stats - Total: 69, Active: 0, Failed: 4, Success rate: 94.2% 2025-08-25 08:48:32,701 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091012.697508, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:48:32,701 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:49:04,058 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091044.0528047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:49:04,059 - INFO - Connection stats - Total: 70, Active: 0, Failed: 4, Success rate: 94.3% 2025-08-25 08:49:32,707 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091072.7043982, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:49:32,708 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:50:04,069 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091104.0628495, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:50:04,069 - INFO - Connection stats - Total: 71, Active: 0, Failed: 4, Success rate: 94.4% 2025-08-25 08:50:32,718 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091132.7125883, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:50:32,719 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:51:04,079 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091164.074833, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:51:04,080 - INFO - Connection stats - Total: 72, Active: 0, Failed: 4, Success rate: 94.4% 2025-08-25 08:51:32,729 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091192.7237608, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:51:32,730 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:52:04,087 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091224.0836322, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:52:04,088 - INFO - Connection stats - Total: 73, Active: 0, Failed: 4, Success rate: 94.5% 2025-08-25 08:52:32,742 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091252.735149, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:52:32,743 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:53:04,114 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091284.0994883, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:53:04,115 - INFO - Connection stats - Total: 74, Active: 0, Failed: 4, Success rate: 94.6% 2025-08-25 08:53:34,098 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091313.3429627, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:53:34,164 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:54:04,142 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091344.1366029, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:54:04,143 - INFO - Connection stats - Total: 75, Active: 0, Failed: 4, Success rate: 94.7% 2025-08-25 08:54:34,365 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091374.3595777, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:54:34,378 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:55:04,168 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091404.1531103, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:55:04,170 - INFO - Connection stats - Total: 76, Active: 0, Failed: 4, Success rate: 94.7% 2025-08-25 08:55:34,421 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091434.3963964, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:55:34,464 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:56:04,220 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091464.2039094, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:56:04,232 - INFO - Connection stats - Total: 77, Active: 0, Failed: 4, Success rate: 94.8% 2025-08-25 08:56:34,492 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091494.4882762, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:56:34,496 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:57:04,246 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091524.2381482, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:57:04,247 - INFO - Connection stats - Total: 78, Active: 0, Failed: 4, Success rate: 94.9% 2025-08-25 08:57:34,506 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091554.5020304, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:57:34,506 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:58:04,257 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091584.251272, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:58:04,257 - INFO - Connection stats - Total: 79, Active: 0, Failed: 4, Success rate: 94.9% 2025-08-25 08:58:34,512 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091614.5102837, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:58:34,512 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 08:59:04,289 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091644.2725937, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 08:59:04,293 - INFO - Connection stats - Total: 80, Active: 0, Failed: 4, Success rate: 95.0% 2025-08-25 08:59:34,523 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091674.518522, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 08:59:34,524 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:00:04,303 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091704.2995613, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:00:04,304 - INFO - Connection stats - Total: 81, Active: 0, Failed: 4, Success rate: 95.1% 2025-08-25 09:00:34,551 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091734.5386426, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:00:34,552 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:01:04,312 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091764.3084936, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:01:04,313 - INFO - Connection stats - Total: 82, Active: 0, Failed: 4, Success rate: 95.1% 2025-08-25 09:01:34,571 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091794.5608432, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:01:34,572 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:02:04,324 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091824.3172164, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:02:04,325 - INFO - Connection stats - Total: 83, Active: 0, Failed: 4, Success rate: 95.2% 2025-08-25 09:02:34,600 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091854.5831995, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:02:34,603 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:03:04,349 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091884.3355398, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:03:04,372 - INFO - Connection stats - Total: 84, Active: 0, Failed: 4, Success rate: 95.2% 2025-08-25 09:03:34,628 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091914.6154714, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:03:34,639 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:04:04,418 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756091944.4057448, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:04:04,430 - INFO - Connection stats - Total: 85, Active: 0, Failed: 4, Success rate: 95.3% 2025-08-25 09:04:34,688 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756091974.6626887, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:04:34,703 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:05:04,445 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092004.438875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:05:04,446 - INFO - Connection stats - Total: 86, Active: 0, Failed: 4, Success rate: 95.3% 2025-08-25 09:05:34,731 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092034.7274697, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:05:34,732 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:06:04,453 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092064.4486206, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:06:04,454 - INFO - Connection stats - Total: 87, Active: 0, Failed: 4, Success rate: 95.4% 2025-08-25 09:06:34,749 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092094.7408464, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:06:34,750 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:07:04,526 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092124.4934454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:07:04,529 - INFO - Connection stats - Total: 88, Active: 0, Failed: 4, Success rate: 95.5% 2025-08-25 09:07:34,762 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092154.7561498, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:07:34,762 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:08:04,538 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092184.535801, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:08:04,538 - INFO - Connection stats - Total: 89, Active: 0, Failed: 4, Success rate: 95.5% 2025-08-25 09:08:34,768 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092214.7655053, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:08:34,769 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:09:04,547 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092244.5424154, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:09:04,547 - INFO - Connection stats - Total: 90, Active: 0, Failed: 4, Success rate: 95.6% 2025-08-25 09:09:34,774 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092274.7720308, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:09:34,775 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:10:04,560 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092304.553491, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:10:04,563 - INFO - Connection stats - Total: 91, Active: 0, Failed: 4, Success rate: 95.6% 2025-08-25 09:10:34,785 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092334.7792366, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:10:34,786 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:11:04,577 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092364.5705664, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:11:04,578 - INFO - Connection stats - Total: 92, Active: 0, Failed: 4, Success rate: 95.7% 2025-08-25 09:11:34,795 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092394.7896893, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:11:34,796 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:12:04,606 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092424.6039183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:12:04,626 - INFO - Connection stats - Total: 93, Active: 0, Failed: 4, Success rate: 95.7% 2025-08-25 09:12:34,804 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092454.80037, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-25 09:12:34,807 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:12:56,311 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 09:12:56,314 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,321 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 09:12:56,328 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,340 - INFO - course_inside request method: POST 2025-08-25 09:12:56,344 - INFO - course_inside request.is_json: True 2025-08-25 09:12:56,350 - INFO - course_inside request.content_type: application/json 2025-08-25 09:12:56,353 - INFO - course_inside request method: POST 2025-08-25 09:12:56,355 - INFO - course_inside request.values: {} 2025-08-25 09:12:56,357 - INFO - course_inside request.is_json: True 2025-08-25 09:12:56,359 - INFO - course_inside request.form: {} 2025-08-25 09:12:56,361 - INFO - course_inside request.content_type: application/json 2025-08-25 09:12:56,362 - INFO - course_inside request.args: {} 2025-08-25 09:12:56,371 - INFO - course_inside request.values: {} 2025-08-25 09:12:56,373 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 09:12:56,375 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,376 - INFO - course_inside request.form: {} 2025-08-25 09:12:56,380 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 09:12:56,382 - INFO - course_inside request.args: {} 2025-08-25 09:12:56,388 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 09:12:56,390 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 09:12:56,397 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 09:12:56,399 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 09:12:56,401 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 09:12:56,406 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 09:12:56,407 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 09:12:56,416 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 09:12:56,419 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,506 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 09:12:56,508 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 09:12:56,532 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,536 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,571 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,590 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-25 09:12:56,602 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "OPTIONS /audio/transcripts/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,622 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 09:12:56,633 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 09:12:56,634 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:12:56,881 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 09:12:56,885 - INFO - 127.0.0.1 - - [25/Aug/2025 09:12:56] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 09:13:04,638 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092484.6323152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:13:04,639 - INFO - Connection stats - Total: 94, Active: 0, Failed: 4, Success rate: 95.7% 2025-08-25 09:13:34,824 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092514.8170888, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:13:34,826 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:14:04,657 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092544.6476052, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:14:04,658 - INFO - Connection stats - Total: 95, Active: 0, Failed: 4, Success rate: 95.8% 2025-08-25 09:14:18,276 - INFO - 127.0.0.1 - - [25/Aug/2025 09:14:18] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:14:18,278 - INFO - 127.0.0.1 - - [25/Aug/2025 09:14:18] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:14:18,335 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:14:18,387 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-25 09:14:18,419 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-25 09:14:18,794 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120375 2025-08-25 09:14:18,910 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:14:18,919 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-25 09:14:19,362 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-25 09:14:19,367 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-25 09:14:19,628 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-25 09:14:19,632 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-25 09:14:20,195 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-25 09:14:20,290 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-25 09:14:25,817 - INFO - 127.0.0.1 - - [25/Aug/2025 09:14:25] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:14:25,856 - INFO - 127.0.0.1 - - [25/Aug/2025 09:14:25] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:14:34,834 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092574.830734, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:14:34,835 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:15:04,670 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092604.6650496, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:15:04,671 - INFO - Connection stats - Total: 96, Active: 0, Failed: 4, Success rate: 95.8% 2025-08-25 09:15:34,845 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092634.8390608, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:15:34,846 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:16:04,737 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092664.704924, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:16:04,743 - INFO - Connection stats - Total: 97, Active: 0, Failed: 4, Success rate: 95.9% 2025-08-25 09:16:34,855 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092694.8514018, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:16:34,856 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:17:04,764 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092724.755306, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:17:04,765 - INFO - Connection stats - Total: 98, Active: 0, Failed: 4, Success rate: 95.9% 2025-08-25 09:17:34,883 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092754.8644497, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:17:34,884 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:18:04,944 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092784.8342972, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:18:04,952 - INFO - Connection stats - Total: 99, Active: 0, Failed: 4, Success rate: 96.0% 2025-08-25 09:18:34,909 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092814.8964276, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:18:34,943 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:19:05,013 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092845.0070221, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:19:05,019 - INFO - Connection stats - Total: 100, Active: 0, Failed: 4, Success rate: 96.0% 2025-08-25 09:19:34,576 - INFO - 127.0.0.1 - - [25/Aug/2025 09:19:34] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:19:34,592 - INFO - 127.0.0.1 - - [25/Aug/2025 09:19:34] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:19:34,694 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:19:34,714 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:19:34,977 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092874.9678986, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:19:34,985 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:19:39,778 - INFO - 127.0.0.1 - - [25/Aug/2025 09:19:39] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:19:40,342 - INFO - 127.0.0.1 - - [25/Aug/2025 09:19:40] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:20:05,044 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092905.0366738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:20:05,046 - INFO - Connection stats - Total: 101, Active: 0, Failed: 4, Success rate: 96.0% 2025-08-25 09:20:11,415 - INFO - 127.0.0.1 - - [25/Aug/2025 09:20:11] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-25 09:20:11,429 - INFO - 127.0.0.1 - - [25/Aug/2025 09:20:11] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-25 09:20:11,433 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:20:35,005 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092934.9951227, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:20:35,008 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:21:05,115 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756092965.075017, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:21:05,117 - INFO - Connection stats - Total: 102, Active: 0, Failed: 4, Success rate: 96.1% 2025-08-25 09:21:35,027 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756092995.0165706, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:21:35,028 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:22:05,156 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093025.1333435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:22:05,207 - INFO - Connection stats - Total: 103, Active: 0, Failed: 4, Success rate: 96.1% 2025-08-25 09:22:35,048 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093055.0351481, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:22:35,053 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:23:05,233 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093085.2227612, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:23:05,247 - INFO - Connection stats - Total: 104, Active: 0, Failed: 4, Success rate: 96.2% 2025-08-25 09:23:31,444 - INFO - 127.0.0.1 - - [25/Aug/2025 09:23:31] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:23:31,449 - INFO - 127.0.0.1 - - [25/Aug/2025 09:23:31] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:23:31,458 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:23:31,467 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:23:35,080 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093115.0704284, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:23:35,089 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:23:36,513 - INFO - 127.0.0.1 - - [25/Aug/2025 09:23:36] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:23:36,517 - INFO - 127.0.0.1 - - [25/Aug/2025 09:23:36] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-25 09:24:05,301 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093145.2831702, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:24:05,303 - INFO - Connection stats - Total: 105, Active: 0, Failed: 4, Success rate: 96.2% 2025-08-25 09:24:35,106 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093175.1010237, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:24:35,108 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:25:05,311 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093205.3066742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:25:05,312 - INFO - Connection stats - Total: 106, Active: 0, Failed: 4, Success rate: 96.2% 2025-08-25 09:25:25,848 - INFO - 127.0.0.1 - - [25/Aug/2025 09:25:25] "OPTIONS /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-25 09:25:25,857 - INFO - 127.0.0.1 - - [25/Aug/2025 09:25:25] "POST /api/ai/generate-stream HTTP/1.1" 200 - 2025-08-25 09:25:25,868 - DEBUG - Using proactor: IocpProactor 2025-08-25 09:25:35,131 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093235.1210065, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:25:35,145 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:26:05,348 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093265.3380969, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:26:05,429 - INFO - Connection stats - Total: 107, Active: 0, Failed: 4, Success rate: 96.3% 2025-08-25 09:26:35,238 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093295.2026284, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:26:35,256 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:27:05,500 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093325.4963355, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:27:05,501 - INFO - Connection stats - Total: 108, Active: 0, Failed: 4, Success rate: 96.3% 2025-08-25 09:27:35,341 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093355.290668, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:27:35,342 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:28:05,635 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093385.601155, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:28:05,645 - INFO - Connection stats - Total: 109, Active: 0, Failed: 4, Success rate: 96.3% 2025-08-25 09:28:35,355 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093415.3488617, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:28:35,357 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:29:05,655 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093445.6509464, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:29:05,656 - INFO - Connection stats - Total: 110, Active: 0, Failed: 4, Success rate: 96.4% 2025-08-25 09:29:35,386 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093475.3750396, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:29:35,391 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:30:05,681 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093505.6706548, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:30:05,683 - INFO - Connection stats - Total: 111, Active: 0, Failed: 4, Success rate: 96.4% 2025-08-25 09:30:35,439 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093535.415927, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:30:35,443 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:31:05,713 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093565.6962693, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:31:05,713 - INFO - Connection stats - Total: 112, Active: 0, Failed: 4, Success rate: 96.4% 2025-08-25 09:31:35,546 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093595.4777977, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:31:35,548 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:32:05,756 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093625.736938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:32:05,757 - INFO - Connection stats - Total: 113, Active: 0, Failed: 4, Success rate: 96.5% 2025-08-25 09:32:35,595 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093655.5690699, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:32:35,602 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:33:05,776 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093685.7637577, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:33:05,777 - INFO - Connection stats - Total: 114, Active: 0, Failed: 4, Success rate: 96.5% 2025-08-25 09:33:35,840 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093715.6615717, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:33:35,864 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:34:05,798 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093745.7851894, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:34:05,799 - INFO - Connection stats - Total: 115, Active: 0, Failed: 4, Success rate: 96.5% 2025-08-25 09:34:35,904 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093775.898442, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:34:35,905 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:35:05,812 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093805.805242, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:35:05,909 - INFO - Connection stats - Total: 116, Active: 0, Failed: 4, Success rate: 96.6% 2025-08-25 09:35:35,928 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093835.9149625, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:35:35,951 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:36:06,131 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093866.1087797, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:36:06,132 - INFO - Connection stats - Total: 117, Active: 0, Failed: 4, Success rate: 96.6% 2025-08-25 09:36:36,048 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093896.0334291, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:36:36,074 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:37:06,300 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093926.2557971, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:37:06,302 - INFO - Connection stats - Total: 118, Active: 0, Failed: 4, Success rate: 96.6% 2025-08-25 09:37:36,358 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756093956.3371947, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:37:36,483 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:38:06,613 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756093986.605291, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:38:06,718 - INFO - Connection stats - Total: 119, Active: 0, Failed: 4, Success rate: 96.6% 2025-08-25 09:38:36,728 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094016.711492, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:38:36,729 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:39:06,873 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094046.866209, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:39:06,891 - INFO - Connection stats - Total: 120, Active: 0, Failed: 4, Success rate: 96.7% 2025-08-25 09:39:36,919 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094076.9119923, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:39:36,968 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:40:06,925 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094106.9177833, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:40:06,933 - INFO - Connection stats - Total: 121, Active: 0, Failed: 4, Success rate: 96.7% 2025-08-25 09:40:37,039 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094136.999605, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:40:37,047 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:41:07,061 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094167.0049958, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:41:07,063 - INFO - Connection stats - Total: 122, Active: 0, Failed: 4, Success rate: 96.7% 2025-08-25 09:41:37,128 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094197.0817401, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:41:37,130 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:42:07,266 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094227.1544974, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:42:07,274 - INFO - Connection stats - Total: 123, Active: 0, Failed: 4, Success rate: 96.7% 2025-08-25 09:42:37,167 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094257.1528404, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:42:37,171 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:43:07,526 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094287.3679695, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:43:07,534 - INFO - Connection stats - Total: 124, Active: 0, Failed: 4, Success rate: 96.8% 2025-08-25 09:43:37,183 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094317.1779463, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:43:37,184 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:44:07,553 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094347.5476973, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:44:07,554 - INFO - Connection stats - Total: 125, Active: 0, Failed: 4, Success rate: 96.8% 2025-08-25 09:44:37,223 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094377.1971178, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-25 09:44:37,225 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:44:49,909 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:49] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 09:44:49,911 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:49] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:49,922 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:49] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 09:44:49,924 - INFO - course_inside request method: POST 2025-08-25 09:44:49,926 - INFO - course_inside request.is_json: True 2025-08-25 09:44:49,930 - INFO - course_inside request.content_type: application/json 2025-08-25 09:44:49,933 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:49] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:49,934 - INFO - course_inside request.values: {} 2025-08-25 09:44:49,942 - INFO - course_inside request method: POST 2025-08-25 09:44:49,943 - INFO - course_inside request.form: {} 2025-08-25 09:44:49,945 - INFO - course_inside request.is_json: True 2025-08-25 09:44:49,945 - INFO - course_inside request.args: {} 2025-08-25 09:44:49,947 - INFO - course_inside request.content_type: application/json 2025-08-25 09:44:49,948 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 09:44:49,950 - INFO - course_inside request.values: {} 2025-08-25 09:44:49,951 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 09:44:49,951 - INFO - course_inside request.form: {} 2025-08-25 09:44:49,952 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 09:44:49,952 - INFO - course_inside request.args: {} 2025-08-25 09:44:49,954 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 09:44:49,955 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 09:44:49,956 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 09:44:49,957 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 09:44:49,958 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 09:44:49,962 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 09:44:49,963 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:49] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:49,964 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 09:44:49,994 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:49] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:50,069 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 09:44:50,072 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 09:44:50,191 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:50,195 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:50,229 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:50,262 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:44:50,286 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-25 09:44:50,307 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 09:44:50,322 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 09:44:50,346 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 09:44:50,361 - INFO - 127.0.0.1 - - [25/Aug/2025 09:44:50] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 09:45:07,702 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094407.6182787, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:45:07,704 - INFO - Connection stats - Total: 126, Active: 0, Failed: 4, Success rate: 96.8% 2025-08-25 09:45:37,269 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094437.23838, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:45:37,271 - INFO - Connection stats - Total: 118, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:46:07,714 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094467.7102773, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:46:07,715 - INFO - Connection stats - Total: 127, Active: 0, Failed: 4, Success rate: 96.9% 2025-08-25 09:46:37,284 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094497.2769132, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:46:37,285 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:47:07,724 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094527.7192755, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:47:07,725 - INFO - Connection stats - Total: 128, Active: 0, Failed: 4, Success rate: 96.9% 2025-08-25 09:47:37,307 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094557.2950494, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:47:37,308 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:48:07,922 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094587.858273, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:48:07,925 - INFO - Connection stats - Total: 129, Active: 0, Failed: 4, Success rate: 96.9% 2025-08-25 09:48:37,322 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094617.3153045, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:48:37,323 - INFO - Connection stats - Total: 121, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:49:07,939 - DEBUG - Database health check passed. Stats: {'total_connections': 130, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094647.9333384, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:49:07,939 - INFO - Connection stats - Total: 130, Active: 0, Failed: 4, Success rate: 96.9% 2025-08-25 09:49:37,334 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094677.3276193, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:49:37,335 - INFO - Connection stats - Total: 122, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:50:07,995 - DEBUG - Database health check passed. Stats: {'total_connections': 131, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094707.9808922, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:50:07,996 - INFO - Connection stats - Total: 131, Active: 0, Failed: 4, Success rate: 96.9% 2025-08-25 09:50:37,347 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094737.3401291, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:50:37,348 - INFO - Connection stats - Total: 123, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:51:08,012 - DEBUG - Database health check passed. Stats: {'total_connections': 132, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094768.004647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:51:08,013 - INFO - Connection stats - Total: 132, Active: 0, Failed: 4, Success rate: 97.0% 2025-08-25 09:51:37,362 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094797.3576741, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:51:37,363 - INFO - Connection stats - Total: 124, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:52:08,027 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094828.020108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:52:08,028 - INFO - Connection stats - Total: 133, Active: 0, Failed: 4, Success rate: 97.0% 2025-08-25 09:52:37,382 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094857.3711207, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:52:37,384 - INFO - Connection stats - Total: 125, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:53:08,051 - DEBUG - Database health check passed. Stats: {'total_connections': 134, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094888.0354633, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:53:08,055 - INFO - Connection stats - Total: 134, Active: 0, Failed: 4, Success rate: 97.0% 2025-08-25 09:53:37,591 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094917.4683855, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:53:37,600 - INFO - Connection stats - Total: 126, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:54:08,092 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756094948.0732713, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:54:08,095 - INFO - Connection stats - Total: 135, Active: 0, Failed: 4, Success rate: 97.0% 2025-08-25 09:54:37,638 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756094977.6156065, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:54:37,646 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:55:08,330 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095008.2024302, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:55:08,340 - INFO - Connection stats - Total: 136, Active: 0, Failed: 4, Success rate: 97.1% 2025-08-25 09:55:37,680 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095037.662534, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-25 09:55:37,683 - INFO - Connection stats - Total: 128, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:55:41,951 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:41] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 09:55:41,987 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:41] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:55:42,023 - INFO - course_inside request method: POST 2025-08-25 09:55:42,038 - INFO - course_inside request.is_json: True 2025-08-25 09:55:42,047 - INFO - course_inside request.content_type: application/json 2025-08-25 09:55:42,057 - INFO - course_inside request.values: {} 2025-08-25 09:55:42,067 - INFO - course_inside request.form: {} 2025-08-25 09:55:42,068 - INFO - course_inside request.args: {} 2025-08-25 09:55:42,072 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 09:55:42,075 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 09:55:42,076 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 09:55:42,094 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 09:55:42,097 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 09:55:42,108 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:42] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:55:42,197 - INFO - course_inside request method: POST 2025-08-25 09:55:42,207 - INFO - course_inside request.is_json: True 2025-08-25 09:55:42,219 - INFO - course_inside request.content_type: application/json 2025-08-25 09:55:42,221 - INFO - course_inside request.values: {} 2025-08-25 09:55:42,225 - INFO - course_inside request.form: {} 2025-08-25 09:55:42,226 - INFO - course_inside request.args: {} 2025-08-25 09:55:42,227 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 09:55:42,228 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 09:55:42,229 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 09:55:42,238 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 09:55:42,242 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 09:55:42,355 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 09:55:42,380 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:42] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:55:42,439 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 09:55:44,062 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:44] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:55:44,191 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:44] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:55:44,325 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:44] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 09:55:44,631 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:44] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-25 09:55:44,703 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:44] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 09:55:45,136 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:45] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 09:55:45,248 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:45] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 09:55:45,575 - INFO - 127.0.0.1 - - [25/Aug/2025 09:55:45] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 09:56:08,393 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095068.370629, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:56:08,396 - INFO - Connection stats - Total: 137, Active: 0, Failed: 4, Success rate: 97.1% 2025-08-25 09:56:37,700 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095097.6913006, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 09:56:37,701 - INFO - Connection stats - Total: 135, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:57:08,639 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095128.4760227, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:57:08,649 - INFO - Connection stats - Total: 138, Active: 0, Failed: 4, Success rate: 97.1% 2025-08-25 09:57:37,742 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095157.7223804, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 09:57:37,744 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:58:08,769 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095188.748978, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:58:08,772 - INFO - Connection stats - Total: 139, Active: 0, Failed: 4, Success rate: 97.1% 2025-08-25 09:58:37,801 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095217.7643323, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 09:58:37,803 - INFO - Connection stats - Total: 137, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 09:59:08,823 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095248.788072, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 09:59:08,824 - INFO - Connection stats - Total: 140, Active: 0, Failed: 4, Success rate: 97.1% 2025-08-25 09:59:37,885 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095277.8306532, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 09:59:37,888 - INFO - Connection stats - Total: 138, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:00:08,971 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095308.8777823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:00:08,974 - INFO - Connection stats - Total: 141, Active: 0, Failed: 4, Success rate: 97.2% 2025-08-25 10:00:37,955 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095337.906832, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:00:37,961 - INFO - Connection stats - Total: 139, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:01:09,107 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095369.031819, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:01:09,109 - INFO - Connection stats - Total: 142, Active: 0, Failed: 4, Success rate: 97.2% 2025-08-25 10:01:37,987 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095397.9765787, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:01:37,988 - INFO - Connection stats - Total: 140, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:02:09,129 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095429.1203423, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:02:09,131 - INFO - Connection stats - Total: 143, Active: 0, Failed: 4, Success rate: 97.2% 2025-08-25 10:02:37,999 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095457.993301, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:02:38,000 - INFO - Connection stats - Total: 141, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:03:09,139 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095489.1350434, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:03:09,139 - INFO - Connection stats - Total: 144, Active: 0, Failed: 4, Success rate: 97.2% 2025-08-25 10:03:38,039 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095518.0293796, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:03:38,041 - INFO - Connection stats - Total: 142, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:04:09,153 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095549.1446307, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:04:09,154 - INFO - Connection stats - Total: 145, Active: 0, Failed: 4, Success rate: 97.2% 2025-08-25 10:04:38,052 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095578.0462284, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:04:38,053 - INFO - Connection stats - Total: 143, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:05:09,164 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095609.1589503, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:05:09,165 - INFO - Connection stats - Total: 146, Active: 0, Failed: 4, Success rate: 97.3% 2025-08-25 10:05:38,067 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095638.0599039, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:05:38,068 - INFO - Connection stats - Total: 144, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:06:09,172 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095669.1687648, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:06:09,173 - INFO - Connection stats - Total: 147, Active: 0, Failed: 4, Success rate: 97.3% 2025-08-25 10:06:38,078 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095698.0724447, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:06:38,078 - INFO - Connection stats - Total: 145, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:07:09,183 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095729.1793692, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:07:09,183 - INFO - Connection stats - Total: 148, Active: 0, Failed: 4, Success rate: 97.3% 2025-08-25 10:07:38,090 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095758.0843585, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:07:38,090 - INFO - Connection stats - Total: 146, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:08:09,193 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095789.1878262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:08:09,196 - INFO - Connection stats - Total: 149, Active: 0, Failed: 4, Success rate: 97.3% 2025-08-25 10:08:38,102 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095818.0946362, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:08:38,102 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:09:09,206 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095849.200325, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:09:09,206 - INFO - Connection stats - Total: 150, Active: 0, Failed: 4, Success rate: 97.3% 2025-08-25 10:09:38,111 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095878.1065114, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:09:38,112 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:10:09,215 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095909.2110555, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:10:09,216 - INFO - Connection stats - Total: 151, Active: 0, Failed: 4, Success rate: 97.4% 2025-08-25 10:10:38,150 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095938.1294937, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:10:38,151 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:11:09,252 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756095969.239716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:11:09,254 - INFO - Connection stats - Total: 152, Active: 0, Failed: 4, Success rate: 97.4% 2025-08-25 10:11:38,207 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756095998.1849482, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:11:38,210 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:12:09,300 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096029.268666, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:12:09,301 - INFO - Connection stats - Total: 153, Active: 0, Failed: 4, Success rate: 97.4% 2025-08-25 10:12:38,302 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096058.261027, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:12:38,306 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:13:09,485 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096089.3630717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:13:09,490 - INFO - Connection stats - Total: 154, Active: 0, Failed: 4, Success rate: 97.4% 2025-08-25 10:13:38,322 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096118.3143232, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:13:38,323 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:14:09,534 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096149.5102766, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:14:09,537 - INFO - Connection stats - Total: 155, Active: 0, Failed: 4, Success rate: 97.4% 2025-08-25 10:14:38,572 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096178.4416301, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:14:38,577 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:15:09,561 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096209.5455875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:15:09,562 - INFO - Connection stats - Total: 156, Active: 0, Failed: 4, Success rate: 97.4% 2025-08-25 10:15:38,618 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096238.5968435, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:15:38,621 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:16:09,591 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096269.5767918, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:16:09,592 - INFO - Connection stats - Total: 157, Active: 0, Failed: 4, Success rate: 97.5% 2025-08-25 10:16:38,714 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096298.6438994, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:16:38,728 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:17:09,606 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096329.5997102, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:17:09,607 - INFO - Connection stats - Total: 158, Active: 0, Failed: 4, Success rate: 97.5% 2025-08-25 10:17:38,746 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096358.7408886, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:17:38,749 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:18:09,636 - DEBUG - Database health check passed. Stats: {'total_connections': 159, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096389.6185763, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:18:09,637 - INFO - Connection stats - Total: 159, Active: 0, Failed: 4, Success rate: 97.5% 2025-08-25 10:18:38,761 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096418.7544017, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-25 10:18:38,762 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:19:09,650 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096449.643714, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:19:09,651 - INFO - Connection stats - Total: 160, Active: 0, Failed: 4, Success rate: 97.5% 2025-08-25 10:19:17,529 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:17] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 10:19:17,549 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:17] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:17,580 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:17] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 10:19:17,610 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:17] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:17,655 - INFO - course_inside request method: POST 2025-08-25 10:19:17,660 - INFO - course_inside request.is_json: True 2025-08-25 10:19:17,696 - INFO - course_inside request.content_type: application/json 2025-08-25 10:19:17,726 - INFO - course_inside request.values: {} 2025-08-25 10:19:17,746 - INFO - course_inside request.form: {} 2025-08-25 10:19:17,758 - INFO - course_inside request.args: {} 2025-08-25 10:19:17,759 - INFO - course_inside request method: POST 2025-08-25 10:19:17,764 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 10:19:17,774 - INFO - course_inside request.is_json: True 2025-08-25 10:19:17,783 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 10:19:17,791 - INFO - course_inside request.content_type: application/json 2025-08-25 10:19:17,800 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 10:19:17,814 - INFO - course_inside request.values: {} 2025-08-25 10:19:17,819 - INFO - course_inside request.form: {} 2025-08-25 10:19:17,822 - INFO - course_inside request.args: {} 2025-08-25 10:19:17,822 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 10:19:17,839 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 10:19:17,853 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 10:19:17,871 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 10:19:17,882 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 10:19:17,901 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:17] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:17,921 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 10:19:17,933 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 10:19:18,077 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 10:19:18,185 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:18,188 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:18,226 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 10:19:18,401 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:18,436 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-25 10:19:18,440 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "OPTIONS /audio/transcripts/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:18,457 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 10:19:18,470 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:19:18,484 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 10:19:18,538 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 10:19:18,651 - INFO - 127.0.0.1 - - [25/Aug/2025 10:19:18] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 10:19:38,776 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096478.7688797, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:19:38,777 - INFO - Connection stats - Total: 164, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:20:09,713 - DEBUG - Database health check passed. Stats: {'total_connections': 161, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096509.663922, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:20:09,720 - INFO - Connection stats - Total: 161, Active: 0, Failed: 4, Success rate: 97.5% 2025-08-25 10:20:38,791 - DEBUG - Database health check passed. Stats: {'total_connections': 165, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096538.783633, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:20:38,792 - INFO - Connection stats - Total: 165, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:21:09,753 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096569.7361696, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:21:09,755 - INFO - Connection stats - Total: 162, Active: 0, Failed: 4, Success rate: 97.5% 2025-08-25 10:21:38,831 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096598.8070672, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:21:38,835 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:22:09,947 - DEBUG - Database health check passed. Stats: {'total_connections': 163, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096629.8130257, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:22:09,954 - INFO - Connection stats - Total: 163, Active: 0, Failed: 4, Success rate: 97.5% 2025-08-25 10:22:38,848 - DEBUG - Database health check passed. Stats: {'total_connections': 167, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096658.8435009, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:22:38,850 - INFO - Connection stats - Total: 167, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:23:10,274 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096690.0427938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:23:10,290 - INFO - Connection stats - Total: 164, Active: 0, Failed: 4, Success rate: 97.6% 2025-08-25 10:23:38,904 - DEBUG - Database health check passed. Stats: {'total_connections': 168, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096718.8787005, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:23:38,905 - INFO - Connection stats - Total: 168, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:24:10,314 - DEBUG - Database health check passed. Stats: {'total_connections': 165, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096750.3066301, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:24:10,315 - INFO - Connection stats - Total: 165, Active: 0, Failed: 4, Success rate: 97.6% 2025-08-25 10:24:39,015 - DEBUG - Database health check passed. Stats: {'total_connections': 169, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096778.9365108, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:24:39,019 - INFO - Connection stats - Total: 169, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:25:10,372 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096810.3411613, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:25:10,376 - INFO - Connection stats - Total: 166, Active: 0, Failed: 4, Success rate: 97.6% 2025-08-25 10:25:39,035 - DEBUG - Database health check passed. Stats: {'total_connections': 170, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096839.0303164, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:25:39,036 - INFO - Connection stats - Total: 170, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:26:10,395 - DEBUG - Database health check passed. Stats: {'total_connections': 167, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096870.391547, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:26:10,396 - INFO - Connection stats - Total: 167, Active: 0, Failed: 4, Success rate: 97.6% 2025-08-25 10:26:39,078 - DEBUG - Database health check passed. Stats: {'total_connections': 171, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096899.0639005, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:26:39,081 - INFO - Connection stats - Total: 171, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:27:10,469 - DEBUG - Database health check passed. Stats: {'total_connections': 168, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096930.4326687, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:27:10,471 - INFO - Connection stats - Total: 168, Active: 0, Failed: 4, Success rate: 97.6% 2025-08-25 10:27:39,094 - DEBUG - Database health check passed. Stats: {'total_connections': 172, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756096959.091574, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:27:39,095 - INFO - Connection stats - Total: 172, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:28:10,826 - DEBUG - Database health check passed. Stats: {'total_connections': 169, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756096990.629588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:28:10,836 - INFO - Connection stats - Total: 169, Active: 0, Failed: 4, Success rate: 97.6% 2025-08-25 10:28:39,111 - DEBUG - Database health check passed. Stats: {'total_connections': 173, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097019.100819, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:28:39,112 - INFO - Connection stats - Total: 173, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:29:10,871 - DEBUG - Database health check passed. Stats: {'total_connections': 170, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097050.8678715, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:29:10,872 - INFO - Connection stats - Total: 170, Active: 0, Failed: 4, Success rate: 97.6% 2025-08-25 10:29:39,121 - DEBUG - Database health check passed. Stats: {'total_connections': 174, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097079.1169143, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:29:39,122 - INFO - Connection stats - Total: 174, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:30:10,883 - DEBUG - Database health check passed. Stats: {'total_connections': 171, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097110.880167, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:30:10,883 - INFO - Connection stats - Total: 171, Active: 0, Failed: 4, Success rate: 97.7% 2025-08-25 10:30:39,153 - DEBUG - Database health check passed. Stats: {'total_connections': 175, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097139.1362705, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:30:39,157 - INFO - Connection stats - Total: 175, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:31:10,891 - DEBUG - Database health check passed. Stats: {'total_connections': 172, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097170.8872218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:31:10,891 - INFO - Connection stats - Total: 172, Active: 0, Failed: 4, Success rate: 97.7% 2025-08-25 10:31:39,167 - DEBUG - Database health check passed. Stats: {'total_connections': 176, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097199.161381, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:31:39,167 - INFO - Connection stats - Total: 176, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:32:10,904 - DEBUG - Database health check passed. Stats: {'total_connections': 173, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097230.896541, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:32:10,905 - INFO - Connection stats - Total: 173, Active: 0, Failed: 4, Success rate: 97.7% 2025-08-25 10:32:39,176 - DEBUG - Database health check passed. Stats: {'total_connections': 177, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097259.1724885, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:32:39,176 - INFO - Connection stats - Total: 177, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:33:10,912 - DEBUG - Database health check passed. Stats: {'total_connections': 174, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097290.9084847, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:33:10,912 - INFO - Connection stats - Total: 174, Active: 0, Failed: 4, Success rate: 97.7% 2025-08-25 10:33:39,188 - DEBUG - Database health check passed. Stats: {'total_connections': 178, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097319.1814075, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:33:39,189 - INFO - Connection stats - Total: 178, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:34:10,919 - DEBUG - Database health check passed. Stats: {'total_connections': 175, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097350.9163, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:34:10,919 - INFO - Connection stats - Total: 175, Active: 0, Failed: 4, Success rate: 97.7% 2025-08-25 10:34:39,198 - DEBUG - Database health check passed. Stats: {'total_connections': 179, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097379.1937628, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:34:39,199 - INFO - Connection stats - Total: 179, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:35:10,923 - DEBUG - Database health check passed. Stats: {'total_connections': 176, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097410.9216294, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:35:10,924 - INFO - Connection stats - Total: 176, Active: 0, Failed: 4, Success rate: 97.7% 2025-08-25 10:35:39,208 - DEBUG - Database health check passed. Stats: {'total_connections': 180, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097439.203508, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:35:39,209 - INFO - Connection stats - Total: 180, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:36:10,931 - DEBUG - Database health check passed. Stats: {'total_connections': 177, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097470.9280963, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:36:10,931 - INFO - Connection stats - Total: 177, Active: 0, Failed: 4, Success rate: 97.7% 2025-08-25 10:36:39,216 - DEBUG - Database health check passed. Stats: {'total_connections': 181, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097499.2120526, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-25 10:36:39,217 - INFO - Connection stats - Total: 181, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:37:10,940 - DEBUG - Database health check passed. Stats: {'total_connections': 178, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097530.9352996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:37:10,940 - INFO - Connection stats - Total: 178, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:37:25,978 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 10:37:25,981 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:25] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:25,997 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 10:37:26,014 - INFO - course_inside request method: POST 2025-08-25 10:37:26,018 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "OPTIONS /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:26,019 - INFO - course_inside request.is_json: True 2025-08-25 10:37:26,025 - INFO - course_inside request.content_type: application/json 2025-08-25 10:37:26,028 - INFO - course_inside request method: POST 2025-08-25 10:37:26,032 - INFO - course_inside request.values: {} 2025-08-25 10:37:26,034 - INFO - course_inside request.is_json: True 2025-08-25 10:37:26,039 - INFO - course_inside request.content_type: application/json 2025-08-25 10:37:26,041 - INFO - course_inside request.form: {} 2025-08-25 10:37:26,042 - INFO - course_inside request.values: {} 2025-08-25 10:37:26,043 - INFO - course_inside request.args: {} 2025-08-25 10:37:26,045 - INFO - course_inside request.form: {} 2025-08-25 10:37:26,046 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 10:37:26,048 - INFO - course_inside request.args: {} 2025-08-25 10:37:26,049 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 10:37:26,051 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '1'} 2025-08-25 10:37:26,054 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 10:37:26,063 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 10:37:26,074 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 10:37:26,075 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 10:37:26,087 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 10:37:26,088 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 10:37:26,095 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 10:37:26,112 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:26,228 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "GET /audio/languages/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:26,280 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 10:37:26,293 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 10:37:26,317 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:26,324 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "OPTIONS /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:26,375 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:26,405 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-25 10:37:26,410 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 10:37:26,472 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 10:37:26,482 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "GET /notes/topic/1?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:37:26,780 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "GET /audio/transcripts/1?user_id=60 HTTP/1.1" 405 - 2025-08-25 10:37:26,826 - INFO - 127.0.0.1 - - [25/Aug/2025 10:37:26] "POST /notes/progress HTTP/1.1" 200 - 2025-08-25 10:37:39,227 - DEBUG - Database health check passed. Stats: {'total_connections': 188, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097559.2208922, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:37:39,227 - INFO - Connection stats - Total: 188, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:38:10,948 - DEBUG - Database health check passed. Stats: {'total_connections': 179, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097590.9447658, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:38:10,948 - INFO - Connection stats - Total: 179, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:38:39,233 - DEBUG - Database health check passed. Stats: {'total_connections': 189, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097619.2307734, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:38:39,234 - INFO - Connection stats - Total: 189, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:39:10,957 - DEBUG - Database health check passed. Stats: {'total_connections': 180, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097650.9527168, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:39:10,958 - INFO - Connection stats - Total: 180, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:39:39,245 - DEBUG - Database health check passed. Stats: {'total_connections': 190, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097679.239533, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:39:39,245 - INFO - Connection stats - Total: 190, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:40:10,963 - DEBUG - Database health check passed. Stats: {'total_connections': 181, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097710.9610727, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:40:10,964 - INFO - Connection stats - Total: 181, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:40:39,252 - DEBUG - Database health check passed. Stats: {'total_connections': 191, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097739.2489214, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:40:39,253 - INFO - Connection stats - Total: 191, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:41:10,976 - DEBUG - Database health check passed. Stats: {'total_connections': 182, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097770.9682503, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:41:10,977 - INFO - Connection stats - Total: 182, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:41:39,261 - DEBUG - Database health check passed. Stats: {'total_connections': 192, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097799.2575269, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:41:39,262 - INFO - Connection stats - Total: 192, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:42:10,983 - DEBUG - Database health check passed. Stats: {'total_connections': 183, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097830.9800344, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:42:10,983 - INFO - Connection stats - Total: 183, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:42:39,346 - DEBUG - Database health check passed. Stats: {'total_connections': 193, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097859.3376927, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:42:39,347 - INFO - Connection stats - Total: 193, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:43:10,993 - DEBUG - Database health check passed. Stats: {'total_connections': 184, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097890.9879715, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:43:10,994 - INFO - Connection stats - Total: 184, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:43:39,353 - DEBUG - Database health check passed. Stats: {'total_connections': 194, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097919.3503847, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:43:39,354 - INFO - Connection stats - Total: 194, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:44:11,030 - DEBUG - Database health check passed. Stats: {'total_connections': 185, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756097951.0021498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:44:11,033 - INFO - Connection stats - Total: 185, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:44:39,363 - DEBUG - Database health check passed. Stats: {'total_connections': 195, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756097979.3583572, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:44:39,364 - INFO - Connection stats - Total: 195, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:45:11,047 - DEBUG - Database health check passed. Stats: {'total_connections': 186, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098011.0405576, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:45:11,047 - INFO - Connection stats - Total: 186, Active: 0, Failed: 4, Success rate: 97.8% 2025-08-25 10:45:39,377 - DEBUG - Database health check passed. Stats: {'total_connections': 196, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098039.3682797, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:45:39,377 - INFO - Connection stats - Total: 196, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:46:11,160 - DEBUG - Database health check passed. Stats: {'total_connections': 187, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098071.1344326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:46:11,160 - INFO - Connection stats - Total: 187, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:46:39,388 - DEBUG - Database health check passed. Stats: {'total_connections': 197, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098099.3811407, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:46:39,388 - INFO - Connection stats - Total: 197, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:47:11,221 - DEBUG - Database health check passed. Stats: {'total_connections': 188, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098131.1914887, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:47:11,222 - INFO - Connection stats - Total: 188, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:47:39,399 - DEBUG - Database health check passed. Stats: {'total_connections': 198, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098159.39251, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:47:39,400 - INFO - Connection stats - Total: 198, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:48:11,231 - DEBUG - Database health check passed. Stats: {'total_connections': 189, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098191.2263784, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:48:11,232 - INFO - Connection stats - Total: 189, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:48:39,408 - DEBUG - Database health check passed. Stats: {'total_connections': 199, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098219.4035296, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:48:39,408 - INFO - Connection stats - Total: 199, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:49:11,240 - DEBUG - Database health check passed. Stats: {'total_connections': 190, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098251.2369578, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:49:11,241 - INFO - Connection stats - Total: 190, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:49:39,417 - DEBUG - Database health check passed. Stats: {'total_connections': 200, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098279.411901, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:49:39,418 - INFO - Connection stats - Total: 200, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:50:11,249 - DEBUG - Database health check passed. Stats: {'total_connections': 191, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098311.244408, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:50:11,250 - INFO - Connection stats - Total: 191, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:50:39,429 - DEBUG - Database health check passed. Stats: {'total_connections': 201, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098339.4230149, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:50:39,429 - INFO - Connection stats - Total: 201, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:51:11,258 - DEBUG - Database health check passed. Stats: {'total_connections': 192, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098371.2536333, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:51:11,258 - INFO - Connection stats - Total: 192, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:51:39,484 - DEBUG - Database health check passed. Stats: {'total_connections': 202, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098399.464746, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:51:39,485 - INFO - Connection stats - Total: 202, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:52:11,270 - DEBUG - Database health check passed. Stats: {'total_connections': 193, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098431.2641573, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:52:11,271 - INFO - Connection stats - Total: 193, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:52:39,491 - DEBUG - Database health check passed. Stats: {'total_connections': 203, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098459.488626, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:52:39,492 - INFO - Connection stats - Total: 203, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:53:11,278 - DEBUG - Database health check passed. Stats: {'total_connections': 194, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098491.2748196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:53:11,278 - INFO - Connection stats - Total: 194, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:53:39,501 - DEBUG - Database health check passed. Stats: {'total_connections': 204, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098519.497079, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:53:39,501 - INFO - Connection stats - Total: 204, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:54:11,289 - DEBUG - Database health check passed. Stats: {'total_connections': 195, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098551.2840729, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:54:11,290 - INFO - Connection stats - Total: 195, Active: 0, Failed: 4, Success rate: 97.9% 2025-08-25 10:54:39,507 - DEBUG - Database health check passed. Stats: {'total_connections': 205, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098579.5051026, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-25 10:54:39,508 - INFO - Connection stats - Total: 205, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:54:53,252 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,253 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,255 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 10:54:53,259 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,266 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,270 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 10:54:53,275 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/user-progress/60?timestamp=10:54:53+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,281 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/learning-insights/60?timestamp=10:54:53+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,287 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=10:54:53+AM HTTP/1.1" 200 - 2025-08-25 10:54:53,387 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,388 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,391 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,394 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-25 10:54:53,395 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-25 10:54:53,395 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-25 10:54:53,396 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,399 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 10:54:53,402 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/learning-insights/60?timestamp=10:54:53+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,404 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,406 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-25 10:54:53,413 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=10:54:53+AM HTTP/1.1" 200 - 2025-08-25 10:54:53,432 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,432 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,435 - INFO - Successfully encrypted response of size 16492 bytes 2025-08-25 10:54:53,439 - INFO - Successfully encrypted response of size 16492 bytes 2025-08-25 10:54:53,440 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,441 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/user-progress/60?timestamp=10:54:53+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,461 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,462 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-25 10:54:53,463 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,465 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 10:54:53,467 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-25 10:54:53,468 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:54:53,490 - DEBUG - Database connection closed via context manager 2025-08-25 10:54:53,492 - INFO - Successfully encrypted response of size 16492 bytes 2025-08-25 10:54:53,493 - INFO - 127.0.0.1 - - [25/Aug/2025 10:54:53] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 10:55:00,809 - INFO - 127.0.0.1 - - [25/Aug/2025 10:55:00] "OPTIONS /api/analytics/quiz-session/58?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:55:00,811 - INFO - 127.0.0.1 - - [25/Aug/2025 10:55:00] "OPTIONS /api/analytics/quiz-session/58?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:55:00,891 - DEBUG - Database connection closed via context manager 2025-08-25 10:55:00,893 - INFO - Successfully encrypted response of size 14572 bytes 2025-08-25 10:55:00,894 - INFO - 127.0.0.1 - - [25/Aug/2025 10:55:00] "GET /api/analytics/quiz-session/58?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:55:00,928 - DEBUG - Database connection closed via context manager 2025-08-25 10:55:00,931 - INFO - Successfully encrypted response of size 14572 bytes 2025-08-25 10:55:00,932 - INFO - 127.0.0.1 - - [25/Aug/2025 10:55:00] "GET /api/analytics/quiz-session/58?user_id=60 HTTP/1.1" 200 - 2025-08-25 10:55:11,297 - DEBUG - Database health check passed. Stats: {'total_connections': 196, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098611.2934344, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:55:11,297 - INFO - Connection stats - Total: 196, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 10:55:39,515 - DEBUG - Database health check passed. Stats: {'total_connections': 217, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098639.511541, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 10:55:39,516 - INFO - Connection stats - Total: 217, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:56:11,306 - DEBUG - Database health check passed. Stats: {'total_connections': 197, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098671.3008018, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:56:11,306 - INFO - Connection stats - Total: 197, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 10:56:39,539 - DEBUG - Database health check passed. Stats: {'total_connections': 218, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098699.5281725, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 10:56:39,540 - INFO - Connection stats - Total: 218, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:57:11,313 - DEBUG - Database health check passed. Stats: {'total_connections': 198, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098731.3096611, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:57:11,313 - INFO - Connection stats - Total: 198, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 10:57:39,547 - DEBUG - Database health check passed. Stats: {'total_connections': 219, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098759.5436647, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 10:57:39,547 - INFO - Connection stats - Total: 219, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:58:11,321 - DEBUG - Database health check passed. Stats: {'total_connections': 199, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098791.3169568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:58:11,322 - INFO - Connection stats - Total: 199, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 10:58:39,554 - DEBUG - Database health check passed. Stats: {'total_connections': 220, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098819.5512953, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 10:58:39,555 - INFO - Connection stats - Total: 220, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 10:59:11,331 - DEBUG - Database health check passed. Stats: {'total_connections': 200, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098851.3263657, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 10:59:11,332 - INFO - Connection stats - Total: 200, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 10:59:39,790 - DEBUG - Database health check passed. Stats: {'total_connections': 221, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098879.654927, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 10:59:39,792 - INFO - Connection stats - Total: 221, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:00:11,339 - DEBUG - Database health check passed. Stats: {'total_connections': 201, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098911.3350894, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:00:11,339 - INFO - Connection stats - Total: 201, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 11:00:39,807 - DEBUG - Database health check passed. Stats: {'total_connections': 222, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098939.7993417, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 11:00:39,807 - INFO - Connection stats - Total: 222, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:01:11,709 - DEBUG - Database health check passed. Stats: {'total_connections': 202, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756098971.4817924, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:01:11,739 - INFO - Connection stats - Total: 202, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 11:01:39,818 - DEBUG - Database health check passed. Stats: {'total_connections': 223, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756098999.8127434, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 11:01:39,820 - INFO - Connection stats - Total: 223, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:02:11,859 - DEBUG - Database health check passed. Stats: {'total_connections': 203, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099031.8506927, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:02:11,861 - INFO - Connection stats - Total: 203, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 11:02:39,836 - DEBUG - Database health check passed. Stats: {'total_connections': 224, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099059.8289, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 11:02:39,837 - INFO - Connection stats - Total: 224, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:03:11,871 - DEBUG - Database health check passed. Stats: {'total_connections': 204, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099091.8661208, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:03:11,871 - INFO - Connection stats - Total: 204, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 11:03:39,849 - DEBUG - Database health check passed. Stats: {'total_connections': 225, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099119.8433638, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 11:03:39,850 - INFO - Connection stats - Total: 225, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:04:11,879 - DEBUG - Database health check passed. Stats: {'total_connections': 205, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099151.8749328, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:04:11,880 - INFO - Connection stats - Total: 205, Active: 0, Failed: 4, Success rate: 98.0% 2025-08-25 11:04:40,288 - DEBUG - Database health check passed. Stats: {'total_connections': 226, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099180.1079757, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-25 11:04:40,289 - INFO - Connection stats - Total: 226, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:04:48,959 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:48] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:48,962 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:48] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:48,965 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:48] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 11:04:48,971 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:48] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:48,977 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:48] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:48,981 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:48] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 11:04:49,002 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "OPTIONS /api/analytics/user-progress/60?timestamp=11:04:48+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:49,009 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "OPTIONS /api/analytics/learning-insights/60?timestamp=11:04:48+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:49,014 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=11:04:48+AM HTTP/1.1" 200 - 2025-08-25 11:04:49,052 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,054 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-25 11:04:49,055 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,056 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:49,058 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-25 11:04:49,061 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 11:04:49,084 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,086 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-25 11:04:49,087 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/learning-insights/60?timestamp=11:04:48+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:49,089 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,091 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-25 11:04:49,098 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=11:04:48+AM HTTP/1.1" 200 - 2025-08-25 11:04:49,131 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,132 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-25 11:04:49,133 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,135 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-25 11:04:49,138 - INFO - Successfully encrypted response of size 16492 bytes 2025-08-25 11:04:49,140 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:49,139 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,145 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-25 11:04:49,148 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:49,156 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,160 - INFO - Successfully encrypted response of size 16492 bytes 2025-08-25 11:04:49,162 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/user-progress/60?timestamp=11:04:48+AM&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:04:49,364 - DEBUG - Database connection closed via context manager 2025-08-25 11:04:49,369 - INFO - Successfully encrypted response of size 16492 bytes 2025-08-25 11:04:49,372 - INFO - 127.0.0.1 - - [25/Aug/2025 11:04:49] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-25 11:05:08,774 - INFO - 127.0.0.1 - - [25/Aug/2025 11:05:08] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=11:04:48+AM HTTP/1.1" 200 - 2025-08-25 11:05:08,822 - DEBUG - Database connection closed via context manager 2025-08-25 11:05:08,824 - INFO - Successfully encrypted response of size 4120 bytes 2025-08-25 11:05:08,828 - INFO - 127.0.0.1 - - [25/Aug/2025 11:05:08] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=2×tamp=11:04:48+AM HTTP/1.1" 200 - 2025-08-25 11:05:12,061 - DEBUG - Database health check passed. Stats: {'total_connections': 206, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099211.912514, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:05:12,068 - INFO - Connection stats - Total: 206, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:05:40,341 - DEBUG - Database health check passed. Stats: {'total_connections': 237, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099240.307954, 'cache_hits': 0, 'cache_misses': 62, 'cache_clears': 0} 2025-08-25 11:05:40,342 - INFO - Connection stats - Total: 237, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:06:12,192 - DEBUG - Database health check passed. Stats: {'total_connections': 207, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099272.1265464, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:06:12,195 - INFO - Connection stats - Total: 207, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:06:40,354 - DEBUG - Database health check passed. Stats: {'total_connections': 238, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099300.349109, 'cache_hits': 0, 'cache_misses': 62, 'cache_clears': 0} 2025-08-25 11:06:40,355 - INFO - Connection stats - Total: 238, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:07:12,447 - DEBUG - Database health check passed. Stats: {'total_connections': 208, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099332.2661133, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:07:12,463 - INFO - Connection stats - Total: 208, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:07:31,903 - INFO - 127.0.0.1 - - [25/Aug/2025 11:07:31] "OPTIONS /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=11:04:48+AM HTTP/1.1" 200 - 2025-08-25 11:07:31,974 - INFO - 127.0.0.1 - - [25/Aug/2025 11:07:31] "GET /api/analytics/leaderboard?filter_by=avg_score&time_period=all&quiz_type=all&limit=20×tamp=11:04:48+AM HTTP/1.1" 200 - 2025-08-25 11:07:40,366 - DEBUG - Database health check passed. Stats: {'total_connections': 241, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099360.3611507, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-25 11:07:40,366 - INFO - Connection stats - Total: 241, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:08:12,558 - DEBUG - Database health check passed. Stats: {'total_connections': 209, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099392.51278, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:08:12,562 - INFO - Connection stats - Total: 209, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:08:40,442 - DEBUG - Database health check passed. Stats: {'total_connections': 242, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099420.4109964, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-25 11:08:40,443 - INFO - Connection stats - Total: 242, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:09:12,618 - DEBUG - Database health check passed. Stats: {'total_connections': 210, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099452.6018968, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:09:12,618 - INFO - Connection stats - Total: 210, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:09:40,453 - DEBUG - Database health check passed. Stats: {'total_connections': 243, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099480.4485178, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-25 11:09:40,454 - INFO - Connection stats - Total: 243, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:10:12,626 - DEBUG - Database health check passed. Stats: {'total_connections': 211, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099512.6228445, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:10:12,627 - INFO - Connection stats - Total: 211, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:10:40,819 - DEBUG - Database health check passed. Stats: {'total_connections': 244, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099540.6899877, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-25 11:10:40,820 - INFO - Connection stats - Total: 244, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:11:12,635 - DEBUG - Database health check passed. Stats: {'total_connections': 212, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099572.631093, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:11:12,637 - INFO - Connection stats - Total: 212, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:11:40,836 - DEBUG - Database health check passed. Stats: {'total_connections': 245, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099600.8283215, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-25 11:11:40,836 - INFO - Connection stats - Total: 245, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:12:12,690 - DEBUG - Database health check passed. Stats: {'total_connections': 213, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099632.6659262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:12:12,692 - INFO - Connection stats - Total: 213, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:12:40,859 - DEBUG - Database health check passed. Stats: {'total_connections': 246, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099660.8459947, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-25 11:12:40,863 - INFO - Connection stats - Total: 246, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:13:12,704 - DEBUG - Database health check passed. Stats: {'total_connections': 214, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099692.6955698, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:13:12,704 - INFO - Connection stats - Total: 214, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:13:40,918 - DEBUG - Database health check passed. Stats: {'total_connections': 247, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099720.900395, 'cache_hits': 0, 'cache_misses': 64, 'cache_clears': 0} 2025-08-25 11:13:40,919 - INFO - Connection stats - Total: 247, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:13:45,675 - INFO - 127.0.0.1 - - [25/Aug/2025 11:13:45] "OPTIONS /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:13:45,688 - INFO - 127.0.0.1 - - [25/Aug/2025 11:13:45] "OPTIONS /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:13:46,071 - DEBUG - Database connection closed via context manager 2025-08-25 11:13:46,085 - INFO - Successfully encrypted response of size 3992 bytes 2025-08-25 11:13:46,103 - INFO - 127.0.0.1 - - [25/Aug/2025 11:13:46] "GET /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:13:46,452 - DEBUG - Database connection closed via context manager 2025-08-25 11:13:46,458 - INFO - Successfully encrypted response of size 3992 bytes 2025-08-25 11:13:46,461 - INFO - 127.0.0.1 - - [25/Aug/2025 11:13:46] "GET /api/analytics/quiz-session/48?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:14:12,717 - DEBUG - Database health check passed. Stats: {'total_connections': 215, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099752.7092519, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:14:12,718 - INFO - Connection stats - Total: 215, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:14:20,907 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:20] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 11:14:20,910 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:20] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 11:14:20,952 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:14:20,958 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:14:20,992 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:14:20,993 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:14:21,117 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:21] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 11:14:21,124 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:21] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 11:14:25,735 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 11:14:25,744 - INFO - course_inside request method: POST 2025-08-25 11:14:25,745 - INFO - course_inside request.is_json: True 2025-08-25 11:14:25,747 - INFO - course_inside request.content_type: application/json 2025-08-25 11:14:25,748 - INFO - course_inside request.values: {} 2025-08-25 11:14:25,749 - INFO - course_inside request.form: {} 2025-08-25 11:14:25,750 - INFO - course_inside request.args: {} 2025-08-25 11:14:25,752 - INFO - course_inside JSON data: {'course_id': 2, 'user_id': 60, 'token': 'xq5w6zaygnc7q4my20b5c'} 2025-08-25 11:14:25,755 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 11:14:25,756 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 11:14:25,760 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:14:25,762 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:14:25,838 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:25] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 11:14:37,171 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:37] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 11:14:37,190 - INFO - course_inside request method: POST 2025-08-25 11:14:37,193 - INFO - course_inside request.is_json: True 2025-08-25 11:14:37,195 - INFO - course_inside request.content_type: application/json 2025-08-25 11:14:37,199 - INFO - course_inside request.values: {} 2025-08-25 11:14:37,201 - INFO - course_inside request.form: {} 2025-08-25 11:14:37,201 - INFO - course_inside request.args: {} 2025-08-25 11:14:37,209 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-25 11:14:37,210 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 11:14:37,212 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 11:14:37,231 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:14:37,233 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:14:37,339 - INFO - 127.0.0.1 - - [25/Aug/2025 11:14:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 11:14:40,938 - DEBUG - Database health check passed. Stats: {'total_connections': 250, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099780.9264278, 'cache_hits': 0, 'cache_misses': 66, 'cache_clears': 0} 2025-08-25 11:14:40,939 - INFO - Connection stats - Total: 250, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:15:12,729 - DEBUG - Database health check passed. Stats: {'total_connections': 216, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099812.7232757, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:15:12,730 - INFO - Connection stats - Total: 216, Active: 0, Failed: 4, Success rate: 98.1% 2025-08-25 11:15:40,972 - DEBUG - Database health check passed. Stats: {'total_connections': 251, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099840.9467814, 'cache_hits': 0, 'cache_misses': 66, 'cache_clears': 0} 2025-08-25 11:15:40,973 - INFO - Connection stats - Total: 251, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:15:59,020 - INFO - 127.0.0.1 - - [25/Aug/2025 11:15:59] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:15:59,044 - INFO - 127.0.0.1 - - [25/Aug/2025 11:15:59] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:15:59,446 - DEBUG - Database connection closed via context manager 2025-08-25 11:15:59,449 - INFO - 127.0.0.1 - - [25/Aug/2025 11:15:59] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:15:59,781 - DEBUG - Database connection closed via context manager 2025-08-25 11:15:59,791 - INFO - 127.0.0.1 - - [25/Aug/2025 11:15:59] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-25 11:16:12,740 - DEBUG - Database health check passed. Stats: {'total_connections': 217, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099872.7343438, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:16:12,740 - INFO - Connection stats - Total: 217, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:16:41,383 - DEBUG - Database health check passed. Stats: {'total_connections': 254, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099901.1111493, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:16:41,393 - INFO - Connection stats - Total: 254, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:17:13,045 - DEBUG - Database health check passed. Stats: {'total_connections': 218, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099932.9206266, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:17:13,072 - INFO - Connection stats - Total: 218, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:17:41,406 - DEBUG - Database health check passed. Stats: {'total_connections': 255, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756099961.4001565, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:17:41,407 - INFO - Connection stats - Total: 255, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:18:13,087 - DEBUG - Database health check passed. Stats: {'total_connections': 219, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756099993.0816102, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:18:13,089 - INFO - Connection stats - Total: 219, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:18:41,469 - DEBUG - Database health check passed. Stats: {'total_connections': 256, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100021.4206896, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:18:41,475 - INFO - Connection stats - Total: 256, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:19:13,349 - DEBUG - Database health check passed. Stats: {'total_connections': 220, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100053.1863058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:19:13,356 - INFO - Connection stats - Total: 220, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:19:41,578 - DEBUG - Database health check passed. Stats: {'total_connections': 257, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100081.4968567, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:19:41,585 - INFO - Connection stats - Total: 257, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:20:13,620 - DEBUG - Database health check passed. Stats: {'total_connections': 221, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100113.4412293, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:20:13,624 - INFO - Connection stats - Total: 221, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:20:41,778 - DEBUG - Database health check passed. Stats: {'total_connections': 258, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100141.7171404, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:20:41,783 - INFO - Connection stats - Total: 258, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:21:15,017 - DEBUG - Database health check passed. Stats: {'total_connections': 222, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100174.4156227, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:21:15,029 - INFO - Connection stats - Total: 222, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:21:41,798 - DEBUG - Database health check passed. Stats: {'total_connections': 259, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100201.7896252, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:21:41,801 - INFO - Connection stats - Total: 259, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:22:15,048 - DEBUG - Database health check passed. Stats: {'total_connections': 223, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100235.0440614, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:22:15,049 - INFO - Connection stats - Total: 223, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:22:41,810 - DEBUG - Database health check passed. Stats: {'total_connections': 260, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100261.8046677, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:22:41,811 - INFO - Connection stats - Total: 260, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:23:15,056 - DEBUG - Database health check passed. Stats: {'total_connections': 224, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100295.0521324, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:23:15,056 - INFO - Connection stats - Total: 224, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:23:41,824 - DEBUG - Database health check passed. Stats: {'total_connections': 261, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100321.817014, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:23:41,826 - INFO - Connection stats - Total: 261, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:24:15,062 - DEBUG - Database health check passed. Stats: {'total_connections': 225, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100355.0600874, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:24:15,063 - INFO - Connection stats - Total: 225, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:24:41,848 - DEBUG - Database health check passed. Stats: {'total_connections': 262, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100381.8361194, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:24:41,849 - INFO - Connection stats - Total: 262, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:25:15,074 - DEBUG - Database health check passed. Stats: {'total_connections': 226, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100415.0680857, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:25:15,074 - INFO - Connection stats - Total: 226, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:25:41,867 - DEBUG - Database health check passed. Stats: {'total_connections': 263, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100441.8589644, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:25:41,867 - INFO - Connection stats - Total: 263, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:26:15,087 - DEBUG - Database health check passed. Stats: {'total_connections': 227, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100475.0816092, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:26:15,088 - INFO - Connection stats - Total: 227, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:26:41,906 - DEBUG - Database health check passed. Stats: {'total_connections': 264, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100501.8826334, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:26:41,907 - INFO - Connection stats - Total: 264, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:27:15,096 - DEBUG - Database health check passed. Stats: {'total_connections': 228, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100535.0925047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:27:15,097 - INFO - Connection stats - Total: 228, Active: 0, Failed: 4, Success rate: 98.2% 2025-08-25 11:27:41,920 - DEBUG - Database health check passed. Stats: {'total_connections': 265, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100561.9129164, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:27:41,920 - INFO - Connection stats - Total: 265, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:28:15,120 - DEBUG - Database health check passed. Stats: {'total_connections': 229, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100595.111914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:28:15,121 - INFO - Connection stats - Total: 229, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:28:41,935 - DEBUG - Database health check passed. Stats: {'total_connections': 266, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100621.9278967, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:28:41,936 - INFO - Connection stats - Total: 266, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:29:15,130 - DEBUG - Database health check passed. Stats: {'total_connections': 230, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100655.1258097, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:29:15,130 - INFO - Connection stats - Total: 230, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:29:41,952 - DEBUG - Database health check passed. Stats: {'total_connections': 267, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100681.9456968, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:29:41,952 - INFO - Connection stats - Total: 267, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:30:15,138 - DEBUG - Database health check passed. Stats: {'total_connections': 231, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100715.1342986, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:30:15,138 - INFO - Connection stats - Total: 231, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:30:42,034 - DEBUG - Database health check passed. Stats: {'total_connections': 268, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100741.984871, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:30:42,034 - INFO - Connection stats - Total: 268, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:31:15,151 - DEBUG - Database health check passed. Stats: {'total_connections': 232, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100775.1446936, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:31:15,152 - INFO - Connection stats - Total: 232, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:31:42,705 - DEBUG - Database health check passed. Stats: {'total_connections': 269, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100802.6652212, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:31:42,706 - INFO - Connection stats - Total: 269, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:32:15,164 - DEBUG - Database health check passed. Stats: {'total_connections': 233, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100835.1564488, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:32:15,164 - INFO - Connection stats - Total: 233, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:32:42,791 - DEBUG - Database health check passed. Stats: {'total_connections': 270, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100862.7370675, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:32:42,794 - INFO - Connection stats - Total: 270, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:33:15,172 - DEBUG - Database health check passed. Stats: {'total_connections': 234, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100895.1684017, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:33:15,176 - INFO - Connection stats - Total: 234, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:33:42,803 - DEBUG - Database health check passed. Stats: {'total_connections': 271, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100922.7993295, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:33:42,803 - INFO - Connection stats - Total: 271, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:34:15,186 - DEBUG - Database health check passed. Stats: {'total_connections': 235, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756100955.1812491, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:34:15,187 - INFO - Connection stats - Total: 235, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:34:42,813 - DEBUG - Database health check passed. Stats: {'total_connections': 272, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756100982.8077035, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:34:42,814 - INFO - Connection stats - Total: 272, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:35:15,198 - DEBUG - Database health check passed. Stats: {'total_connections': 236, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101015.192548, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:35:15,199 - INFO - Connection stats - Total: 236, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:35:42,828 - DEBUG - Database health check passed. Stats: {'total_connections': 273, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101042.8206975, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:35:42,829 - INFO - Connection stats - Total: 273, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:35:50,365 - INFO - 127.0.0.1 - - [25/Aug/2025 11:35:50] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 11:35:50,368 - INFO - 127.0.0.1 - - [25/Aug/2025 11:35:50] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 11:35:50,387 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:35:50,388 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:35:50,389 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:35:50,390 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:35:50,416 - ERROR - Error in my_courses: 1146 (42S02): Table 'ashlya_academy.videos' doesn't exist 2025-08-25 11:35:50,419 - INFO - 127.0.0.1 - - [25/Aug/2025 11:35:50] "POST /my_courses HTTP/1.1" 500 - 2025-08-25 11:35:50,426 - ERROR - Error in my_courses: 1146 (42S02): Table 'ashlya_academy.videos' doesn't exist 2025-08-25 11:35:50,430 - INFO - 127.0.0.1 - - [25/Aug/2025 11:35:50] "POST /my_courses HTTP/1.1" 500 - 2025-08-25 11:36:15,208 - DEBUG - Database health check passed. Stats: {'total_connections': 237, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101075.2029574, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:36:15,209 - INFO - Connection stats - Total: 237, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:36:42,836 - DEBUG - Database health check passed. Stats: {'total_connections': 274, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101102.832384, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:36:42,837 - INFO - Connection stats - Total: 274, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:37:15,216 - DEBUG - Database health check passed. Stats: {'total_connections': 238, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101135.213562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:37:15,217 - INFO - Connection stats - Total: 238, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:37:42,849 - DEBUG - Database health check passed. Stats: {'total_connections': 275, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101162.8424823, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:37:42,850 - INFO - Connection stats - Total: 275, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:38:15,228 - DEBUG - Database health check passed. Stats: {'total_connections': 239, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101195.2223878, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:38:15,228 - INFO - Connection stats - Total: 239, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:38:42,862 - DEBUG - Database health check passed. Stats: {'total_connections': 276, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101222.8564625, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:38:42,863 - INFO - Connection stats - Total: 276, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:39:15,239 - DEBUG - Database health check passed. Stats: {'total_connections': 240, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101255.2326555, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:39:15,239 - INFO - Connection stats - Total: 240, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:39:42,872 - DEBUG - Database health check passed. Stats: {'total_connections': 277, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101282.8671901, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:39:42,873 - INFO - Connection stats - Total: 277, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:40:15,249 - DEBUG - Database health check passed. Stats: {'total_connections': 241, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101315.2435725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:40:15,249 - INFO - Connection stats - Total: 241, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:40:42,880 - DEBUG - Database health check passed. Stats: {'total_connections': 278, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101342.8782005, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:40:42,881 - INFO - Connection stats - Total: 278, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:41:15,271 - DEBUG - Database health check passed. Stats: {'total_connections': 242, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101375.2672358, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:41:15,272 - INFO - Connection stats - Total: 242, Active: 0, Failed: 4, Success rate: 98.3% 2025-08-25 11:41:42,890 - DEBUG - Database health check passed. Stats: {'total_connections': 279, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101402.8844776, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:41:42,890 - INFO - Connection stats - Total: 279, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:42:15,279 - DEBUG - Database health check passed. Stats: {'total_connections': 243, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101435.274626, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:42:15,279 - INFO - Connection stats - Total: 243, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:42:42,902 - DEBUG - Database health check passed. Stats: {'total_connections': 280, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101462.895109, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:42:42,903 - INFO - Connection stats - Total: 280, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:43:15,290 - DEBUG - Database health check passed. Stats: {'total_connections': 244, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101495.2836287, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:43:15,290 - INFO - Connection stats - Total: 244, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:43:42,915 - DEBUG - Database health check passed. Stats: {'total_connections': 281, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101522.9085834, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:43:42,916 - INFO - Connection stats - Total: 281, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:44:15,301 - DEBUG - Database health check passed. Stats: {'total_connections': 245, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101555.2953565, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:44:15,301 - INFO - Connection stats - Total: 245, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:44:42,929 - DEBUG - Database health check passed. Stats: {'total_connections': 282, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101582.9246335, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:44:42,930 - INFO - Connection stats - Total: 282, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:45:15,310 - DEBUG - Database health check passed. Stats: {'total_connections': 246, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101615.305311, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:45:15,310 - INFO - Connection stats - Total: 246, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:45:42,940 - DEBUG - Database health check passed. Stats: {'total_connections': 283, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101642.9352283, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:45:42,941 - INFO - Connection stats - Total: 283, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:46:15,316 - DEBUG - Database health check passed. Stats: {'total_connections': 247, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101675.3138056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:46:15,317 - INFO - Connection stats - Total: 247, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:46:42,951 - DEBUG - Database health check passed. Stats: {'total_connections': 284, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101702.945561, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:46:42,952 - INFO - Connection stats - Total: 284, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:47:15,329 - DEBUG - Database health check passed. Stats: {'total_connections': 248, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101735.3227773, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:47:15,330 - INFO - Connection stats - Total: 248, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:47:42,964 - DEBUG - Database health check passed. Stats: {'total_connections': 285, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101762.9575627, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:47:42,965 - INFO - Connection stats - Total: 285, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:48:15,342 - DEBUG - Database health check passed. Stats: {'total_connections': 249, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101795.337038, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:48:15,345 - INFO - Connection stats - Total: 249, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:48:42,972 - DEBUG - Database health check passed. Stats: {'total_connections': 286, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101822.9684992, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:48:42,973 - INFO - Connection stats - Total: 286, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:49:15,355 - DEBUG - Database health check passed. Stats: {'total_connections': 250, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101855.350048, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:49:15,356 - INFO - Connection stats - Total: 250, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:49:42,984 - DEBUG - Database health check passed. Stats: {'total_connections': 287, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101882.979164, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:49:42,984 - INFO - Connection stats - Total: 287, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:50:15,378 - DEBUG - Database health check passed. Stats: {'total_connections': 251, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101915.374354, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:50:15,378 - INFO - Connection stats - Total: 251, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:50:42,994 - DEBUG - Database health check passed. Stats: {'total_connections': 288, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756101942.9886649, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:50:42,995 - INFO - Connection stats - Total: 288, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:51:15,400 - DEBUG - Database health check passed. Stats: {'total_connections': 252, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756101975.3852744, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:51:15,402 - INFO - Connection stats - Total: 252, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:51:43,010 - DEBUG - Database health check passed. Stats: {'total_connections': 289, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102003.0010378, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:51:43,012 - INFO - Connection stats - Total: 289, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:52:15,608 - DEBUG - Database health check passed. Stats: {'total_connections': 253, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102035.5005083, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:52:15,616 - INFO - Connection stats - Total: 253, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:52:43,069 - DEBUG - Database health check passed. Stats: {'total_connections': 290, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102063.0244298, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:52:43,074 - INFO - Connection stats - Total: 290, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:53:15,704 - DEBUG - Database health check passed. Stats: {'total_connections': 254, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102095.6655712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:53:15,706 - INFO - Connection stats - Total: 254, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:53:43,105 - DEBUG - Database health check passed. Stats: {'total_connections': 291, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102123.096372, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:53:43,106 - INFO - Connection stats - Total: 291, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:54:15,720 - DEBUG - Database health check passed. Stats: {'total_connections': 255, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102155.7116225, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:54:15,721 - INFO - Connection stats - Total: 255, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:54:43,112 - DEBUG - Database health check passed. Stats: {'total_connections': 292, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102183.1097147, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:54:43,112 - INFO - Connection stats - Total: 292, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:55:15,726 - DEBUG - Database health check passed. Stats: {'total_connections': 256, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102215.724686, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:55:15,729 - INFO - Connection stats - Total: 256, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:55:43,124 - DEBUG - Database health check passed. Stats: {'total_connections': 293, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102243.116571, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:55:43,125 - INFO - Connection stats - Total: 293, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:56:15,774 - DEBUG - Database health check passed. Stats: {'total_connections': 257, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102275.7701323, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:56:15,774 - INFO - Connection stats - Total: 257, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:56:43,137 - DEBUG - Database health check passed. Stats: {'total_connections': 294, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102303.1314073, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:56:43,138 - INFO - Connection stats - Total: 294, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:57:15,794 - DEBUG - Database health check passed. Stats: {'total_connections': 258, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102335.783669, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:57:15,796 - INFO - Connection stats - Total: 258, Active: 0, Failed: 4, Success rate: 98.4% 2025-08-25 11:57:43,148 - DEBUG - Database health check passed. Stats: {'total_connections': 295, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102363.1436472, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:57:43,148 - INFO - Connection stats - Total: 295, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:58:15,805 - DEBUG - Database health check passed. Stats: {'total_connections': 259, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102395.800687, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:58:15,806 - INFO - Connection stats - Total: 259, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 11:58:43,158 - DEBUG - Database health check passed. Stats: {'total_connections': 296, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102423.1537454, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:58:43,159 - INFO - Connection stats - Total: 296, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 11:58:54,537 - INFO - 127.0.0.1 - - [25/Aug/2025 11:58:54] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 11:58:54,547 - INFO - 127.0.0.1 - - [25/Aug/2025 11:58:54] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 11:58:54,595 - DEBUG - Processing profile for user_id: 60 2025-08-25 11:58:54,603 - DEBUG - Processing profile for user_id: 60 2025-08-25 11:58:54,606 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:58:54,613 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:58:54,614 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 11:58:54,618 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 11:58:54,634 - ERROR - Error in profile_fnc: 1146 (42S02): Table 'ashlya_academy.courses' doesn't exist 2025-08-25 11:58:54,640 - INFO - 127.0.0.1 - - [25/Aug/2025 11:58:54] "POST /profile HTTP/1.1" 500 - 2025-08-25 11:58:54,641 - ERROR - Error in profile_fnc: 1146 (42S02): Table 'ashlya_academy.courses' doesn't exist 2025-08-25 11:58:54,655 - INFO - 127.0.0.1 - - [25/Aug/2025 11:58:54] "POST /profile HTTP/1.1" 500 - 2025-08-25 11:59:15,988 - DEBUG - Database health check passed. Stats: {'total_connections': 260, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102455.8385038, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 11:59:15,994 - INFO - Connection stats - Total: 260, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 11:59:43,183 - DEBUG - Database health check passed. Stats: {'total_connections': 297, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102483.171284, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 11:59:43,186 - INFO - Connection stats - Total: 297, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:00:16,011 - DEBUG - Database health check passed. Stats: {'total_connections': 261, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102516.0027823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:00:16,012 - INFO - Connection stats - Total: 261, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:00:43,249 - DEBUG - Database health check passed. Stats: {'total_connections': 298, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102543.241849, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:00:43,250 - INFO - Connection stats - Total: 298, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:01:16,168 - DEBUG - Database health check passed. Stats: {'total_connections': 262, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102576.1076262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:01:16,169 - INFO - Connection stats - Total: 262, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:01:43,266 - DEBUG - Database health check passed. Stats: {'total_connections': 299, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102603.255986, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:01:43,268 - INFO - Connection stats - Total: 299, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:02:16,179 - DEBUG - Database health check passed. Stats: {'total_connections': 263, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102636.1767027, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:02:16,180 - INFO - Connection stats - Total: 263, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:02:43,276 - DEBUG - Database health check passed. Stats: {'total_connections': 300, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102663.2723367, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:02:43,277 - INFO - Connection stats - Total: 300, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:03:16,197 - DEBUG - Database health check passed. Stats: {'total_connections': 264, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102696.1857326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:03:16,198 - INFO - Connection stats - Total: 264, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:03:43,285 - DEBUG - Database health check passed. Stats: {'total_connections': 301, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102723.2811131, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:03:43,286 - INFO - Connection stats - Total: 301, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:04:16,223 - DEBUG - Database health check passed. Stats: {'total_connections': 265, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102756.219959, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:04:16,224 - INFO - Connection stats - Total: 265, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:04:43,294 - DEBUG - Database health check passed. Stats: {'total_connections': 302, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102783.2900321, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:04:43,295 - INFO - Connection stats - Total: 302, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:05:16,232 - DEBUG - Database health check passed. Stats: {'total_connections': 266, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102816.2277563, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:05:16,232 - INFO - Connection stats - Total: 266, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:05:43,327 - DEBUG - Database health check passed. Stats: {'total_connections': 303, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102843.3035812, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:05:43,328 - INFO - Connection stats - Total: 303, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:06:16,260 - DEBUG - Database health check passed. Stats: {'total_connections': 267, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102876.2357392, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:06:16,260 - INFO - Connection stats - Total: 267, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:06:43,336 - DEBUG - Database health check passed. Stats: {'total_connections': 304, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102903.3322086, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:06:43,337 - INFO - Connection stats - Total: 304, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:07:16,288 - DEBUG - Database health check passed. Stats: {'total_connections': 268, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102936.2833705, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:07:16,289 - INFO - Connection stats - Total: 268, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:07:43,347 - DEBUG - Database health check passed. Stats: {'total_connections': 305, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756102963.341662, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:07:43,348 - INFO - Connection stats - Total: 305, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:08:16,296 - DEBUG - Database health check passed. Stats: {'total_connections': 269, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756102996.2928748, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:08:16,296 - INFO - Connection stats - Total: 269, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:08:43,357 - DEBUG - Database health check passed. Stats: {'total_connections': 306, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103023.3525858, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:08:43,360 - INFO - Connection stats - Total: 306, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:09:16,308 - DEBUG - Database health check passed. Stats: {'total_connections': 270, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103056.3020172, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:09:16,309 - INFO - Connection stats - Total: 270, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:09:43,372 - DEBUG - Database health check passed. Stats: {'total_connections': 307, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103083.365056, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:09:43,372 - INFO - Connection stats - Total: 307, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:10:16,341 - DEBUG - Database health check passed. Stats: {'total_connections': 271, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103116.332352, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:10:16,342 - INFO - Connection stats - Total: 271, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:10:43,395 - DEBUG - Database health check passed. Stats: {'total_connections': 308, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103143.3854003, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:10:43,398 - INFO - Connection stats - Total: 308, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:11:16,369 - DEBUG - Database health check passed. Stats: {'total_connections': 272, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103176.365289, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:11:16,370 - INFO - Connection stats - Total: 272, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:11:43,406 - DEBUG - Database health check passed. Stats: {'total_connections': 309, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103203.4026666, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:11:43,406 - INFO - Connection stats - Total: 309, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:12:16,377 - DEBUG - Database health check passed. Stats: {'total_connections': 273, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103236.3736846, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:12:16,378 - INFO - Connection stats - Total: 273, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:12:43,424 - DEBUG - Database health check passed. Stats: {'total_connections': 310, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103263.4146245, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:12:43,424 - INFO - Connection stats - Total: 310, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:13:16,383 - DEBUG - Database health check passed. Stats: {'total_connections': 274, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103296.3808484, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:13:16,384 - INFO - Connection stats - Total: 274, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:13:43,432 - DEBUG - Database health check passed. Stats: {'total_connections': 311, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103323.4282148, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:13:43,433 - INFO - Connection stats - Total: 311, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:14:16,396 - DEBUG - Database health check passed. Stats: {'total_connections': 275, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103356.3895752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:14:16,397 - INFO - Connection stats - Total: 275, Active: 0, Failed: 4, Success rate: 98.5% 2025-08-25 12:14:43,443 - DEBUG - Database health check passed. Stats: {'total_connections': 312, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103383.4377606, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:14:43,443 - INFO - Connection stats - Total: 312, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:15:16,411 - DEBUG - Database health check passed. Stats: {'total_connections': 276, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103416.403036, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:15:16,412 - INFO - Connection stats - Total: 276, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:15:43,464 - DEBUG - Database health check passed. Stats: {'total_connections': 313, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103443.4499805, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:15:43,465 - INFO - Connection stats - Total: 313, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:16:16,422 - DEBUG - Database health check passed. Stats: {'total_connections': 277, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103476.4168673, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:16:16,423 - INFO - Connection stats - Total: 277, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:16:43,475 - DEBUG - Database health check passed. Stats: {'total_connections': 314, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103503.4691236, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:16:43,476 - INFO - Connection stats - Total: 314, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:17:16,553 - DEBUG - Database health check passed. Stats: {'total_connections': 278, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103536.5476859, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:17:16,555 - INFO - Connection stats - Total: 278, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:17:43,518 - DEBUG - Database health check passed. Stats: {'total_connections': 315, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103563.4938574, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:17:43,520 - INFO - Connection stats - Total: 315, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:18:16,574 - DEBUG - Database health check passed. Stats: {'total_connections': 279, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103596.5615385, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:18:16,579 - INFO - Connection stats - Total: 279, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:18:43,538 - DEBUG - Database health check passed. Stats: {'total_connections': 316, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103623.527473, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:18:43,539 - INFO - Connection stats - Total: 316, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:19:16,604 - DEBUG - Database health check passed. Stats: {'total_connections': 280, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103656.589179, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:19:16,606 - INFO - Connection stats - Total: 280, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:19:43,564 - DEBUG - Database health check passed. Stats: {'total_connections': 317, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103683.5521305, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:19:43,568 - INFO - Connection stats - Total: 317, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:20:16,614 - DEBUG - Database health check passed. Stats: {'total_connections': 281, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103716.609414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:20:16,614 - INFO - Connection stats - Total: 281, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:20:43,578 - DEBUG - Database health check passed. Stats: {'total_connections': 318, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103743.5725758, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:20:43,579 - INFO - Connection stats - Total: 318, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:21:16,657 - DEBUG - Database health check passed. Stats: {'total_connections': 282, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103776.6361444, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:21:16,658 - INFO - Connection stats - Total: 282, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:21:43,597 - DEBUG - Database health check passed. Stats: {'total_connections': 319, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103803.5853472, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:21:43,598 - INFO - Connection stats - Total: 319, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:22:16,816 - DEBUG - Database health check passed. Stats: {'total_connections': 283, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103836.7310927, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:22:16,817 - INFO - Connection stats - Total: 283, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:22:43,608 - DEBUG - Database health check passed. Stats: {'total_connections': 320, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103863.6037807, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:22:43,609 - INFO - Connection stats - Total: 320, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:23:16,829 - DEBUG - Database health check passed. Stats: {'total_connections': 284, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103896.8242493, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:23:16,829 - INFO - Connection stats - Total: 284, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:23:43,626 - DEBUG - Database health check passed. Stats: {'total_connections': 321, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103923.6151974, 'cache_hits': 0, 'cache_misses': 68, 'cache_clears': 0} 2025-08-25 12:23:43,628 - INFO - Connection stats - Total: 321, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:24:04,625 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:04] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 12:24:04,630 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:04] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 12:24:04,648 - DEBUG - Processing profile for user_id: 60 2025-08-25 12:24:04,668 - DEBUG - Processing profile for user_id: 60 2025-08-25 12:24:04,673 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 12:24:04,674 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 12:24:04,675 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 12:24:04,678 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 12:24:04,772 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 12:24:04,775 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 12:24:04,780 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 12:24:04,782 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 12:24:04,870 - DEBUG - Database connection closed and returned to pool 2025-08-25 12:24:04,873 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 12:24:04,878 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 12:24:04,877 - DEBUG - Database connection closed and returned to pool 2025-08-25 12:24:04,883 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 12:24:04,890 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 12:24:04,906 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:04] "POST /profile HTTP/1.1" 200 - 2025-08-25 12:24:04,912 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 12:24:04,915 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 12:24:04,923 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:04] "POST /profile HTTP/1.1" 200 - 2025-08-25 12:24:04,980 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:04] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:24:04,981 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:04] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:24:05,095 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:05] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:24:05,115 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:05] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:24:16,838 - DEBUG - Database health check passed. Stats: {'total_connections': 285, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756103956.8343732, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:24:16,839 - INFO - Connection stats - Total: 285, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:24:18,328 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:18] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 12:24:18,329 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:18] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 12:24:18,353 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 12:24:18,355 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 12:24:18,357 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 12:24:18,357 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 12:24:18,397 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:18] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 12:24:18,435 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:18] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 12:24:22,296 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:22] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 12:24:22,307 - INFO - course_inside request method: POST 2025-08-25 12:24:22,310 - INFO - course_inside request.is_json: True 2025-08-25 12:24:22,311 - INFO - course_inside request.content_type: application/json 2025-08-25 12:24:22,312 - INFO - course_inside request.values: {} 2025-08-25 12:24:22,312 - INFO - course_inside request.form: {} 2025-08-25 12:24:22,313 - INFO - course_inside request.args: {} 2025-08-25 12:24:22,314 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-25 12:24:22,315 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 12:24:22,318 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 12:24:22,324 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 12:24:22,324 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 12:24:22,411 - INFO - 127.0.0.1 - - [25/Aug/2025 12:24:22] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 12:24:43,638 - DEBUG - Database health check passed. Stats: {'total_connections': 326, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756103983.633076, 'cache_hits': 0, 'cache_misses': 70, 'cache_clears': 0} 2025-08-25 12:24:43,639 - INFO - Connection stats - Total: 326, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:25:16,852 - DEBUG - Database health check passed. Stats: {'total_connections': 286, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104016.8447523, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:25:16,853 - INFO - Connection stats - Total: 286, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:25:43,692 - DEBUG - Database health check passed. Stats: {'total_connections': 327, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104043.6868873, 'cache_hits': 0, 'cache_misses': 70, 'cache_clears': 0} 2025-08-25 12:25:43,693 - INFO - Connection stats - Total: 327, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:26:16,866 - DEBUG - Database health check passed. Stats: {'total_connections': 287, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104076.8583858, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:26:16,868 - INFO - Connection stats - Total: 287, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:26:43,700 - DEBUG - Database health check passed. Stats: {'total_connections': 328, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104103.697024, 'cache_hits': 0, 'cache_misses': 70, 'cache_clears': 0} 2025-08-25 12:26:43,701 - INFO - Connection stats - Total: 328, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:27:16,879 - DEBUG - Database health check passed. Stats: {'total_connections': 288, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104136.8743348, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:27:16,881 - INFO - Connection stats - Total: 288, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:27:43,708 - DEBUG - Database health check passed. Stats: {'total_connections': 329, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104163.70442, 'cache_hits': 0, 'cache_misses': 70, 'cache_clears': 0} 2025-08-25 12:27:43,709 - INFO - Connection stats - Total: 329, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:28:16,889 - DEBUG - Database health check passed. Stats: {'total_connections': 289, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104196.884928, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:28:16,889 - INFO - Connection stats - Total: 289, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:28:43,720 - DEBUG - Database health check passed. Stats: {'total_connections': 330, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104223.714502, 'cache_hits': 0, 'cache_misses': 70, 'cache_clears': 0} 2025-08-25 12:28:43,720 - INFO - Connection stats - Total: 330, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:29:16,897 - DEBUG - Database health check passed. Stats: {'total_connections': 290, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104256.8936973, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:29:16,897 - INFO - Connection stats - Total: 290, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:29:43,730 - DEBUG - Database health check passed. Stats: {'total_connections': 331, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104283.725079, 'cache_hits': 0, 'cache_misses': 70, 'cache_clears': 0} 2025-08-25 12:29:43,730 - INFO - Connection stats - Total: 331, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:30:07,780 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:30:07,787 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:30:07,790 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:30:07,803 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:30:07,841 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 12:30:07,845 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:30:07,856 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 12:30:07,861 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:30:07,879 - INFO - Successfully encrypted response of size 2348 bytes 2025-08-25 12:30:07,881 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:30:07,913 - INFO - Successfully encrypted response of size 2348 bytes 2025-08-25 12:30:07,914 - INFO - 127.0.0.1 - - [25/Aug/2025 12:30:07] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:30:16,908 - DEBUG - Database health check passed. Stats: {'total_connections': 291, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104316.9035032, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:30:16,909 - INFO - Connection stats - Total: 291, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:30:43,741 - DEBUG - Database health check passed. Stats: {'total_connections': 334, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104343.7359102, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:30:43,742 - INFO - Connection stats - Total: 334, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:31:16,916 - DEBUG - Database health check passed. Stats: {'total_connections': 292, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104376.912554, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:31:16,917 - INFO - Connection stats - Total: 292, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:31:43,752 - DEBUG - Database health check passed. Stats: {'total_connections': 335, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104403.7465856, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:31:43,754 - INFO - Connection stats - Total: 335, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:32:16,927 - DEBUG - Database health check passed. Stats: {'total_connections': 293, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104436.921062, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:32:16,928 - INFO - Connection stats - Total: 293, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:32:43,761 - DEBUG - Database health check passed. Stats: {'total_connections': 336, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104463.7572472, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:32:43,762 - INFO - Connection stats - Total: 336, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:33:16,938 - DEBUG - Database health check passed. Stats: {'total_connections': 294, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104496.9324272, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:33:16,939 - INFO - Connection stats - Total: 294, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:33:43,770 - DEBUG - Database health check passed. Stats: {'total_connections': 337, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104523.7661965, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:33:43,771 - INFO - Connection stats - Total: 337, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:34:16,946 - DEBUG - Database health check passed. Stats: {'total_connections': 295, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104556.9420812, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:34:16,947 - INFO - Connection stats - Total: 295, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:34:43,794 - DEBUG - Database health check passed. Stats: {'total_connections': 338, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104583.776154, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:34:43,797 - INFO - Connection stats - Total: 338, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:35:16,955 - DEBUG - Database health check passed. Stats: {'total_connections': 296, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104616.950825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:35:16,956 - INFO - Connection stats - Total: 296, Active: 0, Failed: 4, Success rate: 98.6% 2025-08-25 12:35:43,822 - DEBUG - Database health check passed. Stats: {'total_connections': 339, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104643.8045006, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:35:43,824 - INFO - Connection stats - Total: 339, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:36:16,963 - DEBUG - Database health check passed. Stats: {'total_connections': 297, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104676.9599192, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:36:16,964 - INFO - Connection stats - Total: 297, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:36:43,839 - DEBUG - Database health check passed. Stats: {'total_connections': 340, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104703.8325179, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:36:43,840 - INFO - Connection stats - Total: 340, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:37:16,974 - DEBUG - Database health check passed. Stats: {'total_connections': 298, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104736.9682746, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:37:16,974 - INFO - Connection stats - Total: 298, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:37:43,907 - DEBUG - Database health check passed. Stats: {'total_connections': 341, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104763.8904686, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:37:43,910 - INFO - Connection stats - Total: 341, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:38:16,981 - DEBUG - Database health check passed. Stats: {'total_connections': 299, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104796.978372, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:38:16,981 - INFO - Connection stats - Total: 299, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:38:43,935 - DEBUG - Database health check passed. Stats: {'total_connections': 342, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104823.9266143, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:38:43,935 - INFO - Connection stats - Total: 342, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:39:16,987 - DEBUG - Database health check passed. Stats: {'total_connections': 300, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104856.9846818, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:39:16,987 - INFO - Connection stats - Total: 300, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:39:43,944 - DEBUG - Database health check passed. Stats: {'total_connections': 343, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104883.939124, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:39:43,945 - INFO - Connection stats - Total: 343, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:40:16,997 - DEBUG - Database health check passed. Stats: {'total_connections': 301, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104916.9916823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:40:16,998 - INFO - Connection stats - Total: 301, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:40:43,956 - DEBUG - Database health check passed. Stats: {'total_connections': 344, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756104943.9487412, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:40:43,957 - INFO - Connection stats - Total: 344, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:41:17,007 - DEBUG - Database health check passed. Stats: {'total_connections': 302, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756104977.0038443, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:41:17,008 - INFO - Connection stats - Total: 302, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:41:43,971 - DEBUG - Database health check passed. Stats: {'total_connections': 345, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105003.9619231, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:41:43,972 - INFO - Connection stats - Total: 345, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:42:17,015 - DEBUG - Database health check passed. Stats: {'total_connections': 303, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105037.010114, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:42:17,016 - INFO - Connection stats - Total: 303, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:42:43,986 - DEBUG - Database health check passed. Stats: {'total_connections': 346, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105063.9791627, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:42:43,987 - INFO - Connection stats - Total: 346, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:43:17,023 - DEBUG - Database health check passed. Stats: {'total_connections': 304, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105097.0200477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:43:17,024 - INFO - Connection stats - Total: 304, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:43:44,001 - DEBUG - Database health check passed. Stats: {'total_connections': 347, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105123.99388, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:43:44,001 - INFO - Connection stats - Total: 347, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:44:17,032 - DEBUG - Database health check passed. Stats: {'total_connections': 305, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105157.0276804, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:44:17,033 - INFO - Connection stats - Total: 305, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:44:44,009 - DEBUG - Database health check passed. Stats: {'total_connections': 348, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105184.0053446, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:44:44,010 - INFO - Connection stats - Total: 348, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:45:17,040 - DEBUG - Database health check passed. Stats: {'total_connections': 306, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105217.0360835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:45:17,041 - INFO - Connection stats - Total: 306, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:45:44,016 - DEBUG - Database health check passed. Stats: {'total_connections': 349, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105244.0131154, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:45:44,016 - INFO - Connection stats - Total: 349, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:46:17,046 - DEBUG - Database health check passed. Stats: {'total_connections': 307, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105277.0440083, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:46:17,047 - INFO - Connection stats - Total: 307, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:46:44,022 - DEBUG - Database health check passed. Stats: {'total_connections': 350, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105304.019643, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:46:44,023 - INFO - Connection stats - Total: 350, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:47:17,056 - DEBUG - Database health check passed. Stats: {'total_connections': 308, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105337.051087, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:47:17,056 - INFO - Connection stats - Total: 308, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:47:44,035 - DEBUG - Database health check passed. Stats: {'total_connections': 351, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105364.029513, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:47:44,035 - INFO - Connection stats - Total: 351, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:48:17,070 - DEBUG - Database health check passed. Stats: {'total_connections': 309, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105397.0635989, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:48:17,071 - INFO - Connection stats - Total: 309, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:48:44,044 - DEBUG - Database health check passed. Stats: {'total_connections': 352, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105424.0399122, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:48:44,045 - INFO - Connection stats - Total: 352, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:49:17,079 - DEBUG - Database health check passed. Stats: {'total_connections': 310, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105457.07535, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:49:17,079 - INFO - Connection stats - Total: 310, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:49:44,056 - DEBUG - Database health check passed. Stats: {'total_connections': 353, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105484.0499835, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:49:44,056 - INFO - Connection stats - Total: 353, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:50:17,087 - DEBUG - Database health check passed. Stats: {'total_connections': 311, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105517.0839314, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:50:17,088 - INFO - Connection stats - Total: 311, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:50:44,064 - DEBUG - Database health check passed. Stats: {'total_connections': 354, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105544.06018, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:50:44,064 - INFO - Connection stats - Total: 354, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:51:17,099 - DEBUG - Database health check passed. Stats: {'total_connections': 312, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105577.0928638, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:51:17,100 - INFO - Connection stats - Total: 312, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:51:44,071 - DEBUG - Database health check passed. Stats: {'total_connections': 355, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105604.0680728, 'cache_hits': 0, 'cache_misses': 72, 'cache_clears': 0} 2025-08-25 12:51:44,072 - INFO - Connection stats - Total: 355, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:52:17,106 - DEBUG - Database health check passed. Stats: {'total_connections': 313, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105637.1030107, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:52:17,107 - INFO - Connection stats - Total: 313, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:52:42,150 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:52:42,152 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:52:42,157 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:52:42,162 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:52:42,170 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 12:52:42,175 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:52:42,181 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 12:52:42,183 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 12:52:42,208 - INFO - Successfully encrypted response of size 728 bytes 2025-08-25 12:52:42,212 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:52:42,228 - INFO - Successfully encrypted response of size 728 bytes 2025-08-25 12:52:42,231 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:42] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 12:52:44,077 - DEBUG - Database health check passed. Stats: {'total_connections': 358, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105664.0753682, 'cache_hits': 0, 'cache_misses': 74, 'cache_clears': 0} 2025-08-25 12:52:44,077 - INFO - Connection stats - Total: 358, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:52:49,950 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:49] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:52:49,954 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:49] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:52:50,068 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:50] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:52:50,076 - INFO - 127.0.0.1 - - [25/Aug/2025 12:52:50] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 12:53:17,119 - DEBUG - Database health check passed. Stats: {'total_connections': 314, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105697.112089, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:53:17,120 - INFO - Connection stats - Total: 314, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:53:44,097 - DEBUG - Database health check passed. Stats: {'total_connections': 361, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105724.0847282, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 12:53:44,099 - INFO - Connection stats - Total: 361, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:54:17,168 - DEBUG - Database health check passed. Stats: {'total_connections': 315, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105757.1410825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:54:17,169 - INFO - Connection stats - Total: 315, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:54:44,116 - DEBUG - Database health check passed. Stats: {'total_connections': 362, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105784.107828, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 12:54:44,117 - INFO - Connection stats - Total: 362, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:55:17,221 - DEBUG - Database health check passed. Stats: {'total_connections': 316, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105817.1937158, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:55:17,226 - INFO - Connection stats - Total: 316, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:55:44,127 - DEBUG - Database health check passed. Stats: {'total_connections': 363, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105844.1236577, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 12:55:44,128 - INFO - Connection stats - Total: 363, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:56:17,566 - DEBUG - Database health check passed. Stats: {'total_connections': 317, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105877.34644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:56:17,570 - INFO - Connection stats - Total: 317, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:56:44,154 - DEBUG - Database health check passed. Stats: {'total_connections': 364, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105904.1378095, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 12:56:44,155 - INFO - Connection stats - Total: 364, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:57:17,691 - DEBUG - Database health check passed. Stats: {'total_connections': 318, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105937.6195395, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:57:17,693 - INFO - Connection stats - Total: 318, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:57:44,172 - DEBUG - Database health check passed. Stats: {'total_connections': 365, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756105964.1602483, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 12:57:44,173 - INFO - Connection stats - Total: 365, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:58:17,706 - DEBUG - Database health check passed. Stats: {'total_connections': 319, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756105997.7002788, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:58:17,709 - INFO - Connection stats - Total: 319, Active: 0, Failed: 4, Success rate: 98.7% 2025-08-25 12:58:44,202 - DEBUG - Database health check passed. Stats: {'total_connections': 366, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106024.1837568, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 12:58:44,208 - INFO - Connection stats - Total: 366, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 12:59:17,744 - DEBUG - Database health check passed. Stats: {'total_connections': 320, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106057.721372, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 12:59:17,746 - INFO - Connection stats - Total: 320, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 12:59:44,225 - DEBUG - Database health check passed. Stats: {'total_connections': 367, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106084.2173529, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 12:59:44,226 - INFO - Connection stats - Total: 367, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:00:17,782 - DEBUG - Database health check passed. Stats: {'total_connections': 321, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106117.7590547, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:00:17,786 - INFO - Connection stats - Total: 321, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:00:44,547 - DEBUG - Database health check passed. Stats: {'total_connections': 368, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106144.3704967, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:00:44,553 - INFO - Connection stats - Total: 368, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:01:17,799 - DEBUG - Database health check passed. Stats: {'total_connections': 322, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106177.7922215, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:01:17,799 - INFO - Connection stats - Total: 322, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:01:44,567 - DEBUG - Database health check passed. Stats: {'total_connections': 369, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106204.5641024, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:01:44,568 - INFO - Connection stats - Total: 369, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:02:17,812 - DEBUG - Database health check passed. Stats: {'total_connections': 323, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106237.8041916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:02:17,812 - INFO - Connection stats - Total: 323, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:02:44,581 - DEBUG - Database health check passed. Stats: {'total_connections': 370, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106264.574286, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:02:44,582 - INFO - Connection stats - Total: 370, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:03:17,821 - DEBUG - Database health check passed. Stats: {'total_connections': 324, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106297.8176134, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:03:17,822 - INFO - Connection stats - Total: 324, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:03:44,593 - DEBUG - Database health check passed. Stats: {'total_connections': 371, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106324.5864172, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:03:44,594 - INFO - Connection stats - Total: 371, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:04:17,837 - DEBUG - Database health check passed. Stats: {'total_connections': 325, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106357.827964, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:04:17,840 - INFO - Connection stats - Total: 325, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:04:44,603 - DEBUG - Database health check passed. Stats: {'total_connections': 372, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106384.599243, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:04:44,605 - INFO - Connection stats - Total: 372, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:05:17,854 - DEBUG - Database health check passed. Stats: {'total_connections': 326, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106417.8475473, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:05:17,855 - INFO - Connection stats - Total: 326, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:05:44,628 - DEBUG - Database health check passed. Stats: {'total_connections': 373, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106444.6167483, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:05:44,629 - INFO - Connection stats - Total: 373, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:06:17,872 - DEBUG - Database health check passed. Stats: {'total_connections': 327, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106477.8627565, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:06:17,873 - INFO - Connection stats - Total: 327, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:06:45,416 - DEBUG - Database health check passed. Stats: {'total_connections': 374, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106504.963441, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:06:45,440 - INFO - Connection stats - Total: 374, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:07:17,892 - DEBUG - Database health check passed. Stats: {'total_connections': 328, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106537.8821623, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:07:17,893 - INFO - Connection stats - Total: 328, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:07:45,664 - DEBUG - Database health check passed. Stats: {'total_connections': 375, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106565.592915, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:07:45,671 - INFO - Connection stats - Total: 375, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:08:17,904 - DEBUG - Database health check passed. Stats: {'total_connections': 329, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106597.8979597, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:08:17,905 - INFO - Connection stats - Total: 329, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:08:45,688 - DEBUG - Database health check passed. Stats: {'total_connections': 376, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106625.6790602, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:08:45,690 - INFO - Connection stats - Total: 376, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:09:17,918 - DEBUG - Database health check passed. Stats: {'total_connections': 330, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106657.9104302, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:09:17,919 - INFO - Connection stats - Total: 330, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:09:45,727 - DEBUG - Database health check passed. Stats: {'total_connections': 377, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106685.7090468, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:09:45,728 - INFO - Connection stats - Total: 377, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:10:17,930 - DEBUG - Database health check passed. Stats: {'total_connections': 331, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106717.9248886, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:10:17,931 - INFO - Connection stats - Total: 331, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:10:45,759 - DEBUG - Database health check passed. Stats: {'total_connections': 378, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106745.7410476, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:10:45,762 - INFO - Connection stats - Total: 378, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:11:17,955 - DEBUG - Database health check passed. Stats: {'total_connections': 332, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106777.9414802, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:11:17,958 - INFO - Connection stats - Total: 332, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:11:45,781 - DEBUG - Database health check passed. Stats: {'total_connections': 379, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106805.76654, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:11:45,782 - INFO - Connection stats - Total: 379, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:12:17,968 - DEBUG - Database health check passed. Stats: {'total_connections': 333, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106837.9634895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:12:17,969 - INFO - Connection stats - Total: 333, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:12:45,801 - DEBUG - Database health check passed. Stats: {'total_connections': 380, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106865.7896163, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:12:45,802 - INFO - Connection stats - Total: 380, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:13:17,991 - DEBUG - Database health check passed. Stats: {'total_connections': 334, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106897.9770253, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:13:17,992 - INFO - Connection stats - Total: 334, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:13:45,815 - DEBUG - Database health check passed. Stats: {'total_connections': 381, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106925.8088439, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:13:45,816 - INFO - Connection stats - Total: 381, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:14:18,004 - DEBUG - Database health check passed. Stats: {'total_connections': 335, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756106957.9971159, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:14:18,007 - INFO - Connection stats - Total: 335, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:14:45,902 - DEBUG - Database health check passed. Stats: {'total_connections': 382, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756106985.8564675, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:14:45,904 - INFO - Connection stats - Total: 382, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:15:18,017 - DEBUG - Database health check passed. Stats: {'total_connections': 336, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107018.0113175, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:15:18,018 - INFO - Connection stats - Total: 336, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:15:45,918 - DEBUG - Database health check passed. Stats: {'total_connections': 383, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107045.909851, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:15:45,919 - INFO - Connection stats - Total: 383, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:16:18,241 - DEBUG - Database health check passed. Stats: {'total_connections': 337, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107078.092377, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:16:18,271 - INFO - Connection stats - Total: 337, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:16:45,928 - DEBUG - Database health check passed. Stats: {'total_connections': 384, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107105.9235938, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:16:45,929 - INFO - Connection stats - Total: 384, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:17:18,286 - DEBUG - Database health check passed. Stats: {'total_connections': 338, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107138.2818785, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:17:18,286 - INFO - Connection stats - Total: 338, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:17:45,942 - DEBUG - Database health check passed. Stats: {'total_connections': 385, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107165.9335496, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:17:45,942 - INFO - Connection stats - Total: 385, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:18:18,303 - DEBUG - Database health check passed. Stats: {'total_connections': 339, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107198.291776, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:18:18,306 - INFO - Connection stats - Total: 339, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:18:45,954 - DEBUG - Database health check passed. Stats: {'total_connections': 386, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107225.9469676, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:18:45,954 - INFO - Connection stats - Total: 386, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:19:18,321 - DEBUG - Database health check passed. Stats: {'total_connections': 340, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107258.3127594, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:19:18,323 - INFO - Connection stats - Total: 340, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:19:45,963 - DEBUG - Database health check passed. Stats: {'total_connections': 387, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107285.958674, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:19:45,964 - INFO - Connection stats - Total: 387, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:20:18,330 - DEBUG - Database health check passed. Stats: {'total_connections': 341, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107318.326723, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:20:18,330 - INFO - Connection stats - Total: 341, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:20:45,974 - DEBUG - Database health check passed. Stats: {'total_connections': 388, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107345.96866, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:20:45,975 - INFO - Connection stats - Total: 388, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:21:18,345 - DEBUG - Database health check passed. Stats: {'total_connections': 342, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107378.3362994, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:21:18,346 - INFO - Connection stats - Total: 342, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:21:45,996 - DEBUG - Database health check passed. Stats: {'total_connections': 389, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107405.9825025, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:21:45,997 - INFO - Connection stats - Total: 389, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:22:18,357 - DEBUG - Database health check passed. Stats: {'total_connections': 343, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107438.3502226, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:22:18,358 - INFO - Connection stats - Total: 343, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:22:46,011 - DEBUG - Database health check passed. Stats: {'total_connections': 390, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107466.0038693, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:22:46,011 - INFO - Connection stats - Total: 390, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:23:18,563 - DEBUG - Database health check passed. Stats: {'total_connections': 344, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107498.4270954, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:23:18,569 - INFO - Connection stats - Total: 344, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:23:46,021 - DEBUG - Database health check passed. Stats: {'total_connections': 391, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107526.015079, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:23:46,021 - INFO - Connection stats - Total: 391, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:24:18,596 - DEBUG - Database health check passed. Stats: {'total_connections': 345, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107558.5906737, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:24:18,597 - INFO - Connection stats - Total: 345, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:24:46,039 - DEBUG - Database health check passed. Stats: {'total_connections': 392, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107586.0274734, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:24:46,041 - INFO - Connection stats - Total: 392, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:25:18,604 - DEBUG - Database health check passed. Stats: {'total_connections': 346, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107618.600805, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:25:18,604 - INFO - Connection stats - Total: 346, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:25:46,053 - DEBUG - Database health check passed. Stats: {'total_connections': 393, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107646.0450451, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:25:46,056 - INFO - Connection stats - Total: 393, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:26:18,618 - DEBUG - Database health check passed. Stats: {'total_connections': 347, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107678.609208, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:26:18,618 - INFO - Connection stats - Total: 347, Active: 0, Failed: 4, Success rate: 98.8% 2025-08-25 13:26:46,080 - DEBUG - Database health check passed. Stats: {'total_connections': 394, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107706.0684745, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:26:46,081 - INFO - Connection stats - Total: 394, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:27:18,626 - DEBUG - Database health check passed. Stats: {'total_connections': 348, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107738.6220047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:27:18,627 - INFO - Connection stats - Total: 348, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:27:46,094 - DEBUG - Database health check passed. Stats: {'total_connections': 395, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107766.0875454, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:27:46,094 - INFO - Connection stats - Total: 395, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:28:18,636 - DEBUG - Database health check passed. Stats: {'total_connections': 349, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107798.6316946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:28:18,636 - INFO - Connection stats - Total: 349, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:28:46,102 - DEBUG - Database health check passed. Stats: {'total_connections': 396, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107826.0984848, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:28:46,102 - INFO - Connection stats - Total: 396, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:29:18,645 - DEBUG - Database health check passed. Stats: {'total_connections': 350, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107858.6407688, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:29:18,645 - INFO - Connection stats - Total: 350, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:29:46,114 - DEBUG - Database health check passed. Stats: {'total_connections': 397, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107886.1073313, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:29:46,114 - INFO - Connection stats - Total: 397, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:30:18,651 - DEBUG - Database health check passed. Stats: {'total_connections': 351, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107918.6488028, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:30:18,651 - INFO - Connection stats - Total: 351, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:30:46,126 - DEBUG - Database health check passed. Stats: {'total_connections': 398, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756107946.1223388, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:30:46,127 - INFO - Connection stats - Total: 398, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:31:18,671 - DEBUG - Database health check passed. Stats: {'total_connections': 352, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756107978.659413, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:31:18,671 - INFO - Connection stats - Total: 352, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:31:46,138 - DEBUG - Database health check passed. Stats: {'total_connections': 399, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108006.1319478, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:31:46,139 - INFO - Connection stats - Total: 399, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:32:18,691 - DEBUG - Database health check passed. Stats: {'total_connections': 353, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108038.6763456, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:32:18,692 - INFO - Connection stats - Total: 353, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:32:46,148 - DEBUG - Database health check passed. Stats: {'total_connections': 400, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108066.1430054, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:32:46,149 - INFO - Connection stats - Total: 400, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:33:18,705 - DEBUG - Database health check passed. Stats: {'total_connections': 354, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108098.6978776, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:33:18,706 - INFO - Connection stats - Total: 354, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:33:46,314 - DEBUG - Database health check passed. Stats: {'total_connections': 401, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108126.2092078, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:33:46,322 - INFO - Connection stats - Total: 401, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:34:18,713 - DEBUG - Database health check passed. Stats: {'total_connections': 355, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108158.709926, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:34:18,714 - INFO - Connection stats - Total: 355, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:34:46,335 - DEBUG - Database health check passed. Stats: {'total_connections': 402, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108186.3309574, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:34:46,336 - INFO - Connection stats - Total: 402, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:35:18,736 - DEBUG - Database health check passed. Stats: {'total_connections': 356, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108218.7192013, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:35:18,737 - INFO - Connection stats - Total: 356, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:35:46,346 - DEBUG - Database health check passed. Stats: {'total_connections': 403, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108246.3402953, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:35:46,347 - INFO - Connection stats - Total: 403, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:36:18,752 - DEBUG - Database health check passed. Stats: {'total_connections': 357, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108278.7436945, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:36:18,756 - INFO - Connection stats - Total: 357, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:36:46,375 - DEBUG - Database health check passed. Stats: {'total_connections': 404, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108306.3517754, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:36:46,376 - INFO - Connection stats - Total: 404, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:37:18,776 - DEBUG - Database health check passed. Stats: {'total_connections': 358, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108338.766908, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:37:18,783 - INFO - Connection stats - Total: 358, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:37:46,408 - DEBUG - Database health check passed. Stats: {'total_connections': 405, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108366.389472, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:37:46,412 - INFO - Connection stats - Total: 405, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:38:18,800 - DEBUG - Database health check passed. Stats: {'total_connections': 359, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108398.7942443, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:38:18,802 - INFO - Connection stats - Total: 359, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:38:46,471 - DEBUG - Database health check passed. Stats: {'total_connections': 406, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108426.4478092, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:38:46,472 - INFO - Connection stats - Total: 406, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:39:18,829 - DEBUG - Database health check passed. Stats: {'total_connections': 360, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108458.814773, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:39:18,830 - INFO - Connection stats - Total: 360, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:39:46,696 - DEBUG - Database health check passed. Stats: {'total_connections': 407, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108486.5795672, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:39:46,710 - INFO - Connection stats - Total: 407, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:40:18,845 - DEBUG - Database health check passed. Stats: {'total_connections': 361, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108518.8371975, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:40:18,850 - INFO - Connection stats - Total: 361, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:40:46,729 - DEBUG - Database health check passed. Stats: {'total_connections': 408, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108546.720531, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:40:46,730 - INFO - Connection stats - Total: 408, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:41:18,992 - DEBUG - Database health check passed. Stats: {'total_connections': 362, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108578.877865, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:41:19,099 - INFO - Connection stats - Total: 362, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:41:46,844 - DEBUG - Database health check passed. Stats: {'total_connections': 409, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108606.7345898, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:41:46,845 - INFO - Connection stats - Total: 409, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:42:19,143 - DEBUG - Database health check passed. Stats: {'total_connections': 363, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108639.1164055, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:42:19,144 - INFO - Connection stats - Total: 363, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:42:46,857 - DEBUG - Database health check passed. Stats: {'total_connections': 410, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108666.8502235, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:42:46,858 - INFO - Connection stats - Total: 410, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:43:19,181 - DEBUG - Database health check passed. Stats: {'total_connections': 364, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108699.1634946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:43:19,182 - INFO - Connection stats - Total: 364, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:43:46,871 - DEBUG - Database health check passed. Stats: {'total_connections': 411, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108726.8629763, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:43:46,872 - INFO - Connection stats - Total: 411, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:44:19,200 - DEBUG - Database health check passed. Stats: {'total_connections': 365, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108759.1892734, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:44:19,200 - INFO - Connection stats - Total: 365, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:44:46,883 - DEBUG - Database health check passed. Stats: {'total_connections': 412, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108786.876843, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:44:46,884 - INFO - Connection stats - Total: 412, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:45:19,213 - DEBUG - Database health check passed. Stats: {'total_connections': 366, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108819.2048023, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:45:19,215 - INFO - Connection stats - Total: 366, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:45:46,900 - DEBUG - Database health check passed. Stats: {'total_connections': 413, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108846.8895435, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:45:46,901 - INFO - Connection stats - Total: 413, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:46:19,272 - DEBUG - Database health check passed. Stats: {'total_connections': 367, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108879.2585273, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:46:19,274 - INFO - Connection stats - Total: 367, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:46:46,916 - DEBUG - Database health check passed. Stats: {'total_connections': 414, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108906.9081087, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:46:46,916 - INFO - Connection stats - Total: 414, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:47:19,382 - DEBUG - Database health check passed. Stats: {'total_connections': 368, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108939.310809, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:47:19,384 - INFO - Connection stats - Total: 368, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:47:46,929 - DEBUG - Database health check passed. Stats: {'total_connections': 415, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756108966.9227545, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:47:46,930 - INFO - Connection stats - Total: 415, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:48:19,414 - DEBUG - Database health check passed. Stats: {'total_connections': 369, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756108999.3966074, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:48:19,415 - INFO - Connection stats - Total: 369, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:48:46,943 - DEBUG - Database health check passed. Stats: {'total_connections': 416, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109026.9331067, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:48:46,943 - INFO - Connection stats - Total: 416, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:49:19,432 - DEBUG - Database health check passed. Stats: {'total_connections': 370, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109059.4234915, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:49:19,433 - INFO - Connection stats - Total: 370, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:49:46,952 - DEBUG - Database health check passed. Stats: {'total_connections': 417, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109086.9467, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:49:46,953 - INFO - Connection stats - Total: 417, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:50:19,493 - DEBUG - Database health check passed. Stats: {'total_connections': 371, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109119.452558, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:50:19,494 - INFO - Connection stats - Total: 371, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:50:46,967 - DEBUG - Database health check passed. Stats: {'total_connections': 418, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109146.9585576, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:50:46,968 - INFO - Connection stats - Total: 418, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:51:19,510 - DEBUG - Database health check passed. Stats: {'total_connections': 372, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109179.4992268, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:51:19,513 - INFO - Connection stats - Total: 372, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:51:46,981 - DEBUG - Database health check passed. Stats: {'total_connections': 419, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109206.975997, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:51:46,982 - INFO - Connection stats - Total: 419, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:52:19,538 - DEBUG - Database health check passed. Stats: {'total_connections': 373, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109239.5187175, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:52:19,539 - INFO - Connection stats - Total: 373, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:52:46,993 - DEBUG - Database health check passed. Stats: {'total_connections': 420, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109266.986941, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:52:46,995 - INFO - Connection stats - Total: 420, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:53:19,590 - DEBUG - Database health check passed. Stats: {'total_connections': 374, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109299.5584118, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:53:19,591 - INFO - Connection stats - Total: 374, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:53:47,006 - DEBUG - Database health check passed. Stats: {'total_connections': 421, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109326.9997873, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:53:47,007 - INFO - Connection stats - Total: 421, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:54:17,129 - INFO - 127.0.0.1 - - [25/Aug/2025 13:54:17] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 13:54:17,132 - INFO - 127.0.0.1 - - [25/Aug/2025 13:54:17] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 13:54:17,355 - DEBUG - Processing profile for user_id: 60 2025-08-25 13:54:17,349 - DEBUG - Processing profile for user_id: 60 2025-08-25 13:54:17,404 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 13:54:17,406 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 13:54:17,433 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 13:54:17,449 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 13:54:17,490 - ERROR - Error in profile_fnc: 1146 (42S02): Table 'ashlya_academy.courses' doesn't exist 2025-08-25 13:54:17,503 - ERROR - Error in profile_fnc: 1146 (42S02): Table 'ashlya_academy.courses' doesn't exist 2025-08-25 13:54:17,515 - INFO - 127.0.0.1 - - [25/Aug/2025 13:54:17] "POST /profile HTTP/1.1" 500 - 2025-08-25 13:54:17,526 - INFO - 127.0.0.1 - - [25/Aug/2025 13:54:17] "POST /profile HTTP/1.1" 500 - 2025-08-25 13:54:19,614 - DEBUG - Database health check passed. Stats: {'total_connections': 375, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109359.6030908, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:54:19,616 - INFO - Connection stats - Total: 375, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:54:47,016 - DEBUG - Database health check passed. Stats: {'total_connections': 422, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109387.0113502, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:54:47,017 - INFO - Connection stats - Total: 422, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:55:19,653 - DEBUG - Database health check passed. Stats: {'total_connections': 376, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109419.630896, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:55:19,653 - INFO - Connection stats - Total: 376, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:55:47,040 - DEBUG - Database health check passed. Stats: {'total_connections': 423, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109447.031575, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:55:47,041 - INFO - Connection stats - Total: 423, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:56:19,859 - DEBUG - Database health check passed. Stats: {'total_connections': 377, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109479.7219179, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:56:19,860 - INFO - Connection stats - Total: 377, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:56:47,052 - DEBUG - Database health check passed. Stats: {'total_connections': 424, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109507.0461504, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:56:47,052 - INFO - Connection stats - Total: 424, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:57:19,874 - DEBUG - Database health check passed. Stats: {'total_connections': 378, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109539.867587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:57:19,874 - INFO - Connection stats - Total: 378, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:57:47,064 - DEBUG - Database health check passed. Stats: {'total_connections': 425, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109567.0589468, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:57:47,065 - INFO - Connection stats - Total: 425, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:58:19,904 - DEBUG - Database health check passed. Stats: {'total_connections': 379, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109599.8896844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:58:19,905 - INFO - Connection stats - Total: 379, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:58:47,075 - DEBUG - Database health check passed. Stats: {'total_connections': 426, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109627.071893, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:58:47,076 - INFO - Connection stats - Total: 426, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 13:59:19,942 - DEBUG - Database health check passed. Stats: {'total_connections': 380, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109659.9169278, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 13:59:19,944 - INFO - Connection stats - Total: 380, Active: 0, Failed: 4, Success rate: 98.9% 2025-08-25 13:59:47,090 - DEBUG - Database health check passed. Stats: {'total_connections': 427, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109687.082009, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 13:59:47,092 - INFO - Connection stats - Total: 427, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:00:20,152 - DEBUG - Database health check passed. Stats: {'total_connections': 381, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109720.0059757, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:00:20,154 - INFO - Connection stats - Total: 381, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:00:47,102 - DEBUG - Database health check passed. Stats: {'total_connections': 428, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109747.0956707, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:00:47,102 - INFO - Connection stats - Total: 428, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:01:20,186 - DEBUG - Database health check passed. Stats: {'total_connections': 382, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109780.167315, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:01:20,187 - INFO - Connection stats - Total: 382, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:01:47,118 - DEBUG - Database health check passed. Stats: {'total_connections': 429, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109807.108876, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:01:47,119 - INFO - Connection stats - Total: 429, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:02:20,387 - DEBUG - Database health check passed. Stats: {'total_connections': 383, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109840.2611399, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:02:20,388 - INFO - Connection stats - Total: 383, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:02:47,137 - DEBUG - Database health check passed. Stats: {'total_connections': 430, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109867.1279283, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:02:47,139 - INFO - Connection stats - Total: 430, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:03:20,472 - DEBUG - Database health check passed. Stats: {'total_connections': 384, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109900.4264636, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:03:20,473 - INFO - Connection stats - Total: 384, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:03:47,158 - DEBUG - Database health check passed. Stats: {'total_connections': 431, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109927.1482341, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:03:47,159 - INFO - Connection stats - Total: 431, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:04:20,834 - DEBUG - Database health check passed. Stats: {'total_connections': 385, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756109960.732039, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:04:20,835 - INFO - Connection stats - Total: 385, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:04:47,177 - DEBUG - Database health check passed. Stats: {'total_connections': 432, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756109987.1650949, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:04:47,178 - INFO - Connection stats - Total: 432, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:05:20,872 - DEBUG - Database health check passed. Stats: {'total_connections': 386, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110020.8546414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:05:20,872 - INFO - Connection stats - Total: 386, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:05:47,227 - DEBUG - Database health check passed. Stats: {'total_connections': 433, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110047.1846087, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:05:47,228 - INFO - Connection stats - Total: 433, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:06:20,886 - DEBUG - Database health check passed. Stats: {'total_connections': 387, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110080.8784642, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:06:20,887 - INFO - Connection stats - Total: 387, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:06:47,297 - DEBUG - Database health check passed. Stats: {'total_connections': 434, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110107.2544878, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:06:47,298 - INFO - Connection stats - Total: 434, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:07:20,900 - DEBUG - Database health check passed. Stats: {'total_connections': 388, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110140.8918784, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:07:20,901 - INFO - Connection stats - Total: 388, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:07:47,342 - DEBUG - Database health check passed. Stats: {'total_connections': 435, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110167.325181, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:07:47,344 - INFO - Connection stats - Total: 435, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:08:20,914 - DEBUG - Database health check passed. Stats: {'total_connections': 389, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110200.9061115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:08:20,915 - INFO - Connection stats - Total: 389, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:08:47,404 - DEBUG - Database health check passed. Stats: {'total_connections': 436, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110227.3721502, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:08:47,405 - INFO - Connection stats - Total: 436, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:09:20,932 - DEBUG - Database health check passed. Stats: {'total_connections': 390, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110260.926184, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:09:20,933 - INFO - Connection stats - Total: 390, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:09:47,429 - DEBUG - Database health check passed. Stats: {'total_connections': 437, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110287.4135377, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:09:47,431 - INFO - Connection stats - Total: 437, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:10:20,948 - DEBUG - Database health check passed. Stats: {'total_connections': 391, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110320.940496, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:10:20,949 - INFO - Connection stats - Total: 391, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:10:47,461 - DEBUG - Database health check passed. Stats: {'total_connections': 438, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110347.440634, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:10:47,462 - INFO - Connection stats - Total: 438, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:11:20,968 - DEBUG - Database health check passed. Stats: {'total_connections': 392, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110380.9569824, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:11:20,969 - INFO - Connection stats - Total: 392, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:11:47,614 - DEBUG - Database health check passed. Stats: {'total_connections': 439, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110407.5348456, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:11:47,615 - INFO - Connection stats - Total: 439, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:12:20,980 - DEBUG - Database health check passed. Stats: {'total_connections': 393, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110440.9743185, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:12:20,980 - INFO - Connection stats - Total: 393, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:12:47,894 - DEBUG - Database health check passed. Stats: {'total_connections': 440, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110467.7355936, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:12:47,895 - INFO - Connection stats - Total: 440, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:13:20,992 - DEBUG - Database health check passed. Stats: {'total_connections': 394, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110500.9846022, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:13:20,993 - INFO - Connection stats - Total: 394, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:13:48,949 - DEBUG - Database health check passed. Stats: {'total_connections': 441, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110528.3399847, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:13:48,950 - INFO - Connection stats - Total: 441, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:14:21,002 - DEBUG - Database health check passed. Stats: {'total_connections': 395, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110560.996705, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:14:21,003 - INFO - Connection stats - Total: 395, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:14:48,970 - DEBUG - Database health check passed. Stats: {'total_connections': 442, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110588.963633, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:14:48,971 - INFO - Connection stats - Total: 442, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:15:21,013 - DEBUG - Database health check passed. Stats: {'total_connections': 396, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110621.0073922, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:15:21,014 - INFO - Connection stats - Total: 396, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:15:48,984 - DEBUG - Database health check passed. Stats: {'total_connections': 443, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110648.977998, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:15:48,985 - INFO - Connection stats - Total: 443, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:16:21,028 - DEBUG - Database health check passed. Stats: {'total_connections': 397, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110681.0197785, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:16:21,029 - INFO - Connection stats - Total: 397, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:16:48,997 - DEBUG - Database health check passed. Stats: {'total_connections': 444, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110708.9907105, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:16:48,998 - INFO - Connection stats - Total: 444, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:17:21,040 - DEBUG - Database health check passed. Stats: {'total_connections': 398, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110741.034174, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:17:21,041 - INFO - Connection stats - Total: 398, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:17:49,011 - DEBUG - Database health check passed. Stats: {'total_connections': 445, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110769.0039623, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:17:49,012 - INFO - Connection stats - Total: 445, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:18:21,058 - DEBUG - Database health check passed. Stats: {'total_connections': 399, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110801.0484607, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:18:21,059 - INFO - Connection stats - Total: 399, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:18:49,028 - DEBUG - Database health check passed. Stats: {'total_connections': 446, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110829.0188122, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:18:49,029 - INFO - Connection stats - Total: 446, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:19:21,067 - DEBUG - Database health check passed. Stats: {'total_connections': 400, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110861.0634642, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:19:21,068 - INFO - Connection stats - Total: 400, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:19:49,050 - DEBUG - Database health check passed. Stats: {'total_connections': 447, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110889.0360622, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:19:49,053 - INFO - Connection stats - Total: 447, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:20:22,133 - DEBUG - Database health check passed. Stats: {'total_connections': 401, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110921.6570196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:20:22,149 - INFO - Connection stats - Total: 401, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:20:49,073 - DEBUG - Database health check passed. Stats: {'total_connections': 448, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756110949.0610383, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:20:49,074 - INFO - Connection stats - Total: 448, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:21:22,187 - DEBUG - Database health check passed. Stats: {'total_connections': 402, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756110982.1655326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:21:22,190 - INFO - Connection stats - Total: 402, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:21:49,750 - DEBUG - Database health check passed. Stats: {'total_connections': 449, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111009.476353, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:21:49,752 - INFO - Connection stats - Total: 449, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:22:22,217 - DEBUG - Database health check passed. Stats: {'total_connections': 403, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111042.210276, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:22:22,218 - INFO - Connection stats - Total: 403, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:22:49,788 - DEBUG - Database health check passed. Stats: {'total_connections': 450, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111069.7765508, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:22:49,789 - INFO - Connection stats - Total: 450, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:23:22,411 - DEBUG - Database health check passed. Stats: {'total_connections': 404, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111102.2600632, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:23:22,467 - INFO - Connection stats - Total: 404, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:23:49,806 - DEBUG - Database health check passed. Stats: {'total_connections': 451, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111129.7970428, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:23:49,810 - INFO - Connection stats - Total: 451, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:24:22,531 - DEBUG - Database health check passed. Stats: {'total_connections': 405, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111162.5239835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:24:22,532 - INFO - Connection stats - Total: 405, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:24:49,837 - DEBUG - Database health check passed. Stats: {'total_connections': 452, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111189.8234956, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:24:49,838 - INFO - Connection stats - Total: 452, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:25:22,542 - DEBUG - Database health check passed. Stats: {'total_connections': 406, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111222.53753, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:25:22,543 - INFO - Connection stats - Total: 406, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:25:49,846 - DEBUG - Database health check passed. Stats: {'total_connections': 453, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111249.8423388, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:25:49,847 - INFO - Connection stats - Total: 453, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:26:22,554 - DEBUG - Database health check passed. Stats: {'total_connections': 407, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111282.548343, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:26:22,554 - INFO - Connection stats - Total: 407, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:26:49,863 - DEBUG - Database health check passed. Stats: {'total_connections': 454, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111309.85435, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:26:49,864 - INFO - Connection stats - Total: 454, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:27:22,563 - DEBUG - Database health check passed. Stats: {'total_connections': 408, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111342.5589547, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:27:22,565 - INFO - Connection stats - Total: 408, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:27:49,884 - DEBUG - Database health check passed. Stats: {'total_connections': 455, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111369.8716123, 'cache_hits': 0, 'cache_misses': 76, 'cache_clears': 0} 2025-08-25 14:27:49,885 - INFO - Connection stats - Total: 455, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:28:22,583 - DEBUG - Database health check passed. Stats: {'total_connections': 409, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111402.5708623, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:28:22,583 - INFO - Connection stats - Total: 409, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:28:47,212 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 14:28:47,220 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 14:28:47,230 - DEBUG - Processing profile for user_id: 60 2025-08-25 14:28:47,243 - DEBUG - Processing profile for user_id: 60 2025-08-25 14:28:47,245 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 14:28:47,250 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 14:28:47,257 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 14:28:47,259 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 14:28:47,339 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 14:28:47,339 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 14:28:47,340 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 14:28:47,341 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 14:28:47,352 - DEBUG - Database connection closed and returned to pool 2025-08-25 14:28:47,357 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 14:28:47,362 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 14:28:47,368 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 14:28:47,375 - DEBUG - Database connection closed and returned to pool 2025-08-25 14:28:47,387 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "POST /profile HTTP/1.1" 200 - 2025-08-25 14:28:47,390 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 14:28:47,403 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 14:28:47,413 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 14:28:47,427 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "POST /profile HTTP/1.1" 200 - 2025-08-25 14:28:47,562 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 14:28:47,566 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 14:28:47,745 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 14:28:47,759 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:47] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 14:28:49,916 - DEBUG - Database health check passed. Stats: {'total_connections': 460, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111429.8944643, 'cache_hits': 0, 'cache_misses': 78, 'cache_clears': 0} 2025-08-25 14:28:49,918 - INFO - Connection stats - Total: 460, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:28:56,217 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 14:28:56,221 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 14:28:56,231 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 14:28:56,242 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 14:28:56,267 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 14:28:56,269 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 14:28:56,292 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 14:28:56,297 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 14:28:56,340 - INFO - Successfully encrypted response of size 2348 bytes 2025-08-25 14:28:56,344 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 14:28:56,388 - INFO - Successfully encrypted response of size 2348 bytes 2025-08-25 14:28:56,393 - INFO - 127.0.0.1 - - [25/Aug/2025 14:28:56] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 14:29:22,593 - DEBUG - Database health check passed. Stats: {'total_connections': 410, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111462.588185, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:29:22,593 - INFO - Connection stats - Total: 410, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:29:49,932 - DEBUG - Database health check passed. Stats: {'total_connections': 463, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111489.9249153, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:29:49,932 - INFO - Connection stats - Total: 463, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:30:22,607 - DEBUG - Database health check passed. Stats: {'total_connections': 411, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111522.6002066, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:30:22,607 - INFO - Connection stats - Total: 411, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:30:49,954 - DEBUG - Database health check passed. Stats: {'total_connections': 464, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111549.9414797, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:30:49,958 - INFO - Connection stats - Total: 464, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:31:22,626 - DEBUG - Database health check passed. Stats: {'total_connections': 412, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111582.6165428, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:31:22,627 - INFO - Connection stats - Total: 412, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:31:50,024 - DEBUG - Database health check passed. Stats: {'total_connections': 465, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111609.9986994, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:31:50,028 - INFO - Connection stats - Total: 465, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:32:22,660 - DEBUG - Database health check passed. Stats: {'total_connections': 413, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111642.6389945, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:32:22,661 - INFO - Connection stats - Total: 413, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:32:50,049 - DEBUG - Database health check passed. Stats: {'total_connections': 466, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111670.0410862, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:32:50,050 - INFO - Connection stats - Total: 466, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:33:22,678 - DEBUG - Database health check passed. Stats: {'total_connections': 414, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111702.6698956, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:33:22,679 - INFO - Connection stats - Total: 414, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:33:50,086 - DEBUG - Database health check passed. Stats: {'total_connections': 467, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111730.0627663, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:33:50,097 - INFO - Connection stats - Total: 467, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:34:22,686 - DEBUG - Database health check passed. Stats: {'total_connections': 415, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111762.6840734, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:34:22,687 - INFO - Connection stats - Total: 415, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:34:50,458 - DEBUG - Database health check passed. Stats: {'total_connections': 468, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111790.2116933, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:34:50,483 - INFO - Connection stats - Total: 468, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:35:22,722 - DEBUG - Database health check passed. Stats: {'total_connections': 416, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111822.6921368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:35:22,722 - INFO - Connection stats - Total: 416, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:35:50,505 - DEBUG - Database health check passed. Stats: {'total_connections': 469, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111850.4956403, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:35:50,506 - INFO - Connection stats - Total: 469, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:36:22,774 - DEBUG - Database health check passed. Stats: {'total_connections': 417, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111882.7627606, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:36:22,779 - INFO - Connection stats - Total: 417, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:36:50,656 - DEBUG - Database health check passed. Stats: {'total_connections': 470, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111910.5904534, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:36:50,656 - INFO - Connection stats - Total: 470, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:37:22,793 - DEBUG - Database health check passed. Stats: {'total_connections': 418, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756111942.7851145, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:37:22,795 - INFO - Connection stats - Total: 418, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:37:50,727 - DEBUG - Database health check passed. Stats: {'total_connections': 471, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756111970.7145576, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:37:50,728 - INFO - Connection stats - Total: 471, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:38:22,808 - DEBUG - Database health check passed. Stats: {'total_connections': 419, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112002.7998314, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:38:22,808 - INFO - Connection stats - Total: 419, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:38:50,743 - DEBUG - Database health check passed. Stats: {'total_connections': 472, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112030.734558, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:38:50,744 - INFO - Connection stats - Total: 472, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:39:22,819 - DEBUG - Database health check passed. Stats: {'total_connections': 420, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112062.8137844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:39:22,821 - INFO - Connection stats - Total: 420, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:39:50,754 - DEBUG - Database health check passed. Stats: {'total_connections': 473, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112090.749987, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:39:50,755 - INFO - Connection stats - Total: 473, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:40:22,831 - DEBUG - Database health check passed. Stats: {'total_connections': 421, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112122.8265164, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:40:22,831 - INFO - Connection stats - Total: 421, Active: 0, Failed: 4, Success rate: 99.0% 2025-08-25 14:40:50,767 - DEBUG - Database health check passed. Stats: {'total_connections': 474, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112150.7603493, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:40:50,767 - INFO - Connection stats - Total: 474, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:41:22,841 - DEBUG - Database health check passed. Stats: {'total_connections': 422, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112182.8363109, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:41:22,842 - INFO - Connection stats - Total: 422, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:41:50,779 - DEBUG - Database health check passed. Stats: {'total_connections': 475, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112210.7730587, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:41:50,780 - INFO - Connection stats - Total: 475, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:42:22,859 - DEBUG - Database health check passed. Stats: {'total_connections': 423, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112242.8472834, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:42:22,860 - INFO - Connection stats - Total: 423, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:42:50,794 - DEBUG - Database health check passed. Stats: {'total_connections': 476, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112270.785332, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:42:50,795 - INFO - Connection stats - Total: 476, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:43:22,870 - DEBUG - Database health check passed. Stats: {'total_connections': 424, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112302.8656342, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:43:22,871 - INFO - Connection stats - Total: 424, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:43:50,808 - DEBUG - Database health check passed. Stats: {'total_connections': 477, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112330.8016198, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:43:50,809 - INFO - Connection stats - Total: 477, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:44:22,881 - DEBUG - Database health check passed. Stats: {'total_connections': 425, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112362.8755975, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:44:22,882 - INFO - Connection stats - Total: 425, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:44:50,822 - DEBUG - Database health check passed. Stats: {'total_connections': 478, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112390.8147, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:44:50,822 - INFO - Connection stats - Total: 478, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:45:22,901 - DEBUG - Database health check passed. Stats: {'total_connections': 426, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112422.8910706, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:45:22,902 - INFO - Connection stats - Total: 426, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:45:50,839 - DEBUG - Database health check passed. Stats: {'total_connections': 479, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112450.8299093, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:45:50,840 - INFO - Connection stats - Total: 479, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:46:22,968 - DEBUG - Database health check passed. Stats: {'total_connections': 427, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112482.9176066, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:46:22,971 - INFO - Connection stats - Total: 427, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:46:50,856 - DEBUG - Database health check passed. Stats: {'total_connections': 480, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112510.8480513, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:46:50,856 - INFO - Connection stats - Total: 480, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:47:23,200 - DEBUG - Database health check passed. Stats: {'total_connections': 428, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112543.0789468, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:47:23,207 - INFO - Connection stats - Total: 428, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:47:50,869 - DEBUG - Database health check passed. Stats: {'total_connections': 481, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112570.861503, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:47:50,870 - INFO - Connection stats - Total: 481, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:48:23,281 - DEBUG - Database health check passed. Stats: {'total_connections': 429, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112603.240656, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:48:23,287 - INFO - Connection stats - Total: 429, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:48:50,894 - DEBUG - Database health check passed. Stats: {'total_connections': 482, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112630.8786862, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:48:50,896 - INFO - Connection stats - Total: 482, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:49:23,299 - DEBUG - Database health check passed. Stats: {'total_connections': 430, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112663.2931197, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:49:23,299 - INFO - Connection stats - Total: 430, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:49:50,910 - DEBUG - Database health check passed. Stats: {'total_connections': 483, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112690.9037433, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:49:50,912 - INFO - Connection stats - Total: 483, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:50:23,322 - DEBUG - Database health check passed. Stats: {'total_connections': 431, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112723.3081632, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:50:23,323 - INFO - Connection stats - Total: 431, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:50:50,923 - DEBUG - Database health check passed. Stats: {'total_connections': 484, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112750.9164283, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:50:50,923 - INFO - Connection stats - Total: 484, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:51:23,340 - DEBUG - Database health check passed. Stats: {'total_connections': 432, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112783.3322368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:51:23,340 - INFO - Connection stats - Total: 432, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:51:50,945 - DEBUG - Database health check passed. Stats: {'total_connections': 485, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112810.9341128, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:51:50,946 - INFO - Connection stats - Total: 485, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:52:23,356 - DEBUG - Database health check passed. Stats: {'total_connections': 433, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112843.3491962, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:52:23,357 - INFO - Connection stats - Total: 433, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:52:51,027 - DEBUG - Database health check passed. Stats: {'total_connections': 486, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112871.0014975, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:52:51,028 - INFO - Connection stats - Total: 486, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:53:23,369 - DEBUG - Database health check passed. Stats: {'total_connections': 434, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112903.3626726, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:53:23,370 - INFO - Connection stats - Total: 434, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:53:51,040 - DEBUG - Database health check passed. Stats: {'total_connections': 487, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112931.0335972, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:53:51,041 - INFO - Connection stats - Total: 487, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:54:23,385 - DEBUG - Database health check passed. Stats: {'total_connections': 435, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756112963.3752017, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:54:23,387 - INFO - Connection stats - Total: 435, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:54:51,052 - DEBUG - Database health check passed. Stats: {'total_connections': 488, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756112991.0465949, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:54:51,053 - INFO - Connection stats - Total: 488, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:55:23,405 - DEBUG - Database health check passed. Stats: {'total_connections': 436, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113023.395564, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:55:23,406 - INFO - Connection stats - Total: 436, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:55:51,063 - DEBUG - Database health check passed. Stats: {'total_connections': 489, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113051.0577753, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:55:51,064 - INFO - Connection stats - Total: 489, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:56:23,432 - DEBUG - Database health check passed. Stats: {'total_connections': 437, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113083.4178283, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:56:23,433 - INFO - Connection stats - Total: 437, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:56:51,258 - DEBUG - Database health check passed. Stats: {'total_connections': 490, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113111.0735645, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:56:51,259 - INFO - Connection stats - Total: 490, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:57:23,450 - DEBUG - Database health check passed. Stats: {'total_connections': 438, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113143.441689, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:57:23,450 - INFO - Connection stats - Total: 438, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:57:51,340 - DEBUG - Database health check passed. Stats: {'total_connections': 491, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113171.2816834, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:57:51,348 - INFO - Connection stats - Total: 491, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:58:23,456 - DEBUG - Database health check passed. Stats: {'total_connections': 439, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113203.454294, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:58:23,457 - INFO - Connection stats - Total: 439, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:58:51,363 - DEBUG - Database health check passed. Stats: {'total_connections': 492, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113231.3592036, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:58:51,364 - INFO - Connection stats - Total: 492, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 14:59:23,467 - DEBUG - Database health check passed. Stats: {'total_connections': 440, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113263.4617567, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 14:59:23,468 - INFO - Connection stats - Total: 440, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 14:59:51,374 - DEBUG - Database health check passed. Stats: {'total_connections': 493, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113291.3685122, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 14:59:51,374 - INFO - Connection stats - Total: 493, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:00:23,479 - DEBUG - Database health check passed. Stats: {'total_connections': 441, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113323.4741025, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:00:23,482 - INFO - Connection stats - Total: 441, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:00:51,386 - DEBUG - Database health check passed. Stats: {'total_connections': 494, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113351.3810158, 'cache_hits': 0, 'cache_misses': 80, 'cache_clears': 0} 2025-08-25 15:00:51,389 - INFO - Connection stats - Total: 494, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:00:57,083 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:00:57,090 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 15:00:57,102 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:00:57,117 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 15:00:57,132 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 15:00:57,135 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 15:00:57,155 - INFO - Successfully encrypted response of size 512 bytes 2025-08-25 15:00:57,157 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-25 15:00:57,209 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-25 15:00:57,215 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:00:57,451 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-25 15:00:57,466 - INFO - 127.0.0.1 - - [25/Aug/2025 15:00:57] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:01:23,495 - DEBUG - Database health check passed. Stats: {'total_connections': 442, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113383.4873064, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:01:23,496 - INFO - Connection stats - Total: 442, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:01:48,664 - INFO - 127.0.0.1 - - [25/Aug/2025 15:01:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 15:01:48,668 - INFO - 127.0.0.1 - - [25/Aug/2025 15:01:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 15:01:48,683 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:01:48,686 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:01:48,689 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:01:48,690 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:01:48,766 - INFO - 127.0.0.1 - - [25/Aug/2025 15:01:48] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 15:01:48,804 - INFO - 127.0.0.1 - - [25/Aug/2025 15:01:48] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 15:01:51,401 - DEBUG - Database health check passed. Stats: {'total_connections': 497, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113411.393923, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:01:51,402 - INFO - Connection stats - Total: 497, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:01:53,095 - INFO - 127.0.0.1 - - [25/Aug/2025 15:01:53] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 15:01:53,102 - INFO - course_inside request method: POST 2025-08-25 15:01:53,103 - INFO - course_inside request.is_json: True 2025-08-25 15:01:53,103 - INFO - course_inside request.content_type: application/json 2025-08-25 15:01:53,105 - INFO - course_inside request.values: {} 2025-08-25 15:01:53,105 - INFO - course_inside request.form: {} 2025-08-25 15:01:53,105 - INFO - course_inside request.args: {} 2025-08-25 15:01:53,106 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-25 15:01:53,107 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 15:01:53,108 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 15:01:53,111 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:01:53,112 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:01:53,197 - INFO - 127.0.0.1 - - [25/Aug/2025 15:01:53] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 15:02:23,504 - DEBUG - Database health check passed. Stats: {'total_connections': 443, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113443.5002174, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:02:23,505 - INFO - Connection stats - Total: 443, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:02:51,418 - DEBUG - Database health check passed. Stats: {'total_connections': 498, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113471.4082658, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:02:51,419 - INFO - Connection stats - Total: 498, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:03:23,513 - DEBUG - Database health check passed. Stats: {'total_connections': 444, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113503.5090492, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:03:23,513 - INFO - Connection stats - Total: 444, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:03:51,454 - DEBUG - Database health check passed. Stats: {'total_connections': 499, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113531.4356644, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:03:51,455 - INFO - Connection stats - Total: 499, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:04:23,527 - DEBUG - Database health check passed. Stats: {'total_connections': 445, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113563.518817, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:04:23,529 - INFO - Connection stats - Total: 445, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:04:51,475 - DEBUG - Database health check passed. Stats: {'total_connections': 500, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113591.4624436, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:04:51,477 - INFO - Connection stats - Total: 500, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:05:23,553 - DEBUG - Database health check passed. Stats: {'total_connections': 446, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113623.542546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:05:23,554 - INFO - Connection stats - Total: 446, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:05:51,604 - DEBUG - Database health check passed. Stats: {'total_connections': 501, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113651.5789983, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:05:51,607 - INFO - Connection stats - Total: 501, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:06:10,620 - INFO - 127.0.0.1 - - [25/Aug/2025 15:06:10] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 15:06:10,632 - INFO - course_inside request method: POST 2025-08-25 15:06:10,635 - INFO - course_inside request.is_json: True 2025-08-25 15:06:10,637 - INFO - course_inside request.content_type: application/json 2025-08-25 15:06:10,638 - INFO - course_inside request.values: {} 2025-08-25 15:06:10,640 - INFO - course_inside request.form: {} 2025-08-25 15:06:10,640 - INFO - course_inside request.args: {} 2025-08-25 15:06:10,642 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-25 15:06:10,642 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 15:06:10,643 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 15:06:10,649 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:06:10,651 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:06:10,903 - INFO - 127.0.0.1 - - [25/Aug/2025 15:06:10] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 15:06:23,584 - DEBUG - Database health check passed. Stats: {'total_connections': 447, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113683.574925, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:06:23,586 - INFO - Connection stats - Total: 447, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:06:47,092 - INFO - 127.0.0.1 - - [25/Aug/2025 15:06:47] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 15:06:47,107 - INFO - course_inside request method: POST 2025-08-25 15:06:47,110 - INFO - course_inside request.is_json: True 2025-08-25 15:06:47,115 - INFO - course_inside request.content_type: application/json 2025-08-25 15:06:47,118 - INFO - course_inside request.values: {} 2025-08-25 15:06:47,124 - INFO - course_inside request.form: {} 2025-08-25 15:06:47,126 - INFO - course_inside request.args: {} 2025-08-25 15:06:47,128 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-25 15:06:47,132 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 15:06:47,134 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 15:06:47,140 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:06:47,143 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:06:47,326 - INFO - 127.0.0.1 - - [25/Aug/2025 15:06:47] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 15:06:51,649 - DEBUG - Database health check passed. Stats: {'total_connections': 502, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113711.632924, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:06:51,650 - INFO - Connection stats - Total: 502, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:07:23,602 - DEBUG - Database health check passed. Stats: {'total_connections': 448, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113743.5926056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:07:23,604 - INFO - Connection stats - Total: 448, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:07:52,006 - DEBUG - Database health check passed. Stats: {'total_connections': 503, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113771.766046, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:07:52,022 - INFO - Connection stats - Total: 503, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:08:23,616 - DEBUG - Database health check passed. Stats: {'total_connections': 449, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113803.609796, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:08:23,617 - INFO - Connection stats - Total: 449, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:08:52,304 - DEBUG - Database health check passed. Stats: {'total_connections': 504, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113832.1555057, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:08:52,310 - INFO - Connection stats - Total: 504, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:09:24,530 - DEBUG - Database health check passed. Stats: {'total_connections': 450, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113863.9213326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:09:24,534 - INFO - Connection stats - Total: 450, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:09:52,343 - DEBUG - Database health check passed. Stats: {'total_connections': 505, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113892.3345459, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-25 15:09:52,344 - INFO - Connection stats - Total: 505, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:10:06,271 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:06] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:10:06,287 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:06] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:10:06,503 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:06] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:10:06,608 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:06] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:10:06,633 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:06] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:10:06,738 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:06] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:10:06,979 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-25 15:10:06,984 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:06] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:10:07,139 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-25 15:10:07,144 - INFO - 127.0.0.1 - - [25/Aug/2025 15:10:07] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 15:10:24,579 - DEBUG - Database health check passed. Stats: {'total_connections': 451, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113924.5593293, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:10:24,580 - INFO - Connection stats - Total: 451, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:10:52,398 - DEBUG - Database health check passed. Stats: {'total_connections': 510, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756113952.3935192, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:10:52,400 - INFO - Connection stats - Total: 510, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:11:24,765 - DEBUG - Database health check passed. Stats: {'total_connections': 452, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756113984.7488296, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:11:24,770 - INFO - Connection stats - Total: 452, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:11:52,721 - DEBUG - Database health check passed. Stats: {'total_connections': 511, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114012.5994549, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:11:52,722 - INFO - Connection stats - Total: 511, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:12:24,785 - DEBUG - Database health check passed. Stats: {'total_connections': 453, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114044.7788851, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:12:24,785 - INFO - Connection stats - Total: 453, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:12:52,937 - DEBUG - Database health check passed. Stats: {'total_connections': 512, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114072.928462, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:12:52,939 - INFO - Connection stats - Total: 512, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:13:24,798 - DEBUG - Database health check passed. Stats: {'total_connections': 454, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114104.7912586, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:13:24,799 - INFO - Connection stats - Total: 454, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:13:52,952 - DEBUG - Database health check passed. Stats: {'total_connections': 513, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114132.9452248, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:13:52,953 - INFO - Connection stats - Total: 513, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:14:24,839 - DEBUG - Database health check passed. Stats: {'total_connections': 455, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114164.8159895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:14:24,839 - INFO - Connection stats - Total: 455, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:14:52,977 - DEBUG - Database health check passed. Stats: {'total_connections': 514, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114192.962239, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:14:52,978 - INFO - Connection stats - Total: 514, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:15:24,880 - DEBUG - Database health check passed. Stats: {'total_connections': 456, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114224.8553798, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:15:24,883 - INFO - Connection stats - Total: 456, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:15:52,996 - DEBUG - Database health check passed. Stats: {'total_connections': 515, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114252.9852736, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:15:52,997 - INFO - Connection stats - Total: 515, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:16:55,828 - DEBUG - Database health check passed. Stats: {'total_connections': 457, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114313.4709556, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:16:55,834 - INFO - Connection stats - Total: 457, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:16:56,148 - DEBUG - Database health check passed. Stats: {'total_connections': 516, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114313.638816, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:16:56,754 - INFO - Connection stats - Total: 516, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:17:55,921 - DEBUG - Database health check passed. Stats: {'total_connections': 458, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114375.8704169, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:17:55,924 - INFO - Connection stats - Total: 458, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:17:56,851 - DEBUG - Database health check passed. Stats: {'total_connections': 517, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114376.8206966, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:17:56,853 - INFO - Connection stats - Total: 517, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:18:55,946 - DEBUG - Database health check passed. Stats: {'total_connections': 459, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114435.9367218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:18:55,947 - INFO - Connection stats - Total: 459, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:18:56,868 - DEBUG - Database health check passed. Stats: {'total_connections': 518, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114436.8593736, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:18:56,869 - INFO - Connection stats - Total: 518, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:19:55,970 - DEBUG - Database health check passed. Stats: {'total_connections': 460, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114495.959609, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:19:55,973 - INFO - Connection stats - Total: 460, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:19:56,884 - DEBUG - Database health check passed. Stats: {'total_connections': 519, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114496.8763902, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:19:56,885 - INFO - Connection stats - Total: 519, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:20:55,986 - DEBUG - Database health check passed. Stats: {'total_connections': 461, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114555.9796314, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:20:55,987 - INFO - Connection stats - Total: 461, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:20:56,904 - DEBUG - Database health check passed. Stats: {'total_connections': 520, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114556.8962595, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:20:56,905 - INFO - Connection stats - Total: 520, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:21:55,998 - DEBUG - Database health check passed. Stats: {'total_connections': 462, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114615.991761, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:21:55,998 - INFO - Connection stats - Total: 462, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:21:56,944 - DEBUG - Database health check passed. Stats: {'total_connections': 521, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114616.92016, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:21:56,947 - INFO - Connection stats - Total: 521, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:22:56,007 - DEBUG - Database health check passed. Stats: {'total_connections': 463, 'active_connections': 0, 'failed_connections': 4, 'last_connection_time': 1756114676.0029674, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:22:56,007 - INFO - Connection stats - Total: 463, Active: 0, Failed: 4, Success rate: 99.1% 2025-08-25 15:22:57,146 - DEBUG - Database health check passed. Stats: {'total_connections': 522, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756114676.9918623, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-25 15:22:57,151 - INFO - Connection stats - Total: 522, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:38:30,571 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 15:38:35,738 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 15:38:35,845 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 15:38:35,971 - INFO - g4f package is available. AI features enabled. 2025-08-25 15:38:36,621 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 15:38:36,747 - INFO - Database connection monitoring endpoints registered 2025-08-25 15:38:36,868 - INFO - Database health monitor started 2025-08-25 15:38:36,869 - INFO - Database health monitoring started 2025-08-25 15:38:36,875 - INFO - Database monitor already running 2025-08-25 15:38:36,877 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 15:38:36,881 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 15:38:36,882 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 15:38:36,883 - INFO - [SUCCESS] Response compression initialized 2025-08-25 15:38:36,886 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 15:38:36,887 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 15:38:36,889 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 15:38:36,890 - INFO - Pre-warming common API endpoints... 2025-08-25 15:38:36,891 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 15:38:36,891 - INFO - Mode: Production 2025-08-25 15:38:36,892 - INFO - Threaded: True, Processes: 1 2025-08-25 15:38:36,986 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-25 15:38:37,023 - INFO - Press CTRL+C to quit 2025-08-25 15:38:37,077 - INFO - * Restarting with stat 2025-08-25 15:38:50,644 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 15:38:51,486 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 15:38:51,514 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 15:38:51,525 - INFO - g4f package is available. AI features enabled. 2025-08-25 15:38:51,837 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 15:38:51,840 - INFO - Database connection monitoring endpoints registered 2025-08-25 15:38:51,845 - INFO - Database health monitor started 2025-08-25 15:38:51,846 - INFO - Database health monitoring started 2025-08-25 15:38:51,849 - INFO - Database monitor already running 2025-08-25 15:38:51,849 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 15:38:51,850 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 15:38:51,850 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 15:38:51,851 - INFO - [SUCCESS] Response compression initialized 2025-08-25 15:38:51,851 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 15:38:51,852 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 15:38:51,853 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 15:38:51,853 - INFO - Pre-warming common API endpoints... 2025-08-25 15:38:51,854 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 15:38:51,854 - INFO - Mode: Production 2025-08-25 15:38:51,855 - INFO - Threaded: True, Processes: 1 2025-08-25 15:38:51,868 - WARNING - * Debugger is active! 2025-08-25 15:38:51,876 - INFO - * Debugger PIN: 375-148-953 2025-08-25 15:39:36,885 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115676.8773513, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:39:36,885 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:39:47,491 - INFO - 127.0.0.1 - - [25/Aug/2025 15:39:47] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-25 15:39:47,496 - INFO - 127.0.0.1 - - [25/Aug/2025 15:39:47] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-25 15:39:47,513 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-25 15:39:47,521 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:39:47,523 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:39:47,527 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-25 15:39:47,546 - INFO - 127.0.0.1 - - [25/Aug/2025 15:39:47] "GET /all_courses HTTP/1.1" 200 - 2025-08-25 15:39:47,604 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-25 15:39:47,620 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-25 15:39:47,621 - INFO - 127.0.0.1 - - [25/Aug/2025 15:39:47] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-25 15:39:48,627 - INFO - 127.0.0.1 - - [25/Aug/2025 15:39:48] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-25 15:39:48,635 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-25 15:39:48,649 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-25 15:39:48,651 - INFO - Successfully encrypted response of size 920 bytes 2025-08-25 15:39:48,653 - INFO - 127.0.0.1 - - [25/Aug/2025 15:39:48] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-25 15:39:51,857 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115691.8524988, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-25 15:39:51,858 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:40:36,896 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115736.8920197, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:40:36,896 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:40:51,918 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115751.8942635, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-25 15:40:51,919 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:41:37,512 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115797.2253962, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:41:37,530 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:41:51,952 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115811.933057, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-25 15:41:51,954 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:42:27,207 - INFO - 127.0.0.1 - - [25/Aug/2025 15:42:27] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-25 15:42:27,223 - DEBUG - Processing profile for user_id: 60 2025-08-25 15:42:27,230 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:42:27,233 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:42:27,272 - DEBUG - Processing profile for user_id: 60 2025-08-25 15:42:27,281 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:42:27,284 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:42:27,318 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 15:42:27,320 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 15:42:27,330 - DEBUG - Database connection closed and returned to pool 2025-08-25 15:42:27,334 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 15:42:27,338 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 15:42:27,341 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 15:42:27,347 - INFO - 127.0.0.1 - - [25/Aug/2025 15:42:27] "POST /profile HTTP/1.1" 200 - 2025-08-25 15:42:27,373 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 15:42:27,374 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 15:42:27,390 - DEBUG - Database connection closed and returned to pool 2025-08-25 15:42:27,390 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-25 15:42:27,392 - WARNING - Activity analysis failed for user 60: 0 2025-08-25 15:42:27,396 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-25 15:42:27,400 - INFO - 127.0.0.1 - - [25/Aug/2025 15:42:27] "POST /profile HTTP/1.1" 200 - 2025-08-25 15:42:27,629 - INFO - 127.0.0.1 - - [25/Aug/2025 15:42:27] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:42:27,633 - INFO - 127.0.0.1 - - [25/Aug/2025 15:42:27] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:42:27,861 - INFO - 127.0.0.1 - - [25/Aug/2025 15:42:27] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:42:27,904 - INFO - 127.0.0.1 - - [25/Aug/2025 15:42:27] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-25 15:42:37,573 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115857.564778, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:42:37,574 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:42:51,999 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115871.974845, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:42:52,004 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:43:38,145 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115917.7051377, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:43:38,146 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:43:54,783 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115932.611746, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:43:54,852 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:44:38,359 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115978.260434, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:44:38,366 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:44:54,862 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756115994.8569846, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:44:54,863 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:45:38,608 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116038.4560351, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:45:38,616 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:45:54,941 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116054.8986654, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:45:54,943 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:46:38,643 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116098.6311524, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:46:38,643 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:46:40,123 - INFO - 127.0.0.1 - - [25/Aug/2025 15:46:40] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 15:46:40,127 - INFO - 127.0.0.1 - - [25/Aug/2025 15:46:40] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 15:46:40,144 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:46:40,146 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:46:40,150 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 15:46:40,150 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 15:46:40,207 - INFO - 127.0.0.1 - - [25/Aug/2025 15:46:40] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 15:46:40,209 - INFO - 127.0.0.1 - - [25/Aug/2025 15:46:40] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 15:46:54,970 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116114.9518523, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:46:54,971 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:47:38,871 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116158.818195, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:47:38,878 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:47:54,991 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116174.9812737, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:47:54,993 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:48:38,895 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116218.8871877, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:48:38,896 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:48:55,313 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116235.0727303, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:48:55,325 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:49:38,915 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116278.9042256, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:49:38,916 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:49:55,350 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116295.3364284, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:49:55,351 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:50:38,940 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116338.926926, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:50:38,943 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:50:55,677 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116355.373996, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:50:55,696 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:51:38,958 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116398.9500237, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:51:38,959 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:51:55,941 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116415.905736, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:51:55,944 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:52:39,045 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116459.0123315, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:52:39,046 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:52:56,162 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116476.1089044, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:52:56,165 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:53:39,068 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116519.0544217, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:53:39,071 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:53:56,182 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116536.1750216, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:53:56,183 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:54:40,041 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116579.355741, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:54:40,072 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:54:56,640 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116596.3378048, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:54:56,661 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:55:40,137 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116640.1104977, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:55:40,140 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:55:57,884 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116657.2748015, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:55:57,961 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:56:40,703 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116700.2419446, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:56:40,720 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:56:59,576 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116718.7845197, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:56:59,609 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:57:42,341 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116761.346576, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:57:42,434 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:58:00,680 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116780.0777967, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:58:00,713 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:58:43,149 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116822.8415694, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:58:43,159 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:59:01,370 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116841.006648, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 15:59:01,373 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 15:59:44,552 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116883.8016977, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 15:59:44,611 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:00:01,692 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116901.471483, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:00:01,723 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:00:44,934 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116944.7425568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:00:44,950 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:01:02,678 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756116962.0597882, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:01:02,702 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:01:44,978 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117004.9634347, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:01:44,978 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:02:02,869 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117022.8291316, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:02:02,876 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:02:47,407 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117065.9336662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:02:47,513 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:03:03,082 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117082.8908477, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:03:03,083 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:03:47,583 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117127.531261, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:03:47,584 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:04:04,134 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117143.501169, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:04:04,136 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:04:47,698 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117187.6229835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:04:47,699 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:05:04,171 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117204.1494048, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:05:04,172 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:05:47,770 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117247.7558525, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:05:47,771 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:06:04,812 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117264.4210498, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:06:04,813 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:06:47,856 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117307.8024929, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:06:47,857 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:07:04,913 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117324.8428147, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:07:04,915 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:07:47,876 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117367.8620152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:07:47,877 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:08:05,131 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117384.9619598, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:08:05,132 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:08:48,265 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117428.0109982, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:08:48,266 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:09:05,147 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117445.1405056, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:09:05,148 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:09:48,796 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117488.5284736, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:09:48,798 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:10:06,265 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117505.700233, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:10:06,266 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:10:49,841 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117549.1481252, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:10:49,842 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:11:07,078 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117566.7483594, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:11:07,079 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:11:50,877 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117610.1946938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:11:50,879 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:12:08,319 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117627.9397564, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:12:08,320 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:12:50,974 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117670.900609, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:12:50,975 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:13:09,096 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117688.4985929, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:13:09,097 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:13:51,242 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117731.157917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:13:51,243 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:14:09,500 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117749.104061, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:14:09,501 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:14:51,479 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117791.3213835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:14:51,480 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:15:09,550 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117809.513399, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:15:09,551 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:15:51,528 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117851.5037446, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:15:51,529 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:16:09,611 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117869.580857, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:16:09,613 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:16:51,538 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117911.534382, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:16:51,538 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:17:09,625 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117929.6179643, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:17:09,625 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:17:51,544 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117971.541125, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:17:51,545 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:18:09,634 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756117989.6292968, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:18:09,634 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:18:51,557 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118031.5504308, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:18:51,558 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:19:09,650 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118049.6395955, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:19:09,650 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:19:51,566 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118091.5631826, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:19:51,567 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:20:09,675 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118109.6585124, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:20:09,676 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:20:51,589 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118151.5745726, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:20:51,590 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:21:10,431 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118169.8714037, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:21:10,432 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:21:51,612 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118211.6056297, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:21:51,613 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:22:10,446 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118230.4381192, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:22:10,446 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:22:51,630 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118271.619931, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:22:51,632 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:23:10,462 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118290.4535594, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:23:10,463 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:23:51,641 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118331.636559, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:23:51,642 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:24:10,474 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118350.468111, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:24:10,475 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:24:51,651 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118391.6462235, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:24:51,652 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:25:10,488 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118410.4809005, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:25:10,489 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:25:51,663 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118451.6569276, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:25:51,663 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:26:10,724 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118470.5288475, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:26:10,725 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:26:51,672 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118511.6675823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:26:51,672 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:27:10,993 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118530.8727562, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:27:10,993 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:27:51,695 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118571.6795275, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:27:51,696 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:28:11,061 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118591.018772, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:28:11,062 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:28:51,712 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118631.7033908, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:28:51,713 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:29:11,144 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118651.084107, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:29:11,144 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:29:51,729 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118691.7190735, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:29:51,730 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:30:11,189 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118711.1585586, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:30:11,190 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:30:51,741 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118751.7347107, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:30:51,742 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:31:11,525 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118771.3172123, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:31:11,527 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:31:51,764 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118811.748268, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:31:51,765 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:32:11,714 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118831.6570153, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:32:11,714 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:32:51,780 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118871.772127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:32:51,781 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:33:12,042 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118891.9287148, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:33:12,042 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:33:51,811 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118931.795216, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:33:51,812 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:34:12,067 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118952.0571065, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:34:12,068 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:34:51,844 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756118991.8232265, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:34:51,846 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:35:12,111 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756119012.077373, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:35:12,113 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:35:52,852 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756119052.105533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:35:52,853 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:36:12,426 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756119072.3666291, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:36:12,427 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:36:52,928 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756119112.8814106, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 16:36:52,929 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 16:58:46,048 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756120426.0453408, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 16:58:46,049 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:28:47,050 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122226.9107003, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:28:47,051 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:29:08,810 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122248.8012044, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:29:08,810 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:29:47,676 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122287.1444592, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:29:47,677 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:30:09,699 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122309.1363134, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:30:09,700 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:30:48,834 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122347.9963284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:30:48,835 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:31:11,306 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122370.199493, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:31:11,307 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:31:49,985 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122408.9671717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:31:49,986 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:32:13,257 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122432.5454044, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:32:13,258 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:32:51,367 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122470.8247097, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:32:51,372 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:33:13,266 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122493.2636356, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:33:13,266 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:33:52,038 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122531.5920727, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:33:52,039 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:34:13,965 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122553.5298817, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:34:13,966 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:34:52,481 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122592.1709447, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:34:52,482 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:35:14,386 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122614.0527263, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:35:14,387 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:35:53,152 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122652.7890532, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:35:53,152 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:36:16,701 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122675.3689258, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:36:16,702 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:36:53,698 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122713.163409, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:36:53,699 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:37:16,714 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122736.707932, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:37:16,714 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:37:53,712 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122773.7046218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:37:53,713 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:38:16,723 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122796.7193186, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:38:16,723 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:38:54,263 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122833.9430463, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:38:54,264 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:39:17,241 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122856.9040384, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:39:17,241 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:39:54,315 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122894.3051183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:39:54,316 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:40:18,489 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122917.400668, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:40:18,491 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:40:54,330 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122954.3246152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:40:54,331 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:41:18,577 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756122978.5212202, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:41:18,577 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:41:54,594 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123014.375317, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:41:54,595 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:42:19,542 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123038.9360003, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:42:19,544 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:42:55,861 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123074.8983989, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:42:55,899 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:43:19,618 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123099.5684965, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:43:19,625 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:43:56,214 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123136.048925, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:43:56,220 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:44:20,714 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123160.4667952, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:44:20,766 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:44:56,229 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123196.225929, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:44:56,230 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:45:21,004 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123220.9956748, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:45:21,008 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:45:56,491 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123256.3037043, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:45:56,594 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:46:21,047 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123281.0184693, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:46:21,048 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:46:57,369 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123317.0437703, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:46:57,377 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:47:22,183 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123341.4115198, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:47:22,201 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:47:58,893 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123377.3852527, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:47:59,141 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:48:22,571 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123402.3234534, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:48:22,574 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:49:00,697 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123439.7296126, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:49:00,725 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:49:22,597 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123462.5902922, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:49:22,598 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:50:01,115 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123501.104834, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:50:01,116 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:50:22,891 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123522.8045306, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:50:22,896 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:51:01,293 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123561.2447832, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:51:01,296 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:51:23,903 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123583.2289333, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:51:24,010 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:52:01,312 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123621.303952, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:52:01,313 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:52:24,120 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123644.0362885, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:52:24,124 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:53:01,490 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123681.3741312, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:53:01,511 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:53:24,176 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123704.160214, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:53:24,178 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:54:02,060 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123741.7502437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:54:02,074 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:54:24,270 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123764.22365, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:54:24,279 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:55:02,265 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123802.141266, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:55:02,266 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:55:24,419 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123824.4044907, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:55:24,419 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:56:02,292 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123862.284687, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:56:02,293 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:56:24,429 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123884.4245386, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:56:24,430 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:57:02,305 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123922.2991529, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:57:02,306 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:57:24,676 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123944.5330496, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:57:24,682 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:58:02,370 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756123982.3361175, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:58:02,373 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:58:25,537 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124005.1579149, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:58:25,634 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:59:03,083 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124042.4256256, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 17:59:03,109 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 17:59:25,796 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124065.7083478, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 17:59:25,803 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:00:03,356 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124103.2796092, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:00:03,358 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:00:11,481 - INFO - 127.0.0.1 - - [25/Aug/2025 18:00:11] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 18:00:11,482 - INFO - 127.0.0.1 - - [25/Aug/2025 18:00:11] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 18:00:11,577 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 18:00:11,578 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 18:00:11,587 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 18:00:11,590 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 18:00:11,841 - INFO - 127.0.0.1 - - [25/Aug/2025 18:00:11] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 18:00:11,894 - INFO - 127.0.0.1 - - [25/Aug/2025 18:00:11] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 18:00:17,053 - INFO - 127.0.0.1 - - [25/Aug/2025 18:00:17] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 18:00:17,095 - INFO - course_inside request method: POST 2025-08-25 18:00:17,107 - INFO - course_inside request.is_json: True 2025-08-25 18:00:17,113 - INFO - course_inside request.content_type: application/json 2025-08-25 18:00:17,119 - INFO - course_inside request.values: {} 2025-08-25 18:00:17,124 - INFO - course_inside request.form: {} 2025-08-25 18:00:17,128 - INFO - course_inside request.args: {} 2025-08-25 18:00:17,129 - INFO - course_inside JSON data: {'course_id': 2, 'user_id': 60, 'token': 'xq5w6zaygnc7q4my20b5c'} 2025-08-25 18:00:17,131 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-25 18:00:17,133 - DEBUG - Fetching course inside data for course_id: 2 2025-08-25 18:00:17,139 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 18:00:17,146 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 18:00:17,378 - INFO - 127.0.0.1 - - [25/Aug/2025 18:00:17] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 18:00:25,922 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124125.8496134, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:00:25,925 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:01:03,805 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124163.657519, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:01:03,806 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:01:25,944 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124185.9380434, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:01:25,945 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:02:03,820 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124223.8123596, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:02:03,820 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:02:25,956 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124245.9503274, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:02:25,957 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:03:03,830 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124283.8248744, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:03:03,831 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:03:25,967 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124305.9620087, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:03:25,968 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:04:03,846 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124343.8386064, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:04:03,847 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:04:25,979 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124365.9728842, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:04:25,979 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:05:03,870 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124403.8547568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:05:03,872 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:05:25,997 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124425.987839, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:05:25,998 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:06:03,889 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124463.8789482, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:06:03,892 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:06:26,008 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124486.0032248, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:06:26,009 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:07:03,902 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124523.896407, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:07:03,903 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:07:26,017 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124546.0119767, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:07:26,018 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:08:03,912 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124583.907258, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:08:03,913 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:08:26,030 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124606.0246139, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:08:26,031 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:09:03,921 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124643.9175227, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:09:03,922 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:09:26,041 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124666.0351784, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:09:26,041 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:10:03,932 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124703.9256968, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:10:03,932 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:10:26,052 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124726.0460699, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:10:26,053 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:11:03,944 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124763.9372122, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:11:03,944 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:11:26,101 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124786.086154, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:11:26,101 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:12:03,955 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124823.9509835, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:12:03,956 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:12:26,117 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124846.1103156, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:12:26,118 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:13:03,966 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124883.9609678, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:13:03,967 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:13:26,139 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124906.128837, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:13:26,140 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:14:03,976 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124943.972071, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:14:03,977 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:14:26,149 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756124966.1457691, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:14:26,150 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:15:04,251 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125004.087268, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:15:04,258 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:15:26,609 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125026.2676227, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:15:26,640 - INFO - Connection stats - Total: 112, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:16:04,593 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125064.4336274, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:16:04,622 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:16:26,669 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125086.6625452, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:16:26,670 - INFO - Connection stats - Total: 113, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:17:04,803 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125124.6884568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:17:04,809 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:17:26,733 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125146.7011607, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:17:26,735 - INFO - Connection stats - Total: 114, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:18:05,311 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125185.17109, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:18:05,316 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:18:26,793 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125206.7615354, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:18:26,800 - INFO - Connection stats - Total: 115, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:19:05,341 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125245.3326595, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 18:19:05,342 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 18:19:26,811 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756125266.8066304, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-25 18:19:26,812 - INFO - Connection stats - Total: 116, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:30:30,996 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 23:30:48,273 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 23:30:48,500 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 23:30:48,621 - INFO - g4f package is available. AI features enabled. 2025-08-25 23:30:50,371 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 23:30:50,414 - INFO - Database connection monitoring endpoints registered 2025-08-25 23:30:50,624 - INFO - Database health monitor started 2025-08-25 23:30:50,626 - INFO - Database health monitoring started 2025-08-25 23:30:50,656 - INFO - Database monitor already running 2025-08-25 23:30:50,659 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 23:30:50,673 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 23:30:50,708 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 23:30:50,712 - INFO - [SUCCESS] Response compression initialized 2025-08-25 23:30:50,729 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 23:30:50,745 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 23:30:50,748 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 23:30:50,750 - INFO - Pre-warming common API endpoints... 2025-08-25 23:30:50,752 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 23:30:50,753 - INFO - Mode: Production 2025-08-25 23:30:50,756 - INFO - Threaded: True, Processes: 1 2025-08-25 23:30:51,220 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-25 23:30:51,234 - INFO - Press CTRL+C to quit 2025-08-25 23:30:51,332 - INFO - * Restarting with stat 2025-08-25 23:31:50,838 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144010.7248123, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:31:50,839 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:32:20,605 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-25 23:32:22,819 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-25 23:32:22,947 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-25 23:32:23,025 - INFO - g4f package is available. AI features enabled. 2025-08-25 23:32:24,373 - INFO - Connection monitoring functions available with timeout protection 2025-08-25 23:32:24,382 - INFO - Database connection monitoring endpoints registered 2025-08-25 23:32:24,472 - INFO - Database health monitor started 2025-08-25 23:32:24,473 - INFO - Database health monitoring started 2025-08-25 23:32:24,494 - INFO - Database monitor already running 2025-08-25 23:32:24,494 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-25 23:32:24,495 - INFO - Pool exhaustion log handler successfully registered 2025-08-25 23:32:24,504 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-25 23:32:24,513 - INFO - [SUCCESS] Response compression initialized 2025-08-25 23:32:24,524 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-25 23:32:24,548 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-25 23:32:24,565 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-25 23:32:24,578 - INFO - Pre-warming common API endpoints... 2025-08-25 23:32:24,589 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-25 23:32:24,602 - INFO - Mode: Production 2025-08-25 23:32:24,612 - INFO - Threaded: True, Processes: 1 2025-08-25 23:32:24,740 - WARNING - * Debugger is active! 2025-08-25 23:32:24,786 - INFO - * Debugger PIN: 232-469-926 2025-08-25 23:32:50,918 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144070.8888483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:32:50,919 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:33:24,546 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144104.5203922, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:33:24,548 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:33:38,645 - INFO - 127.0.0.1 - - [25/Aug/2025 23:33:38] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 23:33:38,651 - INFO - 127.0.0.1 - - [25/Aug/2025 23:33:38] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 23:33:39,104 - INFO - 127.0.0.1 - - [25/Aug/2025 23:33:39] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 23:33:39,107 - INFO - 127.0.0.1 - - [25/Aug/2025 23:33:39] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 23:33:50,959 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144130.9522667, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:33:50,960 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:34:25,153 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144164.8196921, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:34:25,153 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:34:52,503 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144191.7043333, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:34:52,505 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:35:25,275 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144225.2076068, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:35:25,276 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:35:52,952 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144252.9480946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:35:52,954 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:36:25,361 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144285.3499653, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:36:25,363 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:36:53,114 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144313.0318942, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:36:53,114 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:37:25,762 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144345.7517111, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:37:25,764 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:37:53,169 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144373.1487753, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:37:53,173 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:38:23,623 - INFO - 127.0.0.1 - - [25/Aug/2025 23:38:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 23:38:23,686 - INFO - 127.0.0.1 - - [25/Aug/2025 23:38:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 23:38:24,120 - INFO - 127.0.0.1 - - [25/Aug/2025 23:38:24] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 23:38:24,259 - INFO - 127.0.0.1 - - [25/Aug/2025 23:38:24] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-25 23:38:24,914 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-25 23:38:24,918 - INFO - 127.0.0.1 - - [25/Aug/2025 23:38:24] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-25 23:38:26,529 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144406.1508446, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:38:26,531 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:38:53,220 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144433.2105682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:38:53,224 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:39:26,652 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144466.6265888, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:39:26,653 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:39:53,628 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144493.4919286, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:39:53,629 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:39:59,535 - INFO - 127.0.0.1 - - [25/Aug/2025 23:39:59] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 23:39:59,634 - INFO - 127.0.0.1 - - [25/Aug/2025 23:39:59] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-25 23:39:59,909 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 23:39:59,946 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 23:39:59,995 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 23:39:59,999 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 23:40:00,120 - INFO - 127.0.0.1 - - [25/Aug/2025 23:40:00] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 23:40:01,199 - INFO - 127.0.0.1 - - [25/Aug/2025 23:40:01] "POST /my_courses HTTP/1.1" 200 - 2025-08-25 23:40:26,875 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144526.786043, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:40:26,875 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:40:53,695 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144553.6806054, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:40:53,696 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:41:26,933 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144586.8916411, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:41:26,934 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:41:39,946 - INFO - 127.0.0.1 - - [25/Aug/2025 23:41:39] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-25 23:41:45,066 - INFO - course_inside request method: POST 2025-08-25 23:41:45,076 - INFO - course_inside request.is_json: True 2025-08-25 23:41:45,089 - INFO - course_inside request.content_type: application/json 2025-08-25 23:41:45,150 - INFO - course_inside request.values: {} 2025-08-25 23:41:45,201 - INFO - course_inside request.form: {} 2025-08-25 23:41:45,222 - INFO - course_inside request.args: {} 2025-08-25 23:41:45,240 - INFO - course_inside JSON data: {'course_id': 3, 'user_id': 60, 'token': 'xq5w6zaygnc7q4my20b5c'} 2025-08-25 23:41:45,241 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-25 23:41:45,242 - DEBUG - Fetching course inside data for course_id: 3 2025-08-25 23:41:45,293 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-25 23:41:45,295 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-25 23:41:45,463 - INFO - 127.0.0.1 - - [25/Aug/2025 23:41:45] "POST /course_inside HTTP/1.1" 200 - 2025-08-25 23:41:53,709 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144613.7043748, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:41:53,710 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:42:26,972 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144646.9494326, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:42:26,972 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:42:53,730 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144673.7172852, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:42:53,731 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:43:27,065 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144707.0013871, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:43:27,074 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:43:53,756 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144733.7497375, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:43:53,757 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:44:27,119 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144767.093392, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:44:27,120 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:44:53,784 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144793.7720509, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:44:53,784 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:45:27,239 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144827.1676576, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:45:27,241 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:45:53,910 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144853.83266, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:45:53,911 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:46:27,270 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144887.2548857, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:46:27,272 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:46:53,927 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144913.919622, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:46:53,930 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:47:27,283 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144947.2755446, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-25 23:47:27,283 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-25 23:47:53,991 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756144973.9535306, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-25 23:47:53,992 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:09:03,734 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:09:08,152 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:09:08,341 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:09:08,561 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:09:08,908 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:09:08,912 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:09:08,943 - INFO - Database health monitor started 2025-08-26 09:09:08,943 - INFO - Database health monitoring started 2025-08-26 09:09:08,944 - INFO - Database monitor already running 2025-08-26 09:09:08,944 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:09:08,944 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:09:08,945 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:09:08,945 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:09:08,946 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:09:08,947 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:09:08,947 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:09:08,948 - INFO - Pre-warming common API endpoints... 2025-08-26 09:09:08,949 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:09:08,950 - INFO - Mode: Production 2025-08-26 09:09:08,951 - INFO - Threaded: True, Processes: 1 2025-08-26 09:09:08,999 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 09:09:08,999 - INFO - Press CTRL+C to quit 2025-08-26 09:09:09,005 - INFO - * Restarting with stat 2025-08-26 09:09:22,116 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:09:22,734 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:09:22,751 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:09:22,761 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:09:22,961 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:09:22,963 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:09:22,970 - INFO - Database health monitor started 2025-08-26 09:09:22,970 - INFO - Database health monitoring started 2025-08-26 09:09:22,971 - INFO - Database monitor already running 2025-08-26 09:09:22,971 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:09:22,972 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:09:22,972 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:09:22,973 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:09:22,973 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:09:22,973 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:09:22,974 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:09:22,974 - INFO - Pre-warming common API endpoints... 2025-08-26 09:09:22,974 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:09:22,974 - INFO - Mode: Production 2025-08-26 09:09:22,975 - INFO - Threaded: True, Processes: 1 2025-08-26 09:09:22,985 - WARNING - * Debugger is active! 2025-08-26 09:09:22,991 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:10:08,985 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756178708.9606872, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:10:08,986 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:10:23,044 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756178723.0060384, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:10:23,047 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:10:47,340 - INFO - 127.0.0.1 - - [26/Aug/2025 09:10:47] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 09:10:47,341 - INFO - 127.0.0.1 - - [26/Aug/2025 09:10:47] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 09:10:47,354 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-26 09:10:47,359 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:10:47,360 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:10:47,364 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 09:10:47,444 - INFO - 127.0.0.1 - - [26/Aug/2025 09:10:47] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 09:10:47,466 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 09:10:47,819 - INFO - 127.0.0.1 - - [26/Aug/2025 09:10:47] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 09:10:47,829 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 09:10:47,859 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 09:10:47,867 - INFO - 127.0.0.1 - - [26/Aug/2025 09:10:47] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 09:10:47,929 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-26 09:10:47,934 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-26 09:10:47,941 - INFO - 127.0.0.1 - - [26/Aug/2025 09:10:47] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 09:10:57,980 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\__init__.py', reloading 2025-08-26 09:10:58,968 - INFO - * Restarting with stat 2025-08-26 09:11:09,028 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756178769.0047085, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:11:09,029 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:11:12,974 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:11:14,147 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:11:14,184 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:11:14,200 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:11:14,724 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:11:14,728 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:11:14,737 - INFO - Database health monitor started 2025-08-26 09:11:14,737 - INFO - Database health monitoring started 2025-08-26 09:11:14,738 - INFO - Database monitor already running 2025-08-26 09:11:14,738 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:11:14,739 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:11:14,739 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:11:14,740 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:11:14,740 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:11:14,740 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:11:14,740 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:11:14,741 - INFO - Pre-warming common API endpoints... 2025-08-26 09:11:14,742 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:11:14,742 - INFO - Mode: Production 2025-08-26 09:11:14,743 - INFO - Threaded: True, Processes: 1 2025-08-26 09:11:14,765 - WARNING - * Debugger is active! 2025-08-26 09:11:14,774 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:11:31,441 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:31] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 09:11:31,511 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:31] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 09:11:31,574 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:31] "POST /profile HTTP/1.1" 401 - 2025-08-26 09:11:31,681 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:31] "POST /profile HTTP/1.1" 401 - 2025-08-26 09:11:31,845 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:31] "OPTIONS /auth/refresh HTTP/1.1" 200 - 2025-08-26 09:11:32,394 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:32] "POST /auth/refresh HTTP/1.1" 200 - 2025-08-26 09:11:32,512 - DEBUG - Processing profile for user_id: 60 2025-08-26 09:11:32,535 - DEBUG - Processing profile for user_id: 60 2025-08-26 09:11:32,562 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:11:32,570 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:11:32,584 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:11:32,594 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:11:33,023 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 09:11:33,024 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 09:11:33,034 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 09:11:33,035 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 09:11:33,129 - DEBUG - Database connection closed and returned to pool 2025-08-26 09:11:33,133 - DEBUG - Database connection closed and returned to pool 2025-08-26 09:11:33,134 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 09:11:33,136 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 09:11:33,140 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 09:11:33,149 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 09:11:33,160 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 09:11:33,166 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 09:11:33,178 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 09:11:33,191 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 09:11:33,242 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:33] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 09:11:33,253 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:33] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 09:11:33,484 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 09:11:33,486 - INFO - 127.0.0.1 - - [26/Aug/2025 09:11:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 09:11:52,383 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\news_database.py', reloading 2025-08-26 09:11:54,491 - INFO - * Restarting with stat 2025-08-26 09:12:09,167 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756178829.0569942, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:12:09,174 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:12:36,793 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:12:37,423 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:12:37,450 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:12:37,462 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:12:37,720 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:12:37,724 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:12:37,732 - INFO - Database health monitor started 2025-08-26 09:12:37,732 - INFO - Database health monitoring started 2025-08-26 09:12:37,733 - INFO - Database monitor already running 2025-08-26 09:12:37,734 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:12:37,734 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:12:37,734 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:12:37,735 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:12:37,735 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:12:37,736 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:12:37,736 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:12:37,736 - INFO - Pre-warming common API endpoints... 2025-08-26 09:12:37,737 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:12:37,737 - INFO - Mode: Production 2025-08-26 09:12:37,738 - INFO - Threaded: True, Processes: 1 2025-08-26 09:12:37,752 - WARNING - * Debugger is active! 2025-08-26 09:12:37,760 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:13:09,191 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756178889.1901531, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:13:09,192 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:13:37,749 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756178917.7412214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:13:37,750 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:13:59,893 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\config_settings.py', reloading 2025-08-26 09:14:01,107 - INFO - * Restarting with stat 2025-08-26 09:14:09,205 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756178949.1985798, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:14:09,205 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:14:21,546 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:14:22,122 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:14:22,140 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:14:22,155 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:14:22,372 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:14:22,375 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:14:22,381 - INFO - Database health monitor started 2025-08-26 09:14:22,381 - INFO - Database health monitoring started 2025-08-26 09:14:22,381 - INFO - Database monitor already running 2025-08-26 09:14:22,382 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:14:22,382 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:14:22,382 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:14:22,382 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:14:22,383 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:14:22,383 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:14:22,383 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:14:22,383 - INFO - Pre-warming common API endpoints... 2025-08-26 09:14:22,384 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:14:22,385 - INFO - Mode: Production 2025-08-26 09:14:22,385 - INFO - Threaded: True, Processes: 1 2025-08-26 09:14:22,414 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 09:14:22,415 - INFO - Press CTRL+C to quit 2025-08-26 09:14:22,419 - INFO - * Restarting with stat 2025-08-26 09:14:33,039 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:14:33,494 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:14:33,513 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:14:33,522 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:14:33,765 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:14:33,770 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:14:33,777 - INFO - Database health monitor started 2025-08-26 09:14:33,778 - INFO - Database health monitoring started 2025-08-26 09:14:33,779 - INFO - Database monitor already running 2025-08-26 09:14:33,779 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:14:33,780 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:14:33,780 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:14:33,780 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:14:33,781 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:14:33,782 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:14:33,782 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:14:33,783 - INFO - Pre-warming common API endpoints... 2025-08-26 09:14:33,785 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:14:33,786 - INFO - Mode: Production 2025-08-26 09:14:33,787 - INFO - Threaded: True, Processes: 1 2025-08-26 09:14:33,807 - WARNING - * Debugger is active! 2025-08-26 09:14:33,818 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:15:22,388 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179022.3870206, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:15:22,389 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:15:33,788 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179033.7837944, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:15:33,789 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:16:22,400 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179082.394351, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:16:22,401 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:16:33,801 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179093.7951722, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:16:33,802 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:17:20,087 - INFO - 127.0.0.1 - - [26/Aug/2025 09:17:20] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:17:20,097 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:17:20,098 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:17:20,101 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:17:20,101 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:17:20,105 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:17:20,106 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:17:20,110 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:17:20,111 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:17:20,114 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:17:20,115 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:17:20,117 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 09:17:20,128 - INFO - 127.0.0.1 - - [26/Aug/2025 09:17:20] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:17:22,411 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179142.4074438, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:17:22,411 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:17:33,808 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179153.8060067, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:17:33,809 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:18:22,428 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179202.4223359, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:18:22,430 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:18:33,822 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179213.8163443, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:18:33,823 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:18:41,507 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\news_routes.py', reloading 2025-08-26 09:18:43,115 - INFO - * Restarting with stat 2025-08-26 09:19:04,936 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:19:07,021 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:19:07,120 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:19:07,161 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:19:08,208 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:19:08,219 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:19:08,250 - INFO - Database health monitor started 2025-08-26 09:19:08,250 - INFO - Database health monitoring started 2025-08-26 09:19:08,258 - INFO - Database monitor already running 2025-08-26 09:19:08,262 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:19:08,264 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:19:08,266 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:19:08,267 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:19:08,268 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:19:08,269 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:19:08,271 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:19:08,273 - INFO - Pre-warming common API endpoints... 2025-08-26 09:19:08,280 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:19:08,282 - INFO - Mode: Production 2025-08-26 09:19:08,284 - INFO - Threaded: True, Processes: 1 2025-08-26 09:19:08,314 - WARNING - * Debugger is active! 2025-08-26 09:19:08,366 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:19:22,445 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179262.4392607, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:19:22,446 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:19:30,453 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\news_routes.py', reloading 2025-08-26 09:19:31,776 - INFO - * Restarting with stat 2025-08-26 09:19:48,382 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:19:49,152 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:19:49,189 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:19:49,210 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:19:49,526 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:19:49,531 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:19:49,539 - INFO - Database health monitor started 2025-08-26 09:19:49,539 - INFO - Database health monitoring started 2025-08-26 09:19:49,539 - INFO - Database monitor already running 2025-08-26 09:19:49,540 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:19:49,540 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:19:49,540 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:19:49,541 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:19:49,541 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:19:49,541 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:19:49,541 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:19:49,542 - INFO - Pre-warming common API endpoints... 2025-08-26 09:19:49,542 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:19:49,542 - INFO - Mode: Production 2025-08-26 09:19:49,543 - INFO - Threaded: True, Processes: 1 2025-08-26 09:19:49,560 - WARNING - * Debugger is active! 2025-08-26 09:19:49,568 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:19:52,989 - INFO - 127.0.0.1 - - [26/Aug/2025 09:19:52] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:19:52,994 - INFO - 127.0.0.1 - - [26/Aug/2025 09:19:52] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:19:53,009 - INFO - 127.0.0.1 - - [26/Aug/2025 09:19:53] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:19:53,016 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:19:53,030 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:19:53,044 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:19:53,048 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:19:53,090 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:19:53,113 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:19:53,122 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:19:53,124 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:19:53,133 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:19:53,135 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:19:53,143 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 09:19:53,154 - INFO - 127.0.0.1 - - [26/Aug/2025 09:19:53] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:19:53,185 - INFO - 127.0.0.1 - - [26/Aug/2025 09:19:53] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:19:53,222 - INFO - 127.0.0.1 - - [26/Aug/2025 09:19:53] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 09:20:22,454 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179322.4507406, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:20:22,454 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:20:49,555 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179349.547995, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:20:49,556 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:20:59,689 - INFO - 192.168.1.67 - - [26/Aug/2025 09:20:59] "GET /api/news/image/4 HTTP/1.1" 200 - 2025-08-26 09:21:00,263 - INFO - 192.168.1.67 - - [26/Aug/2025 09:21:00] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-26 09:21:18,779 - INFO - 127.0.0.1 - - [26/Aug/2025 09:21:18] "GET /api/news/image/2 HTTP/1.1" 200 - 2025-08-26 09:21:18,782 - INFO - 127.0.0.1 - - [26/Aug/2025 09:21:18] "GET /api/news/image/3 HTTP/1.1" 200 - 2025-08-26 09:21:18,784 - INFO - 127.0.0.1 - - [26/Aug/2025 09:21:18] "GET /api/news/image/4 HTTP/1.1" 200 - 2025-08-26 09:21:18,819 - INFO - 127.0.0.1 - - [26/Aug/2025 09:21:18] "GET /api/news/image/1 HTTP/1.1" 404 - 2025-08-26 09:21:22,468 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179382.4616501, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:21:22,469 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:21:49,561 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179409.559587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:21:49,561 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:22:22,486 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179442.4809108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:22:22,487 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:22:49,577 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179469.5696862, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:22:49,578 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:23:01,982 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\news_routes.py', reloading 2025-08-26 09:23:03,055 - INFO - * Restarting with stat 2025-08-26 09:23:18,601 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:23:19,450 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:23:19,485 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:23:19,501 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:23:19,895 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:23:19,901 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:23:19,914 - INFO - Database health monitor started 2025-08-26 09:23:19,914 - INFO - Database health monitoring started 2025-08-26 09:23:19,917 - INFO - Database monitor already running 2025-08-26 09:23:19,918 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:23:19,919 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:23:19,920 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:23:19,921 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:23:19,922 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:23:19,922 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:23:19,923 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:23:19,924 - INFO - Pre-warming common API endpoints... 2025-08-26 09:23:19,924 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:23:19,925 - INFO - Mode: Production 2025-08-26 09:23:19,925 - INFO - Threaded: True, Processes: 1 2025-08-26 09:23:19,948 - WARNING - * Debugger is active! 2025-08-26 09:23:19,956 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:23:22,624 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179502.538383, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:23:22,627 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:23:38,319 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:23:38,320 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:23:38,326 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:23:38,327 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:23:38,331 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:23:38,335 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:23:38,341 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:23:38,342 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:23:38,347 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:23:38,348 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:23:38,350 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 09:23:38,366 - INFO - 127.0.0.1 - - [26/Aug/2025 09:23:38] "GET /api/news/image/2 HTTP/1.1" 304 - 2025-08-26 09:23:38,369 - INFO - 127.0.0.1 - - [26/Aug/2025 09:23:38] "GET /api/news/image/3 HTTP/1.1" 304 - 2025-08-26 09:23:38,376 - INFO - 127.0.0.1 - - [26/Aug/2025 09:23:38] "GET /api/news/image/4 HTTP/1.1" 304 - 2025-08-26 09:23:38,421 - INFO - 127.0.0.1 - - [26/Aug/2025 09:23:38] "GET /api/news/image/1 HTTP/1.1" 404 - 2025-08-26 09:24:20,438 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179560.2034662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:24:20,449 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:24:22,770 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179562.7133875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:24:22,772 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:25:08,564 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:08] "OPTIONS /api/news/article/4 HTTP/1.1" 200 - 2025-08-26 09:25:08,566 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:08] "OPTIONS /api/news/article/4 HTTP/1.1" 200 - 2025-08-26 09:25:08,588 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:08] "GET /api/news/article/4 HTTP/1.1" 200 - 2025-08-26 09:25:08,665 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:08] "GET /api/news/article/4 HTTP/1.1" 200 - 2025-08-26 09:25:08,765 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:08] "GET /api/news/image/4 HTTP/1.1" 304 - 2025-08-26 09:25:20,482 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179620.47902, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:25:20,482 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:25:20,958 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\news_routes.py', reloading 2025-08-26 09:25:21,935 - INFO - * Restarting with stat 2025-08-26 09:25:22,955 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756179622.8346014, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 09:25:22,956 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 09:25:35,034 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 09:25:35,737 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 09:25:35,762 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 09:25:35,780 - INFO - g4f package is available. AI features enabled. 2025-08-26 09:25:36,124 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 09:25:36,129 - INFO - Database connection monitoring endpoints registered 2025-08-26 09:25:36,137 - INFO - Database health monitor started 2025-08-26 09:25:36,137 - INFO - Database health monitoring started 2025-08-26 09:25:36,139 - INFO - Database monitor already running 2025-08-26 09:25:36,140 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 09:25:36,140 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 09:25:36,142 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 09:25:36,143 - INFO - [SUCCESS] Response compression initialized 2025-08-26 09:25:36,144 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 09:25:36,144 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 09:25:36,145 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 09:25:36,146 - INFO - Pre-warming common API endpoints... 2025-08-26 09:25:36,146 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 09:25:36,147 - INFO - Mode: Production 2025-08-26 09:25:36,148 - INFO - Threaded: True, Processes: 1 2025-08-26 09:25:36,169 - WARNING - * Debugger is active! 2025-08-26 09:25:36,186 - INFO - * Debugger PIN: 232-469-926 2025-08-26 09:25:38,780 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:38] "OPTIONS /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 09:25:38,785 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:38] "OPTIONS /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 09:25:38,802 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:25:38,803 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:25:38,808 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:25:38,809 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:25:38,813 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:25:38,814 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:25:38,819 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:25:38,820 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:25:38,827 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 09:25:38,830 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 09:25:38,836 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 09:25:38,849 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:38] "GET /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 09:25:38,886 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:38] "GET /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 09:25:39,001 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:39] "GET /api/news/image/1 HTTP/1.1" 404 - 2025-08-26 09:25:39,003 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:39] "GET /api/news/image/3 HTTP/1.1" 304 - 2025-08-26 09:25:39,015 - INFO - 127.0.0.1 - - [26/Aug/2025 09:25:39] "GET /api/news/image/2 HTTP/1.1" 304 - 2025-08-26 11:58:48,241 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 11:58:51,030 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 11:58:51,090 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 11:58:51,169 - INFO - g4f package is available. AI features enabled. 2025-08-26 11:58:51,359 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 11:58:51,362 - INFO - Database connection monitoring endpoints registered 2025-08-26 11:58:51,381 - INFO - Database health monitor started 2025-08-26 11:58:51,381 - INFO - Database health monitoring started 2025-08-26 11:58:51,382 - INFO - Database monitor already running 2025-08-26 11:58:51,382 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 11:58:51,383 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 11:58:51,383 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 11:58:51,383 - INFO - [SUCCESS] Response compression initialized 2025-08-26 11:58:51,384 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 11:58:51,384 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 11:58:51,384 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 11:58:51,385 - INFO - Pre-warming common API endpoints... 2025-08-26 11:58:51,385 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 11:58:51,385 - INFO - Mode: Production 2025-08-26 11:58:51,386 - INFO - Threaded: True, Processes: 1 2025-08-26 11:58:51,452 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 11:58:51,452 - INFO - Press CTRL+C to quit 2025-08-26 11:58:51,458 - INFO - * Restarting with stat 2025-08-26 11:58:57,373 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 11:58:57,710 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 11:58:57,726 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 11:58:57,733 - INFO - g4f package is available. AI features enabled. 2025-08-26 11:58:57,938 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 11:58:57,941 - INFO - Database connection monitoring endpoints registered 2025-08-26 11:58:57,946 - INFO - Database health monitor started 2025-08-26 11:58:57,947 - INFO - Database health monitoring started 2025-08-26 11:58:57,947 - INFO - Database monitor already running 2025-08-26 11:58:57,947 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 11:58:57,948 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 11:58:57,948 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 11:58:57,948 - INFO - [SUCCESS] Response compression initialized 2025-08-26 11:58:57,948 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 11:58:57,948 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 11:58:57,949 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 11:58:57,949 - INFO - Pre-warming common API endpoints... 2025-08-26 11:58:57,949 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 11:58:57,949 - INFO - Mode: Production 2025-08-26 11:58:57,950 - INFO - Threaded: True, Processes: 1 2025-08-26 11:58:57,959 - WARNING - * Debugger is active! 2025-08-26 11:58:57,967 - INFO - * Debugger PIN: 232-469-926 2025-08-26 11:59:01,490 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:01] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 11:59:01,492 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:01] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 11:59:01,500 - DEBUG - Processing profile for user_id: 60 2025-08-26 11:59:01,501 - DEBUG - Processing profile for user_id: 60 2025-08-26 11:59:01,504 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 11:59:01,504 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 11:59:01,505 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 11:59:01,505 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 11:59:01,917 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 11:59:01,917 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 11:59:01,917 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 11:59:01,918 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 11:59:01,921 - DEBUG - Database connection closed and returned to pool 2025-08-26 11:59:01,922 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 11:59:01,922 - DEBUG - Database connection closed and returned to pool 2025-08-26 11:59:01,922 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 11:59:01,923 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 11:59:01,923 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 11:59:01,923 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 11:59:01,924 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 11:59:01,925 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 11:59:01,926 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 11:59:01,960 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:01] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 11:59:01,967 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:01] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 11:59:02,088 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:02] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 11:59:02,124 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:02] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 11:59:06,235 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 11:59:06,236 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 11:59:06,251 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 11:59:06,253 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 11:59:06,256 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 11:59:06,256 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 11:59:06,260 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 11:59:06,268 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 11:59:06,272 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 11:59:06,275 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 11:59:06,320 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 11:59:06,326 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 11:59:06,358 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 11:59:06,400 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 11:59:06,455 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 11:59:06,500 - ERROR - /api/news/image/14 error: Failed getting connection; pool exhausted 2025-08-26 11:59:06,502 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/image/18 HTTP/1.1" 200 - 2025-08-26 11:59:06,503 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/image/19 HTTP/1.1" 200 - 2025-08-26 11:59:06,505 - WARNING - Connection pool exhausted. Performing emergency pool reset. 2025-08-26 11:59:06,514 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/image/17 HTTP/1.1" 200 - 2025-08-26 11:59:06,520 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/image/16 HTTP/1.1" 200 - 2025-08-26 11:59:06,524 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/image/15 HTTP/1.1" 200 - 2025-08-26 11:59:06,614 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/image/13 HTTP/1.1" 200 - 2025-08-26 11:59:06,615 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:06] "GET /api/news/image/12 HTTP/1.1" 200 - 2025-08-26 11:59:15,807 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "OPTIONS /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 11:59:15,809 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "OPTIONS /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 11:59:15,822 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 11:59:15,832 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/latest?limit=24 HTTP/1.1" 200 - 2025-08-26 11:59:15,889 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/image/10 HTTP/1.1" 200 - 2025-08-26 11:59:15,891 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/image/9 HTTP/1.1" 200 - 2025-08-26 11:59:15,894 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/image/8 HTTP/1.1" 200 - 2025-08-26 11:59:15,895 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/image/11 HTTP/1.1" 200 - 2025-08-26 11:59:15,897 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/image/7 HTTP/1.1" 200 - 2025-08-26 11:59:15,982 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/image/6 HTTP/1.1" 200 - 2025-08-26 11:59:15,994 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:15] "GET /api/news/image/5 HTTP/1.1" 200 - 2025-08-26 11:59:16,042 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:16] "GET /api/news/image/4 HTTP/1.1" 200 - 2025-08-26 11:59:16,058 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:16] "GET /api/news/image/3 HTTP/1.1" 200 - 2025-08-26 11:59:16,058 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:16] "GET /api/news/image/2 HTTP/1.1" 200 - 2025-08-26 11:59:16,116 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:16] "GET /api/news/image/1 HTTP/1.1" 200 - 2025-08-26 11:59:21,512 - INFO - 127.0.0.1 - - [26/Aug/2025 11:59:21] "GET /api/news/image/14 HTTP/1.1" 500 - 2025-08-26 11:59:31,517 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 11:59:36,527 - INFO - Quick recovery: 10 connections 2025-08-26 11:59:51,391 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756188891.3865561, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 11:59:51,391 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 11:59:57,947 - WARNING - Connection pool exhausted. Attempting emergency reset. 2025-08-26 12:00:07,949 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 12:00:22,973 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 12:00:22,976 - ERROR - Pool reset failed - falling back to direct connection 2025-08-26 12:00:22,976 - INFO - Using direct database connection (pool unavailable) 2025-08-26 12:00:22,979 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 12:00:22,979 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 12:00:51,400 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756188951.3957381, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:00:51,401 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:01:51,408 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189011.405367, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:01:51,408 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:02:51,415 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189071.4121642, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:02:51,415 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:03:51,423 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189131.4201815, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:03:51,423 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:04:51,426 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189191.4253356, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:04:51,427 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:05:51,467 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189251.448498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:05:51,472 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:06:51,489 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189311.480826, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:06:51,490 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:07:51,506 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189371.4988325, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:07:51,509 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:08:26,469 - INFO - 127.0.0.1 - - [26/Aug/2025 12:08:26] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:08:26,516 - INFO - 127.0.0.1 - - [26/Aug/2025 12:08:26] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:08:26,733 - INFO - 127.0.0.1 - - [26/Aug/2025 12:08:26] "GET /api/news/image/14 HTTP/1.1" 200 - 2025-08-26 12:08:51,623 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189431.60132, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:08:51,624 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:08:59,983 - INFO - 127.0.0.1 - - [26/Aug/2025 12:08:59] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:08:59,996 - INFO - 127.0.0.1 - - [26/Aug/2025 12:08:59] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:09:00,108 - INFO - 127.0.0.1 - - [26/Aug/2025 12:09:00] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:09:00,342 - INFO - 127.0.0.1 - - [26/Aug/2025 12:09:00] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:09:51,629 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189491.6284306, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:09:51,629 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:10:54,593 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189554.5806153, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:10:54,595 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:11:54,930 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189614.7466304, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:11:54,940 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:12:32,983 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\news_routes.py', reloading 2025-08-26 12:12:41,767 - INFO - * Restarting with stat 2025-08-26 12:12:55,108 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189674.988634, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:12:55,119 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:13:50,033 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 12:13:51,267 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 12:13:51,320 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 12:13:51,381 - INFO - g4f package is available. AI features enabled. 2025-08-26 12:13:51,935 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 12:13:51,948 - INFO - Database connection monitoring endpoints registered 2025-08-26 12:13:51,959 - INFO - Database health monitor started 2025-08-26 12:13:51,959 - INFO - Database health monitoring started 2025-08-26 12:13:51,961 - INFO - Database monitor already running 2025-08-26 12:13:51,962 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 12:13:51,963 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 12:13:51,963 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 12:13:51,964 - INFO - [SUCCESS] Response compression initialized 2025-08-26 12:13:51,965 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 12:13:51,966 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 12:13:51,967 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 12:13:51,968 - INFO - Pre-warming common API endpoints... 2025-08-26 12:13:51,968 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 12:13:51,969 - INFO - Mode: Production 2025-08-26 12:13:51,970 - INFO - Threaded: True, Processes: 1 2025-08-26 12:13:51,994 - WARNING - * Debugger is active! 2025-08-26 12:13:52,009 - INFO - * Debugger PIN: 232-469-926 2025-08-26 12:13:55,140 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189735.1327405, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:13:55,141 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:14:13,943 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:13] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:14:13,947 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:13] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:14:13,945 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:13] "OPTIONS /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:14:13,951 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:13] "OPTIONS /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:14:14,041 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "OPTIONS /api/news/latest?limit=24&offset=0&category_like=exams HTTP/1.1" 200 - 2025-08-26 12:14:14,153 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 12:14:14,160 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 12:14:14,189 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 12:14:14,206 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 12:14:14,232 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 12:14:14,240 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 12:14:14,286 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 12:14:14,296 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 12:14:14,322 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 12:14:14,334 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 12:14:14,355 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 12:14:14,474 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:14:14,500 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/latest?limit=24&offset=0&category_like=exams HTTP/1.1" 200 - 2025-08-26 12:14:14,551 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:14:14,675 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:14:14,787 - ERROR - /api/news/image/15 error: Failed getting connection; pool exhausted 2025-08-26 12:14:14,797 - ERROR - /api/news/image/14 error: Failed getting connection; pool exhausted 2025-08-26 12:14:14,799 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/image/19 HTTP/1.1" 200 - 2025-08-26 12:14:14,801 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:14:14,807 - WARNING - Connection pool exhausted. Performing emergency pool reset. 2025-08-26 12:14:14,840 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/image/18 HTTP/1.1" 200 - 2025-08-26 12:14:14,847 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/image/16 HTTP/1.1" 200 - 2025-08-26 12:14:14,934 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:14] "GET /api/news/image/17 HTTP/1.1" 200 - 2025-08-26 12:14:15,315 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/13 HTTP/1.1" 200 - 2025-08-26 12:14:15,324 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/12 HTTP/1.1" 200 - 2025-08-26 12:14:15,339 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/11 HTTP/1.1" 200 - 2025-08-26 12:14:15,375 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/10 HTTP/1.1" 200 - 2025-08-26 12:14:15,567 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/9 HTTP/1.1" 200 - 2025-08-26 12:14:15,577 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/8 HTTP/1.1" 200 - 2025-08-26 12:14:15,648 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/7 HTTP/1.1" 200 - 2025-08-26 12:14:15,656 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/6 HTTP/1.1" 200 - 2025-08-26 12:14:15,776 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/5 HTTP/1.1" 200 - 2025-08-26 12:14:15,780 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/4 HTTP/1.1" 304 - 2025-08-26 12:14:15,823 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/3 HTTP/1.1" 304 - 2025-08-26 12:14:15,870 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/2 HTTP/1.1" 304 - 2025-08-26 12:14:15,928 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:15] "GET /api/news/image/1 HTTP/1.1" 200 - 2025-08-26 12:14:17,496 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:17] "OPTIONS /api/news/latest?limit=24&offset=0&category_like=technology HTTP/1.1" 200 - 2025-08-26 12:14:17,524 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:17] "GET /api/news/latest?limit=24&offset=0&category_like=technology HTTP/1.1" 200 - 2025-08-26 12:14:19,331 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:19] "OPTIONS /api/news/latest?limit=24&offset=0&category_like=exams HTTP/1.1" 200 - 2025-08-26 12:14:19,375 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:19] "GET /api/news/latest?limit=24&offset=0&category_like=exams HTTP/1.1" 200 - 2025-08-26 12:14:22,252 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:22] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:14:22,279 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:22] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:14:26,372 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:26] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:14:26,392 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:26] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:14:26,520 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:26] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:14:26,767 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:26] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:14:29,824 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:29] "GET /api/news/image/15 HTTP/1.1" 500 - 2025-08-26 12:14:39,835 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 12:14:44,839 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:44] "GET /api/news/image/14 HTTP/1.1" 500 - 2025-08-26 12:14:48,703 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:48] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:14:48,754 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:48] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:14:48,925 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:48] "GET /api/news/image/15 HTTP/1.1" 200 - 2025-08-26 12:14:48,927 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:48] "GET /api/news/image/14 HTTP/1.1" 200 - 2025-08-26 12:14:49,869 - INFO - 127.0.0.1 - - [26/Aug/2025 12:14:49] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:14:54,883 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 12:14:55,346 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189795.2007937, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:14:55,353 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:14:59,861 - INFO - Quick recovery: 9 connections 2025-08-26 12:15:16,634 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:15:16,639 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "OPTIONS /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:15:16,656 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:15:16,671 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "OPTIONS /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:15:16,681 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "OPTIONS /api/news/latest?limit=24&offset=0&category_like=education HTTP/1.1" 200 - 2025-08-26 12:15:16,720 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "GET /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:15:16,722 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:15:16,724 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "GET /api/news/latest?limit=24&offset=0&category_like=education HTTP/1.1" 200 - 2025-08-26 12:15:16,834 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "GET /api/news/student-categories HTTP/1.1" 200 - 2025-08-26 12:15:16,845 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:16] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:15:20,202 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:20] "OPTIONS /api/news/latest?limit=24&offset=0&category_like=technology HTTP/1.1" 200 - 2025-08-26 12:15:20,253 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:20] "GET /api/news/latest?limit=24&offset=0&category_like=technology HTTP/1.1" 200 - 2025-08-26 12:15:25,946 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:25] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:15:26,035 - INFO - 127.0.0.1 - - [26/Aug/2025 12:15:26] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:15:55,557 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189855.4128036, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:15:55,569 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:16:55,663 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189915.6042724, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:16:55,667 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:17:10,407 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:17:10,409 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "OPTIONS /api/news/categories HTTP/1.1" 200 - 2025-08-26 12:17:10,414 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:17:10,423 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "OPTIONS /api/news/categories HTTP/1.1" 200 - 2025-08-26 12:17:10,446 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:17:10,462 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/categories HTTP/1.1" 200 - 2025-08-26 12:17:10,485 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 12:17:10,495 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/categories HTTP/1.1" 200 - 2025-08-26 12:17:10,857 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:17:10,860 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 12:17:10,860 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:17:10,941 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:17:10,942 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:17:10,944 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:17:10,963 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 12:17:10,973 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 12:17:10,975 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:10] "GET /api/news/image/11 HTTP/1.1" 304 - 2025-08-26 12:17:11,016 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/8 HTTP/1.1" 304 - 2025-08-26 12:17:11,017 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/10 HTTP/1.1" 304 - 2025-08-26 12:17:11,018 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/9 HTTP/1.1" 304 - 2025-08-26 12:17:11,076 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/7 HTTP/1.1" 304 - 2025-08-26 12:17:11,079 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/6 HTTP/1.1" 304 - 2025-08-26 12:17:11,082 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/5 HTTP/1.1" 304 - 2025-08-26 12:17:11,122 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/3 HTTP/1.1" 304 - 2025-08-26 12:17:11,132 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/2 HTTP/1.1" 304 - 2025-08-26 12:17:11,133 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/4 HTTP/1.1" 304 - 2025-08-26 12:17:11,185 - INFO - 127.0.0.1 - - [26/Aug/2025 12:17:11] "GET /api/news/image/1 HTTP/1.1" 304 - 2025-08-26 12:17:55,681 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756189975.6746194, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:17:55,682 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:18:55,693 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190035.6880505, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:18:55,693 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:19:55,709 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190095.6999454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:19:55,709 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:20:55,722 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190155.7143898, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:20:55,723 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:21:14,297 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:14] "OPTIONS /api/news/latest?limit=24&offset=0&category=latest HTTP/1.1" 200 - 2025-08-26 12:21:14,333 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:14] "GET /api/news/latest?limit=24&offset=0&category=latest HTTP/1.1" 200 - 2025-08-26 12:21:17,113 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:17] "OPTIONS /api/news/latest?limit=24&offset=0&category=economy HTTP/1.1" 200 - 2025-08-26 12:21:17,148 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:17] "GET /api/news/latest?limit=24&offset=0&category=economy HTTP/1.1" 200 - 2025-08-26 12:21:18,327 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:18] "OPTIONS /api/news/latest?limit=24&offset=0&category=health HTTP/1.1" 200 - 2025-08-26 12:21:18,356 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:18] "GET /api/news/latest?limit=24&offset=0&category=health HTTP/1.1" 200 - 2025-08-26 12:21:20,768 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:20] "OPTIONS /api/news/latest?limit=24&offset=0&category=technology HTTP/1.1" 200 - 2025-08-26 12:21:20,807 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:20] "GET /api/news/latest?limit=24&offset=0&category=technology HTTP/1.1" 200 - 2025-08-26 12:21:31,626 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:31] "OPTIONS /api/news/latest?limit=24&offset=0&category=health HTTP/1.1" 200 - 2025-08-26 12:21:31,829 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:31] "GET /api/news/latest?limit=24&offset=0&category=health HTTP/1.1" 200 - 2025-08-26 12:21:31,981 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:31] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:21:31,991 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:31] "GET /api/news/image/9 HTTP/1.1" 304 - 2025-08-26 12:21:32,063 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:32] "GET /api/news/image/7 HTTP/1.1" 304 - 2025-08-26 12:21:34,816 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:34] "OPTIONS /api/news/latest?limit=24&offset=0&category=latest HTTP/1.1" 200 - 2025-08-26 12:21:35,052 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:35] "GET /api/news/latest?limit=24&offset=0&category=latest HTTP/1.1" 200 - 2025-08-26 12:21:35,524 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:35] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:21:35,528 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:35] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:21:35,730 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:35] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:21:35,857 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:35] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:21:35,891 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:35] "GET /api/news/image/11 HTTP/1.1" 304 - 2025-08-26 12:21:36,031 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:36] "GET /api/news/image/10 HTTP/1.1" 304 - 2025-08-26 12:21:36,205 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:36] "GET /api/news/image/8 HTTP/1.1" 304 - 2025-08-26 12:21:36,208 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:36] "GET /api/news/image/6 HTTP/1.1" 304 - 2025-08-26 12:21:36,438 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:36] "GET /api/news/image/5 HTTP/1.1" 304 - 2025-08-26 12:21:36,489 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:36] "GET /api/news/image/3 HTTP/1.1" 304 - 2025-08-26 12:21:36,522 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:36] "GET /api/news/image/4 HTTP/1.1" 304 - 2025-08-26 12:21:36,726 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:36] "GET /api/news/image/2 HTTP/1.1" 304 - 2025-08-26 12:21:56,414 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190215.9458916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:21:56,490 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:21:57,303 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:57] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:21:57,604 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:57] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:21:58,295 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:58] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:21:59,331 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:59] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:21:59,370 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:59] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 12:21:59,379 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:59] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:21:59,557 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:59] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:21:59,740 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:59] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:21:59,826 - INFO - 127.0.0.1 - - [26/Aug/2025 12:21:59] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:22:00,039 - INFO - 127.0.0.1 - - [26/Aug/2025 12:22:00] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 12:22:00,240 - INFO - 127.0.0.1 - - [26/Aug/2025 12:22:00] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 12:22:00,448 - INFO - 127.0.0.1 - - [26/Aug/2025 12:22:00] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:22:57,609 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190276.8297744, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:22:57,650 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:23:58,194 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190337.8261058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:23:58,210 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:24:58,255 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190398.2425966, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:24:58,256 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:25:58,691 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190458.4975748, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:25:58,697 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:26:58,719 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190518.7103307, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:26:58,720 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:27:58,734 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190578.7268462, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:27:58,734 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:28:31,901 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:31] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:28:31,902 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:31] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:28:31,916 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:31] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:28:31,955 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:31] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:28:32,097 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:28:32,102 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:28:32,133 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 12:28:32,137 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:28:32,262 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:28:32,264 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:28:32,349 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 12:28:32,354 - INFO - 127.0.0.1 - - [26/Aug/2025 12:28:32] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 12:28:58,750 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190638.7417843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:28:58,751 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:29:58,758 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190698.754022, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:29:58,758 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:30:59,075 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190758.8168774, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:30:59,082 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:31:54,153 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:31:54,156 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:31:54,180 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:31:54,314 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:31:54,400 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:31:54,407 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:31:54,461 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 12:31:54,489 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:31:54,492 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:31:54,613 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:31:54,698 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 12:31:54,705 - INFO - 127.0.0.1 - - [26/Aug/2025 12:31:54] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 12:31:59,105 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190819.097357, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:31:59,106 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:32:59,124 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190879.1140423, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:32:59,126 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:33:59,139 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190939.1315272, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:33:59,139 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:34:59,149 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756190999.1457882, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:34:59,153 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:35:59,162 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191059.1576948, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:35:59,163 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:36:59,172 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191119.1671343, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:36:59,173 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:37:59,182 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191179.176907, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:37:59,182 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:38:59,269 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191239.2202716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:38:59,271 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:39:59,334 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191299.3045988, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:39:59,349 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:40:59,399 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191359.3822584, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:40:59,402 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:41:59,448 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191419.4232838, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:41:59,453 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:42:59,610 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191479.553358, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:42:59,612 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:44:01,193 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191541.0811517, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:44:01,197 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:44:41,502 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:41] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:44:41,569 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:41] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:44:41,804 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:41] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:44:42,108 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:44:42,310 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:44:42,474 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 12:44:42,474 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:44:42,624 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:44:42,835 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:44:42,900 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 12:44:42,926 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 12:44:42,969 - INFO - 127.0.0.1 - - [26/Aug/2025 12:44:42] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:45:01,564 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191601.3110049, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:45:01,572 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:46:02,190 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191661.9076471, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:46:02,209 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:46:55,430 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:55] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:46:55,443 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:55] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:46:55,733 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:55] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:46:56,016 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:46:56,032 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:46:56,158 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:46:56,183 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 12:46:56,317 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:46:56,343 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:46:56,486 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:46:56,540 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 12:46:56,646 - INFO - 127.0.0.1 - - [26/Aug/2025 12:46:56] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 12:47:02,395 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191722.2721097, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:47:02,403 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:48:02,426 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191782.4187086, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:48:02,427 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:49:02,437 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191842.4325614, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:49:02,438 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:50:02,447 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191902.441563, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:50:02,447 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:51:02,790 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756191962.5830846, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:51:02,806 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:52:02,880 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756192022.8423514, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:52:02,881 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:53:02,912 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756192082.8936253, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:53:02,916 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 12:53:22,192 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:22] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:53:22,254 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:22] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:53:22,679 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:22] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:53:23,040 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 12:53:23,109 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 12:53:23,179 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 12:53:23,228 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 12:53:23,247 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 12:53:23,335 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 12:53:23,338 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 12:53:23,345 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 12:53:23,347 - INFO - 127.0.0.1 - - [26/Aug/2025 12:53:23] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 12:54:02,924 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756192142.921467, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 12:54:02,924 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:50:37,336 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 13:50:42,679 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 13:50:42,799 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 13:50:42,962 - INFO - g4f package is available. AI features enabled. 2025-08-26 13:50:43,138 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 13:50:43,140 - INFO - Database connection monitoring endpoints registered 2025-08-26 13:50:43,152 - INFO - Database health monitor started 2025-08-26 13:50:43,152 - INFO - Database health monitoring started 2025-08-26 13:50:43,153 - INFO - Database monitor already running 2025-08-26 13:50:43,153 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 13:50:43,153 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 13:50:43,153 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 13:50:43,153 - INFO - [SUCCESS] Response compression initialized 2025-08-26 13:50:43,154 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 13:50:43,154 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 13:50:43,155 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 13:50:43,155 - INFO - Pre-warming common API endpoints... 2025-08-26 13:50:43,156 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 13:50:43,156 - INFO - Mode: Production 2025-08-26 13:50:43,159 - INFO - Threaded: True, Processes: 1 2025-08-26 13:50:43,181 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 13:50:43,182 - INFO - Press CTRL+C to quit 2025-08-26 13:50:43,185 - INFO - * Restarting with stat 2025-08-26 13:50:48,979 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 13:50:49,259 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 13:50:49,269 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 13:50:49,276 - INFO - g4f package is available. AI features enabled. 2025-08-26 13:50:49,410 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 13:50:49,411 - INFO - Database connection monitoring endpoints registered 2025-08-26 13:50:49,414 - INFO - Database health monitor started 2025-08-26 13:50:49,415 - INFO - Database health monitoring started 2025-08-26 13:50:49,415 - INFO - Database monitor already running 2025-08-26 13:50:49,415 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 13:50:49,416 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 13:50:49,416 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 13:50:49,417 - INFO - [SUCCESS] Response compression initialized 2025-08-26 13:50:49,417 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 13:50:49,417 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 13:50:49,417 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 13:50:49,417 - INFO - Pre-warming common API endpoints... 2025-08-26 13:50:49,418 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 13:50:49,418 - INFO - Mode: Production 2025-08-26 13:50:49,418 - INFO - Threaded: True, Processes: 1 2025-08-26 13:50:49,423 - WARNING - * Debugger is active! 2025-08-26 13:50:49,427 - INFO - * Debugger PIN: 232-469-926 2025-08-26 13:51:19,017 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 13:51:19,354 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 13:51:19,369 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 13:51:19,375 - INFO - g4f package is available. AI features enabled. 2025-08-26 13:51:19,525 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 13:51:19,526 - INFO - Database connection monitoring endpoints registered 2025-08-26 13:51:19,529 - INFO - Database health monitor started 2025-08-26 13:51:19,529 - INFO - Database health monitoring started 2025-08-26 13:51:19,530 - INFO - Database monitor already running 2025-08-26 13:51:19,530 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 13:51:19,530 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 13:51:19,531 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 13:51:19,531 - INFO - [SUCCESS] Response compression initialized 2025-08-26 13:51:19,532 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 13:51:19,532 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 13:51:19,532 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 13:51:19,532 - INFO - Pre-warming common API endpoints... 2025-08-26 13:51:19,532 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 13:51:19,533 - INFO - Mode: Production 2025-08-26 13:51:19,533 - INFO - Threaded: True, Processes: 1 2025-08-26 13:51:19,542 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-26 13:51:19,542 - INFO - Press CTRL+C to quit 2025-08-26 13:51:19,544 - INFO - * Restarting with stat 2025-08-26 13:51:28,597 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 13:51:29,030 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 13:51:29,047 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 13:51:29,057 - INFO - g4f package is available. AI features enabled. 2025-08-26 13:51:29,309 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 13:51:29,313 - INFO - Database connection monitoring endpoints registered 2025-08-26 13:51:29,318 - INFO - Database health monitor started 2025-08-26 13:51:29,318 - INFO - Database health monitoring started 2025-08-26 13:51:29,318 - INFO - Database monitor already running 2025-08-26 13:51:29,319 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 13:51:29,319 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 13:51:29,319 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 13:51:29,320 - INFO - [SUCCESS] Response compression initialized 2025-08-26 13:51:29,321 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 13:51:29,322 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 13:51:29,322 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 13:51:29,323 - INFO - Pre-warming common API endpoints... 2025-08-26 13:51:29,323 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 13:51:29,323 - INFO - Mode: Production 2025-08-26 13:51:29,323 - INFO - Threaded: True, Processes: 1 2025-08-26 13:51:29,332 - WARNING - * Debugger is active! 2025-08-26 13:51:29,340 - INFO - * Debugger PIN: 232-469-926 2025-08-26 13:52:19,539 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195639.534591, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:52:19,540 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:52:29,328 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195649.324319, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:52:29,329 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:52:35,846 - INFO - 127.0.0.1 - - [26/Aug/2025 13:52:35] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 13:52:35,848 - INFO - 127.0.0.1 - - [26/Aug/2025 13:52:35] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 13:52:35,855 - INFO - 127.0.0.1 - - [26/Aug/2025 13:52:35] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 13:52:35,861 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 13:52:35,863 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-26 13:52:35,870 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:52:35,872 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:52:35,877 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 13:52:35,998 - INFO - 127.0.0.1 - - [26/Aug/2025 13:52:35] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 13:52:36,022 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 13:52:36,032 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 13:52:36,034 - INFO - 127.0.0.1 - - [26/Aug/2025 13:52:36] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 13:52:36,077 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-26 13:52:36,083 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-26 13:52:36,086 - INFO - 127.0.0.1 - - [26/Aug/2025 13:52:36] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 13:53:19,549 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195699.5451517, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:53:19,549 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:53:29,336 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195709.3333106, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 13:53:29,336 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:53:35,411 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:35] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 13:53:35,419 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-26 13:53:35,459 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-26 13:53:35,464 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-26 13:53:35,465 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:35] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 13:53:35,616 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:35] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 13:53:35,688 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 13:53:35,748 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 13:53:35,749 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 13:53:35,755 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:35] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 13:53:44,610 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:44] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-26 13:53:44,622 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:53:44,623 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:53:44,625 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-26 13:53:44,658 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:44] "POST /google_login HTTP/1.1" 200 - 2025-08-26 13:53:47,942 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:53:47,947 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:47] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:53:47,957 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:53:47,960 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:53:47,962 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:53:47,963 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:53:47,968 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:53:47,968 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:53:48,073 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:53:48,074 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:53:48,074 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:53:48,075 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:53:48,079 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:53:48,079 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:53:48,080 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:53:48,080 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:53:48,081 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:53:48,081 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:53:48,082 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:53:48,082 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:53:48,083 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:48] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:53:48,084 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:48] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:53:48,104 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:48] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:53:48,106 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:48] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:53:48,196 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:48] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:53:48,200 - INFO - 127.0.0.1 - - [26/Aug/2025 13:53:48] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:54:19,558 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195759.5533435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:54:19,558 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:54:27,885 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:27] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:54:27,897 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:27] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:54:27,906 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:54:27,906 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:54:27,922 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:54:27,924 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:54:27,959 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:54:27,961 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:54:27,964 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:54:27,974 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:54:27,980 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:54:27,981 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:54:27,983 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 13:54:28,016 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:54:28,042 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:54:28,111 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/19 HTTP/1.1" 200 - 2025-08-26 13:54:28,114 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/18 HTTP/1.1" 200 - 2025-08-26 13:54:28,127 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/17 HTTP/1.1" 200 - 2025-08-26 13:54:28,154 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/15 HTTP/1.1" 200 - 2025-08-26 13:54:28,172 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/16 HTTP/1.1" 200 - 2025-08-26 13:54:28,183 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/14 HTTP/1.1" 200 - 2025-08-26 13:54:28,216 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/13 HTTP/1.1" 200 - 2025-08-26 13:54:28,221 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:28] "GET /api/news/image/12 HTTP/1.1" 200 - 2025-08-26 13:54:29,384 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195769.3597968, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-26 13:54:29,384 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:54:59,231 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:54:59,235 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:54:59,238 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:54:59,241 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:54:59,243 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:54:59,244 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:54:59,245 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:54:59,245 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:54:59,297 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:54:59,298 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:54:59,298 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:54:59,299 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:54:59,303 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:54:59,303 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:54:59,304 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:54:59,304 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:54:59,304 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:54:59,305 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:54:59,305 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:54:59,305 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:54:59,306 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:54:59,308 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:54:59,324 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:54:59,326 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:54:59,432 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:54:59,439 - INFO - 127.0.0.1 - - [26/Aug/2025 13:54:59] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:55:03,464 - INFO - 127.0.0.1 - - [26/Aug/2025 13:55:03] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 13:55:03,466 - INFO - 127.0.0.1 - - [26/Aug/2025 13:55:03] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 13:55:03,503 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:55:03,505 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:55:03,507 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:55:03,508 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:55:03,575 - INFO - 127.0.0.1 - - [26/Aug/2025 13:55:03] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 13:55:03,602 - INFO - 127.0.0.1 - - [26/Aug/2025 13:55:03] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 13:55:19,567 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195819.5632827, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:55:19,569 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:55:29,393 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195829.388968, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-26 13:55:29,393 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:56:19,572 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195879.5709891, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:56:19,574 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:56:28,948 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:28] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:56:28,952 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:28] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:56:28,960 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:56:28,964 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:56:28,965 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:56:28,971 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:56:28,973 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:56:28,976 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:56:29,031 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:29,032 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:29,034 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:29,035 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:29,037 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:56:29,038 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:29,040 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:56:29,042 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:56:29,046 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:29] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:56:29,047 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:56:29,048 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:29,048 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:56:29,052 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:56:29,055 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:29] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:56:29,070 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:29] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:29,072 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:29] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:29,147 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:29] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:29,153 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:29] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:29,420 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195889.407681, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-26 13:56:29,420 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:56:46,564 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:46] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:46,571 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:46] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:46,646 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:46,665 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:46] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 13:56:46,673 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:46,742 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 13:56:46,749 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:46] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 13:56:46,781 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 13:56:46,782 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:46] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 13:56:57,195 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:57] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:56:57,197 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:57] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 13:56:57,206 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:56:57,212 - DEBUG - Processing profile for user_id: 60 2025-08-26 13:56:57,213 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:56:57,218 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:56:57,218 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 13:56:57,219 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 13:56:57,282 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:57,283 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:57,287 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:56:57,288 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:57,289 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:56:57,290 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:56:57,291 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:57,294 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:57] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:56:57,294 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:57,313 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:57] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:57,313 - DEBUG - Database connection closed and returned to pool 2025-08-26 13:56:57,319 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 13:56:57,320 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 13:56:57,321 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 13:56:57,325 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:57] "POST /profile HTTP/1.1" 200 - 2025-08-26 13:56:57,382 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:57] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:56:57,413 - INFO - 127.0.0.1 - - [26/Aug/2025 13:56:57] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 13:57:19,585 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195939.5803213, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:57:19,586 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:57:29,428 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195949.4249134, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 13:57:29,429 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:57:36,301 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:57:36,317 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:57:36,328 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:57:36,417 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 13:57:36,422 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 13:57:36,466 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 13:57:36,466 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 13:57:36,489 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 13:57:36,497 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 13:57:36,502 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 13:57:36,505 - INFO - 127.0.0.1 - - [26/Aug/2025 13:57:36] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 13:58:19,593 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756195999.5901597, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:58:19,594 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:58:29,440 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196009.435307, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 13:58:29,440 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:58:36,409 - INFO - 127.0.0.1 - - [26/Aug/2025 13:58:36] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:58:36,418 - INFO - 127.0.0.1 - - [26/Aug/2025 13:58:36] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:58:36,430 - INFO - 127.0.0.1 - - [26/Aug/2025 13:58:36] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:58:36,451 - INFO - 127.0.0.1 - - [26/Aug/2025 13:58:36] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 13:59:19,604 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196059.598474, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 13:59:19,604 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 13:59:29,446 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196069.4436991, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 13:59:29,447 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:00:09,302 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:09] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:00:09,309 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:09] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:00:09,315 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:00:09,317 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:00:09,318 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:00:09,320 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:00:09,369 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:09] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:00:09,398 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:09] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:00:19,612 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196119.6084857, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:00:19,613 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:00:29,458 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196129.4516077, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 14:00:29,458 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:00:33,214 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:00:33,216 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:00:33,222 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:00:33,227 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:00:33,229 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:00:33,230 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:00:33,230 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:00:33,231 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:00:33,285 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:33,286 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:33,286 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:33,286 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:33,292 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:00:33,292 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:00:33,293 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:33,293 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:33,293 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:00:33,294 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:00:33,294 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:00:33,294 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:00:33,295 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:00:33,296 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:00:33,313 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:00:33,315 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:00:33,381 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:00:33,384 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:00:37,361 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:00:37,367 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:00:37,384 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:00:37,423 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:00:37,512 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 14:00:37,520 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 14:00:37,521 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 14:00:37,525 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 14:00:37,537 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 14:00:37,570 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 14:00:37,639 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 14:00:37,650 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:37] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 14:00:41,417 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:00:41,419 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:00:41,431 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:00:41,434 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:00:41,435 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:00:41,436 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:00:41,442 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:00:41,443 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:00:41,490 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:41,490 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:41,491 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:41,491 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:41,495 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:00:41,495 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:00:41,495 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:41,496 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:00:41,496 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:00:41,496 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:00:41,496 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:00:41,497 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:00:41,498 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:00:41,499 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:00:41,511 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:00:41,512 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:00:41,564 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:00:41,566 - INFO - 127.0.0.1 - - [26/Aug/2025 14:00:41] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:01:04,279 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:04] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:01:04,289 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:04] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:01:04,301 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:04] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:01:04,483 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:04] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:01:19,617 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196179.615128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:01:19,617 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:01:29,465 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196189.4636574, 'cache_hits': 0, 'cache_misses': 21, 'cache_clears': 0} 2025-08-26 14:01:29,466 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:01:41,835 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:01:41,839 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:01:41,844 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:01:41,877 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:01:41,878 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:01:41,878 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:01:41,880 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:01:41,881 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:01:41,922 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:01:41,922 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:01:41,923 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:01:41,923 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:01:41,926 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:01:41,926 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:01:41,927 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:01:41,928 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:01:41,928 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:01:41,929 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:01:41,929 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:01:41,930 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:01:41,932 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:41] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:01:41,934 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:41] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:01:41,948 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:01:41,949 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:01:42,016 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:42] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:01:42,018 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:42] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:01:50,279 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:50] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:01:50,282 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:50] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:01:50,311 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:01:50,312 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:01:50,315 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:01:50,318 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:01:50,389 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:50] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:01:50,394 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:50] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:01:58,833 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:58] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 14:01:58,839 - INFO - course_inside request method: POST 2025-08-26 14:01:58,840 - INFO - course_inside request.is_json: True 2025-08-26 14:01:58,841 - INFO - course_inside request.content_type: application/json 2025-08-26 14:01:58,842 - INFO - course_inside request.values: {} 2025-08-26 14:01:58,844 - INFO - course_inside request.form: {} 2025-08-26 14:01:58,846 - INFO - course_inside request.args: {} 2025-08-26 14:01:58,847 - INFO - course_inside JSON data: {'course_id': 2, 'user_id': 60, 'token': 'e3gcp2egmf4d8uw0eh58h5'} 2025-08-26 14:01:58,847 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 14:01:58,848 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 14:01:58,850 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:01:58,850 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:01:58,963 - INFO - 127.0.0.1 - - [26/Aug/2025 14:01:58] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:02:11,166 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:11] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 14:02:11,174 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:11,175 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:11,178 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 14:02:11,183 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:11] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 14:02:16,587 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:16] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 14:02:16,594 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:16,595 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:16,597 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 14:02:16,603 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:16] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 14:02:19,625 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196239.621085, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:02:19,626 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:02:23,576 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:02:23,581 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:02:23,585 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:02:23,588 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:02:23,589 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:23,592 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:23,592 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:23,593 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:23,641 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:23,641 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:23,641 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:23,641 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:23,647 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:02:23,648 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:02:23,648 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:23,649 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:23,649 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:02:23,650 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:02:23,650 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:02:23,652 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:02:23,656 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:02:23,658 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:02:23,674 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:23,676 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:23,731 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:23,741 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:23] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:29,473 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196249.4697223, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-08-26 14:02:29,474 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:02:36,100 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:36] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 14:02:36,103 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:36] "OPTIONS /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-26 14:02:36,111 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:36,112 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:36,115 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 14:02:36,116 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:36,117 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:36,118 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 14:02:36,121 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:36] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 14:02:36,124 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 14:02:36,127 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 14:02:36,131 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 14:02:36,133 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 14:02:36,143 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:36] "GET /course_details?course_id=2 HTTP/1.1" 200 - 2025-08-26 14:02:55,325 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:02:55,332 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:02:55,333 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:02:55,337 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:55,339 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:02:55,340 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:55,341 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:55,342 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:55,384 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:55,384 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:55,384 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:55,385 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:55,390 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:02:55,391 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:55,391 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:02:55,392 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:02:55,392 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:02:55,392 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:02:55,393 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:02:55,394 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:02:55,394 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:02:55,396 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:02:55,406 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:55,408 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:55,454 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:55,456 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:55] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:02:59,680 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:59] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:02:59,683 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:59] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:02:59,691 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:59,692 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:59,693 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:02:59,694 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:02:59,759 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:59] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:02:59,761 - INFO - 127.0.0.1 - - [26/Aug/2025 14:02:59] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:03:19,633 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196299.629478, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:03:19,634 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:03:29,482 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196309.4774342, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 14:03:29,482 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:04:08,987 - INFO - 127.0.0.1 - - [26/Aug/2025 14:04:08] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 14:04:08,992 - INFO - course_inside request method: POST 2025-08-26 14:04:08,993 - INFO - course_inside request.is_json: True 2025-08-26 14:04:08,993 - INFO - course_inside request.content_type: application/json 2025-08-26 14:04:08,994 - INFO - course_inside request.values: {} 2025-08-26 14:04:08,994 - INFO - course_inside request.form: {} 2025-08-26 14:04:08,995 - INFO - course_inside request.args: {} 2025-08-26 14:04:08,996 - INFO - course_inside JSON data: {'course_id': 3, 'user_id': 60, 'token': 'e3gcp2egmf4d8uw0eh58h5'} 2025-08-26 14:04:08,996 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 14:04:08,997 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 14:04:08,999 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:04:09,000 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:04:09,062 - INFO - 127.0.0.1 - - [26/Aug/2025 14:04:09] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:04:19,638 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196359.6360717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:04:19,638 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:04:29,487 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196369.4853544, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 14:04:29,488 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:04:55,459 - INFO - 127.0.0.1 - - [26/Aug/2025 14:04:55] "OPTIONS /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 14:04:55,472 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:04:55,472 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:04:55,474 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 14:04:55,479 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 14:04:55,481 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 14:04:55,483 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 14:04:55,485 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 14:04:55,490 - INFO - 127.0.0.1 - - [26/Aug/2025 14:04:55] "GET /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 14:05:19,646 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196419.6419563, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:05:19,646 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:05:24,220 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 14:05:24,226 - INFO - course_inside request method: POST 2025-08-26 14:05:24,226 - INFO - course_inside request.is_json: True 2025-08-26 14:05:24,226 - INFO - course_inside request.content_type: application/json 2025-08-26 14:05:24,227 - INFO - course_inside request.values: {} 2025-08-26 14:05:24,227 - INFO - course_inside request.form: {} 2025-08-26 14:05:24,227 - INFO - course_inside request.args: {} 2025-08-26 14:05:24,227 - INFO - course_inside JSON data: {'course_id': '3', 'user_id': 60} 2025-08-26 14:05:24,228 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 14:05:24,228 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 14:05:24,229 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:05:24,230 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:05:24,301 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:05:29,499 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196429.4929948, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 14:05:29,499 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:05:31,823 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:31] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:05:31,825 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:31] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:05:31,845 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:05:31,845 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:05:31,846 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:05:31,846 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:05:31,900 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:31] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:05:31,909 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:31] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:05:41,429 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:41] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-26 14:05:41,434 - INFO - 127.0.0.1 - - [26/Aug/2025 14:05:41] "POST /auth/logout HTTP/1.1" 200 - 2025-08-26 14:06:04,129 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-26 14:06:04,141 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:06:04,142 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:06:04,144 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-26 14:06:04,146 - INFO - Creating new user for Google login: jeevanregmihoneygain@gmail.com 2025-08-26 14:06:04,150 - INFO - New Google user created with ID: 92 2025-08-26 14:06:04,152 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "POST /google_login HTTP/1.1" 200 - 2025-08-26 14:06:04,828 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:06:04,832 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:06:04,845 - DEBUG - Processing profile for user_id: 92 2025-08-26 14:06:04,847 - DEBUG - Processing profile for user_id: 92 2025-08-26 14:06:04,848 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:06:04,849 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:06:04,849 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:06:04,850 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:06:04,888 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:06:04,889 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:06:04,891 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:06:04,891 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:06:04,894 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:06:04,895 - ERROR - Error in analyze_user_activity for user 92: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:06:04,896 - WARNING - Activity analysis failed for user 92: 0 2025-08-26 14:06:04,897 - INFO - Profile loaded for user 92: 0/0 courses, 0 videos, 0 day streak 2025-08-26 14:06:04,898 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:06:04,899 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:06:04,900 - ERROR - Error in analyze_user_activity for user 92: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:06:04,900 - WARNING - Activity analysis failed for user 92: 0 2025-08-26 14:06:04,901 - INFO - Profile loaded for user 92: 0/0 courses, 0 videos, 0 day streak 2025-08-26 14:06:04,901 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:06:04,910 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:06:04,918 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:06:04,933 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:06:04,935 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:04] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:06:07,337 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:07] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:06:07,338 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:07] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:06:07,350 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:06:07,351 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:06:07,352 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:06:07,352 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:06:07,402 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:07] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:06:07,402 - INFO - 127.0.0.1 - - [26/Aug/2025 14:06:07] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:06:19,648 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196479.6479578, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:06:19,649 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:06:29,504 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196489.5029476, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 14:06:29,504 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:07:19,663 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196539.65719, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:07:19,663 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:07:29,508 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196549.5072637, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 14:07:29,508 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:08:19,671 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196599.6675613, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:08:19,672 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:08:29,517 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196609.5120294, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 14:08:29,517 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:09:19,676 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196659.6752589, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:09:19,676 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:09:29,525 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196669.5211163, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 14:09:29,525 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:09:35,294 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:09:35,297 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:09:35,305 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:09:35,307 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:09:35,310 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:09:35,311 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:09:35,354 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:09:35,357 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:09:35,386 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 14:09:35,388 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 14:09:35,412 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 14:09:35,429 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:35] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 14:09:54,557 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:54] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:09:54,560 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:54] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:09:54,575 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:09:54,576 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:09:54,577 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:09:54,578 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:09:54,656 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:09:54,675 - INFO - 127.0.0.1 - - [26/Aug/2025 14:09:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:10:05,580 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:05] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-26 14:10:05,586 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:05] "POST /auth/logout HTTP/1.1" 200 - 2025-08-26 14:10:09,049 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:09] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 14:10:09,056 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-26 14:10:09,139 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-26 14:10:09,142 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-26 14:10:09,143 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:09] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 14:10:09,197 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:09] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 14:10:09,208 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 14:10:09,300 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 14:10:09,305 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 14:10:09,306 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:09] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 14:10:16,024 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-26 14:10:16,036 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:10:16,037 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:10:16,041 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-26 14:10:16,068 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "POST /google_login HTTP/1.1" 200 - 2025-08-26 14:10:16,483 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:10:16,487 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:10:16,490 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:10:16,496 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:10:16,498 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:10:16,499 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:10:16,500 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:10:16,501 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:10:16,614 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:10:16,615 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:10:16,616 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:10:16,616 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:10:16,620 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:10:16,620 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:10:16,620 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:10:16,621 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:10:16,622 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:10:16,622 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:10:16,623 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:10:16,624 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:10:16,625 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:10:16,626 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:10:16,709 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:10:16,716 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:10:16,788 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:10:16,812 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:10:19,699 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196719.6838233, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:10:19,699 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:10:23,293 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:10:23,297 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:10:23,301 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:10:23,308 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:10:23,324 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:10:23,328 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:10:23,346 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:10:23,349 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:10:23,372 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:10:23,374 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:10:23,412 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:10:23,413 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:10:29,534 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196729.5293877, 'cache_hits': 0, 'cache_misses': 37, 'cache_clears': 0} 2025-08-26 14:10:29,535 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:10:44,511 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:44] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:10:44,516 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:44] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:10:44,530 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:10:44,531 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:10:44,532 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:10:44,532 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:10:44,591 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:44] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:10:44,594 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:44] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:10:50,786 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:50] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 14:10:50,792 - INFO - course_inside request method: POST 2025-08-26 14:10:50,792 - INFO - course_inside request.is_json: True 2025-08-26 14:10:50,792 - INFO - course_inside request.content_type: application/json 2025-08-26 14:10:50,793 - INFO - course_inside request.values: {} 2025-08-26 14:10:50,793 - INFO - course_inside request.form: {} 2025-08-26 14:10:50,794 - INFO - course_inside request.args: {} 2025-08-26 14:10:50,795 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 14:10:50,795 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 14:10:50,796 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 14:10:50,798 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:10:50,799 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:10:50,871 - INFO - 127.0.0.1 - - [26/Aug/2025 14:10:50] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:11:19,706 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196779.7028499, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:11:19,707 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:11:29,546 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196789.5394905, 'cache_hits': 0, 'cache_misses': 37, 'cache_clears': 0} 2025-08-26 14:11:29,547 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:11:37,491 - INFO - 127.0.0.1 - - [26/Aug/2025 14:11:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:11:37,496 - INFO - 127.0.0.1 - - [26/Aug/2025 14:11:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:11:37,505 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:11:37,505 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:11:37,506 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:11:37,506 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:11:37,574 - INFO - 127.0.0.1 - - [26/Aug/2025 14:11:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:11:37,586 - INFO - 127.0.0.1 - - [26/Aug/2025 14:11:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:11:41,022 - INFO - 127.0.0.1 - - [26/Aug/2025 14:11:41] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 14:11:41,053 - INFO - course_inside request method: POST 2025-08-26 14:11:41,055 - INFO - course_inside request.is_json: True 2025-08-26 14:11:41,056 - INFO - course_inside request.content_type: application/json 2025-08-26 14:11:41,057 - INFO - course_inside request.values: {} 2025-08-26 14:11:41,057 - INFO - course_inside request.form: {} 2025-08-26 14:11:41,057 - INFO - course_inside request.args: {} 2025-08-26 14:11:41,058 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 14:11:41,058 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 14:11:41,059 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 14:11:41,067 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:11:41,068 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:11:41,137 - INFO - 127.0.0.1 - - [26/Aug/2025 14:11:41] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:12:19,722 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196839.713998, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:12:19,723 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:12:29,549 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196849.5489142, 'cache_hits': 0, 'cache_misses': 37, 'cache_clears': 0} 2025-08-26 14:12:29,551 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:13:19,726 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196899.725205, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:13:19,726 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:13:29,558 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196909.5545862, 'cache_hits': 0, 'cache_misses': 37, 'cache_clears': 0} 2025-08-26 14:13:29,559 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:13:58,662 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:13:58,667 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:13:58,671 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:13:58,677 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:13:58,680 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:13:58,682 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:13:58,682 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:13:58,735 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:13:58,804 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:13:58,804 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:13:58,805 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:13:58,805 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:13:58,808 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:13:58,809 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:13:58,809 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:13:58,810 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:13:58,811 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:13:58,812 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:13:58,812 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:13:58,812 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:13:58,813 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:13:58,814 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:13:58,827 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:13:58,831 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:13:58,915 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:13:58,934 - INFO - 127.0.0.1 - - [26/Aug/2025 14:13:58] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:14:19,743 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756196959.7384367, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:14:19,743 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:14:20,879 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:20] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:14:20,885 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:20] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:14:20,896 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:20] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:14:20,913 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:20] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:14:21,289 - ERROR - /api/news/image/15 error: Failed getting connection; pool exhausted 2025-08-26 14:14:21,291 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:21] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 14:14:21,292 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:21] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 14:14:21,296 - WARNING - Connection pool exhausted. Performing emergency pool reset. 2025-08-26 14:14:21,297 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:21] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 14:14:21,300 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:21] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 14:14:21,338 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:21] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 14:14:21,405 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:21] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 14:14:21,406 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:21] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 14:14:36,301 - INFO - 127.0.0.1 - - [26/Aug/2025 14:14:36] "GET /api/news/image/15 HTTP/1.1" 500 - 2025-08-26 14:14:46,301 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 14:14:51,311 - INFO - Quick recovery: 9 connections 2025-08-26 14:15:19,752 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197019.7472289, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:15:19,752 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:15:52,099 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:15:52,101 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:15:52,205 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:15:52,276 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:15:52,303 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/15 HTTP/1.1" 200 - 2025-08-26 14:15:52,308 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 14:15:52,342 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 14:15:52,356 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 14:15:52,413 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 14:15:52,414 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 14:15:52,474 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 14:15:52,486 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:52] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 14:15:59,220 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:15:59,222 - INFO - 127.0.0.1 - - [26/Aug/2025 14:15:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:15:59,236 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:15:59,240 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:15:59,242 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:15:59,242 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:15:59,243 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:15:59,243 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:15:59,289 - WARNING - Connection pool exhausted. Attempting emergency reset. 2025-08-26 14:15:59,290 - WARNING - Connection pool exhausted. Attempting emergency reset. 2025-08-26 14:16:09,294 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 14:16:19,764 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197079.7583263, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:16:19,764 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:16:24,305 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 14:16:24,306 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 14:16:32,849 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 14:16:33,333 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 14:16:33,349 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 14:16:33,362 - INFO - g4f package is available. AI features enabled. 2025-08-26 14:16:33,591 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 14:16:33,594 - INFO - Database connection monitoring endpoints registered 2025-08-26 14:16:33,601 - INFO - Database health monitor started 2025-08-26 14:16:33,601 - INFO - Database health monitoring started 2025-08-26 14:16:33,603 - INFO - Database monitor already running 2025-08-26 14:16:33,604 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 14:16:33,605 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 14:16:33,605 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 14:16:33,606 - INFO - [SUCCESS] Response compression initialized 2025-08-26 14:16:33,606 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 14:16:33,606 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 14:16:33,607 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 14:16:33,607 - INFO - Pre-warming common API endpoints... 2025-08-26 14:16:33,608 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 14:16:33,608 - INFO - Mode: Production 2025-08-26 14:16:33,608 - INFO - Threaded: True, Processes: 1 2025-08-26 14:16:33,640 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-26 14:16:33,641 - INFO - Press CTRL+C to quit 2025-08-26 14:16:33,646 - INFO - * Restarting with stat 2025-08-26 14:16:43,212 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 14:16:43,740 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 14:16:43,757 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 14:16:43,765 - INFO - g4f package is available. AI features enabled. 2025-08-26 14:16:43,999 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 14:16:44,003 - INFO - Database connection monitoring endpoints registered 2025-08-26 14:16:44,008 - INFO - Database health monitor started 2025-08-26 14:16:44,008 - INFO - Database health monitoring started 2025-08-26 14:16:44,009 - INFO - Database monitor already running 2025-08-26 14:16:44,009 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 14:16:44,010 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 14:16:44,010 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 14:16:44,011 - INFO - [SUCCESS] Response compression initialized 2025-08-26 14:16:44,011 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 14:16:44,011 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 14:16:44,012 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 14:16:44,012 - INFO - Pre-warming common API endpoints... 2025-08-26 14:16:44,012 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 14:16:44,013 - INFO - Mode: Production 2025-08-26 14:16:44,014 - INFO - Threaded: True, Processes: 1 2025-08-26 14:16:44,031 - WARNING - * Debugger is active! 2025-08-26 14:16:44,041 - INFO - * Debugger PIN: 232-469-926 2025-08-26 14:16:45,539 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:16:45,540 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:16:45,547 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:16:45,550 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:16:45,553 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:16:45,553 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:16:45,553 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:16:45,554 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:16:45,614 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:16:45,615 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:16:45,616 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:16:45,617 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:16:45,623 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:16:45,624 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:16:45,624 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:16:45,624 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:16:45,626 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:16:45,625 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:16:45,627 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:16:45,627 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:16:45,628 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:16:45,629 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:16:45,647 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:16:45,659 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:16:45,786 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:16:45,789 - INFO - 127.0.0.1 - - [26/Aug/2025 14:16:45] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:17:33,611 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197153.6068785, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:17:33,611 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:17:44,025 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197164.014542, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:17:44,026 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:18:33,616 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197213.6145425, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:18:33,616 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:18:44,072 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197224.0499167, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:18:44,073 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:19:33,639 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197273.6298804, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:19:33,640 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:19:44,390 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197284.2132814, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:19:44,398 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:20:33,670 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197333.654559, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:20:33,671 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:20:44,651 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197344.5341942, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:20:44,656 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:21:33,695 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197393.6847808, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:21:33,695 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:21:44,859 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197404.725531, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:21:44,861 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:22:33,706 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197453.7005389, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:22:33,706 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:22:44,994 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197464.9386191, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:22:44,995 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:23:33,779 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197513.7502744, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:23:33,789 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:23:45,010 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197525.0016422, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:23:45,011 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:24:34,910 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197574.196212, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:24:34,928 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:24:45,639 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197585.1096525, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 14:24:45,646 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:25:07,452 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:07] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:25:07,454 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:07] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:25:07,886 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:25:07,945 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:25:08,070 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:25:08,093 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:25:08,121 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:25:08,142 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:25:08,271 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:25:08,303 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:25:08,352 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:25:08,398 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:25:08,477 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 14:25:08,945 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:08] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:25:09,440 - ERROR - /api/news/image/15 error: Failed getting connection; pool exhausted 2025-08-26 14:25:09,441 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:09] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 14:25:09,509 - WARNING - Connection pool exhausted. Performing emergency pool reset. 2025-08-26 14:25:09,510 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:09] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 14:25:09,582 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:09] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 14:25:09,613 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:09] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 14:25:09,762 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:09] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 14:25:09,999 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:09] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 14:25:10,062 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:10] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 14:25:10,168 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:10] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 14:25:24,592 - INFO - 127.0.0.1 - - [26/Aug/2025 14:25:24] "GET /api/news/image/15 HTTP/1.1" 500 - 2025-08-26 14:25:34,766 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 14:25:35,104 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197635.0701647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:25:35,107 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:25:39,753 - INFO - Quick recovery: 10 connections 2025-08-26 14:25:45,664 - WARNING - Connection pool exhausted. Attempting emergency reset. 2025-08-26 14:25:55,757 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 14:26:10,760 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 14:26:10,766 - ERROR - Pool reset failed - falling back to direct connection 2025-08-26 14:26:10,772 - INFO - Using direct database connection (pool unavailable) 2025-08-26 14:26:10,810 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:26:10,814 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:26:35,558 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197695.449025, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:26:35,563 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:26:51,191 - INFO - 127.0.0.1 - - [26/Aug/2025 14:26:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:26:51,197 - INFO - 127.0.0.1 - - [26/Aug/2025 14:26:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:26:51,235 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:26:51,257 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:26:51,274 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:26:51,283 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:26:51,295 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:26:51,298 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:26:56,554 - WARNING - Could not acquire pool lock for initialization - using direct connection 2025-08-26 14:26:56,603 - INFO - Using direct database connection (pool unavailable) 2025-08-26 14:26:56,649 - WARNING - Could not acquire pool lock for initialization - using direct connection 2025-08-26 14:26:56,670 - INFO - Using direct database connection (pool unavailable) 2025-08-26 14:26:56,712 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:26:56,713 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:26:56,719 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:26:56,739 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:28:04,310 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 14:28:11,361 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 14:28:11,468 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 14:28:11,522 - INFO - g4f package is available. AI features enabled. 2025-08-26 14:28:12,609 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 14:28:12,637 - INFO - Database connection monitoring endpoints registered 2025-08-26 14:28:12,719 - INFO - Database health monitor started 2025-08-26 14:28:12,719 - INFO - Database health monitoring started 2025-08-26 14:28:12,745 - INFO - Database monitor already running 2025-08-26 14:28:12,752 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 14:28:12,764 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 14:28:12,775 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 14:28:12,787 - INFO - [SUCCESS] Response compression initialized 2025-08-26 14:28:12,798 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 14:28:12,806 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 14:28:12,814 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 14:28:12,830 - INFO - Pre-warming common API endpoints... 2025-08-26 14:28:12,852 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 14:28:12,868 - INFO - Mode: Production 2025-08-26 14:28:12,883 - INFO - Threaded: True, Processes: 1 2025-08-26 14:28:12,985 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-26 14:28:12,992 - INFO - Press CTRL+C to quit 2025-08-26 14:28:13,007 - INFO - * Restarting with stat 2025-08-26 14:28:59,538 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 14:29:01,132 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 14:29:01,360 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 14:29:01,492 - INFO - g4f package is available. AI features enabled. 2025-08-26 14:29:03,755 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 14:29:03,778 - INFO - Database connection monitoring endpoints registered 2025-08-26 14:29:03,843 - INFO - Database health monitor started 2025-08-26 14:29:03,844 - INFO - Database health monitoring started 2025-08-26 14:29:03,884 - INFO - Database monitor already running 2025-08-26 14:29:03,896 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 14:29:03,906 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 14:29:03,915 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 14:29:03,936 - INFO - [SUCCESS] Response compression initialized 2025-08-26 14:29:03,951 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 14:29:03,967 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 14:29:03,998 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 14:29:04,014 - INFO - Pre-warming common API endpoints... 2025-08-26 14:29:04,033 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 14:29:04,059 - INFO - Mode: Production 2025-08-26 14:29:04,079 - INFO - Threaded: True, Processes: 1 2025-08-26 14:29:04,232 - WARNING - * Debugger is active! 2025-08-26 14:29:04,282 - INFO - * Debugger PIN: 232-469-926 2025-08-26 14:29:12,778 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197852.7573917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:29:12,779 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:29:13,788 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:13] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:29:13,799 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:13] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:29:51,108 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:51] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:29:51,130 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:51] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:29:51,172 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:29:51,179 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:29:51,189 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:29:51,199 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:29:51,373 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:51] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:29:51,380 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:51] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:29:51,447 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:51] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 14:29:51,739 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:51] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 14:29:51,809 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:51] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 14:29:58,229 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:58] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:29:58,241 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:58] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:29:58,338 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:29:58,373 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:29:58,384 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:29:58,399 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:29:58,414 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:29:58,433 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:29:58,860 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:29:58,889 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:29:59,023 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:29:59,038 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:29:59,093 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:29:59,098 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:29:59,105 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:29:59,113 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:29:59,124 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:59] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:29:59,189 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:59] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:29:59,200 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:29:59,209 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:29:59,231 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:29:59,246 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:29:59,253 - INFO - 127.0.0.1 - - [26/Aug/2025 14:29:59] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:30:00,300 - INFO - 127.0.0.1 - - [26/Aug/2025 14:30:00] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:30:00,406 - INFO - 127.0.0.1 - - [26/Aug/2025 14:30:00] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:30:03,880 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197903.871054, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 14:30:03,881 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:30:12,810 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197912.7912226, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:30:12,812 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:31:03,954 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197963.9077892, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 14:31:03,957 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:31:12,866 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756197972.8455474, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:31:12,867 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:32:04,009 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198023.9962761, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 14:32:04,011 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:32:13,098 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198032.8996236, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:32:13,104 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:33:04,071 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198084.0334, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 14:33:04,071 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:33:13,709 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198093.4493077, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:33:13,717 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:34:04,859 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198144.2898116, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 14:34:04,864 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:34:14,675 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198154.1360373, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:34:14,691 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:34:33,183 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:33] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:34:33,701 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:33] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:34:34,009 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:34] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:34:34,097 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:34] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:34:34,235 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:34:34,292 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:34] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:34:34,407 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:34:34,420 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:34] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:34:34,614 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:34:34,642 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:34] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:34:35,238 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:34:35,265 - INFO - 127.0.0.1 - - [26/Aug/2025 14:34:35] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:35:05,571 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198205.057522, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-26 14:35:05,586 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:35:14,786 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198214.7654433, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:35:14,786 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:36:05,598 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198265.595164, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-26 14:36:05,599 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:36:14,893 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198274.859147, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:36:14,894 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:36:24,835 - INFO - 127.0.0.1 - - [26/Aug/2025 14:36:24] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-26 14:36:25,205 - INFO - Generating AI quiz for user 60 with topics: [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64] 2025-08-26 14:36:25,236 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-26 14:36:25,306 - DEBUG - Using proactor: IocpProactor 2025-08-26 14:36:25,333 - INFO - AI quiz generation attempt 1/5 with model gpt_4o 2025-08-26 14:36:25,460 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-26 14:36:25,850 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120375 2025-08-26 14:36:26,189 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-26 14:36:27,117 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 14:36:27,149 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-26 14:36:27,954 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 14:36:41,164 - INFO - Successfully generated and parsed 10 questions with gpt_4o on attempt 1 2025-08-26 14:36:43,598 - INFO - Storing question 0: First option bytes: b'\xe0\xa4\x95\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xae \xe0\xa4\x85\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa5 \xe0\xa4\xad\xe0\xa4\x8f\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb6\xe0\xa4\xac\xe0\xa5\x8d\xe0\xa4\xa6\xe0\xa4\xb9\xe0\xa4\xb0\xe0\xa5\x82' 2025-08-26 14:36:44,378 - INFO - Storing question 1: First option bytes: b'\xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x9b\xe0\xa5\x81\xe0\xa5\xa4' 2025-08-26 14:36:45,244 - INFO - Storing question 2: First option bytes: b'\xe0\xa4\x97\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\x95\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x8b, \xe0\xa4\xaa\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb2\xe0\xa5\x80 \xe0\xa4\xb9\xe0\xa5\x8b' 2025-08-26 14:36:50,189 - INFO - Storing question 3: First option bytes: b'\xe0\xa4\x97\xe0\xa4\xbe\xe0\xa4\xaf\xe0\xa4\xa8 \xe0\xa4\xb0 \xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\x9a' 2025-08-26 14:36:51,513 - INFO - Storing question 4: First option bytes: b'\xe0\xa4\xb8\xe0\xa4\xaa\xe0\xa4\xa8\xe0\xa4\xbe \xe0\xa4\xb5\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4 \xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x81' 2025-08-26 14:36:53,995 - INFO - Storing question 5: First option: You 2025-08-26 14:36:54,041 - INFO - Storing question 5: First option bytes: b'You' 2025-08-26 14:36:54,151 - INFO - Returning to frontend - Question 5: First option: You 2025-08-26 14:36:55,767 - INFO - Storing question 6: First option bytes: b'\xe0\xa4\xb0\xe0\xa4\x9a\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xae\xe0\xa4\x95\xe0\xa4\xa4\xe0\xa4\xbe \xe0\xa4\xac\xe0\xa4\xa2\xe0\xa4\xbe\xe0\xa4\x89\xe0\xa4\xa8\xe0\xa5\x81' 2025-08-26 14:36:55,793 - INFO - Storing question 7: First option bytes: b'\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf' 2025-08-26 14:36:57,747 - INFO - Storing question 8: First option bytes: b'\xe0\xa4\xb6\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbf\xe0\xa4\xb6\xe0\xa4\xbe\xe0\xa4\xb2\xe0\xa5\x80 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\x9a\xe0\xa4\xbe\xe0\xa4\xb0' 2025-08-26 14:39:52,392 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 14:39:53,997 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 14:39:54,081 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 14:39:54,105 - INFO - g4f package is available. AI features enabled. 2025-08-26 14:39:55,110 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 14:39:55,162 - INFO - Database connection monitoring endpoints registered 2025-08-26 14:39:55,344 - INFO - Database health monitor started 2025-08-26 14:39:55,344 - INFO - Database health monitoring started 2025-08-26 14:39:55,361 - INFO - Database monitor already running 2025-08-26 14:39:55,361 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 14:39:55,362 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 14:39:55,388 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 14:39:55,402 - INFO - [SUCCESS] Response compression initialized 2025-08-26 14:39:55,447 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 14:39:55,471 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 14:39:55,522 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 14:39:55,592 - INFO - Pre-warming common API endpoints... 2025-08-26 14:39:55,646 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 14:39:55,672 - INFO - Mode: Production 2025-08-26 14:39:55,684 - INFO - Threaded: True, Processes: 1 2025-08-26 14:39:55,930 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-26 14:39:55,944 - INFO - Press CTRL+C to quit 2025-08-26 14:39:55,956 - INFO - * Restarting with stat 2025-08-26 14:40:41,308 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 14:40:42,408 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 14:40:42,428 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 14:40:42,437 - INFO - g4f package is available. AI features enabled. 2025-08-26 14:40:43,563 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 14:40:43,591 - INFO - Database connection monitoring endpoints registered 2025-08-26 14:40:43,687 - INFO - Database health monitor started 2025-08-26 14:40:43,688 - INFO - Database health monitoring started 2025-08-26 14:40:43,786 - INFO - Database monitor already running 2025-08-26 14:40:43,788 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 14:40:43,808 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 14:40:43,825 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 14:40:43,829 - INFO - [SUCCESS] Response compression initialized 2025-08-26 14:40:43,830 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 14:40:43,853 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 14:40:43,861 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 14:40:43,870 - INFO - Pre-warming common API endpoints... 2025-08-26 14:40:43,879 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 14:40:43,901 - INFO - Mode: Production 2025-08-26 14:40:43,902 - INFO - Threaded: True, Processes: 1 2025-08-26 14:40:43,950 - WARNING - * Debugger is active! 2025-08-26 14:40:44,010 - INFO - * Debugger PIN: 232-469-926 2025-08-26 14:40:55,806 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198555.7543588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:40:55,811 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:40:57,935 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:57] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:40:57,937 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:57] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:40:57,940 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:57] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:40:57,943 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:57] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:40:58,109 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:40:58,110 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:58] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:40:58,138 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:40:58,140 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:58] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:40:58,278 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:40:58,279 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:58] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:40:58,523 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:40:58,524 - INFO - 127.0.0.1 - - [26/Aug/2025 14:40:58] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:41:21,071 - INFO - 127.0.0.1 - - [26/Aug/2025 14:41:21] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:41:21,093 - INFO - 127.0.0.1 - - [26/Aug/2025 14:41:21] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:41:21,366 - DEBUG - Database connection closed via context manager 2025-08-26 14:41:21,372 - INFO - 127.0.0.1 - - [26/Aug/2025 14:41:21] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:41:21,850 - DEBUG - Database connection closed via context manager 2025-08-26 14:41:21,862 - INFO - 127.0.0.1 - - [26/Aug/2025 14:41:21] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:41:44,003 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198603.9276934, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 14:41:44,011 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:41:56,009 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198615.9362402, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:41:56,014 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:42:35,922 - INFO - 127.0.0.1 - - [26/Aug/2025 14:42:35] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:42:36,162 - INFO - 127.0.0.1 - - [26/Aug/2025 14:42:36] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:42:36,170 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:42:36,214 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:42:36,369 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:42:36,375 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:42:36,510 - INFO - 127.0.0.1 - - [26/Aug/2025 14:42:36] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:42:36,531 - INFO - 127.0.0.1 - - [26/Aug/2025 14:42:36] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:42:44,136 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198664.0789473, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 14:42:44,140 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:42:56,262 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198676.1097934, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:42:56,266 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:43:38,178 - INFO - 127.0.0.1 - - [26/Aug/2025 14:43:38] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 14:43:38,367 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-26 14:43:39,200 - INFO - 127.0.0.1 - - [26/Aug/2025 14:43:39] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 14:43:39,529 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 14:43:39,855 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-26 14:43:39,962 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-26 14:43:40,069 - INFO - 127.0.0.1 - - [26/Aug/2025 14:43:40] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 14:43:40,386 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 14:43:40,416 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 14:43:40,492 - INFO - 127.0.0.1 - - [26/Aug/2025 14:43:40] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 14:43:44,803 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198724.602221, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-26 14:43:44,821 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:43:57,204 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198736.6780314, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:43:57,239 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:44:45,632 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198785.0934591, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-08-26 14:44:45,638 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:44:50,652 - INFO - 127.0.0.1 - - [26/Aug/2025 14:44:50] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-26 14:44:50,734 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-26 14:44:50,857 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-26 14:44:50,868 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-26 14:44:50,881 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-26 14:44:50,884 - INFO - 127.0.0.1 - - [26/Aug/2025 14:44:50] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-26 14:44:50,929 - INFO - 127.0.0.1 - - [26/Aug/2025 14:44:50] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-26 14:44:50,936 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-26 14:44:50,960 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-26 14:44:50,963 - INFO - Successfully encrypted response of size 640 bytes 2025-08-26 14:44:50,965 - INFO - 127.0.0.1 - - [26/Aug/2025 14:44:50] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-26 14:44:57,723 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198797.4780061, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:44:57,739 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:45:42,962 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:42] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:45:42,969 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:42] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:45:42,978 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:42] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:45:43,014 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:43] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:45:43,037 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:45:43,042 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:43] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:45:43,072 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:45:43,154 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:43] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:45:43,318 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:45:43,342 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:43] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:45:44,201 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:45:44,236 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:44] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:45:45,946 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198845.7821305, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-26 14:45:45,957 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:45:48,493 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:48] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:45:48,857 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:48] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:45:49,208 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:45:49,537 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:45:49,559 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:45:49,641 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:45:49,752 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:45:49,854 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:45:50,457 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:45:50,461 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:45:50,465 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:45:50,473 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:45:50,552 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:45:50,561 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:45:50,571 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:45:50,572 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:45:50,591 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:50] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:45:50,645 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:45:50,653 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:45:50,654 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:45:50,674 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:45:50,683 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:50] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:45:50,684 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:50] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:45:51,087 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:51] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:45:51,103 - INFO - 127.0.0.1 - - [26/Aug/2025 14:45:51] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:45:58,115 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198857.8923616, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:45:58,132 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:46:46,077 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198906.0210018, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-26 14:46:46,078 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:46:52,693 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:52] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:46:52,741 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:52] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 14:46:52,919 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:46:52,952 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:46:52,961 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:46:52,975 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:46:53,168 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:53] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:46:53,290 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:53] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 14:46:53,378 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:53] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 14:46:53,398 - INFO - course_inside request method: POST 2025-08-26 14:46:53,411 - INFO - course_inside request.is_json: True 2025-08-26 14:46:53,418 - INFO - course_inside request.content_type: application/json 2025-08-26 14:46:53,429 - INFO - course_inside request.values: {} 2025-08-26 14:46:53,444 - INFO - course_inside request method: POST 2025-08-26 14:46:53,448 - INFO - course_inside request.form: {} 2025-08-26 14:46:53,456 - INFO - course_inside request.is_json: True 2025-08-26 14:46:53,462 - INFO - course_inside request.args: {} 2025-08-26 14:46:53,462 - INFO - course_inside request.content_type: application/json 2025-08-26 14:46:53,471 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU'} 2025-08-26 14:46:53,482 - INFO - course_inside request.values: {} 2025-08-26 14:46:53,492 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 14:46:53,503 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 14:46:53,510 - INFO - course_inside request.form: {} 2025-08-26 14:46:53,530 - INFO - course_inside request.args: {} 2025-08-26 14:46:53,531 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:46:53,539 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU'} 2025-08-26 14:46:53,545 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:46:53,553 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 14:46:53,576 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 14:46:53,605 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:46:53,613 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:46:53,673 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:53] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:46:53,759 - INFO - course_inside request method: POST 2025-08-26 14:46:53,766 - INFO - course_inside request.is_json: True 2025-08-26 14:46:53,771 - INFO - course_inside request.content_type: application/json 2025-08-26 14:46:53,785 - INFO - course_inside request.values: {} 2025-08-26 14:46:53,801 - INFO - course_inside request.form: {} 2025-08-26 14:46:53,820 - INFO - course_inside request.args: {} 2025-08-26 14:46:53,835 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU'} 2025-08-26 14:46:53,843 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:53] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:46:53,852 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 14:46:53,869 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 14:46:53,890 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:46:53,901 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:46:53,919 - INFO - course_inside request method: POST 2025-08-26 14:46:53,942 - INFO - course_inside request.is_json: True 2025-08-26 14:46:53,964 - INFO - course_inside request.content_type: application/json 2025-08-26 14:46:53,977 - INFO - course_inside request.values: {} 2025-08-26 14:46:54,003 - INFO - course_inside request.form: {} 2025-08-26 14:46:54,015 - INFO - course_inside request.args: {} 2025-08-26 14:46:54,019 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU'} 2025-08-26 14:46:54,029 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 14:46:54,052 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 14:46:54,068 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:46:54,070 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:46:54,137 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:54] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:46:54,236 - INFO - 127.0.0.1 - - [26/Aug/2025 14:46:54] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 14:46:58,145 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198918.141756, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:46:58,146 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:47:24,254 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:24] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:47:24,269 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:24] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:47:24,365 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:47:24,372 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:47:24,380 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:47:24,392 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:47:24,401 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:47:24,413 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:47:24,699 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:47:24,702 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:47:24,705 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:47:24,711 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:47:24,807 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:47:24,809 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:47:24,812 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:47:24,812 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:47:24,815 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:47:24,826 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:47:24,847 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:24] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:47:24,860 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:47:24,877 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:47:24,913 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:24] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:47:24,962 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:24] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:47:24,995 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:24] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:47:25,509 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:25] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:47:25,559 - INFO - 127.0.0.1 - - [26/Aug/2025 14:47:25] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:47:46,653 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198966.3172255, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:47:46,674 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:47:58,157 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756198978.1541147, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:47:58,157 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:48:47,197 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199026.967793, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:48:47,205 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:48:59,498 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199038.559364, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:48:59,562 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:49:47,223 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199087.2194166, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:49:47,224 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:49:59,623 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199099.6196575, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:49:59,624 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:50:47,234 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199147.2289035, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:50:47,235 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:50:59,630 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199159.6271348, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:50:59,631 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:51:47,245 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199207.2403162, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:51:47,246 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:51:59,642 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199219.6349483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:51:59,642 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:52:47,253 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199267.2500813, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:52:47,254 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:52:59,649 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199279.6461015, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:52:59,649 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:53:47,329 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199327.2756135, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:53:47,334 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:53:59,707 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199339.6814868, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:53:59,708 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:54:47,349 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199387.3391888, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 14:54:47,351 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:54:52,456 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:52] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:54:52,479 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:52] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:54:52,548 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:54:52,551 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:54:52,557 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:54:52,567 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:54:52,569 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:54:52,581 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:54:52,739 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:54:52,740 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:54:52,743 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:54:52,746 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:54:52,765 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:54:52,767 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:54:52,766 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:54:52,770 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:54:52,770 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:54:52,771 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:54:52,772 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:54:52,773 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:52] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:54:52,774 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:54:52,778 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:52] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:54:52,816 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:52] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:54:52,822 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:52] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:54:53,159 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:53] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:54:53,171 - INFO - 127.0.0.1 - - [26/Aug/2025 14:54:53] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:54:59,719 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199399.7131853, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:54:59,719 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:55:47,361 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199447.3572726, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 14:55:47,362 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:55:59,747 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199459.7235966, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:55:59,750 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:56:32,527 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:32] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:56:32,562 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:32] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:56:32,643 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:56:32,648 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:56:32,659 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:56:32,675 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:56:32,676 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:56:32,685 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:56:33,027 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:56:33,029 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:56:33,032 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:56:33,035 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:56:33,234 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:56:33,275 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:56:33,335 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:56:33,336 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:56:33,361 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:56:33,361 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:56:33,378 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:56:33,380 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:56:33,407 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:56:33,480 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:56:33,630 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:33] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:56:33,632 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:33] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:56:33,873 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:56:33,925 - INFO - 127.0.0.1 - - [26/Aug/2025 14:56:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:56:47,442 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199507.3883035, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 14:56:47,443 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:56:59,757 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199519.7541757, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:56:59,758 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:57:47,455 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199567.4477646, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 14:57:47,455 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:57:59,767 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199579.7619967, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:57:59,768 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:58:23,652 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:23,655 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:23,665 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:23,684 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:23,706 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:58:23,708 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:23,729 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:58:23,734 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:23,752 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:58:23,756 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:23,793 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:58:23,796 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:25,948 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:25] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:58:25,949 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:25] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:58:25,966 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:58:25,976 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:58:25,981 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:58:25,982 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:58:25,985 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:58:25,990 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:58:26,064 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:26,065 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:26,068 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:26,068 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:26,074 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:58:26,075 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:26,075 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:58:26,076 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:58:26,079 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:26] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:58:26,085 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:58:26,089 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:26,090 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:58:26,091 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:58:26,094 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:26] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:58:26,096 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:26] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:58:26,182 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:26] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:58:26,184 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:26] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:58:28,853 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:28,855 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:28,867 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:28,883 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:28,892 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:58:28,894 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:28,910 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 14:58:28,917 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 14:58:28,926 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:58:28,931 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:28,973 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 14:58:28,974 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:28] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 14:58:43,040 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:58:43,042 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 14:58:43,059 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:58:43,070 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:58:43,073 - DEBUG - Processing profile for user_id: 60 2025-08-26 14:58:43,073 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:58:43,076 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 14:58:43,076 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 14:58:43,133 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:43,134 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:43,134 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:43,135 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:43,139 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:58:43,139 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:43,139 - DEBUG - Database connection closed and returned to pool 2025-08-26 14:58:43,140 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:58:43,140 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 14:58:43,141 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:58:43,141 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 14:58:43,142 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:58:43,142 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 14:58:43,144 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "POST /profile HTTP/1.1" 200 - 2025-08-26 14:58:43,157 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:58:43,166 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:58:43,223 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:58:43,225 - INFO - 127.0.0.1 - - [26/Aug/2025 14:58:43] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 14:58:47,483 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199627.4709127, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 14:58:47,487 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:58:59,773 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199639.7705264, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:58:59,773 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:59:47,495 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199687.4930322, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 14:59:47,496 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 14:59:59,780 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199699.7767093, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 14:59:59,780 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:00:47,505 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199747.500177, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 15:00:47,506 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:01:00,239 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199759.958847, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:01:00,260 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:01:31,302 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:31] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:01:31,430 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:31] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:01:31,452 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:01:31,501 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:01:31,513 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:01:31,517 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:01:31,570 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:01:31,594 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:01:31,609 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:31,618 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:31,633 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:31,651 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:31,666 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:01:31,676 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:31,700 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:01:31,704 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:01:31,710 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:31] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:01:31,760 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:01:31,770 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:31,770 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:01:31,771 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:01:31,772 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:31] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:01:31,780 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:31] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:01:33,043 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:01:33,482 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:01:42,311 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:01:42,317 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:01:42,388 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:01:42,402 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:01:42,425 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:01:42,428 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:01:42,429 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:01:42,438 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:01:42,500 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:42,511 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:42,516 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:42,526 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:42,535 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:01:42,541 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:42,546 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:01:42,550 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:01:42,560 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:01:42,567 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:01:42,568 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:01:42,582 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:01:42,593 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:01:42,600 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:01:42,654 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:01:42,658 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:01:42,928 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:01:42,979 - INFO - 127.0.0.1 - - [26/Aug/2025 15:01:42] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:01:47,519 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199807.511973, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 15:01:47,520 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:02:00,291 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199820.283527, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:02:00,292 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:02:47,818 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199867.6306996, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 15:02:47,833 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:03:00,306 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199880.2967026, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:03:00,307 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:03:19,235 - INFO - 127.0.0.1 - - [26/Aug/2025 15:03:19] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:03:19,242 - INFO - 127.0.0.1 - - [26/Aug/2025 15:03:19] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:03:19,308 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:03:19,364 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:03:19,374 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:03:19,380 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:03:19,407 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:03:19,427 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:03:19,432 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:03:19,447 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:03:19,463 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:03:19,467 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:03:19,475 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:03:19,481 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:03:19,489 - INFO - 127.0.0.1 - - [26/Aug/2025 15:03:19] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:03:19,533 - INFO - 127.0.0.1 - - [26/Aug/2025 15:03:19] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:03:19,535 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:03:19,540 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:03:19,564 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:03:19,571 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:03:19,574 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:03:19,580 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:03:19,584 - INFO - 127.0.0.1 - - [26/Aug/2025 15:03:19] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:03:19,691 - INFO - 127.0.0.1 - - [26/Aug/2025 15:03:19] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:03:19,793 - INFO - 127.0.0.1 - - [26/Aug/2025 15:03:19] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:03:47,855 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199927.8489723, 'cache_hits': 0, 'cache_misses': 33, 'cache_clears': 0} 2025-08-26 15:03:47,856 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:04:00,525 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199940.3476365, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:04:00,528 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:04:47,873 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756199987.8676102, 'cache_hits': 0, 'cache_misses': 33, 'cache_clears': 0} 2025-08-26 15:04:47,873 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:05:00,545 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200000.541024, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:05:00,545 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:05:47,881 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200047.8766663, 'cache_hits': 0, 'cache_misses': 33, 'cache_clears': 0} 2025-08-26 15:05:47,882 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:06:00,552 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200060.5488698, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:06:00,553 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:06:04,644 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:06:04,651 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:06:04,762 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:06:04,763 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:06:04,821 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:04,822 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:04,873 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 15:06:04,875 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:04,930 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 15:06:04,931 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:04] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:13,847 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:13] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:14,157 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:14] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:14,244 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:14] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 15:06:14,480 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:14] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:06:33,580 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:33] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:33,674 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:33] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:06:33,696 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:33] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 15:06:33,777 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:33] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:06:36,653 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:36] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:06:36,655 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:36] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:06:36,683 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:06:36,685 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:06:36,688 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:06:36,689 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:06:36,690 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:06:36,693 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:06:36,734 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:06:36,738 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:06:36,750 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:06:36,752 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:06:36,753 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:06:36,758 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:06:36,760 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:06:36,761 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:06:36,764 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:36] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:06:36,786 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:36] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:06:36,793 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:06:36,795 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:06:36,802 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:06:36,803 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:06:36,809 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:36] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:06:36,904 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:36] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:06:36,909 - INFO - 127.0.0.1 - - [26/Aug/2025 15:06:36] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:06:47,892 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200107.8863423, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:06:47,893 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:07:00,562 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200120.5573068, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:07:00,563 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:07:48,235 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200168.1018968, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:07:48,238 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:08:00,579 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200180.5706222, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:08:00,580 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:08:48,383 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200228.2968585, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:08:48,385 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:09:00,668 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200240.620933, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:09:00,671 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:09:48,478 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200288.4136913, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:09:48,479 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:10:00,837 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200300.7303407, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:10:00,840 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:10:48,701 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200348.6519263, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:10:48,703 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:11:00,853 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200360.8483627, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:11:00,853 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:11:48,711 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200408.7075567, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:11:48,712 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:12:00,864 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200420.8593204, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:12:00,864 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:12:48,734 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200468.7290552, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:12:48,735 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:13:00,878 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200480.8709714, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:13:00,879 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:13:48,788 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200528.7593172, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:13:48,789 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:14:00,887 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200540.883153, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:14:00,888 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:14:48,798 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200588.793277, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:14:48,798 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:15:00,897 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200600.8937738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:15:00,898 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:15:48,805 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200648.801953, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:15:48,806 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:16:00,904 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200660.9012644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:16:00,905 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:16:48,863 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200708.8221931, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-08-26 15:16:48,867 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:17:00,919 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200720.910873, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:17:00,919 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:17:20,680 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:20] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:17:20,685 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:20] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:17:20,717 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:17:20,725 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:17:20,729 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:17:20,731 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:17:20,733 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:17:20,735 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:17:20,817 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:20,817 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:20,819 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:20,821 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:20,831 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:17:20,835 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:20,834 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:17:20,837 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:17:20,842 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:20,847 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:17:20,851 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:17:20,858 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:20] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:17:20,862 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:17:20,870 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:20] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:17:20,929 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:20] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:20,933 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:20] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:21,094 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:21,107 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:40,801 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:40] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:17:40,808 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:17:40,810 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:17:40,811 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:17:40,842 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:40,844 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:40,848 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:17:40,849 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:40,850 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:17:40,851 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:17:40,852 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:40] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:17:40,885 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:17:40,887 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:17:40,888 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:17:40,907 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:40,907 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:40,912 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:17:40,912 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:40,913 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:17:40,914 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:17:40,915 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:40] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:17:41,366 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:41,452 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:41] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:41,611 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:41] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:49,464 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200769.245659, 'cache_hits': 0, 'cache_misses': 47, 'cache_clears': 0} 2025-08-26 15:17:49,479 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:17:56,413 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:56] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:17:56,494 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:56] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:17:56,502 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:17:56,541 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:17:56,543 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:17:56,546 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:17:56,559 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:17:56,567 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:17:56,610 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:56,613 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:56,617 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:56,623 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:56,641 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:17:56,644 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:56,651 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:17:56,657 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:17:56,666 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:56] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:17:56,716 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:17:56,717 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:17:56,719 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:17:56,723 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:56] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:56,724 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:17:56,732 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:56] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:17:56,823 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:56] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:17:56,862 - INFO - 127.0.0.1 - - [26/Aug/2025 15:17:56] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:18:00,933 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200780.9260304, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:18:00,933 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:18:45,820 - INFO - 127.0.0.1 - - [26/Aug/2025 15:18:45] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:18:45,865 - INFO - 127.0.0.1 - - [26/Aug/2025 15:18:45] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:18:45,958 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:18:45,966 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:18:45,974 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:18:45,992 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:18:45,992 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:18:46,004 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:18:46,078 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:18:46,082 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:18:46,090 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:18:46,094 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:18:46,097 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:18:46,098 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:18:46,099 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:18:46,109 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:18:46,116 - INFO - 127.0.0.1 - - [26/Aug/2025 15:18:46] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:18:46,140 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:18:46,148 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:18:46,150 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:18:46,153 - INFO - 127.0.0.1 - - [26/Aug/2025 15:18:46] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:18:46,159 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:18:46,175 - INFO - 127.0.0.1 - - [26/Aug/2025 15:18:46] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:18:46,334 - INFO - 127.0.0.1 - - [26/Aug/2025 15:18:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:18:46,356 - INFO - 127.0.0.1 - - [26/Aug/2025 15:18:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:18:49,550 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200829.51688, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 15:18:49,553 - INFO - Connection stats - Total: 117, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:19:00,975 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200840.9400108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:19:00,977 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:19:49,614 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200889.5862274, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 15:19:49,615 - INFO - Connection stats - Total: 118, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:20:01,036 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200901.0095148, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:20:01,039 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:20:49,749 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200949.7048361, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 15:20:49,755 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:21:01,121 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756200961.0841968, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:21:01,122 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:21:50,283 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201009.9438932, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 15:21:50,306 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:22:01,209 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201021.1709669, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:22:01,210 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:22:44,012 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:44] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:22:44,035 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:22:44,042 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:22:44,043 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:22:44,098 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:22:44,103 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:22:44,127 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:22:44,129 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:22:44,132 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:22:44,135 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:22:44,146 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:44] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:22:44,192 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:44] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:22:44,286 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:44] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:22:51,148 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201070.6626604, 'cache_hits': 0, 'cache_misses': 52, 'cache_clears': 0} 2025-08-26 15:22:51,173 - INFO - Connection stats - Total: 123, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:22:59,464 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:22:59,472 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:22:59,475 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:22:59,476 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:22:59,529 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:22:59,529 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:22:59,533 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:22:59,533 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:22:59,533 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:22:59,534 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:22:59,535 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:59] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:22:59,548 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:59] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:22:59,607 - INFO - 127.0.0.1 - - [26/Aug/2025 15:22:59] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:23:01,257 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201081.2248058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:23:01,262 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:23:51,219 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201131.2152631, 'cache_hits': 0, 'cache_misses': 53, 'cache_clears': 0} 2025-08-26 15:23:51,220 - INFO - Connection stats - Total: 126, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:24:01,272 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201141.2674937, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:24:01,272 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:24:48,558 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:48] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:24:48,560 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:48] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:24:48,813 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:24:48,825 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:24:48,883 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:24:48,892 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:24:48,904 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:24:48,917 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:24:48,969 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:24:48,980 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:24:49,012 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:24:49,019 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:24:49,033 - INFO - [NEWS_DB] Pool initialized (size=5) 2025-08-26 15:24:49,121 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:24:49,324 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 15:24:49,433 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:24:49,605 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 15:24:49,607 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 15:24:49,628 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 15:24:49,691 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 15:24:49,695 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/15 HTTP/1.1" 200 - 2025-08-26 15:24:49,766 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 15:24:49,957 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:49] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 15:24:51,270 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201191.2502108, 'cache_hits': 0, 'cache_misses': 53, 'cache_clears': 0} 2025-08-26 15:24:51,274 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:24:54,682 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:54] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:24:54,692 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:54] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:24:54,735 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:24:54,742 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:24:54,747 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:24:54,758 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:24:54,760 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:24:54,780 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:24:54,880 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:24:54,883 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:24:54,899 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:24:54,901 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:24:54,922 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:24:54,924 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:24:54,929 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:24:54,934 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:24:54,947 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:54] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:24:54,950 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:24:54,957 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:24:54,964 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:24:54,967 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:24:54,972 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:54] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:24:54,974 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:54] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:24:55,048 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:55] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:24:55,074 - INFO - 127.0.0.1 - - [26/Aug/2025 15:24:55] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:25:01,286 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201201.2776437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:25:01,286 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:25:18,106 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:18,111 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:18,140 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:18,187 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:18,280 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 15:25:18,305 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 15:25:18,320 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 15:25:18,324 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 15:25:18,407 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 15:25:18,414 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 15:25:18,466 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 15:25:18,477 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:18] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 15:25:30,562 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:30] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:30,563 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:30] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:30,696 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:30] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:30,773 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:30] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:25:33,262 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:25:33,264 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:25:33,315 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:25:33,321 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:25:33,337 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:25:33,341 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:25:33,354 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:25:33,357 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:25:33,425 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:25:33,429 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:25:33,434 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:25:33,437 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:25:33,439 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:25:33,441 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:25:33,445 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:25:33,447 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:25:33,452 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:25:33,463 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:25:33,465 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:25:33,471 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:25:33,474 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:25:33,491 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:33] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:25:33,492 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:33] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:25:33,589 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:25:33,614 - INFO - 127.0.0.1 - - [26/Aug/2025 15:25:33] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:25:51,284 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201251.2800164, 'cache_hits': 0, 'cache_misses': 57, 'cache_clears': 0} 2025-08-26 15:25:51,285 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:26:01,295 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201261.2905338, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:26:01,296 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:26:37,155 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:26:37,168 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:26:37,236 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:26:37,360 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:26:37,382 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 15:26:37,411 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 15:26:37,437 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 15:26:37,482 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 15:26:37,484 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 15:26:37,518 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 15:26:37,558 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 15:26:37,622 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:37] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 15:26:51,294 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201311.2888334, 'cache_hits': 0, 'cache_misses': 57, 'cache_clears': 0} 2025-08-26 15:26:51,294 - INFO - Connection stats - Total: 137, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:26:53,396 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:26:53,398 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:26:53,411 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:26:53,417 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:26:53,418 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:26:53,421 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:26:53,431 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:26:53,434 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:26:53,469 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:26:53,470 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:26:53,476 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:26:53,477 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:26:53,477 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:26:53,480 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:26:53,481 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:26:53,482 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:26:53,485 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:26:53,491 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:26:53,493 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:26:53,494 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:26:53,494 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:26:53,496 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:26:53,550 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:26:53,552 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:26:53,621 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:26:53,630 - INFO - 127.0.0.1 - - [26/Aug/2025 15:26:53] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:27:01,310 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201321.3018825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:27:01,311 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:27:03,976 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:03] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:27:04,065 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "OPTIONS /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:27:04,162 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:27:04,493 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/latest?limit=8 HTTP/1.1" 200 - 2025-08-26 15:27:04,513 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 15:27:04,546 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 15:27:04,614 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 15:27:04,682 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 15:27:04,711 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/16 HTTP/1.1" 304 - 2025-08-26 15:27:04,722 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 15:27:04,802 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 15:27:04,861 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:04] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 15:27:10,913 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:10] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:27:10,986 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:10] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:27:11,020 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:27:11,054 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:27:11,059 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:27:11,070 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:27:11,111 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:27:11,122 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:27:11,171 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:27:11,176 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:27:11,192 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:27:11,204 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:27:11,237 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:27:11,243 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:27:11,244 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:27:11,247 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:27:11,252 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:27:11,259 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:27:11,263 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:27:11,267 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:27:11,278 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:11] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:27:11,286 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:11] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:27:11,334 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:27:11,336 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:27:11,480 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:27:11,518 - INFO - 127.0.0.1 - - [26/Aug/2025 15:27:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:27:51,301 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201371.298173, 'cache_hits': 0, 'cache_misses': 61, 'cache_clears': 0} 2025-08-26 15:27:51,302 - INFO - Connection stats - Total: 146, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:28:01,318 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201381.314891, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:28:01,319 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:28:51,418 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201431.3580391, 'cache_hits': 0, 'cache_misses': 61, 'cache_clears': 0} 2025-08-26 15:28:51,427 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:29:01,459 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201441.40213, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:29:01,460 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:29:15,884 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:15] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:29:15,888 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:15] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:29:16,013 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:29:16,048 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:29:16,062 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:29:16,069 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:29:16,122 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:16,124 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:29:16,141 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:16,168 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:29:16,221 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:29:16,330 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:16,358 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:29:16,410 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:29:16,490 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:16] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:29:16,590 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:16,608 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:16,768 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:16] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:29:17,157 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:29:17,177 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:17,193 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:29:17,218 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:29:17,220 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:17] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:29:18,367 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:18] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:29:18,937 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:18] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:29:38,237 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:29:38,259 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:29:38,383 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:29:38,399 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:29:38,426 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:29:38,433 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:29:38,436 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:29:38,449 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:29:38,562 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:38,567 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:38,582 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:38,590 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:38,623 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:29:38,632 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:38,641 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:29:38,651 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:29:38,666 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:29:38,690 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:38] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:29:38,691 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:29:38,724 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:29:38,734 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:29:38,770 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:38] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:29:38,784 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:38] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:29:38,873 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:38] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:29:39,133 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:39] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:29:39,309 - INFO - 127.0.0.1 - - [26/Aug/2025 15:29:39] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:29:51,598 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201491.501073, 'cache_hits': 0, 'cache_misses': 65, 'cache_clears': 0} 2025-08-26 15:29:51,607 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:30:01,845 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201501.5458932, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:30:01,880 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:30:51,650 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201551.624675, 'cache_hits': 0, 'cache_misses': 65, 'cache_clears': 0} 2025-08-26 15:30:51,651 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:31:02,063 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201562.0245419, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:31:02,069 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:31:46,395 - INFO - 127.0.0.1 - - [26/Aug/2025 15:31:46] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:31:46,403 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:31:46,407 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:31:46,410 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:31:46,474 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:31:46,475 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:31:46,484 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:31:46,486 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:31:46,486 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:31:46,487 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:31:46,489 - INFO - 127.0.0.1 - - [26/Aug/2025 15:31:46] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:31:46,512 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:31:46,515 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:31:46,527 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:31:46,562 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:31:46,564 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:31:46,572 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:31:46,575 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:31:46,582 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:31:46,586 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:31:46,589 - INFO - 127.0.0.1 - - [26/Aug/2025 15:31:46] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:31:46,872 - INFO - 127.0.0.1 - - [26/Aug/2025 15:31:46] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:31:46,952 - INFO - 127.0.0.1 - - [26/Aug/2025 15:31:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:31:46,953 - INFO - 127.0.0.1 - - [26/Aug/2025 15:31:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:31:51,664 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201611.6580508, 'cache_hits': 0, 'cache_misses': 67, 'cache_clears': 0} 2025-08-26 15:31:51,664 - INFO - Connection stats - Total: 162, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:32:02,085 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201622.0796728, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:32:02,086 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:32:52,343 - DEBUG - Database health check passed. Stats: {'total_connections': 163, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201672.093529, 'cache_hits': 0, 'cache_misses': 67, 'cache_clears': 0} 2025-08-26 15:32:52,376 - INFO - Connection stats - Total: 163, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:33:02,541 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201682.449313, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:33:02,554 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:33:28,344 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 15:33:28,346 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "OPTIONS /api/news/categories HTTP/1.1" 200 - 2025-08-26 15:33:28,351 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "OPTIONS /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 15:33:28,360 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "OPTIONS /api/news/categories HTTP/1.1" 200 - 2025-08-26 15:33:28,421 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 15:33:28,431 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/categories HTTP/1.1" 200 - 2025-08-26 15:33:28,493 - ERROR - /api/news/image/16 error: Failed getting connection; pool exhausted 2025-08-26 15:33:28,502 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/categories HTTP/1.1" 200 - 2025-08-26 15:33:28,508 - WARNING - Connection pool exhausted. Performing emergency pool reset. 2025-08-26 15:33:28,519 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/19 HTTP/1.1" 304 - 2025-08-26 15:33:28,520 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/18 HTTP/1.1" 304 - 2025-08-26 15:33:28,532 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/latest?limit=24&offset=0 HTTP/1.1" 200 - 2025-08-26 15:33:28,535 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/17 HTTP/1.1" 304 - 2025-08-26 15:33:28,569 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/15 HTTP/1.1" 304 - 2025-08-26 15:33:28,572 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/14 HTTP/1.1" 304 - 2025-08-26 15:33:28,611 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/12 HTTP/1.1" 304 - 2025-08-26 15:33:28,612 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/13 HTTP/1.1" 304 - 2025-08-26 15:33:28,633 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/11 HTTP/1.1" 200 - 2025-08-26 15:33:28,680 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/9 HTTP/1.1" 200 - 2025-08-26 15:33:28,681 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/10 HTTP/1.1" 200 - 2025-08-26 15:33:28,719 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/8 HTTP/1.1" 200 - 2025-08-26 15:33:28,719 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/7 HTTP/1.1" 200 - 2025-08-26 15:33:28,748 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/6 HTTP/1.1" 200 - 2025-08-26 15:33:28,764 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/5 HTTP/1.1" 200 - 2025-08-26 15:33:28,777 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/4 HTTP/1.1" 200 - 2025-08-26 15:33:28,785 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/2 HTTP/1.1" 200 - 2025-08-26 15:33:28,792 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/3 HTTP/1.1" 200 - 2025-08-26 15:33:28,835 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:28] "GET /api/news/image/1 HTTP/1.1" 200 - 2025-08-26 15:33:33,337 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:33:33,343 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:33:33,383 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:33:33,389 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:33:33,393 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:33:33,395 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:33:33,395 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:33:33,399 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:33:43,542 - INFO - 127.0.0.1 - - [26/Aug/2025 15:33:43] "GET /api/news/image/16 HTTP/1.1" 500 - 2025-08-26 15:33:53,540 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-08-26 15:33:58,556 - INFO - Quick recovery: 7 connections 2025-08-26 15:34:13,983 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 15:34:14,823 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 15:34:14,884 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 15:34:14,958 - INFO - g4f package is available. AI features enabled. 2025-08-26 15:34:15,237 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 15:34:15,241 - INFO - Database connection monitoring endpoints registered 2025-08-26 15:34:15,271 - INFO - Database health monitor started 2025-08-26 15:34:15,272 - INFO - Database health monitoring started 2025-08-26 15:34:15,273 - INFO - Database monitor already running 2025-08-26 15:34:15,273 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 15:34:15,273 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 15:34:15,274 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 15:34:15,274 - INFO - [SUCCESS] Response compression initialized 2025-08-26 15:34:15,274 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 15:34:15,275 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 15:34:15,275 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 15:34:15,275 - INFO - Pre-warming common API endpoints... 2025-08-26 15:34:15,275 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 15:34:15,276 - INFO - Mode: Production 2025-08-26 15:34:15,279 - INFO - Threaded: True, Processes: 1 2025-08-26 15:34:15,350 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-26 15:34:15,350 - INFO - Press CTRL+C to quit 2025-08-26 15:34:15,357 - INFO - * Restarting with stat 2025-08-26 15:34:23,047 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 15:34:23,451 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 15:34:23,500 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 15:34:23,515 - INFO - g4f package is available. AI features enabled. 2025-08-26 15:34:23,840 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 15:34:23,843 - INFO - Database connection monitoring endpoints registered 2025-08-26 15:34:23,848 - INFO - Database health monitor started 2025-08-26 15:34:23,848 - INFO - Database health monitoring started 2025-08-26 15:34:23,849 - INFO - Database monitor already running 2025-08-26 15:34:23,850 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 15:34:23,850 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 15:34:23,851 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 15:34:23,851 - INFO - [SUCCESS] Response compression initialized 2025-08-26 15:34:23,853 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 15:34:23,853 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 15:34:23,855 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 15:34:23,856 - INFO - Pre-warming common API endpoints... 2025-08-26 15:34:23,857 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 15:34:23,858 - INFO - Mode: Production 2025-08-26 15:34:23,858 - INFO - Threaded: True, Processes: 1 2025-08-26 15:34:23,895 - WARNING - * Debugger is active! 2025-08-26 15:34:23,906 - INFO - * Debugger PIN: 232-469-926 2025-08-26 15:35:08,170 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:08] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:35:08,171 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:08] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 15:35:08,324 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:35:08,407 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:35:08,439 - DEBUG - Processing profile for user_id: 60 2025-08-26 15:35:08,439 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:35:08,460 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:35:08,538 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:35:08,886 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:35:08,899 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:35:08,976 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:35:08,984 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:35:09,015 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:35:09,024 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:35:09,033 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:35:09,042 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:35:09,053 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:09] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:35:09,208 - DEBUG - Database connection closed and returned to pool 2025-08-26 15:35:09,254 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 15:35:09,255 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 15:35:09,314 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 15:35:09,316 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:09] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:35:09,369 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:09] "POST /profile HTTP/1.1" 200 - 2025-08-26 15:35:09,804 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:09] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:35:09,916 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:09] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:35:15,286 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201815.2786536, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:35:15,287 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:35:23,922 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201823.9079032, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:35:23,923 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:35:53,933 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:53] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:35:53,939 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:53] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:35:54,025 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:35:54,083 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:35:54,086 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:35:54,113 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:35:54,223 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:35:54,232 - INFO - 127.0.0.1 - - [26/Aug/2025 15:35:54] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:36:15,294 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201875.2909737, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:36:15,294 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:36:23,930 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201883.92787, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:36:23,931 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:36:43,783 - INFO - 127.0.0.1 - - [26/Aug/2025 15:36:43] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 15:36:43,792 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:36:43,793 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:36:43,794 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 15:36:43,800 - INFO - 127.0.0.1 - - [26/Aug/2025 15:36:43] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 15:37:15,304 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201935.299676, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:37:15,304 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:37:23,943 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201943.9369452, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:37:23,944 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:38:15,312 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756201995.3091588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:38:15,312 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:38:23,953 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202003.9497826, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:38:23,954 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:39:15,320 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202055.3170269, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:39:15,320 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:39:23,960 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202063.958103, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:39:23,961 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:40:15,820 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202115.5248916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:40:15,859 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:40:17,207 - INFO - 127.0.0.1 - - [26/Aug/2025 15:40:17] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 15:40:17,334 - INFO - course_inside request method: POST 2025-08-26 15:40:17,398 - INFO - course_inside request.is_json: True 2025-08-26 15:40:17,429 - INFO - course_inside request.content_type: application/json 2025-08-26 15:40:17,449 - INFO - course_inside request.values: {} 2025-08-26 15:40:17,458 - INFO - course_inside request.form: {} 2025-08-26 15:40:17,465 - INFO - course_inside request.args: {} 2025-08-26 15:40:17,469 - INFO - course_inside JSON data: {'course_id': 3, 'user_id': 60, 'token': 'qi597rp4653argpiu9nre'} 2025-08-26 15:40:17,472 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 15:40:17,483 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 15:40:17,493 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:40:17,496 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:40:17,714 - INFO - 127.0.0.1 - - [26/Aug/2025 15:40:17] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:40:19,788 - INFO - course_inside request method: POST 2025-08-26 15:40:19,796 - INFO - course_inside request.is_json: True 2025-08-26 15:40:19,810 - INFO - course_inside request.content_type: application/json 2025-08-26 15:40:19,822 - INFO - course_inside request.values: {} 2025-08-26 15:40:19,832 - INFO - course_inside request.form: {} 2025-08-26 15:40:19,842 - INFO - course_inside request.args: {} 2025-08-26 15:40:19,857 - INFO - course_inside JSON data: {'course_id': 2, 'user_id': 60, 'token': 'qi597rp4653argpiu9nre'} 2025-08-26 15:40:19,865 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 15:40:19,874 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 15:40:19,887 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:40:19,890 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:40:20,071 - INFO - 127.0.0.1 - - [26/Aug/2025 15:40:20] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:40:22,413 - INFO - 127.0.0.1 - - [26/Aug/2025 15:40:22] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:40:22,448 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:40:22,453 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:40:22,533 - INFO - 127.0.0.1 - - [26/Aug/2025 15:40:22] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:40:24,139 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202123.9932926, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:40:24,178 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:41:15,963 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202175.890185, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:41:15,970 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:41:24,297 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202184.2616293, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:41:24,300 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:42:16,808 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202236.379787, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:42:16,864 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:42:24,672 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202244.5140927, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:42:24,677 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:43:16,930 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202296.9022045, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:43:16,933 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:43:25,015 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202304.8014984, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:43:25,023 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:44:16,974 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202356.949804, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:44:16,975 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:44:25,092 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202365.0342577, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:44:25,099 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:45:00,238 - INFO - 127.0.0.1 - - [26/Aug/2025 15:45:00] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:45:00,275 - INFO - 127.0.0.1 - - [26/Aug/2025 15:45:00] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:45:00,318 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:45:00,359 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:45:00,497 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:45:00,506 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:45:00,540 - INFO - 127.0.0.1 - - [26/Aug/2025 15:45:00] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:45:00,578 - INFO - 127.0.0.1 - - [26/Aug/2025 15:45:00] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:45:10,727 - INFO - 127.0.0.1 - - [26/Aug/2025 15:45:10] "GET /my_courses HTTP/1.1" 401 - 2025-08-26 15:45:14,095 - INFO - 127.0.0.1 - - [26/Aug/2025 15:45:14] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-26 15:45:17,096 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202417.0336115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:45:17,100 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:45:25,615 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202425.3111086, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:45:25,648 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:46:18,172 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202477.3927763, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:46:18,205 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:46:25,748 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202485.7331898, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:46:25,755 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:47:18,371 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202538.3340678, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:47:18,372 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:47:26,853 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202546.4095874, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 15:47:26,884 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:47:48,328 - INFO - 127.0.0.1 - - [26/Aug/2025 15:47:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:47:48,331 - INFO - 127.0.0.1 - - [26/Aug/2025 15:47:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:47:48,545 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:47:48,553 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:47:48,554 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:47:48,579 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:47:48,685 - INFO - 127.0.0.1 - - [26/Aug/2025 15:47:48] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:47:48,757 - INFO - 127.0.0.1 - - [26/Aug/2025 15:47:48] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:47:50,668 - INFO - 127.0.0.1 - - [26/Aug/2025 15:47:50] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 15:47:50,863 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:47:50,870 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:47:50,890 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 15:47:50,923 - INFO - 127.0.0.1 - - [26/Aug/2025 15:47:50] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 15:48:16,511 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:16] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 15:48:16,532 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:16] "OPTIONS /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 15:48:16,581 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:48:16,592 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:48:16,598 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:48:16,614 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:48:16,629 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 15:48:16,630 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:16,676 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:16] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 15:48:16,706 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:16,721 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:16,731 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:16,745 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 15:48:16,771 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:16] "GET /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 15:48:18,377 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202598.3752294, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:48:18,378 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:48:23,267 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:23] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 15:48:23,273 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:23] "OPTIONS /course_details?course_id=4 HTTP/1.1" 200 - 2025-08-26 15:48:23,400 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-26 15:48:23,420 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:48:23,442 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:48:23,476 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:23] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 15:48:23,484 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:23,498 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-26 15:48:23,513 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:23,565 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-26 15:48:23,567 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:23,571 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:23] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-26 15:48:23,602 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 15:48:23,618 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 15:48:23,663 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 15:48:23,829 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:23] "GET /course_details?course_id=4 HTTP/1.1" 200 - 2025-08-26 15:48:23,886 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 15:48:23,894 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 15:48:23,900 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:23] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 15:48:26,914 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202606.9036584, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 15:48:26,915 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:48:34,111 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:34] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:48:34,134 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:34] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:48:34,279 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:48:34,295 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:48:34,320 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:48:34,335 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:48:34,385 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:34] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:48:34,387 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:34] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:48:42,254 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:42] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 15:48:42,281 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:48:42,282 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:48:42,284 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 15:48:42,302 - INFO - 127.0.0.1 - - [26/Aug/2025 15:48:42] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 15:49:11,041 - INFO - 127.0.0.1 - - [26/Aug/2025 15:49:11] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 15:49:11,168 - INFO - course_inside request method: POST 2025-08-26 15:49:11,175 - INFO - course_inside request.is_json: True 2025-08-26 15:49:11,248 - INFO - course_inside request.content_type: application/json 2025-08-26 15:49:11,276 - INFO - course_inside request.values: {} 2025-08-26 15:49:11,309 - INFO - course_inside request.form: {} 2025-08-26 15:49:11,336 - INFO - course_inside request.args: {} 2025-08-26 15:49:11,349 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 15:49:11,386 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 15:49:11,392 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 15:49:11,441 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:49:11,447 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:49:11,573 - INFO - 127.0.0.1 - - [26/Aug/2025 15:49:11] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:49:18,567 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202658.4318838, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:49:18,573 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:49:26,923 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202666.9186904, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 15:49:26,923 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:50:18,588 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202718.5842376, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:50:18,589 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:50:26,931 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202726.9277196, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 15:50:26,931 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:51:18,613 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202778.5959847, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:51:18,615 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:51:26,937 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202786.9346724, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 15:51:26,938 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:51:28,705 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:28] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:51:29,078 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:29] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:51:29,220 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:29] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 15:51:29,799 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:29] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:51:32,874 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:32] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:51:32,992 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:32] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:51:39,794 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:39] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:51:40,017 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:40] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:51:40,065 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:40] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 15:51:40,323 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:40] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:51:43,494 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:43] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 15:51:43,509 - INFO - course_inside request method: POST 2025-08-26 15:51:43,519 - INFO - course_inside request.is_json: True 2025-08-26 15:51:43,525 - INFO - course_inside request.content_type: application/json 2025-08-26 15:51:43,528 - INFO - course_inside request.values: {} 2025-08-26 15:51:43,530 - INFO - course_inside request.form: {} 2025-08-26 15:51:43,531 - INFO - course_inside request.args: {} 2025-08-26 15:51:43,532 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 15:51:43,534 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 15:51:43,537 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 15:51:43,542 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:51:43,543 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:51:43,636 - INFO - 127.0.0.1 - - [26/Aug/2025 15:51:43] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:52:18,626 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202838.6196353, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:52:18,627 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:52:27,072 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202846.9910607, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-26 15:52:27,075 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:52:28,653 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:28] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:52:29,318 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:29] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:52:29,478 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:29] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 15:52:29,890 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:29] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:52:31,206 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:31] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:52:31,591 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:31] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:52:36,782 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:36] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 15:52:36,877 - INFO - course_inside request method: POST 2025-08-26 15:52:36,883 - INFO - course_inside request.is_json: True 2025-08-26 15:52:36,947 - INFO - course_inside request.content_type: application/json 2025-08-26 15:52:36,978 - INFO - course_inside request.values: {} 2025-08-26 15:52:36,995 - INFO - course_inside request.form: {} 2025-08-26 15:52:36,999 - INFO - course_inside request.args: {} 2025-08-26 15:52:37,020 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 15:52:37,054 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 15:52:37,061 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 15:52:37,072 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:52:37,082 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:52:37,401 - INFO - 127.0.0.1 - - [26/Aug/2025 15:52:37] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:53:18,640 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202898.6348658, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:53:18,642 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:53:27,088 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202907.085391, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 15:53:27,089 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:54:18,673 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202958.668327, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:54:18,674 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:54:27,099 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756202967.0935876, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 15:54:27,099 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:55:18,688 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203018.6834302, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:55:18,689 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:55:27,108 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203027.1035252, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 15:55:27,108 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:55:32,673 - INFO - 127.0.0.1 - - [26/Aug/2025 15:55:32] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 15:55:32,694 - INFO - course_inside request method: POST 2025-08-26 15:55:32,696 - INFO - course_inside request.is_json: True 2025-08-26 15:55:32,710 - INFO - course_inside request.content_type: application/json 2025-08-26 15:55:32,717 - INFO - course_inside request.values: {} 2025-08-26 15:55:32,727 - INFO - course_inside request.form: {} 2025-08-26 15:55:32,734 - INFO - course_inside request.args: {} 2025-08-26 15:55:32,740 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 15:55:32,748 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 15:55:32,754 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 15:55:32,768 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:55:32,788 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:55:32,934 - INFO - 127.0.0.1 - - [26/Aug/2025 15:55:32] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:56:05,857 - INFO - 127.0.0.1 - - [26/Aug/2025 15:56:05] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:56:06,147 - INFO - 127.0.0.1 - - [26/Aug/2025 15:56:06] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 15:56:06,238 - INFO - 127.0.0.1 - - [26/Aug/2025 15:56:06] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 15:56:06,535 - INFO - 127.0.0.1 - - [26/Aug/2025 15:56:06] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 15:56:18,696 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203078.6947796, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:56:18,697 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:56:24,731 - INFO - 127.0.0.1 - - [26/Aug/2025 15:56:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 15:56:24,739 - INFO - course_inside request method: POST 2025-08-26 15:56:24,744 - INFO - course_inside request.is_json: True 2025-08-26 15:56:24,745 - INFO - course_inside request.content_type: application/json 2025-08-26 15:56:24,745 - INFO - course_inside request.values: {} 2025-08-26 15:56:24,746 - INFO - course_inside request.form: {} 2025-08-26 15:56:24,747 - INFO - course_inside request.args: {} 2025-08-26 15:56:24,748 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 15:56:24,749 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 15:56:24,751 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 15:56:24,755 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:56:24,757 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:56:24,904 - INFO - 127.0.0.1 - - [26/Aug/2025 15:56:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:56:27,119 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203087.1125972, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 15:56:27,119 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:57:18,703 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203138.7007532, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:57:18,704 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:57:27,128 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203147.1240695, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 15:57:27,129 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:58:11,429 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:58:11,433 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:58:11,647 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:58:11,648 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 15:58:11,690 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:58:11,694 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:58:11,736 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 15:58:11,737 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:58:11,777 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 15:58:11,779 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:11] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 15:58:16,702 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:16] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 15:58:16,715 - INFO - course_inside request method: POST 2025-08-26 15:58:16,719 - INFO - course_inside request.is_json: True 2025-08-26 15:58:16,719 - INFO - course_inside request.content_type: application/json 2025-08-26 15:58:16,720 - INFO - course_inside request.values: {} 2025-08-26 15:58:16,720 - INFO - course_inside request.form: {} 2025-08-26 15:58:16,721 - INFO - course_inside request.args: {} 2025-08-26 15:58:16,726 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 15:58:16,727 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 15:58:16,727 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 15:58:16,730 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:58:16,733 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:58:16,888 - INFO - 127.0.0.1 - - [26/Aug/2025 15:58:16] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 15:58:18,718 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203198.7114565, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:58:18,718 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:58:27,136 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203207.1331112, 'cache_hits': 0, 'cache_misses': 21, 'cache_clears': 0} 2025-08-26 15:58:27,137 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:59:18,730 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203258.7221842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 15:59:18,731 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:59:27,150 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203267.1429849, 'cache_hits': 0, 'cache_misses': 21, 'cache_clears': 0} 2025-08-26 15:59:27,150 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 15:59:37,049 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:59:37,058 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:59:37,249 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:59:37,255 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:59:37,257 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:59:37,264 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:59:37,354 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:59:37,367 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:59:37,409 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:37] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 15:59:37,552 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:37] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 15:59:37,782 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:37] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 15:59:44,697 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:44] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:59:44,705 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:44] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 15:59:44,857 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:59:44,859 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:59:44,859 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 15:59:44,860 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 15:59:44,925 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:44] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 15:59:44,956 - INFO - 127.0.0.1 - - [26/Aug/2025 15:59:44] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:00:08,863 - INFO - 127.0.0.1 - - [26/Aug/2025 16:00:08] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 16:00:08,873 - INFO - course_inside request method: POST 2025-08-26 16:00:08,873 - INFO - course_inside request.is_json: True 2025-08-26 16:00:08,874 - INFO - course_inside request.content_type: application/json 2025-08-26 16:00:08,875 - INFO - course_inside request.values: {} 2025-08-26 16:00:08,876 - INFO - course_inside request.form: {} 2025-08-26 16:00:08,876 - INFO - course_inside request.args: {} 2025-08-26 16:00:08,880 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 16:00:08,881 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 16:00:08,881 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 16:00:08,884 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:00:08,887 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:00:09,040 - INFO - 127.0.0.1 - - [26/Aug/2025 16:00:09] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:00:18,740 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203318.7364647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:00:18,740 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:00:27,160 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203327.1554294, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-26 16:00:27,161 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:01:18,797 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203378.7884903, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:01:18,798 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:01:27,194 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203387.1800716, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-26 16:01:27,195 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:02:18,811 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203438.8032286, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:02:18,812 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:02:27,294 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203447.2838588, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-26 16:02:27,294 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:03:18,850 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203498.8227723, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:03:18,852 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:03:27,659 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203507.465065, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-26 16:03:27,668 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:04:18,880 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203558.8750038, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:04:18,881 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:04:24,876 - INFO - 127.0.0.1 - - [26/Aug/2025 16:04:24] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:04:25,229 - INFO - 127.0.0.1 - - [26/Aug/2025 16:04:25] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:04:25,396 - INFO - 127.0.0.1 - - [26/Aug/2025 16:04:25] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 16:04:25,665 - INFO - 127.0.0.1 - - [26/Aug/2025 16:04:25] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 16:04:27,889 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203567.7683036, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-08-26 16:04:27,892 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:05:03,697 - INFO - 127.0.0.1 - - [26/Aug/2025 16:05:03] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:05:03,903 - INFO - 127.0.0.1 - - [26/Aug/2025 16:05:03] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:05:03,992 - INFO - 127.0.0.1 - - [26/Aug/2025 16:05:03] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 16:05:04,161 - INFO - 127.0.0.1 - - [26/Aug/2025 16:05:04] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 16:05:10,239 - INFO - 127.0.0.1 - - [26/Aug/2025 16:05:10] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 16:05:10,354 - INFO - course_inside request method: POST 2025-08-26 16:05:10,397 - INFO - course_inside request.is_json: True 2025-08-26 16:05:10,434 - INFO - course_inside request.content_type: application/json 2025-08-26 16:05:10,458 - INFO - course_inside request.values: {} 2025-08-26 16:05:10,508 - INFO - course_inside request.form: {} 2025-08-26 16:05:10,531 - INFO - course_inside request.args: {} 2025-08-26 16:05:10,554 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 16:05:10,583 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 16:05:10,611 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 16:05:10,666 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:05:10,676 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:05:11,508 - INFO - 127.0.0.1 - - [26/Aug/2025 16:05:11] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:05:18,924 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203618.9015825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:05:18,925 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:05:27,906 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203627.9025943, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 16:05:27,906 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:06:18,931 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203678.9281077, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:06:18,932 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:06:27,927 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203687.913706, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 16:06:27,928 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:07:19,021 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203738.990165, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:07:19,023 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:07:28,246 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203748.0947597, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 16:07:28,247 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:08:19,068 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203799.0615242, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:08:19,069 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:08:28,276 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203808.268462, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 16:08:28,277 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:08:36,561 - INFO - 127.0.0.1 - - [26/Aug/2025 16:08:36] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:08:37,260 - INFO - 127.0.0.1 - - [26/Aug/2025 16:08:37] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:08:37,383 - INFO - 127.0.0.1 - - [26/Aug/2025 16:08:37] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 16:08:38,220 - INFO - 127.0.0.1 - - [26/Aug/2025 16:08:38] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 16:09:19,082 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203859.0753844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:09:19,083 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:09:28,286 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203868.280151, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:09:28,287 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:10:19,145 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203919.1216557, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:10:19,146 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:10:28,296 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203928.2916632, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:10:28,297 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:11:19,269 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203979.1894326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:11:19,270 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:11:28,304 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756203988.3005407, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:11:28,304 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:12:19,278 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204039.273917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:12:19,279 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:12:28,313 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204048.3088439, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:12:28,313 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:13:05,388 - INFO - 127.0.0.1 - - [26/Aug/2025 16:13:05] "OPTIONS /insert_discussion HTTP/1.1" 200 - 2025-08-26 16:13:05,394 - INFO - 127.0.0.1 - - [26/Aug/2025 16:13:05] "POST /insert_discussion HTTP/1.1" 405 - 2025-08-26 16:13:19,285 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204099.2822537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:13:19,285 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:13:28,319 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204108.3163831, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:13:28,320 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:14:19,393 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204159.3330305, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:14:19,394 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:14:28,325 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204168.3228478, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:14:28,326 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:15:19,404 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204219.3980527, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:15:19,405 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:15:28,332 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204228.3291953, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:15:28,333 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:16:19,414 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204279.4084566, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:16:19,415 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:16:28,344 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204288.338294, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:16:28,345 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:17:19,422 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204339.4191408, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:17:19,423 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:17:28,351 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204348.3478596, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:17:28,351 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:18:19,553 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204399.469705, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:18:19,560 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:18:28,628 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204408.4120073, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-08-26 16:18:28,633 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:19:20,344 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204459.848639, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:19:20,350 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:19:28,407 - INFO - 127.0.0.1 - - [26/Aug/2025 16:19:28] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:19:28,536 - INFO - 127.0.0.1 - - [26/Aug/2025 16:19:28] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:19:28,628 - INFO - 127.0.0.1 - - [26/Aug/2025 16:19:28] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 16:19:28,694 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1756204468.6656446, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 16:19:28,695 - INFO - Connection stats - Total: 78, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-26 16:19:28,787 - INFO - 127.0.0.1 - - [26/Aug/2025 16:19:28] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 16:20:20,389 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204520.3724368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:20:20,392 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:20:28,774 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204528.7431521, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 16:20:28,778 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:21:20,486 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204580.4556186, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:21:20,490 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:21:28,931 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204588.7867835, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 16:21:28,933 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:22:20,500 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204640.495926, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:22:20,500 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:22:28,945 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204648.9415812, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 16:22:28,946 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:23:20,508 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204700.5048437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:23:20,509 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:23:28,954 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204708.9511113, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 16:23:28,955 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:24:20,516 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204760.5113182, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:24:20,516 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:24:28,964 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204768.9595833, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 16:24:28,965 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:25:20,525 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204820.522148, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:25:20,526 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:25:28,975 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204828.9700406, 'cache_hits': 0, 'cache_misses': 31, 'cache_clears': 0} 2025-08-26 16:25:28,976 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:25:41,407 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:25:41,408 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:25:41,515 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:25:41,524 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:25:41,539 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:25:41,548 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:25:41,550 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:25:41,567 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:25:41,715 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:25:41,716 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:25:41,728 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:25:41,730 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:25:41,763 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:25:41,765 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:25:41,766 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:25:41,770 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:25:41,777 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:41] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:25:41,790 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:25:41,800 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:25:41,807 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:25:41,811 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:25:41,821 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:41] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:25:41,822 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:25:41,920 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:25:42,326 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:42] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:25:42,505 - INFO - 127.0.0.1 - - [26/Aug/2025 16:25:42] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:26:00,973 - INFO - 127.0.0.1 - - [26/Aug/2025 16:26:00] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:26:00,979 - INFO - 127.0.0.1 - - [26/Aug/2025 16:26:00] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:26:01,007 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:26:01,021 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:26:01,049 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:26:01,066 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:26:01,079 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:26:01,081 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:26:01,180 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:26:01,181 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:26:01,189 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:26:01,189 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:26:01,190 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:26:01,190 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:26:01,194 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:26:01,195 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:26:01,198 - INFO - 127.0.0.1 - - [26/Aug/2025 16:26:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:26:01,241 - INFO - 127.0.0.1 - - [26/Aug/2025 16:26:01] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:26:01,247 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:26:01,248 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:26:01,254 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:26:01,255 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:26:01,279 - INFO - 127.0.0.1 - - [26/Aug/2025 16:26:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:26:01,489 - INFO - 127.0.0.1 - - [26/Aug/2025 16:26:01] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:26:01,564 - INFO - 127.0.0.1 - - [26/Aug/2025 16:26:01] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:26:20,531 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204880.5286696, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:26:20,531 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:26:37,781 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 16:26:38,172 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 16:26:38,189 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 16:26:38,194 - INFO - g4f package is available. AI features enabled. 2025-08-26 16:26:38,418 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 16:26:38,421 - INFO - Database connection monitoring endpoints registered 2025-08-26 16:26:38,425 - INFO - Database health monitor started 2025-08-26 16:26:38,426 - INFO - Database health monitoring started 2025-08-26 16:26:38,426 - INFO - Database monitor already running 2025-08-26 16:26:38,427 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 16:26:38,427 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 16:26:38,427 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 16:26:38,428 - INFO - [SUCCESS] Response compression initialized 2025-08-26 16:26:38,428 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 16:26:38,428 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 16:26:38,428 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 16:26:38,429 - INFO - Pre-warming common API endpoints... 2025-08-26 16:26:38,429 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 16:26:38,429 - INFO - Mode: Production 2025-08-26 16:26:38,429 - INFO - Threaded: True, Processes: 1 2025-08-26 16:26:38,454 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-26 16:26:38,455 - INFO - Press CTRL+C to quit 2025-08-26 16:26:38,460 - INFO - * Restarting with stat 2025-08-26 16:26:46,636 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 16:26:47,034 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 16:26:47,049 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 16:26:47,052 - INFO - g4f package is available. AI features enabled. 2025-08-26 16:26:47,430 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 16:26:47,446 - INFO - Database connection monitoring endpoints registered 2025-08-26 16:26:47,460 - INFO - Database health monitor started 2025-08-26 16:26:47,460 - INFO - Database health monitoring started 2025-08-26 16:26:47,461 - INFO - Database monitor already running 2025-08-26 16:26:47,462 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 16:26:47,466 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 16:26:47,468 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 16:26:47,470 - INFO - [SUCCESS] Response compression initialized 2025-08-26 16:26:47,472 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 16:26:47,473 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 16:26:47,475 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 16:26:47,479 - INFO - Pre-warming common API endpoints... 2025-08-26 16:26:47,479 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 16:26:47,480 - INFO - Mode: Production 2025-08-26 16:26:47,481 - INFO - Threaded: True, Processes: 1 2025-08-26 16:26:47,506 - WARNING - * Debugger is active! 2025-08-26 16:26:47,521 - INFO - * Debugger PIN: 232-469-926 2025-08-26 16:27:06,288 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:06] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:27:06,295 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:27:06,299 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:27:06,300 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:27:06,404 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:27:06,409 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:27:06,414 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:27:06,415 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:27:06,416 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:27:06,417 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:27:06,420 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:06] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:27:06,592 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:27:06,594 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:27:06,595 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:27:06,654 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:27:06,655 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:27:06,658 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:27:06,659 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:27:06,659 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:27:06,660 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:27:06,661 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:06] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:27:07,250 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:07] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:27:07,446 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:07] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:27:07,448 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:07] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:27:10,411 - INFO - 192.168.1.66 - - [26/Aug/2025 16:27:10] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 16:27:10,420 - INFO - 192.168.1.66 - - [26/Aug/2025 16:27:10] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 16:27:10,425 - INFO - GET /api/blogs/categories - IP: 192.168.1.66 2025-08-26 16:27:10,438 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:27:10,439 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:27:10,439 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 16:27:10,441 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 16:27:10,443 - INFO - 192.168.1.66 - - [26/Aug/2025 16:27:10] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 16:27:10,443 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 16:27:10,452 - INFO - 192.168.1.66 - - [26/Aug/2025 16:27:10] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 16:27:29,574 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:29] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 16:27:29,584 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:27:29,585 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:27:29,586 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 16:27:29,593 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:29] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 16:27:30,027 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:30] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 16:27:30,243 - INFO - GET /api/blogs/categories - IP: 192.168.1.74 2025-08-26 16:27:30,379 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 16:27:30,383 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 16:27:30,390 - INFO - 192.168.1.74 - - [26/Aug/2025 16:27:30] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 16:27:38,434 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204958.4313545, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:27:38,435 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:27:47,472 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756204967.4662836, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 16:27:47,473 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:28:00,245 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:00] "OPTIONS /login HTTP/1.1" 200 - 2025-08-26 16:28:00,261 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:28:00,261 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:28:00,263 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-26 16:28:01,000 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "POST /login HTTP/1.1" 200 - 2025-08-26 16:28:01,575 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:28:01,579 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:28:01,595 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:28:01,597 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:28:01,600 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:28:01,601 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:28:01,603 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:28:01,603 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:28:01,678 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:01,679 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:01,680 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:01,680 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:01,684 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:28:01,685 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:01,686 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:28:01,686 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:28:01,686 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:28:01,687 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:28:01,687 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:01,689 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:28:01,690 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:28:01,691 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:28:01,712 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:01,714 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:01,915 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:01,917 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:01] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:38,442 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205018.439758, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:28:38,443 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:28:38,731 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:28:38,736 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:28:38,748 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:28:38,751 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:28:38,752 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:28:38,755 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:28:38,757 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:28:38,758 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:28:38,858 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:38,858 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:38,868 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:38,870 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:38,874 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:28:38,875 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:38,875 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:28:38,876 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:28:38,878 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:38] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:28:38,882 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:28:38,883 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:28:38,884 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:28:38,885 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:28:38,890 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:38] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:28:38,912 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:38] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:38,914 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:38] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:39,061 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:39] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:39,068 - INFO - 192.168.1.66 - - [26/Aug/2025 16:28:39] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:28:47,481 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205027.476505, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-26 16:28:47,481 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:29:38,451 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205078.4475384, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:29:38,452 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:29:47,507 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205087.4994926, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-08-26 16:29:47,507 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:30:28,050 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:30:28,056 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:30:28,071 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:30:28,073 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:30:28,076 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:30:28,078 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:30:28,078 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:30:28,079 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:30:28,138 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:28,139 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:28,139 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:28,140 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:28,144 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:30:28,145 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:28,145 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:30:28,145 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:30:28,146 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:30:28,147 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:28,148 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:30:28,149 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:30:28,150 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:30:28,151 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:30:28,183 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:28,186 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:28,265 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:28,269 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:28] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:38,464 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205138.4589472, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:30:38,465 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:30:44,053 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:30:44,056 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:30:44,070 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:30:44,070 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:30:44,074 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:30:44,075 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:30:44,076 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:30:44,077 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:30:44,167 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:44,169 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:44,174 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:44,175 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:44,185 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:30:44,189 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:44,191 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:30:44,195 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:30:44,202 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:30:44,205 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:30:44,206 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:30:44,207 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:30:44,208 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:30:44,210 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:30:44,232 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:44,239 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:44,381 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:44,406 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:44] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:30:47,515 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205147.5110524, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-26 16:30:47,515 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:30:49,815 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:49] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:30:49,822 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:49] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:30:49,833 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:30:49,834 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:30:49,844 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:30:49,846 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:30:49,909 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:30:49,916 - INFO - 192.168.1.66 - - [26/Aug/2025 16:30:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:31:05,304 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:05] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 16:31:05,324 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:31:05,332 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:31:05,347 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 16:31:05,356 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:05] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 16:31:13,526 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:13] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 16:31:13,541 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:13] "OPTIONS /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 16:31:13,557 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:31:13,559 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:31:13,561 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 16:31:13,572 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:13] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 16:31:13,573 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:31:13,577 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:31:13,579 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:31:13,590 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:31:13,597 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 16:31:13,600 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:31:13,604 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 16:31:13,612 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:13] "GET /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 16:31:24,539 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:24] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:31:24,542 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:24] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:31:24,556 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:31:24,557 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:31:24,558 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:31:24,560 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:31:24,622 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:24] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:31:24,624 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:24] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:31:28,917 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:28] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 16:31:28,937 - INFO - course_inside request method: POST 2025-08-26 16:31:28,942 - INFO - course_inside request.is_json: True 2025-08-26 16:31:28,944 - INFO - course_inside request.content_type: application/json 2025-08-26 16:31:28,947 - INFO - course_inside request.values: {} 2025-08-26 16:31:28,952 - INFO - course_inside request.form: {} 2025-08-26 16:31:28,956 - INFO - course_inside request.args: {} 2025-08-26 16:31:28,962 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 16:31:28,970 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 16:31:28,978 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 16:31:28,992 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:31:28,999 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:31:29,117 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:29] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:31:38,542 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205198.4950774, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:31:38,543 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:31:47,520 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205207.5174875, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-08-26 16:31:47,521 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:31:56,487 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:56] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:31:56,704 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:56] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:31:56,810 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:56] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 16:31:57,339 - INFO - 192.168.1.66 - - [26/Aug/2025 16:31:57] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 16:32:38,573 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205258.5518262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:32:38,574 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:32:47,527 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205267.5241582, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-26 16:32:47,528 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:32:54,976 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:54] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:32:54,981 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:54] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:32:54,996 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:32:54,997 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:32:54,998 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:32:54,999 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:32:55,051 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:55] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:32:55,052 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:55] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:32:55,073 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:55] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 16:32:55,077 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:55] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 16:32:55,099 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:55] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 16:32:55,104 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:55] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 16:32:56,005 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:32:56,015 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:32:56,016 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:32:56,018 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:32:56,145 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:56] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:32:56,170 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:56] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:32:59,466 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:59] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 16:32:59,477 - INFO - course_inside request method: POST 2025-08-26 16:32:59,477 - INFO - course_inside request.is_json: True 2025-08-26 16:32:59,478 - INFO - course_inside request.content_type: application/json 2025-08-26 16:32:59,479 - INFO - course_inside request.values: {} 2025-08-26 16:32:59,480 - INFO - course_inside request.form: {} 2025-08-26 16:32:59,480 - INFO - course_inside request.args: {} 2025-08-26 16:32:59,480 - INFO - course_inside JSON data: {'course_id': 2, 'user_id': 60, 'token': 'dezyrkm3kkg7ysogl0zcr3'} 2025-08-26 16:32:59,481 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 16:32:59,481 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 16:32:59,483 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:32:59,484 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:32:59,562 - INFO - 192.168.1.66 - - [26/Aug/2025 16:32:59] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:33:10,322 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:33:10,329 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:33:10,346 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:33:10,346 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:33:10,352 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:33:10,353 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:33:10,408 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:33:10,411 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:33:10,427 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 16:33:10,429 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 16:33:10,443 - INFO - course_inside request method: POST 2025-08-26 16:33:10,444 - INFO - course_inside request.is_json: True 2025-08-26 16:33:10,445 - INFO - course_inside request.content_type: application/json 2025-08-26 16:33:10,447 - INFO - course_inside request method: POST 2025-08-26 16:33:10,448 - INFO - course_inside request.values: {} 2025-08-26 16:33:10,448 - INFO - course_inside request.is_json: True 2025-08-26 16:33:10,449 - INFO - course_inside request.form: {} 2025-08-26 16:33:10,449 - INFO - course_inside request.content_type: application/json 2025-08-26 16:33:10,449 - INFO - course_inside request.args: {} 2025-08-26 16:33:10,450 - INFO - course_inside request.values: {} 2025-08-26 16:33:10,450 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyOTEzODAsImlhdCI6MTc1NjIwNDk4MH0.tV96knzQhBLw7T0vP-OvlDcR4EBWW1O4Dnu371DbggI'} 2025-08-26 16:33:10,451 - INFO - course_inside request.form: {} 2025-08-26 16:33:10,451 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 16:33:10,452 - INFO - course_inside request.args: {} 2025-08-26 16:33:10,452 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 16:33:10,453 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyOTEzODAsImlhdCI6MTc1NjIwNDk4MH0.tV96knzQhBLw7T0vP-OvlDcR4EBWW1O4Dnu371DbggI'} 2025-08-26 16:33:10,454 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 16:33:10,454 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 16:33:10,456 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:33:10,458 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:33:10,459 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:33:10,461 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:33:10,578 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:33:10,583 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:33:10,618 - INFO - course_inside request method: POST 2025-08-26 16:33:10,621 - INFO - course_inside request method: POST 2025-08-26 16:33:10,622 - INFO - course_inside request.is_json: True 2025-08-26 16:33:10,624 - INFO - course_inside request.content_type: application/json 2025-08-26 16:33:10,625 - INFO - course_inside request.is_json: True 2025-08-26 16:33:10,628 - INFO - course_inside request.values: {} 2025-08-26 16:33:10,637 - INFO - course_inside request.content_type: application/json 2025-08-26 16:33:10,640 - INFO - course_inside request.form: {} 2025-08-26 16:33:10,641 - INFO - course_inside request.values: {} 2025-08-26 16:33:10,642 - INFO - course_inside request.args: {} 2025-08-26 16:33:10,643 - INFO - course_inside request.form: {} 2025-08-26 16:33:10,645 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyOTEzODAsImlhdCI6MTc1NjIwNDk4MH0.tV96knzQhBLw7T0vP-OvlDcR4EBWW1O4Dnu371DbggI'} 2025-08-26 16:33:10,649 - INFO - course_inside request.args: {} 2025-08-26 16:33:10,651 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 16:33:10,655 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyOTEzODAsImlhdCI6MTc1NjIwNDk4MH0.tV96knzQhBLw7T0vP-OvlDcR4EBWW1O4Dnu371DbggI'} 2025-08-26 16:33:10,661 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 16:33:10,666 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 16:33:10,675 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 16:33:10,686 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:33:10,690 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:33:10,693 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:33:10,697 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:33:10,807 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:33:10,811 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:10] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:33:13,290 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 16:33:13,291 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:33:13,296 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:33:13,302 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 16:33:13,308 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 16:33:13,312 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 16:33:13,320 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 16:33:13,321 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 16:33:13,379 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 16:33:13,380 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:33:13,383 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 16:33:13,384 - INFO - 192.168.1.66 - - [26/Aug/2025 16:33:13] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:33:38,582 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205318.57952, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:33:38,583 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:33:47,604 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205327.5673873, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 16:33:47,605 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:34:38,592 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205378.5883005, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:34:38,592 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:34:47,612 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205387.6087909, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 16:34:47,613 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:35:38,622 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205438.5971415, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:35:38,626 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:35:47,668 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205447.6371498, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 16:35:47,670 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:36:38,635 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205498.6315715, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:36:38,635 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:36:47,751 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205507.707696, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 16:36:47,752 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:37:38,834 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205558.7015498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:37:38,852 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:37:47,802 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205567.768793, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 16:37:47,809 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:38:38,893 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205618.883935, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:38:38,898 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:38:47,825 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205627.8161106, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-08-26 16:38:47,825 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:39:20,664 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:20] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:39:20,676 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:20] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 16:39:20,799 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:39:20,823 - DEBUG - Processing profile for user_id: 60 2025-08-26 16:39:20,839 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:39:20,845 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:39:20,854 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:39:20,866 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:39:21,029 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:39:21,054 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:39:21,157 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:39:21,182 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:39:21,325 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:39:21,337 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:39:21,338 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:39:21,355 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:39:21,363 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:21] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:39:21,366 - DEBUG - Database connection closed and returned to pool 2025-08-26 16:39:21,381 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 16:39:21,397 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 16:39:21,408 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 16:39:21,424 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:21] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:39:21,425 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:21] "POST /profile HTTP/1.1" 200 - 2025-08-26 16:39:21,857 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:39:21,935 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:39:23,982 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:23] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:39:23,996 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:23] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:39:24,456 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:24] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:39:24,459 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:24] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 16:39:24,529 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:24] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:39:24,540 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:24] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:39:24,684 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 16:39:24,688 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:24] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:39:24,865 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 16:39:24,870 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:24] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:39:29,386 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:29] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:39:29,680 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:29] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 16:39:29,801 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:29] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 16:39:30,025 - INFO - 192.168.1.74 - - [26/Aug/2025 16:39:30] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 16:39:38,981 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205678.94586, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:39:38,982 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:39:47,920 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205687.871941, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 16:39:47,921 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:40:38,991 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205738.986254, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:40:38,992 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:40:48,014 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205747.9623415, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 16:40:48,018 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:40:55,572 - INFO - 192.168.1.74 - - [26/Aug/2025 16:40:55] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 16:40:55,579 - INFO - course_inside request method: POST 2025-08-26 16:40:55,580 - INFO - course_inside request.is_json: True 2025-08-26 16:40:55,582 - INFO - course_inside request.content_type: application/json 2025-08-26 16:40:55,583 - INFO - course_inside request.values: {} 2025-08-26 16:40:55,585 - INFO - course_inside request.form: {} 2025-08-26 16:40:55,586 - INFO - course_inside request.args: {} 2025-08-26 16:40:55,586 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 16:40:55,592 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 16:40:55,593 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 16:40:55,597 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:40:55,599 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:40:55,674 - INFO - 192.168.1.74 - - [26/Aug/2025 16:40:55] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 16:41:04,062 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:04] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:41:04,064 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:04] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 16:41:04,077 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:41:04,083 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:41:04,084 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:41:04,085 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:41:04,152 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:04] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:41:04,178 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:04] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 16:41:04,183 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:04] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 16:41:04,262 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:04] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 16:41:04,371 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:04] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 16:41:11,320 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:11] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 16:41:11,324 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:11] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 16:41:11,380 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:41:11,386 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:41:11,387 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:41:11,389 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:41:11,393 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,394 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,400 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,404 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,411 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,414 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,429 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,438 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:11,475 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 16:41:11,486 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 16:41:11,538 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:11] "POST /course_details HTTP/1.1" 200 - 2025-08-26 16:41:11,546 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:11] "POST /course_details HTTP/1.1" 200 - 2025-08-26 16:41:11,660 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:11] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU HTTP/1.1" 200 - 2025-08-26 16:41:11,669 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:11] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU HTTP/1.1" 200 - 2025-08-26 16:41:11,972 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:11] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU HTTP/1.1" 200 - 2025-08-26 16:41:12,228 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:12] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU HTTP/1.1" 200 - 2025-08-26 16:41:21,005 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:21] "OPTIONS /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:41:21,007 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:21] "OPTIONS /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:41:21,246 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:21] "GET /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:41:21,467 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:21] "GET /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 16:41:27,253 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:27] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 16:41:27,258 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:27] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 16:41:27,308 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:41:27,311 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 16:41:27,312 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:41:27,312 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 16:41:27,315 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,319 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,323 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,331 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,337 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,352 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,353 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,361 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 16:41:27,372 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 16:41:27,404 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:27] "POST /course_details HTTP/1.1" 200 - 2025-08-26 16:41:27,404 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 16:41:27,442 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:27] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU HTTP/1.1" 200 - 2025-08-26 16:41:27,445 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:27] "POST /course_details HTTP/1.1" 200 - 2025-08-26 16:41:27,569 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:27] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU HTTP/1.1" 200 - 2025-08-26 16:41:27,713 - INFO - 192.168.1.74 - - [26/Aug/2025 16:41:27] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYyODMxMTYsImlhdCI6MTc1NjE5NjcxNn0.vwRfClPdXzDjJ896EwJrG9e9Li4ah6qtV_VuJ1L43xU HTTP/1.1" 200 - 2025-08-26 16:41:39,003 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205798.995601, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:41:39,008 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:41:48,025 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205808.0239708, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-26 16:41:48,026 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:44:02,255 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205942.1926963, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 16:44:02,258 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 16:44:11,124 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756205951.121197, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-26 16:44:11,125 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 17:08:29,643 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756207409.2307525, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 17:08:29,647 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756207409.230561, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-26 17:08:29,649 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 17:08:29,675 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:10:28,395 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211128.367171, 'cache_hits': 0, 'cache_misses': 35, 'cache_clears': 0} 2025-08-26 18:10:28,395 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211128.3654108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:10:28,396 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:10:28,397 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:11:38,079 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:11:38,640 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:11:38,656 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:11:38,662 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:11:38,855 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:11:38,857 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:11:38,862 - INFO - Database health monitor started 2025-08-26 18:11:38,862 - INFO - Database health monitoring started 2025-08-26 18:11:38,862 - INFO - Database monitor already running 2025-08-26 18:11:38,863 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:11:38,863 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:11:38,863 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:11:38,863 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:11:38,864 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:11:38,864 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:11:38,864 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:11:38,864 - INFO - Pre-warming common API endpoints... 2025-08-26 18:11:38,865 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:11:38,865 - INFO - Mode: Production 2025-08-26 18:11:38,867 - INFO - Threaded: True, Processes: 1 2025-08-26 18:11:38,889 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 18:11:38,890 - INFO - Press CTRL+C to quit 2025-08-26 18:11:38,894 - INFO - * Restarting with stat 2025-08-26 18:11:47,732 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:11:48,012 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:11:48,023 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:11:48,026 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:11:48,214 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:11:48,215 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:11:48,220 - INFO - Database health monitor started 2025-08-26 18:11:48,220 - INFO - Database health monitoring started 2025-08-26 18:11:48,221 - INFO - Database monitor already running 2025-08-26 18:11:48,221 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:11:48,222 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:11:48,222 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:11:48,222 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:11:48,222 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:11:48,222 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:11:48,223 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:11:48,223 - INFO - Pre-warming common API endpoints... 2025-08-26 18:11:48,223 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:11:48,223 - INFO - Mode: Production 2025-08-26 18:11:48,224 - INFO - Threaded: True, Processes: 1 2025-08-26 18:11:48,238 - WARNING - * Debugger is active! 2025-08-26 18:11:48,245 - INFO - * Debugger PIN: 232-469-926 2025-08-26 18:12:38,869 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211258.8664932, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:12:38,869 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:12:48,230 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211268.2251823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:12:48,230 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:13:38,997 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211318.9208236, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:13:39,001 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:13:48,241 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211328.2356846, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:13:48,242 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:14:39,032 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:14:39,033 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:14:39,043 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211379.038021, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:14:39,043 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:14:48,252 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:14:48,253 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:14:48,265 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211388.2605474, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:14:48,265 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:15:01,334 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:15:01,768 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:15:01,786 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:15:01,792 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:15:02,095 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:15:02,098 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:15:02,102 - INFO - Database health monitor started 2025-08-26 18:15:02,102 - INFO - Database health monitoring started 2025-08-26 18:15:02,102 - INFO - Database monitor already running 2025-08-26 18:15:02,102 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:15:02,103 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:15:02,103 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:15:02,103 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:15:02,104 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:15:02,104 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:15:02,104 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:15:02,104 - INFO - Pre-warming common API endpoints... 2025-08-26 18:15:02,105 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:15:02,105 - INFO - Mode: Production 2025-08-26 18:15:02,105 - INFO - Threaded: True, Processes: 1 2025-08-26 18:15:02,128 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 18:15:02,131 - INFO - Press CTRL+C to quit 2025-08-26 18:15:02,135 - INFO - * Restarting with stat 2025-08-26 18:15:14,016 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:18:32,171 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:18:51,305 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:18:52,178 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:18:52,447 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:18:54,350 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:18:54,390 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:18:54,562 - INFO - Database health monitor started 2025-08-26 18:18:54,563 - INFO - Database health monitoring started 2025-08-26 18:18:54,594 - INFO - Database monitor already running 2025-08-26 18:18:54,623 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:18:54,664 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:18:54,687 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:18:54,706 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:18:54,723 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:18:54,737 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:18:54,744 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:18:54,761 - INFO - Pre-warming common API endpoints... 2025-08-26 18:18:54,785 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:18:54,790 - INFO - Mode: Production 2025-08-26 18:18:54,811 - INFO - Threaded: True, Processes: 1 2025-08-26 18:18:55,054 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 18:18:55,057 - INFO - Press CTRL+C to quit 2025-08-26 18:18:55,100 - INFO - * Restarting with stat 2025-08-26 18:19:52,090 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:19:53,703 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:19:53,782 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:19:53,813 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:19:54,760 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211694.6714478, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:19:54,766 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:19:56,120 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:19:56,210 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:19:56,357 - INFO - Database health monitor started 2025-08-26 18:19:56,358 - INFO - Database health monitoring started 2025-08-26 18:19:56,398 - INFO - Database monitor already running 2025-08-26 18:19:56,413 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:19:56,435 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:19:56,456 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:19:56,470 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:19:56,484 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:19:56,493 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:19:56,496 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:19:56,504 - INFO - Pre-warming common API endpoints... 2025-08-26 18:19:56,512 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:19:56,527 - INFO - Mode: Production 2025-08-26 18:19:56,536 - INFO - Threaded: True, Processes: 1 2025-08-26 18:19:56,626 - WARNING - * Debugger is active! 2025-08-26 18:19:56,645 - INFO - * Debugger PIN: 232-469-926 2025-08-26 18:20:54,802 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211754.792392, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:20:54,803 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:20:56,403 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756211756.4004915, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:20:56,404 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:21:41,664 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:41] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 18:21:41,674 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:21:41,676 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:21:41,679 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 18:21:41,996 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:41] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 18:21:42,029 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 18:21:49,425 - ERROR - Error fetching blog categories: MySQL Connection not available. 2025-08-26 18:21:49,426 - ERROR - GET /api/blogs/categories - Error: MySQL Connection not available., IP: 127.0.0.1 2025-08-26 18:21:49,433 - INFO - Successfully encrypted response of size 128 bytes 2025-08-26 18:21:49,434 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:49] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 18:21:49,438 - ERROR - Error in all_courses: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10054 An existing connection was forcibly closed by the remote host 2025-08-26 18:21:49,439 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:49] "GET /all_courses HTTP/1.1" 500 - 2025-08-26 18:21:50,979 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:50] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 18:21:50,986 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:50] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 18:21:51,007 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:21:51,009 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:21:53,029 - ERROR - Direct database connection error: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:21:53,029 - ERROR - Direct database connection error: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:21:53,030 - ERROR - Error in profile_fnc: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:21:53,030 - ERROR - Error in profile_fnc: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:21:53,031 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:53] "POST /profile HTTP/1.1" 500 - 2025-08-26 18:21:53,031 - INFO - 127.0.0.1 - - [26/Aug/2025 18:21:53] "POST /profile HTTP/1.1" 500 - 2025-08-26 18:21:56,847 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-26 18:21:58,449 - WARNING - Connection attempt 1 failed. Retrying in 1.0 seconds... 2025-08-26 18:21:59,870 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-26 18:22:01,471 - WARNING - Connection attempt 2 failed. Retrying in 2.0 seconds... 2025-08-26 18:22:03,890 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:22:03,893 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:22:03,894 - INFO - Connection stats - Total: 3, Active: 0, Failed: 1, Success rate: 66.7% 2025-08-26 18:22:05,507 - ERROR - Failed to get database connection after 3 attempts: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:22:05,508 - WARNING - Database health check failed: Database connection failed: Can not reconnect to MySQL after 1 attempt(s): 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it) 2025-08-26 18:22:05,509 - INFO - Connection stats - Total: 3, Active: 0, Failed: 1, Success rate: 66.7% 2025-08-26 18:22:35,135 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 18:22:35,157 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 18:22:35,184 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:22:35,215 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:35,224 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:35,233 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:22:35,271 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:35,286 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:35,483 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:35,487 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:35,495 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:35,509 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:35,511 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:22:35,520 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:22:35,527 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:22:35,534 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:22:35,561 - DEBUG - Database connection closed and returned to pool 2025-08-26 18:22:35,563 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:22:35,570 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 18:22:35,577 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 18:22:35,580 - DEBUG - Database connection closed and returned to pool 2025-08-26 18:22:35,585 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "POST /profile HTTP/1.1" 200 - 2025-08-26 18:22:35,587 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:22:35,591 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 18:22:35,595 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 18:22:35,607 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "POST /profile HTTP/1.1" 200 - 2025-08-26 18:22:35,664 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:22:35,668 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:22:35,682 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:35,685 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:35,699 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:35,703 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:35,823 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:22:35,868 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:35] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:22:48,894 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:22:48,905 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:22:48,924 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:48,933 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:48,940 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:48,941 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:49,046 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:22:49,058 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:22:49,072 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:22:49,078 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:22:49,091 - INFO - course_inside request method: POST 2025-08-26 18:22:49,094 - INFO - course_inside request method: POST 2025-08-26 18:22:49,095 - INFO - course_inside request.is_json: True 2025-08-26 18:22:49,095 - INFO - course_inside request.is_json: True 2025-08-26 18:22:49,096 - INFO - course_inside request.content_type: application/json 2025-08-26 18:22:49,097 - INFO - course_inside request.content_type: application/json 2025-08-26 18:22:49,097 - INFO - course_inside request.values: {} 2025-08-26 18:22:49,098 - INFO - course_inside request.values: {} 2025-08-26 18:22:49,100 - INFO - course_inside request.form: {} 2025-08-26 18:22:49,104 - INFO - course_inside request.form: {} 2025-08-26 18:22:49,104 - INFO - course_inside request.args: {} 2025-08-26 18:22:49,105 - INFO - course_inside request.args: {} 2025-08-26 18:22:49,107 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:22:49,108 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:22:49,110 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:22:49,111 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:22:49,111 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:22:49,113 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:22:49,119 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:49,121 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:49,122 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:49,125 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:49,262 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:22:49,265 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:22:49,275 - INFO - course_inside request method: POST 2025-08-26 18:22:49,277 - INFO - course_inside request method: POST 2025-08-26 18:22:49,278 - INFO - course_inside request.is_json: True 2025-08-26 18:22:49,278 - INFO - course_inside request.is_json: True 2025-08-26 18:22:49,279 - INFO - course_inside request.content_type: application/json 2025-08-26 18:22:49,279 - INFO - course_inside request.content_type: application/json 2025-08-26 18:22:49,280 - INFO - course_inside request.values: {} 2025-08-26 18:22:49,280 - INFO - course_inside request.values: {} 2025-08-26 18:22:49,281 - INFO - course_inside request.form: {} 2025-08-26 18:22:49,281 - INFO - course_inside request.form: {} 2025-08-26 18:22:49,282 - INFO - course_inside request.args: {} 2025-08-26 18:22:49,283 - INFO - course_inside request.args: {} 2025-08-26 18:22:49,285 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:22:49,286 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:22:49,287 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 18:22:49,287 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 18:22:49,287 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 18:22:49,288 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 18:22:49,292 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:49,294 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:49,295 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:49,295 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:49,339 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:22:49,344 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:49] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:22:55,863 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:55] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:22:55,864 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:55] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:22:55,866 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:55] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:22:55,869 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:55] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:22:55,905 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 18:22:55,907 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:55] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:22:55,908 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:55,915 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:55,934 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 18:22:55,941 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:55] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:22:55,990 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 18:22:55,991 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:55] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:22:56,021 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:22:56,028 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:22:56,059 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 18:22:56,061 - INFO - 127.0.0.1 - - [26/Aug/2025 18:22:56] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:23:03,899 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:23:03,900 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:23:03,919 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756211883.90731, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:23:03,921 - INFO - Connection stats - Total: 4, Active: 0, Failed: 1, Success rate: 75.0% 2025-08-26 18:23:05,512 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:23:05,513 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:23:05,519 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756211885.5159962, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 18:23:05,519 - INFO - Connection stats - Total: 10, Active: 0, Failed: 1, Success rate: 90.0% 2025-08-26 18:24:03,925 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:24:03,926 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:24:03,932 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756211943.929191, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:24:03,932 - INFO - Connection stats - Total: 5, Active: 0, Failed: 1, Success rate: 80.0% 2025-08-26 18:24:05,537 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:24:05,538 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:24:05,548 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756211945.5412436, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 18:24:05,548 - INFO - Connection stats - Total: 11, Active: 0, Failed: 1, Success rate: 90.9% 2025-08-26 18:25:03,948 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:25:03,949 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:25:03,959 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212003.955545, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:25:03,960 - INFO - Connection stats - Total: 6, Active: 0, Failed: 1, Success rate: 83.3% 2025-08-26 18:25:05,551 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:25:05,552 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:25:05,562 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212005.5576046, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 18:25:05,562 - INFO - Connection stats - Total: 12, Active: 0, Failed: 1, Success rate: 91.7% 2025-08-26 18:26:03,964 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:26:03,965 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:26:03,973 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212063.96946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:26:03,974 - INFO - Connection stats - Total: 7, Active: 0, Failed: 1, Success rate: 85.7% 2025-08-26 18:26:05,581 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:26:05,581 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:26:05,588 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212065.5853548, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 18:26:05,589 - INFO - Connection stats - Total: 13, Active: 0, Failed: 1, Success rate: 92.3% 2025-08-26 18:27:03,979 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:27:03,985 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:27:04,001 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212123.9896655, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:27:04,002 - INFO - Connection stats - Total: 8, Active: 0, Failed: 1, Success rate: 87.5% 2025-08-26 18:27:05,599 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212125.592976, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 18:27:05,599 - INFO - Connection stats - Total: 14, Active: 0, Failed: 1, Success rate: 92.9% 2025-08-26 18:28:04,023 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:28:04,025 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:28:04,058 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212184.0391762, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:28:04,058 - INFO - Connection stats - Total: 9, Active: 0, Failed: 1, Success rate: 88.9% 2025-08-26 18:28:05,625 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212185.609053, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 18:28:05,625 - INFO - Connection stats - Total: 15, Active: 0, Failed: 1, Success rate: 93.3% 2025-08-26 18:28:06,099 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\database.py', reloading 2025-08-26 18:28:07,382 - INFO - * Restarting with stat 2025-08-26 18:28:28,596 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:28:31,753 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:28:31,779 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:28:31,790 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:28:32,066 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:28:32,071 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:28:32,078 - INFO - Database health monitor started 2025-08-26 18:28:32,079 - INFO - Database health monitoring started 2025-08-26 18:28:32,079 - INFO - Database monitor already running 2025-08-26 18:28:32,080 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:28:32,080 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:28:32,081 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:28:32,081 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:28:32,082 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:28:32,082 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:28:32,082 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:28:32,082 - INFO - Pre-warming common API endpoints... 2025-08-26 18:28:32,082 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:28:32,083 - INFO - Mode: Production 2025-08-26 18:28:32,083 - INFO - Threaded: True, Processes: 1 2025-08-26 18:28:32,101 - WARNING - * Debugger is active! 2025-08-26 18:28:32,107 - INFO - * Debugger PIN: 232-469-926 2025-08-26 18:28:35,833 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\db_utils.py', reloading 2025-08-26 18:28:36,498 - INFO - * Restarting with stat 2025-08-26 18:28:49,197 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:28:49,631 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:28:49,649 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:28:49,660 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:28:49,888 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:28:49,890 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:28:49,896 - INFO - Database health monitor started 2025-08-26 18:28:49,896 - INFO - Database health monitoring started 2025-08-26 18:28:49,896 - INFO - Database monitor already running 2025-08-26 18:28:49,897 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:28:49,898 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:28:49,898 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:28:49,899 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:28:49,899 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:28:49,900 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:28:49,900 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:28:49,901 - INFO - Pre-warming common API endpoints... 2025-08-26 18:28:49,901 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:28:49,902 - INFO - Mode: Production 2025-08-26 18:28:49,902 - INFO - Threaded: True, Processes: 1 2025-08-26 18:28:49,915 - WARNING - * Debugger is active! 2025-08-26 18:28:49,920 - INFO - * Debugger PIN: 232-469-926 2025-08-26 18:29:04,063 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:29:04,064 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:29:04,072 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212244.0668924, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:29:04,072 - INFO - Connection stats - Total: 10, Active: 0, Failed: 1, Success rate: 90.0% 2025-08-26 18:29:30,085 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\database.py', reloading 2025-08-26 18:29:30,823 - INFO - * Restarting with stat 2025-08-26 18:29:42,737 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 18:29:43,087 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 18:29:43,095 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 18:29:43,103 - INFO - g4f package is available. AI features enabled. 2025-08-26 18:29:43,257 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 18:29:43,259 - INFO - Database connection monitoring endpoints registered 2025-08-26 18:29:43,262 - INFO - Database health monitor started 2025-08-26 18:29:43,262 - INFO - Database health monitoring started 2025-08-26 18:29:43,262 - INFO - Database monitor already running 2025-08-26 18:29:43,263 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 18:29:43,263 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 18:29:43,263 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 18:29:43,263 - INFO - [SUCCESS] Response compression initialized 2025-08-26 18:29:43,264 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 18:29:43,264 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 18:29:43,265 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 18:29:43,265 - INFO - Pre-warming common API endpoints... 2025-08-26 18:29:43,265 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 18:29:43,265 - INFO - Mode: Production 2025-08-26 18:29:43,266 - INFO - Threaded: True, Processes: 1 2025-08-26 18:29:43,278 - WARNING - * Debugger is active! 2025-08-26 18:29:43,281 - INFO - * Debugger PIN: 232-469-926 2025-08-26 18:30:00,786 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:00,788 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:00,805 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:00,840 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:00,847 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:00,853 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:00,888 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:00+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:00,897 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:00+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:00,925 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:00] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:00+PM HTTP/1.1" 200 - 2025-08-26 18:30:01,078 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,083 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,089 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,096 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:01,098 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:01,099 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:01,101 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:01,111 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:01,117 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/learning-insights/60?timestamp=6:30:00+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:01,117 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,141 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:01,155 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:00+PM HTTP/1.1" 200 - 2025-08-26 18:30:01,181 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,191 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:01,195 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:01,197 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,221 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:01,230 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/user-progress/60?timestamp=6:30:00+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:01,292 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,292 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,294 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:01,295 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:01,296 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:01,300 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:01,343 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:01,345 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:01,346 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:01] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:04,094 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:04,137 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:04,526 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212304.3335443, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:30:04,530 - INFO - Connection stats - Total: 11, Active: 0, Failed: 1, Success rate: 90.9% 2025-08-26 18:30:06,052 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,055 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,059 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:06,067 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,092 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,094 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:06,123 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:06+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,135 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:06+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,146 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:06+PM HTTP/1.1" 200 - 2025-08-26 18:30:06,179 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,182 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,183 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:06,186 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:06,190 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:06,205 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,263 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,264 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,267 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:06,268 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,269 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:06,270 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:06+PM HTTP/1.1" 200 - 2025-08-26 18:30:06,274 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:06,275 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/learning-insights/60?timestamp=6:30:06+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,278 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,305 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,306 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,310 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:06,316 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:06,319 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:06,321 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,330 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/user-progress/60?timestamp=6:30:06+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,335 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:06,340 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:06,399 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:06,401 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:06,402 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:06] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,195 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:09+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,284 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:09+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,303 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:09+PM HTTP/1.1" 200 - 2025-08-26 18:30:09,358 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,362 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:09,363 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:09,364 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,366 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:09,369 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,408 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,418 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:09,423 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,526 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,531 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:09,536 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/learning-insights/60?timestamp=6:30:09+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,561 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,570 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:09,579 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:09+PM HTTP/1.1" 200 - 2025-08-26 18:30:09,597 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,616 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:09,647 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/user-progress/60?timestamp=6:30:09+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,648 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,666 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,669 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:09,671 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:09,679 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:09,696 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:09,768 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:09,770 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:09,772 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:09] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,071 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,075 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,105 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,108 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:12,147 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,184 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:12+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,186 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:12,219 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:12+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,226 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:12+PM HTTP/1.1" 200 - 2025-08-26 18:30:12,294 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,296 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:12,299 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,311 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,317 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:12,326 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:12,336 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,343 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:12,355 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:12+PM HTTP/1.1" 200 - 2025-08-26 18:30:12,356 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,369 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:12,377 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/learning-insights/60?timestamp=6:30:12+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,391 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,402 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:12,405 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,408 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,411 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:12,418 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/user-progress/60?timestamp=6:30:12+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,428 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,431 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:12,436 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:12,462 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,465 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:12,469 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:12,519 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:12,521 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:12,523 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:12] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,080 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:15+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,086 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:15+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,218 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:15+PM HTTP/1.1" 200 - 2025-08-26 18:30:15,263 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,272 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:15,273 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,276 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,287 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:15,297 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:15,301 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,315 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:15,335 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,431 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,434 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,442 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:15,444 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:15,447 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/learning-insights/60?timestamp=6:30:15+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,457 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:15+PM HTTP/1.1" 200 - 2025-08-26 18:30:15,486 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,496 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:15,515 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/user-progress/60?timestamp=6:30:15+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,557 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,560 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:15,561 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,564 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:15,567 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:15,572 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:15,624 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:15,627 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:15,628 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:15] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,246 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,304 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,337 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:18,370 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,438 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,444 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:18,470 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:18+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,497 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:18+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,519 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:18+PM HTTP/1.1" 200 - 2025-08-26 18:30:18,655 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,659 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:18,661 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,662 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,664 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:18,677 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:18,692 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,698 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:18,703 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,721 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "GET /api/analytics/learning-insights/60?timestamp=6:30:18+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,727 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:18,728 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,746 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,760 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,761 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:18,775 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:18,786 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:18+PM HTTP/1.1" 200 - 2025-08-26 18:30:18,813 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "GET /api/analytics/user-progress/60?timestamp=6:30:18+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:18,930 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,934 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:18,937 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:18,951 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:18,977 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:18] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:19,011 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:19] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:19,167 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:19,171 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:19,176 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:19] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:21,700 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:21] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:21+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:21,701 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:21] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:21+PM HTTP/1.1" 200 - 2025-08-26 18:30:21,710 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:21] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:21+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:21,867 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:21,873 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:21,877 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:21] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:21,879 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:21,887 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:21,905 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:21] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:21,906 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:21,916 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:21,916 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:21,921 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:21] "GET /api/analytics/learning-insights/60?timestamp=6:30:21+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:21,936 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:21,962 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:21] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:21+PM HTTP/1.1" 200 - 2025-08-26 18:30:22,020 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:22,029 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:22,036 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:22] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:22,066 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:22,076 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:22,077 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:22,078 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:22] "GET /api/analytics/user-progress/60?timestamp=6:30:21+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:22,081 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:22,095 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:22] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:22,112 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:22,120 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:22,129 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:22] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:22,233 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:22,236 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:22,238 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:22] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:24,855 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:24,858 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:24,862 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:24,880 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:24,886 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:24,915 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:24,919 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:24+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:24,934 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:24+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:24,978 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:24] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:24+PM HTTP/1.1" 200 - 2025-08-26 18:30:25,047 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,049 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:25,051 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:25,053 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,059 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:25,067 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:25,067 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,076 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:25,087 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/learning-insights/60?timestamp=6:30:24+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:25,094 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,096 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:25,103 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:24+PM HTTP/1.1" 200 - 2025-08-26 18:30:25,115 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,127 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:25,129 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:25,135 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,143 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,144 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:25,150 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:25,155 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/user-progress/60?timestamp=6:30:24+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:25,161 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:25,170 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,176 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:25,180 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:25,228 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:25,231 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:25,232 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:25] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:30,758 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:30] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:30,768 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:30,769 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:30,790 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:30,791 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:30,885 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:30] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:30,898 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:30] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:32,019 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:32,021 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:30:32,034 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:32,097 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:30:32,104 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 18:30:32,118 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:30:32,146 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 18:30:32,152 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 18:30:32,168 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 18:30:32,170 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:32,214 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 18:30:32,216 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:32,920 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:32,921 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:32] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:32,960 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:32,964 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:32,982 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:32,995 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:33,108 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:33,126 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:33,173 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:30:33,176 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:30:33,186 - INFO - course_inside request method: POST 2025-08-26 18:30:33,188 - INFO - course_inside request.is_json: True 2025-08-26 18:30:33,191 - INFO - course_inside request.content_type: application/json 2025-08-26 18:30:33,192 - INFO - course_inside request.values: {} 2025-08-26 18:30:33,192 - INFO - course_inside request method: POST 2025-08-26 18:30:33,192 - INFO - course_inside request.form: {} 2025-08-26 18:30:33,193 - INFO - course_inside request.is_json: True 2025-08-26 18:30:33,194 - INFO - course_inside request.args: {} 2025-08-26 18:30:33,195 - INFO - course_inside request.content_type: application/json 2025-08-26 18:30:33,196 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:30:33,197 - INFO - course_inside request.values: {} 2025-08-26 18:30:33,199 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:30:33,199 - INFO - course_inside request.form: {} 2025-08-26 18:30:33,200 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:30:33,201 - INFO - course_inside request.args: {} 2025-08-26 18:30:33,202 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:30:33,203 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:30:33,204 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:30:33,205 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:33,209 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:33,210 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:33,211 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:33,305 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:30:33,321 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:30:33,337 - INFO - course_inside request method: POST 2025-08-26 18:30:33,342 - INFO - course_inside request method: POST 2025-08-26 18:30:33,342 - INFO - course_inside request.is_json: True 2025-08-26 18:30:33,344 - INFO - course_inside request.is_json: True 2025-08-26 18:30:33,348 - INFO - course_inside request.content_type: application/json 2025-08-26 18:30:33,351 - INFO - course_inside request.content_type: application/json 2025-08-26 18:30:33,354 - INFO - course_inside request.values: {} 2025-08-26 18:30:33,359 - INFO - course_inside request.values: {} 2025-08-26 18:30:33,362 - INFO - course_inside request.form: {} 2025-08-26 18:30:33,368 - INFO - course_inside request.form: {} 2025-08-26 18:30:33,369 - INFO - course_inside request.args: {} 2025-08-26 18:30:33,370 - INFO - course_inside request.args: {} 2025-08-26 18:30:33,370 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:30:33,371 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 18:30:33,377 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 18:30:33,377 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 18:30:33,378 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 18:30:33,379 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 18:30:33,385 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:33,389 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:33,393 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:33,395 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:33,460 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:30:33,463 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:33] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:30:34,711 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:34,711 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:34,711 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:34,712 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:34,759 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:34] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:34,763 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:34] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:36,051 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,053 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,063 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:36,069 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,113 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,116 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:36,152 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/user-progress/60?timestamp=6:30:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,186 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:30:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,189 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:36+PM HTTP/1.1" 200 - 2025-08-26 18:30:36,257 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,261 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:36,262 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,267 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,324 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:36,394 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,394 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,410 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,413 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:36,416 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:36,419 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:36,454 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:30:36+PM HTTP/1.1" 200 - 2025-08-26 18:30:36,461 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,472 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:36,482 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/learning-insights/60?timestamp=6:30:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,518 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,523 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:36,525 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/user-progress/60?timestamp=6:30:36+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,548 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,565 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:30:36,567 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:36,571 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,576 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:30:36,578 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:30:36,596 - DEBUG - Database connection closed via context manager 2025-08-26 18:30:36,598 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:30:36,602 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:36] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:30:38,600 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:38] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:38,602 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:38] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:38,617 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:38,617 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:38,620 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:38,625 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:38,794 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:38] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:38,801 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:38] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:38,843 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:38] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:30:39,085 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:39] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:30:39,163 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:39] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:30:43,267 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212343.2653835, 'cache_hits': 0, 'cache_misses': 86, 'cache_clears': 0} 2025-08-26 18:30:43,268 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:30:43,856 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:43] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:30:43,858 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:43] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:30:43,871 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:43,874 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:43,878 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,879 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:43,887 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:43,894 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,901 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,902 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,905 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,910 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,912 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,917 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:30:43,922 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:30:43,965 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:30:43,973 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:43] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:30:43,980 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:43] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:30:44,002 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:44] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:30:44,007 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:44] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:30:44,080 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:44] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:30:44,184 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:44] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:30:48,485 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:48,491 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:48] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:48,499 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:48,507 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:48,511 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:30:48,512 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:30:48,579 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:48] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:30:48,595 - INFO - 127.0.0.1 - - [26/Aug/2025 18:30:48] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:01,527 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:01] "OPTIONS /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:01,529 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:01] "OPTIONS /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:01,587 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:01] "GET /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:01,616 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:01] "GET /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:04,535 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:04,536 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:04,543 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212364.5403888, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:31:04,544 - INFO - Connection stats - Total: 12, Active: 0, Failed: 1, Success rate: 91.7% 2025-08-26 18:31:05,159 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:31:05,161 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:31:05,203 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:05,207 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:05,209 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:05,210 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:05,211 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,214 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,220 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,223 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,231 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,232 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,237 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,238 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:31:05,246 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:31:05,252 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:31:05,260 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:31:05,268 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:31:05,345 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:31:05,345 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:31:05,434 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:31:05,503 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:05] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:31:07,697 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:07] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:07,698 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:07] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:07,712 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:07,715 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:07,716 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:07,717 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:07,813 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:07] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:07,817 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:07] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:07,836 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:07] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:07,888 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:07] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:08,020 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:08] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:10,919 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:10,924 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:10,924 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:10,978 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:11,124 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:11,227 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:11,286 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:11,331 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:11,975 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:11,979 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:11,982 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:11,987 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:11] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,008 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,015 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:12,026 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "OPTIONS /api/analytics/user-progress/60?timestamp=6:31:11+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,034 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:31:11+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,042 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:11+PM HTTP/1.1" 200 - 2025-08-26 18:31:12,108 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,108 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,111 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:12,112 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:12,114 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:12,115 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,119 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,127 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:12,136 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:11+PM HTTP/1.1" 200 - 2025-08-26 18:31:12,136 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,160 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:12,172 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/learning-insights/60?timestamp=6:31:11+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,190 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,191 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,193 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:12,199 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:12,200 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,201 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/user-progress/60?timestamp=6:31:11+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,219 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,222 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:12,222 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,225 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:12,226 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:12,229 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:12,267 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:12,268 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:12,269 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:12] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:17,709 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:17] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:17,713 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:17] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:17,766 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:17] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:17,983 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:17] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:17,988 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:17] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,088 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:18,104 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "OPTIONS /api/analytics/user-progress/60?timestamp=6:31:17+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,177 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:31:17+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,181 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:17+PM HTTP/1.1" 200 - 2025-08-26 18:31:18,275 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,279 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:18,283 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,308 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,321 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:18,329 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:18,333 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,341 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:18,344 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:17+PM HTTP/1.1" 200 - 2025-08-26 18:31:18,345 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,352 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:18,356 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/learning-insights/60?timestamp=6:31:17+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,369 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,373 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:18,376 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,377 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,381 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:18,385 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/user-progress/60?timestamp=6:31:17+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,395 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,395 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,400 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:18,402 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:18,403 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:18,404 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:18,445 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:18,447 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:18,450 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:18] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:19,981 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:19] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:19,986 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:19] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:19,993 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:19,994 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:20,001 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:31:20,002 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:31:20,060 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:20,070 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:31:20,210 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:20] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:20,224 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:20] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:20,376 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:20] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:31:33,147 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:33] "GET /api/monitoring/database/health HTTP/1.1" 200 - 2025-08-26 18:31:34,464 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:34] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-26 18:31:41,280 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,316 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,435 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:41,440 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,443 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:41,465 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,505 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/user-progress/60?timestamp=6:31:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,518 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:31:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,576 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:41+PM HTTP/1.1" 200 - 2025-08-26 18:31:41,650 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,652 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,654 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:41,655 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:41,655 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,658 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/learning-insights/60?timestamp=6:31:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,660 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,668 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:41,694 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:41,704 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,719 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:41,742 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:41+PM HTTP/1.1" 200 - 2025-08-26 18:31:41,743 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,752 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,759 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:41,778 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,780 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:41,792 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/user-progress/60?timestamp=6:31:41+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,872 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,875 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:41,875 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,877 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:41,883 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:41,899 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:41,983 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:41,986 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:41,988 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:41] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:43,276 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212403.2730024, 'cache_hits': 0, 'cache_misses': 125, 'cache_clears': 0} 2025-08-26 18:31:43,277 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:31:45,619 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "OPTIONS /api/analytics/user-progress/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:45,624 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:45,635 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:45+PM HTTP/1.1" 200 - 2025-08-26 18:31:45,707 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,710 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:45,713 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:45,719 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,733 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:45,736 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:45,789 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,793 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:45,793 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,796 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:45,796 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,798 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:45,800 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:45,808 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:31:45+PM HTTP/1.1" 200 - 2025-08-26 18:31:45,816 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/learning-insights/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:45,866 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,874 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,874 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:45,876 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:45,878 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/user-progress/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:45,880 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:45,881 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,886 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:31:45,891 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:31:45,958 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:45,960 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:45,963 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:45] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:57,651 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:57] "OPTIONS /api/analytics/user-progress/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:57,653 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:57] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:57,710 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:57,711 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:31:57,712 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:57] "GET /api/analytics/learning-insights/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:31:57,735 - DEBUG - Database connection closed via context manager 2025-08-26 18:31:57,744 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:31:57,752 - INFO - 127.0.0.1 - - [26/Aug/2025 18:31:57] "GET /api/analytics/user-progress/60?timestamp=6:31:45+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:04,547 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:32:04,547 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:32:04,554 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212424.5511785, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:32:04,554 - INFO - Connection stats - Total: 13, Active: 0, Failed: 1, Success rate: 92.3% 2025-08-26 18:32:05,520 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,522 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,523 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:32:05,574 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,577 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:32:05,580 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,584 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,585 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:32:05,591 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:32:05,607 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,610 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:32:05,611 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,670 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,673 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:32:05,674 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,675 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,677 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:32:05,680 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:32:05,697 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,699 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:32:05,700 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,774 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:32:05+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,775 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "OPTIONS /api/analytics/user-progress/60?timestamp=6:32:05+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,777 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:32:05+PM HTTP/1.1" 200 - 2025-08-26 18:32:05,812 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,815 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:32:05,816 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/learning-insights/60?timestamp=6:32:05+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:05,818 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,821 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:32:05,824 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:32:05+PM HTTP/1.1" 200 - 2025-08-26 18:32:05,842 - DEBUG - Database connection closed via context manager 2025-08-26 18:32:05,846 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:32:05,848 - INFO - 127.0.0.1 - - [26/Aug/2025 18:32:05] "GET /api/analytics/user-progress/60?timestamp=6:32:05+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:32:43,281 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212463.279992, 'cache_hits': 0, 'cache_misses': 145, 'cache_clears': 0} 2025-08-26 18:32:43,282 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:33:04,562 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212484.5582948, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:33:04,562 - INFO - Connection stats - Total: 14, Active: 0, Failed: 1, Success rate: 92.9% 2025-08-26 18:33:15,746 - INFO - 127.0.0.1 - - [26/Aug/2025 18:33:15] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:33:15,749 - INFO - 127.0.0.1 - - [26/Aug/2025 18:33:15] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:33:15,766 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:33:15,774 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:33:15,796 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:33:15,797 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:33:15,878 - INFO - 127.0.0.1 - - [26/Aug/2025 18:33:15] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:33:15,881 - INFO - 127.0.0.1 - - [26/Aug/2025 18:33:15] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:33:15,904 - INFO - 127.0.0.1 - - [26/Aug/2025 18:33:15] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:33:15,963 - INFO - 127.0.0.1 - - [26/Aug/2025 18:33:15] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:33:16,039 - INFO - 127.0.0.1 - - [26/Aug/2025 18:33:16] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:33:43,286 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212523.284548, 'cache_hits': 0, 'cache_misses': 147, 'cache_clears': 0} 2025-08-26 18:33:43,286 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:34:04,569 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212544.5668993, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:34:04,571 - INFO - Connection stats - Total: 15, Active: 0, Failed: 1, Success rate: 93.3% 2025-08-26 18:34:43,295 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212583.289801, 'cache_hits': 0, 'cache_misses': 147, 'cache_clears': 0} 2025-08-26 18:34:43,296 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:35:04,579 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212604.5743332, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:35:04,580 - INFO - Connection stats - Total: 16, Active: 0, Failed: 1, Success rate: 93.8% 2025-08-26 18:35:43,301 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212643.2990592, 'cache_hits': 0, 'cache_misses': 147, 'cache_clears': 0} 2025-08-26 18:35:43,302 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:35:49,426 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:35:49,428 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:35:49,493 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:35:49,493 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:35:49,494 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:35:49,494 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:35:49,496 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,497 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,501 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,503 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,505 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,526 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,527 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,555 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:35:49,576 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:35:49,584 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:35:49,589 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:35:49,614 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:35:49,629 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:35:49,636 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:35:49,745 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:35:49,806 - INFO - 127.0.0.1 - - [26/Aug/2025 18:35:49] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:36:04,587 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212664.5828583, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:36:04,587 - INFO - Connection stats - Total: 17, Active: 0, Failed: 1, Success rate: 94.1% 2025-08-26 18:36:43,311 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212703.307663, 'cache_hits': 0, 'cache_misses': 149, 'cache_clears': 0} 2025-08-26 18:36:43,311 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:37:04,602 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212724.5942698, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:37:04,610 - INFO - Connection stats - Total: 18, Active: 0, Failed: 1, Success rate: 94.4% 2025-08-26 18:37:43,320 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212763.315911, 'cache_hits': 0, 'cache_misses': 149, 'cache_clears': 0} 2025-08-26 18:37:43,321 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:37:45,263 - INFO - 127.0.0.1 - - [26/Aug/2025 18:37:45] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:37:45,266 - INFO - 127.0.0.1 - - [26/Aug/2025 18:37:45] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:37:45,278 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:37:45,280 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:37:45,284 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,290 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:37:45,290 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,291 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:37:45,292 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,293 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,295 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,297 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,298 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:37:45,300 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,303 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:37:45,306 - INFO - 127.0.0.1 - - [26/Aug/2025 18:37:45] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:37:45,310 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:37:45,326 - INFO - 127.0.0.1 - - [26/Aug/2025 18:37:45] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:37:45,352 - INFO - 127.0.0.1 - - [26/Aug/2025 18:37:45] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:37:45,435 - INFO - 127.0.0.1 - - [26/Aug/2025 18:37:45] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:37:45,515 - INFO - 127.0.0.1 - - [26/Aug/2025 18:37:45] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:38:04,618 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212784.6141942, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:38:04,619 - INFO - Connection stats - Total: 19, Active: 0, Failed: 1, Success rate: 94.7% 2025-08-26 18:38:43,333 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212823.3256896, 'cache_hits': 0, 'cache_misses': 151, 'cache_clears': 0} 2025-08-26 18:38:43,333 - INFO - Connection stats - Total: 160, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:39:04,626 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212844.6232345, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:39:04,627 - INFO - Connection stats - Total: 20, Active: 0, Failed: 1, Success rate: 95.0% 2025-08-26 18:39:43,344 - DEBUG - Database health check passed. Stats: {'total_connections': 161, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212883.3382244, 'cache_hits': 0, 'cache_misses': 151, 'cache_clears': 0} 2025-08-26 18:39:43,345 - INFO - Connection stats - Total: 161, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:40:04,748 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212904.6606526, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:40:04,754 - INFO - Connection stats - Total: 21, Active: 0, Failed: 1, Success rate: 95.2% 2025-08-26 18:40:10,038 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:40:10,041 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:40:10,058 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:40:10,059 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:40:10,059 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:40:10,060 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:40:10,061 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,061 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,066 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,067 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,070 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,071 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,072 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,072 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:10,075 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:40:10,075 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:40:10,083 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:40:10,088 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:40:10,116 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:40:10,118 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:40:10,182 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:40:10,221 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:10] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:40:43,363 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756212943.3569305, 'cache_hits': 0, 'cache_misses': 153, 'cache_clears': 0} 2025-08-26 18:40:43,363 - INFO - Connection stats - Total: 164, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:40:55,518 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:55] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:40:55,531 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:40:55,533 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:40:55,536 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:55,563 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:55,571 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:55,580 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:40:55,587 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:40:55,620 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:55] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:40:55,667 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:55] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:40:55,814 - INFO - 127.0.0.1 - - [26/Aug/2025 18:40:55] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:41:04,778 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756212964.7636576, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:41:04,778 - INFO - Connection stats - Total: 22, Active: 0, Failed: 1, Success rate: 95.5% 2025-08-26 18:41:43,686 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213003.5981276, 'cache_hits': 0, 'cache_misses': 154, 'cache_clears': 0} 2025-08-26 18:41:43,687 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:41:47,534 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:47] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:41:47,537 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:47] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:41:47,609 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:41:47,616 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:41:47,617 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:41:47,626 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:41:47,635 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,638 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,641 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,658 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,662 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,675 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,675 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,686 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:41:47,687 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:41:47,703 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:41:47,709 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:47] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:41:47,728 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:47] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:41:47,951 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:47] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:41:47,970 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:47] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:41:48,260 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:48] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:41:48,451 - INFO - 127.0.0.1 - - [26/Aug/2025 18:41:48] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:42:04,798 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213024.790422, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:42:04,798 - INFO - Connection stats - Total: 23, Active: 0, Failed: 1, Success rate: 95.7% 2025-08-26 18:42:33,325 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:33] "OPTIONS /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:42:33,381 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:33] "OPTIONS /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:42:34,019 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:34] "GET /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:42:35,503 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:35] "GET /audio/languages/33?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:42:35,529 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:35] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:42:35,598 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:35] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:42:35,885 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:42:35,941 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:42:35,946 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:42:35,992 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:42:36,010 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,067 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,146 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,225 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,249 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,327 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,339 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,385 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:42:36,388 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:42:36,429 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:42:36,632 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:36] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:42:36,706 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:36] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:42:37,084 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:37] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:42:37,403 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:37] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:42:39,612 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:39] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:42:40,651 - INFO - 127.0.0.1 - - [26/Aug/2025 18:42:40] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:42:44,321 - DEBUG - Database health check passed. Stats: {'total_connections': 173, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213063.8258944, 'cache_hits': 0, 'cache_misses': 160, 'cache_clears': 0} 2025-08-26 18:42:44,325 - INFO - Connection stats - Total: 173, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:43:05,033 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213084.8066428, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:43:05,038 - INFO - Connection stats - Total: 24, Active: 0, Failed: 1, Success rate: 95.8% 2025-08-26 18:43:39,523 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:39] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:43:39,550 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:39] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:43:39,899 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:43:39,973 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:43:39,982 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:43:40,074 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:43:40,120 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,207 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,271 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,328 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,337 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,359 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,406 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,441 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:43:40,469 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:43:40,540 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:43:40,610 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:40] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:43:40,792 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:40] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:43:41,090 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:41] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:43:41,134 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:41] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:43:41,759 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:41] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:43:42,329 - INFO - 127.0.0.1 - - [26/Aug/2025 18:43:42] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:43:44,905 - DEBUG - Database health check passed. Stats: {'total_connections': 176, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213124.5542097, 'cache_hits': 0, 'cache_misses': 162, 'cache_clears': 0} 2025-08-26 18:43:44,931 - INFO - Connection stats - Total: 176, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:44:05,563 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213145.2466893, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:44:05,580 - INFO - Connection stats - Total: 25, Active: 0, Failed: 1, Success rate: 96.0% 2025-08-26 18:44:37,873 - INFO - 127.0.0.1 - - [26/Aug/2025 18:44:37] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:44:37,881 - INFO - 127.0.0.1 - - [26/Aug/2025 18:44:37] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:44:38,009 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:44:38,012 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:44:38,015 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,022 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:44:38,024 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:44:38,027 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,059 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,065 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,066 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,070 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:44:38,077 - INFO - 127.0.0.1 - - [26/Aug/2025 18:44:38] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:44:38,086 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,090 - INFO - 127.0.0.1 - - [26/Aug/2025 18:44:38] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:44:38,092 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,101 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:44:38,103 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:44:38,119 - INFO - 127.0.0.1 - - [26/Aug/2025 18:44:38] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:44:38,180 - INFO - 127.0.0.1 - - [26/Aug/2025 18:44:38] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:44:38,224 - INFO - 127.0.0.1 - - [26/Aug/2025 18:44:38] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:44:44,986 - DEBUG - Database health check passed. Stats: {'total_connections': 179, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213184.9838572, 'cache_hits': 0, 'cache_misses': 164, 'cache_clears': 0} 2025-08-26 18:44:44,987 - INFO - Connection stats - Total: 179, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:45:05,606 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213205.5988731, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:45:05,609 - INFO - Connection stats - Total: 26, Active: 0, Failed: 1, Success rate: 96.2% 2025-08-26 18:45:45,014 - DEBUG - Database health check passed. Stats: {'total_connections': 180, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213244.9974964, 'cache_hits': 0, 'cache_misses': 164, 'cache_clears': 0} 2025-08-26 18:45:45,017 - INFO - Connection stats - Total: 180, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:46:00,966 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:00] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:46:00,994 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:46:00,995 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:46:00,998 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:01,006 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:01,011 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:01,015 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:01,020 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:46:01,031 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:01] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:46:01,151 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:01] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:46:01,605 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:01] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:46:06,026 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213265.8511488, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:46:06,027 - INFO - Connection stats - Total: 27, Active: 0, Failed: 1, Success rate: 96.3% 2025-08-26 18:46:06,696 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:06] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:46:06,714 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:46:06,716 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:46:06,719 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:06,763 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:06,776 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:06,782 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:46:06,789 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:46:06,808 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:06] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:46:06,869 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:06] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:46:06,962 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:06] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:46:31,569 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:31] "OPTIONS /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:46:31,600 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:31] "GET /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:46:31,990 - INFO - 127.0.0.1 - - [26/Aug/2025 18:46:31] "GET /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:46:45,039 - DEBUG - Database health check passed. Stats: {'total_connections': 185, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213305.0281684, 'cache_hits': 0, 'cache_misses': 168, 'cache_clears': 0} 2025-08-26 18:46:45,043 - INFO - Connection stats - Total: 185, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:47:06,069 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213326.037414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:47:06,070 - INFO - Connection stats - Total: 28, Active: 0, Failed: 1, Success rate: 96.4% 2025-08-26 18:47:45,055 - DEBUG - Database health check passed. Stats: {'total_connections': 186, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213365.0511634, 'cache_hits': 0, 'cache_misses': 168, 'cache_clears': 0} 2025-08-26 18:47:45,056 - INFO - Connection stats - Total: 186, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:48:06,459 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213386.2269301, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:48:06,475 - INFO - Connection stats - Total: 29, Active: 0, Failed: 1, Success rate: 96.6% 2025-08-26 18:48:07,340 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "OPTIONS /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:07,341 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:48:07,389 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:48:07,431 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "OPTIONS /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:07,444 - INFO - course_inside request method: POST 2025-08-26 18:48:07,455 - INFO - course_inside request.is_json: True 2025-08-26 18:48:07,463 - INFO - course_inside request.content_type: application/json 2025-08-26 18:48:07,467 - INFO - course_inside request.values: {} 2025-08-26 18:48:07,468 - INFO - course_inside request method: POST 2025-08-26 18:48:07,472 - INFO - course_inside request.form: {} 2025-08-26 18:48:07,476 - INFO - course_inside request.is_json: True 2025-08-26 18:48:07,508 - INFO - course_inside request.args: {} 2025-08-26 18:48:07,514 - INFO - course_inside request.content_type: application/json 2025-08-26 18:48:07,517 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '42'} 2025-08-26 18:48:07,524 - INFO - course_inside request.values: {} 2025-08-26 18:48:07,530 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:48:07,540 - INFO - course_inside request.form: {} 2025-08-26 18:48:07,542 - INFO - course_inside request.args: {} 2025-08-26 18:48:07,543 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:48:07,550 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '42'} 2025-08-26 18:48:07,555 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:48:07,560 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "GET /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:07,560 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:48:07,565 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:48:07,574 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:48:07,585 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:48:07,592 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:48:07,626 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "GET /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:07,832 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:48:07,835 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:48:07,875 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "OPTIONS /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:07,890 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:07] "OPTIONS /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:08,112 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:08] "GET /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:08,214 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:08] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-26 18:48:08,286 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:08] "GET /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:48:08,320 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:08] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 18:48:08,472 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:08] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 18:48:23,971 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:23] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-26 18:48:24,005 - INFO - 127.0.0.1 - - [26/Aug/2025 18:48:24] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 18:48:45,474 - DEBUG - Database health check passed. Stats: {'total_connections': 194, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213425.2667255, 'cache_hits': 0, 'cache_misses': 175, 'cache_clears': 0} 2025-08-26 18:48:45,475 - INFO - Connection stats - Total: 194, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:49:06,507 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213446.4914834, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:49:06,508 - INFO - Connection stats - Total: 30, Active: 0, Failed: 1, Success rate: 96.7% 2025-08-26 18:49:21,173 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:21] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:49:21,180 - INFO - course_inside request method: POST 2025-08-26 18:49:21,181 - INFO - course_inside request.is_json: True 2025-08-26 18:49:21,181 - INFO - course_inside request.content_type: application/json 2025-08-26 18:49:21,182 - INFO - course_inside request.values: {} 2025-08-26 18:49:21,182 - INFO - course_inside request.form: {} 2025-08-26 18:49:21,183 - INFO - course_inside request.args: {} 2025-08-26 18:49:21,183 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '42'} 2025-08-26 18:49:21,187 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:49:21,190 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:49:21,198 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:49:21,201 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:21] "OPTIONS /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:21,201 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:49:21,627 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:21] "GET /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:21,745 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:21] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:49:21,971 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:21] "OPTIONS /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:22,126 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:22] "GET /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:22,157 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:22] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-26 18:49:22,205 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:22] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 18:49:28,380 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:28] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 18:49:28,387 - INFO - course_inside request method: POST 2025-08-26 18:49:28,388 - INFO - course_inside request.is_json: True 2025-08-26 18:49:28,389 - INFO - course_inside request.content_type: application/json 2025-08-26 18:49:28,391 - INFO - course_inside request.values: {} 2025-08-26 18:49:28,393 - INFO - course_inside request.form: {} 2025-08-26 18:49:28,395 - INFO - course_inside request.args: {} 2025-08-26 18:49:28,396 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '42'} 2025-08-26 18:49:28,397 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:28] "OPTIONS /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:28,397 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 18:49:28,402 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 18:49:28,408 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:49:28,416 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:49:28,490 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:28] "GET /audio/languages/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:28,756 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:28] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 18:49:28,857 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:28] "OPTIONS /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:29,101 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:29] "GET /notes/topic/42?user_id=60 HTTP/1.1" 200 - 2025-08-26 18:49:29,151 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:29] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-26 18:49:29,190 - INFO - 127.0.0.1 - - [26/Aug/2025 18:49:29] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 18:49:45,487 - DEBUG - Database health check passed. Stats: {'total_connections': 201, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213485.4823804, 'cache_hits': 0, 'cache_misses': 181, 'cache_clears': 0} 2025-08-26 18:49:45,488 - INFO - Connection stats - Total: 201, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:50:06,712 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213506.6217742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:50:06,712 - INFO - Connection stats - Total: 31, Active: 0, Failed: 1, Success rate: 96.8% 2025-08-26 18:50:33,259 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,261 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,262 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,263 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:50:33,265 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,266 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:50:33,271 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/user-progress/60?timestamp=6:50:33+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,281 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/learning-insights/60?timestamp=6:50:33+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,295 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:50:33+PM HTTP/1.1" 200 - 2025-08-26 18:50:33,361 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,364 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:50:33,366 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,369 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,372 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:50:33,375 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:50:33,384 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,385 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,389 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:50:33,392 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:50:33,394 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=6:50:33+PM HTTP/1.1" 200 - 2025-08-26 18:50:33,395 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/learning-insights/60?timestamp=6:50:33+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,426 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,433 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:50:33,435 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,436 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,441 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:50:33,445 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/user-progress/60?timestamp=6:50:33+PM&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,528 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,530 - INFO - Successfully encrypted response of size 4224 bytes 2025-08-26 18:50:33,531 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-26 18:50:33,532 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,534 - INFO - Successfully encrypted response of size 2176 bytes 2025-08-26 18:50:33,535 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:33,594 - DEBUG - Database connection closed via context manager 2025-08-26 18:50:33,596 - INFO - Successfully encrypted response of size 19096 bytes 2025-08-26 18:50:33,598 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:33] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-26 18:50:37,528 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:50:37,536 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:37] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:50:37,605 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:50:37,607 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:50:37,607 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:50:37,609 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:50:37,871 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:50:37,889 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:37] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:50:38,122 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:38] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:50:38,166 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:38] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:50:38,734 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:38] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:50:38,881 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:38] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:50:41,979 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:41] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:50:41,991 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:41] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:50:42,188 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:50:42,203 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:50:42,221 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:50:42,222 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,240 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:50:42,261 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,292 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,336 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,380 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,382 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,424 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,440 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:50:42,448 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:50:42,465 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:50:42,518 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:42] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:50:42,564 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:42] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:50:42,658 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:42] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:50:42,670 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:42] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:50:42,786 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:42] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:50:42,961 - INFO - 127.0.0.1 - - [26/Aug/2025 18:50:42] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:50:45,503 - DEBUG - Database health check passed. Stats: {'total_connections': 215, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213545.496235, 'cache_hits': 0, 'cache_misses': 194, 'cache_clears': 0} 2025-08-26 18:50:45,503 - INFO - Connection stats - Total: 215, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:51:06,722 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213566.717729, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:51:06,722 - INFO - Connection stats - Total: 32, Active: 0, Failed: 1, Success rate: 96.9% 2025-08-26 18:51:45,551 - DEBUG - Database health check passed. Stats: {'total_connections': 216, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213605.5154438, 'cache_hits': 0, 'cache_misses': 194, 'cache_clears': 0} 2025-08-26 18:51:45,551 - INFO - Connection stats - Total: 216, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:51:54,121 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:54] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 18:51:54,400 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:54] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 18:51:54,632 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:51:54,700 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:51:54,724 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:51:54,743 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:51:54,769 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:51:54,776 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:51:55,152 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:51:55,156 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:51:55,165 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:51:55,178 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:51:55,371 - DEBUG - Database connection closed and returned to pool 2025-08-26 18:51:55,387 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:51:55,395 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 18:51:55,395 - DEBUG - Database connection closed and returned to pool 2025-08-26 18:51:55,403 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 18:51:55,418 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:51:55,434 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:55] "POST /profile HTTP/1.1" 200 - 2025-08-26 18:51:55,446 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 18:51:55,488 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 18:51:55,504 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:55] "POST /profile HTTP/1.1" 200 - 2025-08-26 18:51:55,673 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:51:55,689 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:55] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:51:57,044 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:57] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:51:57,098 - INFO - 127.0.0.1 - - [26/Aug/2025 18:51:57] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:52:07,273 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213626.9041944, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:52:07,289 - INFO - Connection stats - Total: 33, Active: 0, Failed: 1, Success rate: 97.0% 2025-08-26 18:52:46,634 - DEBUG - Database health check passed. Stats: {'total_connections': 221, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213666.1896544, 'cache_hits': 0, 'cache_misses': 196, 'cache_clears': 0} 2025-08-26 18:52:46,659 - INFO - Connection stats - Total: 221, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:53:07,311 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213687.30811, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:53:07,312 - INFO - Connection stats - Total: 34, Active: 0, Failed: 1, Success rate: 97.1% 2025-08-26 18:53:46,677 - DEBUG - Database health check passed. Stats: {'total_connections': 222, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213726.6690404, 'cache_hits': 0, 'cache_misses': 196, 'cache_clears': 0} 2025-08-26 18:53:46,679 - INFO - Connection stats - Total: 222, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:54:08,940 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213747.5007277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:54:08,999 - INFO - Connection stats - Total: 35, Active: 0, Failed: 1, Success rate: 97.1% 2025-08-26 18:54:46,928 - DEBUG - Database health check passed. Stats: {'total_connections': 223, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213786.7732463, 'cache_hits': 0, 'cache_misses': 196, 'cache_clears': 0} 2025-08-26 18:54:46,936 - INFO - Connection stats - Total: 223, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:55:09,215 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213809.056559, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:55:09,218 - INFO - Connection stats - Total: 36, Active: 0, Failed: 1, Success rate: 97.2% 2025-08-26 18:55:47,530 - DEBUG - Database health check passed. Stats: {'total_connections': 224, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213847.181085, 'cache_hits': 0, 'cache_misses': 196, 'cache_clears': 0} 2025-08-26 18:55:47,531 - INFO - Connection stats - Total: 224, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:56:09,365 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213869.2749445, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:56:09,369 - INFO - Connection stats - Total: 37, Active: 0, Failed: 1, Success rate: 97.3% 2025-08-26 18:56:22,921 - INFO - 127.0.0.1 - - [26/Aug/2025 18:56:22] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 18:56:22,996 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:56:22,997 - DEBUG - Processing profile for user_id: 60 2025-08-26 18:56:23,001 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:56:23,002 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:56:23,004 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:56:23,004 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:56:23,104 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:56:23,110 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:56:23,110 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:56:23,110 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:56:23,117 - DEBUG - Database connection closed and returned to pool 2025-08-26 18:56:23,117 - DEBUG - Database connection closed and returned to pool 2025-08-26 18:56:23,118 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:56:23,118 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 18:56:23,118 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 18:56:23,119 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 18:56:23,119 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 18:56:23,119 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 18:56:23,121 - INFO - 127.0.0.1 - - [26/Aug/2025 18:56:23] "POST /profile HTTP/1.1" 200 - 2025-08-26 18:56:23,122 - INFO - 127.0.0.1 - - [26/Aug/2025 18:56:23] "POST /profile HTTP/1.1" 200 - 2025-08-26 18:56:23,495 - INFO - 127.0.0.1 - - [26/Aug/2025 18:56:23] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:56:23,592 - INFO - 127.0.0.1 - - [26/Aug/2025 18:56:23] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:56:23,753 - INFO - 127.0.0.1 - - [26/Aug/2025 18:56:23] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 18:56:47,541 - DEBUG - Database health check passed. Stats: {'total_connections': 229, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213907.538131, 'cache_hits': 0, 'cache_misses': 198, 'cache_clears': 0} 2025-08-26 18:56:47,542 - INFO - Connection stats - Total: 229, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:57:09,429 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213929.396544, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:57:09,429 - INFO - Connection stats - Total: 38, Active: 0, Failed: 1, Success rate: 97.4% 2025-08-26 18:57:46,511 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:46] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:57:46,515 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:46] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:57:46,548 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:57:46,550 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:57:46,551 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:57:46,552 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:57:46,653 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:46] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:57:46,683 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:46] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:57:46,705 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:46] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:57:46,810 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:46] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:57:46,897 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:46] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:57:47,548 - DEBUG - Database health check passed. Stats: {'total_connections': 232, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756213967.5448442, 'cache_hits': 0, 'cache_misses': 200, 'cache_clears': 0} 2025-08-26 18:57:47,549 - INFO - Connection stats - Total: 232, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:57:50,968 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:50] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:57:50,969 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:50] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 18:57:50,993 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:57:51,001 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:57:51,010 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:57:51,012 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:57:51,026 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,036 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,041 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,051 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,059 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,064 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,065 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:57:51,071 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,078 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:51] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:57:51,079 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 18:57:51,095 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 18:57:51,125 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:51] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:57:51,128 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:51] "POST /course_details HTTP/1.1" 200 - 2025-08-26 18:57:51,237 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:51] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:57:51,277 - INFO - 127.0.0.1 - - [26/Aug/2025 18:57:51] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 18:58:09,438 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756213989.4337, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:58:09,439 - INFO - Connection stats - Total: 39, Active: 0, Failed: 1, Success rate: 97.4% 2025-08-26 18:58:15,694 - INFO - 127.0.0.1 - - [26/Aug/2025 18:58:15] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:58:15,696 - INFO - 127.0.0.1 - - [26/Aug/2025 18:58:15] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 18:58:15,705 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:58:15,706 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:58:15,707 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 18:58:15,707 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 18:58:15,753 - INFO - 127.0.0.1 - - [26/Aug/2025 18:58:15] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:58:15,755 - INFO - 127.0.0.1 - - [26/Aug/2025 18:58:15] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 18:58:15,764 - INFO - 127.0.0.1 - - [26/Aug/2025 18:58:15] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:58:15,781 - INFO - 127.0.0.1 - - [26/Aug/2025 18:58:15] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:58:15,827 - INFO - 127.0.0.1 - - [26/Aug/2025 18:58:15] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 18:58:47,555 - DEBUG - Database health check passed. Stats: {'total_connections': 237, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214027.5532496, 'cache_hits': 0, 'cache_misses': 204, 'cache_clears': 0} 2025-08-26 18:58:47,555 - INFO - Connection stats - Total: 237, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 18:59:09,444 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214049.4411602, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 18:59:09,445 - INFO - Connection stats - Total: 40, Active: 0, Failed: 1, Success rate: 97.5% 2025-08-26 18:59:47,738 - DEBUG - Database health check passed. Stats: {'total_connections': 238, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214087.723247, 'cache_hits': 0, 'cache_misses': 204, 'cache_clears': 0} 2025-08-26 18:59:47,739 - INFO - Connection stats - Total: 238, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:00:09,453 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214109.4479866, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:00:09,454 - INFO - Connection stats - Total: 41, Active: 0, Failed: 1, Success rate: 97.6% 2025-08-26 19:00:47,749 - DEBUG - Database health check passed. Stats: {'total_connections': 239, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214147.747701, 'cache_hits': 0, 'cache_misses': 204, 'cache_clears': 0} 2025-08-26 19:00:47,750 - INFO - Connection stats - Total: 239, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:01:09,467 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214169.4618506, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:01:09,468 - INFO - Connection stats - Total: 42, Active: 0, Failed: 1, Success rate: 97.6% 2025-08-26 19:01:47,826 - DEBUG - Database health check passed. Stats: {'total_connections': 240, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214207.8130157, 'cache_hits': 0, 'cache_misses': 204, 'cache_clears': 0} 2025-08-26 19:01:47,828 - INFO - Connection stats - Total: 240, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:02:09,503 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214229.476148, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:02:09,504 - INFO - Connection stats - Total: 43, Active: 0, Failed: 1, Success rate: 97.7% 2025-08-26 19:02:47,870 - DEBUG - Database health check passed. Stats: {'total_connections': 241, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214267.8528378, 'cache_hits': 0, 'cache_misses': 204, 'cache_clears': 0} 2025-08-26 19:02:47,877 - INFO - Connection stats - Total: 241, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:03:09,619 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214289.5910118, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:03:09,619 - INFO - Connection stats - Total: 44, Active: 0, Failed: 1, Success rate: 97.7% 2025-08-26 19:03:47,886 - DEBUG - Database health check passed. Stats: {'total_connections': 242, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214327.8836923, 'cache_hits': 0, 'cache_misses': 204, 'cache_clears': 0} 2025-08-26 19:03:47,888 - INFO - Connection stats - Total: 242, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:04:00,828 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:00] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 19:04:00,831 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:00] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 19:04:00,996 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:04:01,004 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:04:01,007 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:04:01,019 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:04:01,038 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,042 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,093 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,103 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,112 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,120 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,125 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,143 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:01,144 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:04:01,160 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:04:01,174 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:01] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:04:01,191 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:01] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:04:01,320 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:01] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:01,333 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:01] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:01,976 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:01] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:02,832 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:02] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:09,960 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214349.7181938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:04:09,967 - INFO - Connection stats - Total: 45, Active: 0, Failed: 1, Success rate: 97.8% 2025-08-26 19:04:24,627 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:24] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 19:04:24,642 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:04:24,651 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:04:24,656 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,662 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:04:24,665 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:04:24,667 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,669 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,674 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,677 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,680 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,683 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:04:24,685 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,692 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:24] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:04:24,693 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:24,698 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:04:24,709 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:24] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:04:42,955 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:42] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 19:04:42,971 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:04:42,975 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:04:42,982 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:42,997 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:43,001 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:43,007 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:43,015 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:04:43,028 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:04:43,029 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:43] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:04:43,033 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:04:43,040 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:43,052 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:43,057 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:43,071 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:04:43,078 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:04:43,091 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:43] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:04:43,858 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:43] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:43,862 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:43] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:43,945 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:43] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:44,036 - INFO - 127.0.0.1 - - [26/Aug/2025 19:04:44] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:04:47,898 - DEBUG - Database health check passed. Stats: {'total_connections': 247, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214387.8920476, 'cache_hits': 0, 'cache_misses': 208, 'cache_clears': 0} 2025-08-26 19:04:47,899 - INFO - Connection stats - Total: 247, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:05:09,981 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214409.9743044, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:05:09,982 - INFO - Connection stats - Total: 46, Active: 0, Failed: 1, Success rate: 97.8% 2025-08-26 19:05:24,180 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 19:05:24,182 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "OPTIONS /audio/languages/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:24,257 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 19:05:24,296 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "OPTIONS /audio/languages/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:24,315 - INFO - course_inside request method: POST 2025-08-26 19:05:24,347 - INFO - course_inside request.is_json: True 2025-08-26 19:05:24,356 - INFO - course_inside request.content_type: application/json 2025-08-26 19:05:24,374 - INFO - course_inside request.values: {} 2025-08-26 19:05:24,398 - INFO - course_inside request.form: {} 2025-08-26 19:05:24,413 - INFO - course_inside request method: POST 2025-08-26 19:05:24,413 - INFO - course_inside request.args: {} 2025-08-26 19:05:24,425 - INFO - course_inside request.is_json: True 2025-08-26 19:05:24,498 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '38'} 2025-08-26 19:05:24,511 - INFO - course_inside request.content_type: application/json 2025-08-26 19:05:24,549 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 19:05:24,555 - INFO - course_inside request.values: {} 2025-08-26 19:05:24,562 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 19:05:24,575 - INFO - course_inside request.form: {} 2025-08-26 19:05:24,591 - INFO - course_inside request.args: {} 2025-08-26 19:05:24,613 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:05:24,636 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '38'} 2025-08-26 19:05:24,653 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:05:24,658 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 19:05:24,674 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 19:05:24,684 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "GET /audio/languages/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:24,699 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:05:24,708 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:05:24,862 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 19:05:24,969 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 19:05:24,978 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:24] "OPTIONS /notes/topic/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:25,059 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:25] "GET /audio/languages/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:25,074 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:25] "OPTIONS /notes/topic/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:25,184 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:25] "GET /notes/topic/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:25,231 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:25] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-26 19:05:25,287 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:25] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 19:05:25,288 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:25] "GET /notes/topic/38?user_id=60 HTTP/1.1" 200 - 2025-08-26 19:05:25,392 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:25] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 19:05:40,374 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-26 19:05:40,435 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 19:05:40,446 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 19:05:40,473 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:05:40,475 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:05:40,481 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:05:40,483 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:05:40,487 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 19:05:40,490 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,492 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,505 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,513 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,515 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,519 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,525 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,529 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:05:40,537 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 19:05:40,547 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 19:05:40,557 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:05:40,575 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "POST /course_details HTTP/1.1" 200 - 2025-08-26 19:05:40,613 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:05:40,620 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:05:40,705 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:05:40,808 - INFO - 127.0.0.1 - - [26/Aug/2025 19:05:40] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 19:05:47,914 - DEBUG - Database health check passed. Stats: {'total_connections': 257, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214447.9072354, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:05:47,915 - INFO - Connection stats - Total: 257, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:06:09,988 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214469.9851904, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:06:09,988 - INFO - Connection stats - Total: 47, Active: 0, Failed: 1, Success rate: 97.9% 2025-08-26 19:06:47,924 - DEBUG - Database health check passed. Stats: {'total_connections': 258, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214507.9202013, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:06:47,925 - INFO - Connection stats - Total: 258, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:07:10,007 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214529.994398, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:07:10,008 - INFO - Connection stats - Total: 48, Active: 0, Failed: 1, Success rate: 97.9% 2025-08-26 19:07:47,933 - DEBUG - Database health check passed. Stats: {'total_connections': 259, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214567.9283335, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:07:47,933 - INFO - Connection stats - Total: 259, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:08:10,017 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214590.0134516, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:08:10,018 - INFO - Connection stats - Total: 49, Active: 0, Failed: 1, Success rate: 98.0% 2025-08-26 19:08:47,945 - DEBUG - Database health check passed. Stats: {'total_connections': 260, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214627.93952, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:08:47,946 - INFO - Connection stats - Total: 260, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:09:10,026 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214650.0221705, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:09:10,026 - INFO - Connection stats - Total: 50, Active: 0, Failed: 1, Success rate: 98.0% 2025-08-26 19:09:47,952 - DEBUG - Database health check passed. Stats: {'total_connections': 261, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214687.9493754, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:09:47,953 - INFO - Connection stats - Total: 261, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:10:10,045 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214710.0380402, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:10:10,046 - INFO - Connection stats - Total: 51, Active: 0, Failed: 1, Success rate: 98.0% 2025-08-26 19:10:47,964 - DEBUG - Database health check passed. Stats: {'total_connections': 262, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214747.9590244, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:10:47,965 - INFO - Connection stats - Total: 262, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:11:10,054 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214770.0503483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:11:10,055 - INFO - Connection stats - Total: 52, Active: 0, Failed: 1, Success rate: 98.1% 2025-08-26 19:11:47,973 - DEBUG - Database health check passed. Stats: {'total_connections': 263, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214807.9703205, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:11:47,974 - INFO - Connection stats - Total: 263, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:12:10,065 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214830.059371, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:12:10,065 - INFO - Connection stats - Total: 53, Active: 0, Failed: 1, Success rate: 98.1% 2025-08-26 19:12:47,980 - DEBUG - Database health check passed. Stats: {'total_connections': 264, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214867.9780629, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:12:47,981 - INFO - Connection stats - Total: 264, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:13:10,076 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214890.0689218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:13:10,077 - INFO - Connection stats - Total: 54, Active: 0, Failed: 1, Success rate: 98.1% 2025-08-26 19:13:47,987 - DEBUG - Database health check passed. Stats: {'total_connections': 265, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214927.984854, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:13:47,988 - INFO - Connection stats - Total: 265, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:14:10,084 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756214950.080705, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:14:10,084 - INFO - Connection stats - Total: 55, Active: 0, Failed: 1, Success rate: 98.2% 2025-08-26 19:14:47,996 - DEBUG - Database health check passed. Stats: {'total_connections': 266, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756214987.9918072, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:14:47,996 - INFO - Connection stats - Total: 266, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:15:10,096 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215010.0885015, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:15:10,097 - INFO - Connection stats - Total: 56, Active: 0, Failed: 1, Success rate: 98.2% 2025-08-26 19:15:48,002 - DEBUG - Database health check passed. Stats: {'total_connections': 267, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215047.9996645, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:15:48,003 - INFO - Connection stats - Total: 267, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:16:10,103 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215070.0994928, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:16:10,104 - INFO - Connection stats - Total: 57, Active: 0, Failed: 1, Success rate: 98.2% 2025-08-26 19:16:48,008 - DEBUG - Database health check passed. Stats: {'total_connections': 268, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215108.0057826, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:16:48,009 - INFO - Connection stats - Total: 268, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:17:10,111 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215130.107838, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:17:10,112 - INFO - Connection stats - Total: 58, Active: 0, Failed: 1, Success rate: 98.3% 2025-08-26 19:17:48,018 - DEBUG - Database health check passed. Stats: {'total_connections': 269, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215168.0129454, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:17:48,019 - INFO - Connection stats - Total: 269, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:18:10,123 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215190.1175008, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:18:10,124 - INFO - Connection stats - Total: 59, Active: 0, Failed: 1, Success rate: 98.3% 2025-08-26 19:18:48,027 - DEBUG - Database health check passed. Stats: {'total_connections': 270, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215228.0231643, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:18:48,029 - INFO - Connection stats - Total: 270, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:19:10,169 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215250.1355882, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:19:10,173 - INFO - Connection stats - Total: 60, Active: 0, Failed: 1, Success rate: 98.3% 2025-08-26 19:19:48,040 - DEBUG - Database health check passed. Stats: {'total_connections': 271, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215288.0342321, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:19:48,040 - INFO - Connection stats - Total: 271, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:20:10,182 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215310.1767583, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:20:10,183 - INFO - Connection stats - Total: 61, Active: 0, Failed: 1, Success rate: 98.4% 2025-08-26 19:20:48,048 - DEBUG - Database health check passed. Stats: {'total_connections': 272, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215348.044876, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:20:48,049 - INFO - Connection stats - Total: 272, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:21:10,193 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215370.187359, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:21:10,194 - INFO - Connection stats - Total: 62, Active: 0, Failed: 1, Success rate: 98.4% 2025-08-26 19:21:48,057 - DEBUG - Database health check passed. Stats: {'total_connections': 273, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215408.0545719, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:21:48,059 - INFO - Connection stats - Total: 273, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:22:10,202 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215430.1988795, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:22:10,202 - INFO - Connection stats - Total: 63, Active: 0, Failed: 1, Success rate: 98.4% 2025-08-26 19:22:48,073 - DEBUG - Database health check passed. Stats: {'total_connections': 274, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215468.0643423, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:22:48,074 - INFO - Connection stats - Total: 274, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:23:10,212 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215490.207966, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:23:10,212 - INFO - Connection stats - Total: 64, Active: 0, Failed: 1, Success rate: 98.4% 2025-08-26 19:23:48,082 - DEBUG - Database health check passed. Stats: {'total_connections': 275, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215528.07835, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:23:48,082 - INFO - Connection stats - Total: 275, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:24:10,219 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215550.2171571, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:24:10,220 - INFO - Connection stats - Total: 65, Active: 0, Failed: 1, Success rate: 98.5% 2025-08-26 19:24:48,091 - DEBUG - Database health check passed. Stats: {'total_connections': 276, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215588.0884323, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:24:48,091 - INFO - Connection stats - Total: 276, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:25:10,232 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215610.2260582, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:25:10,234 - INFO - Connection stats - Total: 66, Active: 0, Failed: 1, Success rate: 98.5% 2025-08-26 19:25:48,106 - DEBUG - Database health check passed. Stats: {'total_connections': 277, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215648.0996733, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:25:48,106 - INFO - Connection stats - Total: 277, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:26:10,241 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215670.2377455, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:26:10,241 - INFO - Connection stats - Total: 67, Active: 0, Failed: 1, Success rate: 98.5% 2025-08-26 19:26:48,114 - DEBUG - Database health check passed. Stats: {'total_connections': 278, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215708.1131985, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:26:48,115 - INFO - Connection stats - Total: 278, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:27:10,249 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215730.2457068, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:27:10,250 - INFO - Connection stats - Total: 68, Active: 0, Failed: 1, Success rate: 98.5% 2025-08-26 19:27:48,126 - DEBUG - Database health check passed. Stats: {'total_connections': 279, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215768.1207662, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:27:48,127 - INFO - Connection stats - Total: 279, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:28:10,276 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215790.2606435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:28:10,283 - INFO - Connection stats - Total: 69, Active: 0, Failed: 1, Success rate: 98.6% 2025-08-26 19:28:48,185 - DEBUG - Database health check passed. Stats: {'total_connections': 280, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215828.1671634, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:28:48,187 - INFO - Connection stats - Total: 280, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:29:10,318 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215850.31042, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:29:10,319 - INFO - Connection stats - Total: 70, Active: 0, Failed: 1, Success rate: 98.6% 2025-08-26 19:29:48,201 - DEBUG - Database health check passed. Stats: {'total_connections': 281, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215888.1938689, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:29:48,201 - INFO - Connection stats - Total: 281, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:30:10,332 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215910.325836, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:30:10,332 - INFO - Connection stats - Total: 71, Active: 0, Failed: 1, Success rate: 98.6% 2025-08-26 19:30:48,212 - DEBUG - Database health check passed. Stats: {'total_connections': 282, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756215948.2068725, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:30:48,213 - INFO - Connection stats - Total: 282, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:31:10,343 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756215970.337657, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:31:10,343 - INFO - Connection stats - Total: 72, Active: 0, Failed: 1, Success rate: 98.6% 2025-08-26 19:31:48,225 - DEBUG - Database health check passed. Stats: {'total_connections': 283, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216008.2196195, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:31:48,226 - INFO - Connection stats - Total: 283, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:32:10,350 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216030.346545, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:32:10,351 - INFO - Connection stats - Total: 73, Active: 0, Failed: 1, Success rate: 98.6% 2025-08-26 19:32:48,237 - DEBUG - Database health check passed. Stats: {'total_connections': 284, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216068.2294567, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:32:48,238 - INFO - Connection stats - Total: 284, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:33:10,364 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216090.3562427, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:33:10,367 - INFO - Connection stats - Total: 74, Active: 0, Failed: 1, Success rate: 98.6% 2025-08-26 19:33:48,247 - DEBUG - Database health check passed. Stats: {'total_connections': 285, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216128.2431295, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:33:48,248 - INFO - Connection stats - Total: 285, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:34:10,375 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216150.3726358, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:34:10,376 - INFO - Connection stats - Total: 75, Active: 0, Failed: 1, Success rate: 98.7% 2025-08-26 19:34:48,255 - DEBUG - Database health check passed. Stats: {'total_connections': 286, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216188.2523355, 'cache_hits': 0, 'cache_misses': 217, 'cache_clears': 0} 2025-08-26 19:34:48,256 - INFO - Connection stats - Total: 286, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:35:02,997 - INFO - 127.0.0.1 - - [26/Aug/2025 19:35:02] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 19:35:03,005 - INFO - course_inside request method: POST 2025-08-26 19:35:03,005 - INFO - course_inside request.is_json: True 2025-08-26 19:35:03,006 - INFO - course_inside request.content_type: application/json 2025-08-26 19:35:03,007 - INFO - course_inside request.values: {} 2025-08-26 19:35:03,008 - INFO - course_inside request.form: {} 2025-08-26 19:35:03,008 - INFO - course_inside request.args: {} 2025-08-26 19:35:03,009 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-26 19:35:03,010 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 19:35:03,010 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 19:35:03,016 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:35:03,019 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:35:03,142 - INFO - 127.0.0.1 - - [26/Aug/2025 19:35:03] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 19:35:10,387 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216210.3814387, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:35:10,388 - INFO - Connection stats - Total: 76, Active: 0, Failed: 1, Success rate: 98.7% 2025-08-26 19:35:44,733 - INFO - 127.0.0.1 - - [26/Aug/2025 19:35:44] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 19:35:44,849 - INFO - 127.0.0.1 - - [26/Aug/2025 19:35:44] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-26 19:35:44,907 - INFO - 127.0.0.1 - - [26/Aug/2025 19:35:44] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-26 19:35:44,997 - INFO - 127.0.0.1 - - [26/Aug/2025 19:35:44] "POST /video_detail HTTP/1.1" 200 - 2025-08-26 19:35:48,263 - DEBUG - Database health check passed. Stats: {'total_connections': 289, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216248.2596695, 'cache_hits': 0, 'cache_misses': 219, 'cache_clears': 0} 2025-08-26 19:35:48,264 - INFO - Connection stats - Total: 289, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:36:10,396 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216270.3916924, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:36:10,396 - INFO - Connection stats - Total: 77, Active: 0, Failed: 1, Success rate: 98.7% 2025-08-26 19:36:30,436 - INFO - 127.0.0.1 - - [26/Aug/2025 19:36:30] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 19:36:30,599 - INFO - 127.0.0.1 - - [26/Aug/2025 19:36:30] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 19:36:30,616 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:36:30,630 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:36:30,659 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 19:36:30,661 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-26 19:36:30,692 - INFO - 127.0.0.1 - - [26/Aug/2025 19:36:30] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 19:36:31,108 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-26 19:36:31,118 - INFO - Successfully encrypted response of size 920 bytes 2025-08-26 19:36:31,192 - INFO - 127.0.0.1 - - [26/Aug/2025 19:36:31] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-26 19:36:40,208 - INFO - 127.0.0.1 - - [26/Aug/2025 19:36:40] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 19:36:40,223 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:36:40,225 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:36:40,230 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 19:36:40,242 - INFO - 127.0.0.1 - - [26/Aug/2025 19:36:40] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 19:36:48,272 - DEBUG - Database health check passed. Stats: {'total_connections': 291, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216308.2677376, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:36:48,273 - INFO - Connection stats - Total: 291, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:37:10,401 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216330.3998218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:37:10,402 - INFO - Connection stats - Total: 78, Active: 0, Failed: 1, Success rate: 98.7% 2025-08-26 19:37:48,280 - DEBUG - Database health check passed. Stats: {'total_connections': 292, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216368.2780757, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:37:48,280 - INFO - Connection stats - Total: 292, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:38:10,557 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216390.5381188, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:38:10,558 - INFO - Connection stats - Total: 79, Active: 0, Failed: 1, Success rate: 98.7% 2025-08-26 19:38:48,290 - DEBUG - Database health check passed. Stats: {'total_connections': 293, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216428.2858112, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:38:48,291 - INFO - Connection stats - Total: 293, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:39:10,568 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216450.5642014, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:39:10,569 - INFO - Connection stats - Total: 80, Active: 0, Failed: 1, Success rate: 98.8% 2025-08-26 19:39:48,307 - DEBUG - Database health check passed. Stats: {'total_connections': 294, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216488.300618, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:39:48,308 - INFO - Connection stats - Total: 294, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:40:10,582 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216510.5737336, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:40:10,583 - INFO - Connection stats - Total: 81, Active: 0, Failed: 1, Success rate: 98.8% 2025-08-26 19:40:48,317 - DEBUG - Database health check passed. Stats: {'total_connections': 295, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216548.312751, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:40:48,318 - INFO - Connection stats - Total: 295, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:41:10,593 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216570.5880446, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:41:10,594 - INFO - Connection stats - Total: 82, Active: 0, Failed: 1, Success rate: 98.8% 2025-08-26 19:41:48,365 - DEBUG - Database health check passed. Stats: {'total_connections': 296, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216608.3569026, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:41:48,366 - INFO - Connection stats - Total: 296, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:42:10,611 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216630.6017637, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:42:10,611 - INFO - Connection stats - Total: 83, Active: 0, Failed: 1, Success rate: 98.8% 2025-08-26 19:42:48,378 - DEBUG - Database health check passed. Stats: {'total_connections': 297, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216668.3758545, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:42:48,379 - INFO - Connection stats - Total: 297, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:43:10,620 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216690.6156619, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:43:10,621 - INFO - Connection stats - Total: 84, Active: 0, Failed: 1, Success rate: 98.8% 2025-08-26 19:43:48,413 - DEBUG - Database health check passed. Stats: {'total_connections': 298, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216728.4066644, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:43:48,414 - INFO - Connection stats - Total: 298, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:44:10,629 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216750.6252275, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:44:10,631 - INFO - Connection stats - Total: 85, Active: 0, Failed: 1, Success rate: 98.8% 2025-08-26 19:44:48,424 - DEBUG - Database health check passed. Stats: {'total_connections': 299, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216788.4192095, 'cache_hits': 0, 'cache_misses': 220, 'cache_clears': 0} 2025-08-26 19:44:48,425 - INFO - Connection stats - Total: 299, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:45:01,307 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:01] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 19:45:01,326 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:01] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 19:45:01,368 - DEBUG - Processing profile for user_id: 60 2025-08-26 19:45:01,402 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:45:01,405 - DEBUG - Processing profile for user_id: 60 2025-08-26 19:45:01,405 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:45:01,415 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 19:45:01,417 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 19:45:01,589 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 19:45:01,593 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 19:45:01,602 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 19:45:01,603 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 19:45:01,611 - DEBUG - Database connection closed and returned to pool 2025-08-26 19:45:01,616 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 19:45:01,617 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 19:45:01,617 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 19:45:01,650 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 19:45:01,660 - DEBUG - Database connection closed and returned to pool 2025-08-26 19:45:01,682 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 19:45:01,702 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 19:45:01,719 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 19:45:01,744 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:01] "POST /profile HTTP/1.1" 200 - 2025-08-26 19:45:01,746 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:01] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 19:45:01,828 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:01] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 19:45:02,697 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:02] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 19:45:02,740 - INFO - 127.0.0.1 - - [26/Aug/2025 19:45:02] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 19:45:10,669 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216810.6451292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:45:10,671 - INFO - Connection stats - Total: 86, Active: 0, Failed: 1, Success rate: 98.8% 2025-08-26 19:45:48,809 - DEBUG - Database health check passed. Stats: {'total_connections': 304, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216848.5834103, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:45:48,814 - INFO - Connection stats - Total: 304, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:46:11,034 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216870.9097018, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:46:11,043 - INFO - Connection stats - Total: 87, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:46:48,872 - DEBUG - Database health check passed. Stats: {'total_connections': 305, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216908.8431287, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:46:48,875 - INFO - Connection stats - Total: 305, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:47:11,091 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216931.0609148, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:47:11,096 - INFO - Connection stats - Total: 88, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:47:49,394 - DEBUG - Database health check passed. Stats: {'total_connections': 306, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756216969.0923831, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:47:49,420 - INFO - Connection stats - Total: 306, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:48:11,140 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756216991.1068113, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:48:11,143 - INFO - Connection stats - Total: 89, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:48:49,512 - DEBUG - Database health check passed. Stats: {'total_connections': 307, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217029.4642544, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:48:49,514 - INFO - Connection stats - Total: 307, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:49:11,157 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217051.1519823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:49:11,158 - INFO - Connection stats - Total: 90, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:49:49,527 - DEBUG - Database health check passed. Stats: {'total_connections': 308, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217089.5244443, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:49:49,528 - INFO - Connection stats - Total: 308, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:50:11,439 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217111.2324772, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:50:11,450 - INFO - Connection stats - Total: 91, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:50:49,664 - DEBUG - Database health check passed. Stats: {'total_connections': 309, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217149.5897121, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:50:49,674 - INFO - Connection stats - Total: 309, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:51:11,640 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217171.5277722, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:51:11,646 - INFO - Connection stats - Total: 92, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:51:49,730 - DEBUG - Database health check passed. Stats: {'total_connections': 310, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217209.703182, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:51:49,734 - INFO - Connection stats - Total: 310, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:52:11,658 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217231.6563084, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:52:11,659 - INFO - Connection stats - Total: 93, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:52:49,739 - DEBUG - Database health check passed. Stats: {'total_connections': 311, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217269.737998, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:52:49,739 - INFO - Connection stats - Total: 311, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:53:11,665 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217291.6629045, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:53:11,665 - INFO - Connection stats - Total: 94, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:53:49,776 - DEBUG - Database health check passed. Stats: {'total_connections': 312, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217329.7528515, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:53:49,778 - INFO - Connection stats - Total: 312, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:54:11,680 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217351.6742475, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:54:11,680 - INFO - Connection stats - Total: 95, Active: 0, Failed: 1, Success rate: 98.9% 2025-08-26 19:54:49,783 - DEBUG - Database health check passed. Stats: {'total_connections': 313, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217389.781512, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:54:49,783 - INFO - Connection stats - Total: 313, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:55:11,688 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217411.6836672, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:55:11,688 - INFO - Connection stats - Total: 96, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 19:55:49,787 - DEBUG - Database health check passed. Stats: {'total_connections': 314, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217449.7856493, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:55:49,787 - INFO - Connection stats - Total: 314, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:56:11,695 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217471.6926498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:56:11,695 - INFO - Connection stats - Total: 97, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 19:56:49,798 - DEBUG - Database health check passed. Stats: {'total_connections': 315, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217509.792777, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:56:49,799 - INFO - Connection stats - Total: 315, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:57:11,701 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217531.6984658, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:57:11,701 - INFO - Connection stats - Total: 98, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 19:57:50,060 - DEBUG - Database health check passed. Stats: {'total_connections': 316, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217569.9111326, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:57:50,079 - INFO - Connection stats - Total: 316, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:58:11,714 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217591.7078903, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:58:11,715 - INFO - Connection stats - Total: 99, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 19:58:50,097 - DEBUG - Database health check passed. Stats: {'total_connections': 317, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217630.0948148, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:58:50,098 - INFO - Connection stats - Total: 317, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 19:59:11,724 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217651.721285, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 19:59:11,725 - INFO - Connection stats - Total: 100, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 19:59:50,114 - DEBUG - Database health check passed. Stats: {'total_connections': 318, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217690.1049414, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 19:59:50,115 - INFO - Connection stats - Total: 318, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:00:11,740 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217711.7329245, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:00:11,741 - INFO - Connection stats - Total: 101, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 20:00:50,122 - DEBUG - Database health check passed. Stats: {'total_connections': 319, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217750.1193278, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:00:50,123 - INFO - Connection stats - Total: 319, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:01:11,751 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217771.746819, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:01:11,752 - INFO - Connection stats - Total: 102, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 20:01:50,133 - DEBUG - Database health check passed. Stats: {'total_connections': 320, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217810.1284215, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:01:50,135 - INFO - Connection stats - Total: 320, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:02:11,858 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217831.8114839, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:02:11,864 - INFO - Connection stats - Total: 103, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 20:02:50,143 - DEBUG - Database health check passed. Stats: {'total_connections': 321, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217870.139982, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:02:50,144 - INFO - Connection stats - Total: 321, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:03:11,879 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217891.8751712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:03:11,879 - INFO - Connection stats - Total: 104, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 20:03:50,154 - DEBUG - Database health check passed. Stats: {'total_connections': 322, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217930.1489098, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:03:50,154 - INFO - Connection stats - Total: 322, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:04:11,884 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756217951.8826468, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:04:11,884 - INFO - Connection stats - Total: 105, Active: 0, Failed: 1, Success rate: 99.0% 2025-08-26 20:04:50,165 - DEBUG - Database health check passed. Stats: {'total_connections': 323, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756217990.1588604, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:04:50,166 - INFO - Connection stats - Total: 323, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:05:11,893 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218011.8883402, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:05:11,894 - INFO - Connection stats - Total: 106, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:05:50,176 - DEBUG - Database health check passed. Stats: {'total_connections': 324, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218050.1711733, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:05:50,176 - INFO - Connection stats - Total: 324, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:06:11,906 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218071.8985412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:06:11,908 - INFO - Connection stats - Total: 107, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:06:50,186 - DEBUG - Database health check passed. Stats: {'total_connections': 325, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218110.1819544, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:06:50,187 - INFO - Connection stats - Total: 325, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:07:11,918 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218131.9130716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:07:11,919 - INFO - Connection stats - Total: 108, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:07:50,196 - DEBUG - Database health check passed. Stats: {'total_connections': 326, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218170.191458, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:07:50,197 - INFO - Connection stats - Total: 326, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:08:11,932 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218191.9250772, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:08:11,933 - INFO - Connection stats - Total: 109, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:08:50,204 - DEBUG - Database health check passed. Stats: {'total_connections': 327, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218230.2012672, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:08:50,204 - INFO - Connection stats - Total: 327, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:09:11,945 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218251.9393764, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:09:11,946 - INFO - Connection stats - Total: 110, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:09:50,212 - DEBUG - Database health check passed. Stats: {'total_connections': 328, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218290.2085834, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:09:50,213 - INFO - Connection stats - Total: 328, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:10:11,961 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218311.955974, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:10:11,962 - INFO - Connection stats - Total: 111, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:10:50,224 - DEBUG - Database health check passed. Stats: {'total_connections': 329, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218350.2188754, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:10:50,225 - INFO - Connection stats - Total: 329, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:11:11,973 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218371.9672284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:11:11,973 - INFO - Connection stats - Total: 112, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:11:50,236 - DEBUG - Database health check passed. Stats: {'total_connections': 330, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218410.230277, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:11:50,237 - INFO - Connection stats - Total: 330, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:12:11,981 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218431.977191, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:12:11,981 - INFO - Connection stats - Total: 113, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:12:50,247 - DEBUG - Database health check passed. Stats: {'total_connections': 331, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218470.2424085, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:12:50,247 - INFO - Connection stats - Total: 331, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:13:11,991 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218491.985327, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:13:11,992 - INFO - Connection stats - Total: 114, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:13:50,253 - DEBUG - Database health check passed. Stats: {'total_connections': 332, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218530.2509232, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:13:50,253 - INFO - Connection stats - Total: 332, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:14:11,997 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218551.9947245, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:14:11,998 - INFO - Connection stats - Total: 115, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:14:50,262 - DEBUG - Database health check passed. Stats: {'total_connections': 333, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218590.2576923, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:14:50,263 - INFO - Connection stats - Total: 333, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:15:12,008 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218612.0025601, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:15:12,008 - INFO - Connection stats - Total: 116, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:15:50,270 - DEBUG - Database health check passed. Stats: {'total_connections': 334, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218650.2676244, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:15:50,271 - INFO - Connection stats - Total: 334, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:16:12,065 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218672.055578, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:16:12,066 - INFO - Connection stats - Total: 117, Active: 0, Failed: 1, Success rate: 99.1% 2025-08-26 20:16:50,349 - DEBUG - Database health check passed. Stats: {'total_connections': 335, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218710.3319554, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:16:50,354 - INFO - Connection stats - Total: 335, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:17:12,074 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218732.0704553, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:17:12,075 - INFO - Connection stats - Total: 118, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:17:50,361 - DEBUG - Database health check passed. Stats: {'total_connections': 336, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218770.3597422, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:17:50,362 - INFO - Connection stats - Total: 336, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:18:12,081 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218792.0780725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:18:12,081 - INFO - Connection stats - Total: 119, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:18:50,368 - DEBUG - Database health check passed. Stats: {'total_connections': 337, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218830.365672, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:18:50,368 - INFO - Connection stats - Total: 337, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:19:12,094 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218852.0871687, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:19:12,094 - INFO - Connection stats - Total: 120, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:19:50,375 - DEBUG - Database health check passed. Stats: {'total_connections': 338, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218890.3729432, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:19:50,375 - INFO - Connection stats - Total: 338, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:20:12,102 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218912.0988083, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:20:12,103 - INFO - Connection stats - Total: 121, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:20:50,382 - DEBUG - Database health check passed. Stats: {'total_connections': 339, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756218950.3796747, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:20:50,382 - INFO - Connection stats - Total: 339, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:21:12,187 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756218972.123523, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:21:12,187 - INFO - Connection stats - Total: 122, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:21:50,391 - DEBUG - Database health check passed. Stats: {'total_connections': 340, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219010.387219, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:21:50,392 - INFO - Connection stats - Total: 340, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:22:12,195 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219032.1905792, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:22:12,195 - INFO - Connection stats - Total: 123, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:22:50,396 - DEBUG - Database health check passed. Stats: {'total_connections': 341, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219070.3946733, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:22:50,396 - INFO - Connection stats - Total: 341, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:29:59,754 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219499.7503445, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:29:59,755 - INFO - Connection stats - Total: 124, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:30:37,959 - DEBUG - Database health check passed. Stats: {'total_connections': 342, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219537.9540055, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:30:37,960 - INFO - Connection stats - Total: 342, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:30:59,774 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219559.7595072, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:30:59,775 - INFO - Connection stats - Total: 125, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:31:37,968 - DEBUG - Database health check passed. Stats: {'total_connections': 343, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219597.9642634, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:31:37,968 - INFO - Connection stats - Total: 343, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:31:59,784 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219619.7800593, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:31:59,784 - INFO - Connection stats - Total: 126, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:32:37,975 - DEBUG - Database health check passed. Stats: {'total_connections': 344, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219657.972896, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:32:37,976 - INFO - Connection stats - Total: 344, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:32:59,793 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219679.7887435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:32:59,793 - INFO - Connection stats - Total: 127, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:33:37,982 - DEBUG - Database health check passed. Stats: {'total_connections': 345, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219717.9795141, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:33:37,983 - INFO - Connection stats - Total: 345, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:33:59,802 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219739.7976875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:33:59,803 - INFO - Connection stats - Total: 128, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:34:37,990 - DEBUG - Database health check passed. Stats: {'total_connections': 346, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219777.9863179, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:34:37,990 - INFO - Connection stats - Total: 346, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:34:59,828 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219799.8231366, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:34:59,831 - INFO - Connection stats - Total: 129, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:35:38,000 - DEBUG - Database health check passed. Stats: {'total_connections': 347, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219837.9950376, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:35:38,001 - INFO - Connection stats - Total: 347, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:35:59,841 - DEBUG - Database health check passed. Stats: {'total_connections': 130, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219859.8381898, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:35:59,842 - INFO - Connection stats - Total: 130, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:36:38,006 - DEBUG - Database health check passed. Stats: {'total_connections': 348, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219898.0047045, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:36:38,007 - INFO - Connection stats - Total: 348, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:36:59,848 - DEBUG - Database health check passed. Stats: {'total_connections': 131, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219919.8449588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:36:59,849 - INFO - Connection stats - Total: 131, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:37:38,013 - DEBUG - Database health check passed. Stats: {'total_connections': 349, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756219958.0105426, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:37:38,014 - INFO - Connection stats - Total: 349, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:37:59,855 - DEBUG - Database health check passed. Stats: {'total_connections': 132, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756219979.8522162, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:37:59,856 - INFO - Connection stats - Total: 132, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:38:38,021 - DEBUG - Database health check passed. Stats: {'total_connections': 350, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220018.018596, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:38:38,021 - INFO - Connection stats - Total: 350, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:38:59,865 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220039.8596516, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:38:59,865 - INFO - Connection stats - Total: 133, Active: 0, Failed: 1, Success rate: 99.2% 2025-08-26 20:39:38,027 - DEBUG - Database health check passed. Stats: {'total_connections': 351, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220078.0246363, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:39:38,028 - INFO - Connection stats - Total: 351, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:39:59,881 - DEBUG - Database health check passed. Stats: {'total_connections': 134, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220099.8734982, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:39:59,882 - INFO - Connection stats - Total: 134, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:40:38,035 - DEBUG - Database health check passed. Stats: {'total_connections': 352, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220138.0315049, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:40:38,035 - INFO - Connection stats - Total: 352, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:40:59,895 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220159.8912938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:40:59,896 - INFO - Connection stats - Total: 135, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:41:38,052 - DEBUG - Database health check passed. Stats: {'total_connections': 353, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220198.0469768, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:41:38,053 - INFO - Connection stats - Total: 353, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:41:59,906 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220219.9000983, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:41:59,908 - INFO - Connection stats - Total: 136, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:42:38,066 - DEBUG - Database health check passed. Stats: {'total_connections': 354, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220258.0587907, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:42:38,067 - INFO - Connection stats - Total: 354, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:42:59,922 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220279.9150865, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:42:59,923 - INFO - Connection stats - Total: 137, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:43:38,083 - DEBUG - Database health check passed. Stats: {'total_connections': 355, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220318.0795455, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:43:38,084 - INFO - Connection stats - Total: 355, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:43:59,936 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220339.9304397, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:43:59,937 - INFO - Connection stats - Total: 138, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:44:38,093 - DEBUG - Database health check passed. Stats: {'total_connections': 356, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220378.0893228, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:44:38,094 - INFO - Connection stats - Total: 356, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:44:59,973 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220399.961668, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:44:59,975 - INFO - Connection stats - Total: 139, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:45:38,106 - DEBUG - Database health check passed. Stats: {'total_connections': 357, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220438.0994263, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:45:38,106 - INFO - Connection stats - Total: 357, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:45:59,987 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220459.9806387, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:45:59,987 - INFO - Connection stats - Total: 140, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:46:38,117 - DEBUG - Database health check passed. Stats: {'total_connections': 358, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220498.112296, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:46:38,117 - INFO - Connection stats - Total: 358, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:47:00,091 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220520.0258431, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:47:00,092 - INFO - Connection stats - Total: 141, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:47:38,131 - DEBUG - Database health check passed. Stats: {'total_connections': 359, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220558.1247542, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:47:38,132 - INFO - Connection stats - Total: 359, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:48:00,106 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220580.0974941, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:48:00,106 - INFO - Connection stats - Total: 142, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:48:38,141 - DEBUG - Database health check passed. Stats: {'total_connections': 360, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220618.1382027, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:48:38,142 - INFO - Connection stats - Total: 360, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:48:51,399 - INFO - 127.0.0.1 - - [26/Aug/2025 20:48:51] "GET /api/monitoring/database/health HTTP/1.1" 200 - 2025-08-26 20:48:53,799 - INFO - 127.0.0.1 - - [26/Aug/2025 20:48:53] "GET /favicon.ico HTTP/1.1" 204 - 2025-08-26 20:49:00,117 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220640.111412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:49:00,118 - INFO - Connection stats - Total: 143, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:49:38,155 - DEBUG - Database health check passed. Stats: {'total_connections': 361, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220678.1485417, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:49:38,156 - INFO - Connection stats - Total: 361, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:50:00,128 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220700.1223533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:50:00,129 - INFO - Connection stats - Total: 144, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:50:38,357 - DEBUG - Database health check passed. Stats: {'total_connections': 362, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220738.2626207, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:50:38,368 - INFO - Connection stats - Total: 362, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:51:00,141 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220760.133672, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:51:00,142 - INFO - Connection stats - Total: 145, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:51:38,380 - DEBUG - Database health check passed. Stats: {'total_connections': 363, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220798.3773906, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:51:38,382 - INFO - Connection stats - Total: 363, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:52:00,157 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220820.1483707, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:52:00,157 - INFO - Connection stats - Total: 146, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:52:38,393 - DEBUG - Database health check passed. Stats: {'total_connections': 364, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220858.387323, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:52:38,394 - INFO - Connection stats - Total: 364, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:52:53,205 - INFO - 127.0.0.1 - - [26/Aug/2025 20:52:53] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-26 20:52:53,228 - INFO - 127.0.0.1 - - [26/Aug/2025 20:52:53] "OPTIONS /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 20:52:53,247 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:52:53,248 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:52:53,249 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:52:53,249 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:52:53,252 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:52:53,253 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-26 20:52:53,273 - INFO - 127.0.0.1 - - [26/Aug/2025 20:52:53] "GET /all_courses HTTP/1.1" 200 - 2025-08-26 20:52:53,271 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:52:53,278 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 20:52:53,289 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:52:53,295 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 20:52:53,310 - INFO - 127.0.0.1 - - [26/Aug/2025 20:52:53] "GET /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-26 20:53:00,167 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220880.1609004, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:53:00,167 - INFO - Connection stats - Total: 147, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:53:38,807 - DEBUG - Database health check passed. Stats: {'total_connections': 365, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220918.656262, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:53:38,812 - INFO - Connection stats - Total: 365, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:54:00,180 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756220940.1730437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:54:00,181 - INFO - Connection stats - Total: 148, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:54:38,832 - DEBUG - Database health check passed. Stats: {'total_connections': 366, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756220978.8271585, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:54:38,833 - INFO - Connection stats - Total: 366, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:55:00,192 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221000.1862578, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:55:00,194 - INFO - Connection stats - Total: 149, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:55:38,843 - DEBUG - Database health check passed. Stats: {'total_connections': 367, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221038.8387346, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:55:38,844 - INFO - Connection stats - Total: 367, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:56:00,203 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221060.1977065, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:56:00,204 - INFO - Connection stats - Total: 150, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:56:38,853 - DEBUG - Database health check passed. Stats: {'total_connections': 368, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221098.8485842, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:56:38,853 - INFO - Connection stats - Total: 368, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:57:00,212 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221120.2096415, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:57:00,213 - INFO - Connection stats - Total: 151, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:57:38,862 - DEBUG - Database health check passed. Stats: {'total_connections': 369, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221158.8584557, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:57:38,863 - INFO - Connection stats - Total: 369, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:58:00,225 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221180.2170336, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:58:00,225 - INFO - Connection stats - Total: 152, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:58:38,875 - DEBUG - Database health check passed. Stats: {'total_connections': 370, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221218.8701696, 'cache_hits': 0, 'cache_misses': 222, 'cache_clears': 0} 2025-08-26 20:58:38,875 - INFO - Connection stats - Total: 370, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 20:59:00,238 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221240.2312102, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 20:59:00,239 - INFO - Connection stats - Total: 153, Active: 0, Failed: 1, Success rate: 99.3% 2025-08-26 20:59:01,372 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 20:59:01,380 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 20:59:01,382 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "OPTIONS /audio/languages/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:01,385 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "OPTIONS /audio/languages/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:01,441 - INFO - course_inside request method: POST 2025-08-26 20:59:01,451 - INFO - course_inside request method: POST 2025-08-26 20:59:01,456 - INFO - course_inside request.is_json: True 2025-08-26 20:59:01,458 - INFO - course_inside request.content_type: application/json 2025-08-26 20:59:01,460 - INFO - course_inside request.is_json: True 2025-08-26 20:59:01,466 - INFO - course_inside request.values: {} 2025-08-26 20:59:01,468 - INFO - course_inside request.content_type: application/json 2025-08-26 20:59:01,472 - INFO - course_inside request.form: {} 2025-08-26 20:59:01,484 - INFO - course_inside request.values: {} 2025-08-26 20:59:01,492 - INFO - course_inside request.args: {} 2025-08-26 20:59:01,498 - INFO - course_inside request.form: {} 2025-08-26 20:59:01,502 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '54'} 2025-08-26 20:59:01,534 - INFO - course_inside request.args: {} 2025-08-26 20:59:01,542 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 20:59:01,543 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '54'} 2025-08-26 20:59:01,544 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 20:59:01,551 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 20:59:01,558 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 20:59:01,566 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:01,591 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:01,593 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "GET /audio/languages/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:01,600 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:01,607 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:01,749 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "GET /audio/languages/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:01,823 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 20:59:01,846 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 20:59:01,875 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "OPTIONS /notes/topic/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:01,926 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:01] "OPTIONS /notes/topic/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:02,034 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:02] "GET /notes/topic/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:02,068 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:02] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-26 20:59:02,112 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:02] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 20:59:02,115 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:02] "GET /notes/topic/54?user_id=60 HTTP/1.1" 200 - 2025-08-26 20:59:02,247 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:02] "POST /notes/progress HTTP/1.1" 200 - 2025-08-26 20:59:06,791 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:06] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 20:59:06,797 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:06] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-26 20:59:06,825 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:06,833 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:06,842 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,843 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:06,844 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:06,848 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,849 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,855 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,860 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,861 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,868 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,869 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 20:59:06,871 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-26 20:59:06,881 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-26 20:59:06,895 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:06] "POST /course_details HTTP/1.1" 200 - 2025-08-26 20:59:06,907 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:06] "POST /course_details HTTP/1.1" 200 - 2025-08-26 20:59:06,982 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:06] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 20:59:06,988 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:06] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 20:59:07,146 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:07] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 20:59:07,339 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:07] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-26 20:59:20,067 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:20] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:20,072 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:20] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:20,100 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:20,107 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:20,109 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:20,117 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:20,267 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:20,271 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:20] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:20,359 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:20] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 20:59:20,521 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:20] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 20:59:20,732 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:20] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 20:59:26,003 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:26] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:26,007 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:26] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:26,048 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:26,049 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:26,050 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:26,051 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:26,151 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:26] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:26,175 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:26] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 20:59:29,791 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:29] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 20:59:29,806 - INFO - course_inside request method: POST 2025-08-26 20:59:29,807 - INFO - course_inside request.is_json: True 2025-08-26 20:59:29,808 - INFO - course_inside request.content_type: application/json 2025-08-26 20:59:29,811 - INFO - course_inside request.values: {} 2025-08-26 20:59:29,814 - INFO - course_inside request.form: {} 2025-08-26 20:59:29,816 - INFO - course_inside request.args: {} 2025-08-26 20:59:29,822 - INFO - course_inside JSON data: {'course_id': 2, 'user_id': 60, 'token': 'xq5w6zaygnc7q4my20b5c'} 2025-08-26 20:59:29,823 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 20:59:29,823 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 20:59:29,827 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 20:59:29,828 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 20:59:29,948 - INFO - 127.0.0.1 - - [26/Aug/2025 20:59:29] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 20:59:38,886 - DEBUG - Database health check passed. Stats: {'total_connections': 381, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221278.8811262, 'cache_hits': 0, 'cache_misses': 232, 'cache_clears': 0} 2025-08-26 20:59:38,886 - INFO - Connection stats - Total: 381, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:00:00,259 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221300.2465684, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:00:00,262 - INFO - Connection stats - Total: 154, Active: 0, Failed: 1, Success rate: 99.4% 2025-08-26 21:00:38,916 - DEBUG - Database health check passed. Stats: {'total_connections': 382, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221338.8925908, 'cache_hits': 0, 'cache_misses': 232, 'cache_clears': 0} 2025-08-26 21:00:38,923 - INFO - Connection stats - Total: 382, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:01:00,352 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221360.2893853, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:01:00,355 - INFO - Connection stats - Total: 155, Active: 0, Failed: 1, Success rate: 99.4% 2025-08-26 21:01:39,472 - DEBUG - Database health check passed. Stats: {'total_connections': 383, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221399.180641, 'cache_hits': 0, 'cache_misses': 232, 'cache_clears': 0} 2025-08-26 21:01:39,503 - INFO - Connection stats - Total: 383, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:02:00,717 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221420.6173968, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:02:00,718 - INFO - Connection stats - Total: 156, Active: 0, Failed: 1, Success rate: 99.4% 2025-08-26 21:02:29,209 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:29] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:02:29,215 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:29] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:02:29,263 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:02:29,276 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:02:29,301 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:02:29,305 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:02:29,306 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:02:29,311 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:02:29,676 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:02:29,683 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:02:29,732 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:02:29,741 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:02:29,766 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:02:29,771 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:02:29,779 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:02:29,793 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:02:29,808 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:29] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:02:29,826 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:02:29,837 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:02:29,845 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:02:29,857 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:02:29,904 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:29] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:02:29,911 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:02:29,937 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:29] "OPTIONS /api/analytics/user-stats?user_id=60 HTTP/1.1" 401 - 2025-08-26 21:02:30,018 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:02:30,030 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:30] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:02:30,042 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:30] "OPTIONS /api/analytics/user-stats?user_id=60 HTTP/1.1" 401 - 2025-08-26 21:02:30,423 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:30] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:02:30,441 - INFO - 127.0.0.1 - - [26/Aug/2025 21:02:30] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:02:39,591 - DEBUG - Database health check passed. Stats: {'total_connections': 388, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221459.5530539, 'cache_hits': 0, 'cache_misses': 234, 'cache_clears': 0} 2025-08-26 21:02:39,593 - INFO - Connection stats - Total: 388, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:03:00,740 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221480.7288115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:03:00,741 - INFO - Connection stats - Total: 157, Active: 0, Failed: 1, Success rate: 99.4% 2025-08-26 21:03:39,661 - DEBUG - Database health check passed. Stats: {'total_connections': 389, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221519.649593, 'cache_hits': 0, 'cache_misses': 234, 'cache_clears': 0} 2025-08-26 21:03:39,662 - INFO - Connection stats - Total: 389, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:04:00,760 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221540.7486067, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:04:00,761 - INFO - Connection stats - Total: 158, Active: 0, Failed: 1, Success rate: 99.4% 2025-08-26 21:04:39,677 - DEBUG - Database health check passed. Stats: {'total_connections': 390, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221579.6717286, 'cache_hits': 0, 'cache_misses': 234, 'cache_clears': 0} 2025-08-26 21:04:39,680 - INFO - Connection stats - Total: 390, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:05:00,783 - DEBUG - Database health check passed. Stats: {'total_connections': 159, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221600.772437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:05:00,784 - INFO - Connection stats - Total: 159, Active: 0, Failed: 1, Success rate: 99.4% 2025-08-26 21:05:19,045 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-26 21:05:21,350 - INFO - * Restarting with stat 2025-08-26 21:06:00,871 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 1, 'last_connection_time': 1756221660.8081615, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:06:00,876 - INFO - Connection stats - Total: 160, Active: 0, Failed: 1, Success rate: 99.4% 2025-08-26 21:06:16,768 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:06:22,888 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:06:23,002 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:06:23,067 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:06:23,789 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:06:23,798 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:06:23,868 - INFO - Database health monitor started 2025-08-26 21:06:23,869 - INFO - Database health monitoring started 2025-08-26 21:06:23,870 - INFO - Database monitor already running 2025-08-26 21:06:23,871 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:06:23,873 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:06:23,877 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:06:23,879 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:06:23,881 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:06:23,881 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:06:23,882 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:06:23,885 - INFO - Pre-warming common API endpoints... 2025-08-26 21:06:23,888 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:06:23,889 - INFO - Mode: Production 2025-08-26 21:06:23,890 - INFO - Threaded: True, Processes: 1 2025-08-26 21:06:23,939 - WARNING - * Debugger is active! 2025-08-26 21:06:23,961 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:06:37,135 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-08-26 21:06:39,380 - INFO - * Restarting with stat 2025-08-26 21:09:15,809 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:09:16,917 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:09:16,960 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:09:16,981 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:09:17,486 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:09:17,492 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:09:17,504 - INFO - Database health monitor started 2025-08-26 21:09:17,504 - INFO - Database health monitoring started 2025-08-26 21:09:17,505 - INFO - Database monitor already running 2025-08-26 21:09:17,505 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:09:17,506 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:09:17,506 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:09:17,506 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:09:17,507 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:09:17,507 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:09:17,508 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:09:17,508 - INFO - Pre-warming common API endpoints... 2025-08-26 21:09:17,508 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:09:17,509 - INFO - Mode: Production 2025-08-26 21:09:17,509 - INFO - Threaded: True, Processes: 1 2025-08-26 21:09:17,535 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 21:09:17,536 - INFO - Press CTRL+C to quit 2025-08-26 21:09:17,540 - INFO - * Restarting with stat 2025-08-26 21:10:05,445 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:10:07,056 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:10:07,187 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:10:07,293 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:10:07,802 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:10:07,823 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:10:07,858 - INFO - Database health monitor started 2025-08-26 21:10:07,859 - INFO - Database health monitoring started 2025-08-26 21:10:07,889 - INFO - Database monitor already running 2025-08-26 21:10:07,891 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:10:07,901 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:10:07,906 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:10:07,909 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:10:07,911 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:10:07,917 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:10:07,918 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:10:07,925 - INFO - Pre-warming common API endpoints... 2025-08-26 21:10:07,927 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:10:07,928 - INFO - Mode: Production 2025-08-26 21:10:07,929 - INFO - Threaded: True, Processes: 1 2025-08-26 21:10:07,988 - WARNING - * Debugger is active! 2025-08-26 21:10:08,008 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:10:18,545 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221918.10551, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:10:18,572 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:10:26,392 - INFO - 127.0.0.1 - - [26/Aug/2025 21:10:26] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:10:26,405 - INFO - 127.0.0.1 - - [26/Aug/2025 21:10:26] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:10:26,945 - INFO - 127.0.0.1 - - [26/Aug/2025 21:10:26] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:10:27,008 - INFO - 127.0.0.1 - - [26/Aug/2025 21:10:27] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:11:08,353 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221968.2126958, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:11:08,366 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:11:19,004 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756221978.75496, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:11:19,013 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:11:46,607 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:46] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:11:46,685 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:46] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:11:46,748 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:46] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:11:46,791 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:46] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:11:47,048 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:11:47,053 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:47] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:11:47,103 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:11:47,106 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:47] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:11:47,119 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:11:47,127 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:47] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:11:47,900 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:11:48,081 - INFO - 127.0.0.1 - - [26/Aug/2025 21:11:48] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:12:08,488 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222028.4636009, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 21:12:08,489 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:12:19,046 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222039.040532, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:12:19,047 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:12:19,444 - INFO - 127.0.0.1 - - [26/Aug/2025 21:12:19] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-26 21:12:19,472 - INFO - Generating AI quiz for user 60 with topics: [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64] 2025-08-26 21:12:19,474 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-26 21:12:19,476 - DEBUG - Using proactor: IocpProactor 2025-08-26 21:12:19,491 - INFO - AI quiz generation attempt 1/5 with model gpt_4o 2025-08-26 21:12:19,601 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-26 21:12:20,015 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120375 2025-08-26 21:12:20,201 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-26 21:12:21,867 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 21:12:21,908 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-26 21:12:24,252 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 21:12:54,919 - WARNING - JSON parsing failed on attempt 1 with gpt_4o: Invalid \escape: line 93 column 37 (char 4855) 2025-08-26 21:12:55,535 - INFO - Waiting 1 seconds before retry due to JSON parsing failure... 2025-08-26 21:12:56,537 - INFO - AI quiz generation attempt 2/5 with model gpt_4o 2025-08-26 21:13:08,504 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1756222088.5008032, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:13:08,504 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-26 21:13:19,057 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222099.0530713, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:13:19,057 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:13:25,384 - WARNING - JSON parsing failed on attempt 2 with gpt_4o: Expecting ',' delimiter: line 60 column 50 (char 3102) 2025-08-26 21:13:25,536 - INFO - Waiting 2 seconds before retry due to JSON parsing failure... 2025-08-26 21:13:27,550 - INFO - AI quiz generation attempt 3/5 with model gpt_4o 2025-08-26 21:13:48,364 - WARNING - JSON parsing failed on attempt 3 with gpt_4o: Invalid \escape: line 66 column 47 (char 3369) 2025-08-26 21:13:48,611 - INFO - Waiting 4 seconds before retry due to JSON parsing failure... 2025-08-26 21:13:52,627 - INFO - AI quiz generation attempt 4/5 with model gpt_4o 2025-08-26 21:14:08,552 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1756222148.5194428, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:14:08,560 - INFO - Connection stats - Total: 8, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-26 21:14:19,127 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222159.0992165, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:14:19,134 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:14:48,268 - INFO - Successfully generated and parsed 10 questions with gpt_4o on attempt 4 2025-08-26 21:14:48,636 - INFO - Storing question 0: First option bytes: b'\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xb2\xe0\xa5\x87 \xe0\xa4\xaa\xe0\xa5\x82\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa3 \xe0\xa4\x95\xe0\xa5\x81\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xb5\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4 \xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x81\xe0\xa4\xaa\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x9b\xe0\xa5\xa4' 2025-08-26 21:14:48,647 - ERROR - Error storing AI question 0: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:48,715 - INFO - Storing question 1: First option bytes: b'\xe0\xa4\x85\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\x9f\xe0\xa4\xbe\xe0\xa4\xa7\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xaf\xe0\xa5\x80' 2025-08-26 21:14:48,716 - ERROR - Error storing AI question 1: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:48,760 - INFO - Storing question 2: First option bytes: b'\xe0\xa4\x97\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xae \xe0\xa4\x95\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x8b, \xe0\xa4\xaa\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\x95 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa5\xa4' 2025-08-26 21:14:48,763 - ERROR - Error storing AI question 2: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:48,971 - INFO - Storing question 3: First option bytes: b'\xe0\xa4\xa7\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xa8\xe0\xa4\xbf \xe0\xa4\xb0 \xe0\xa4\x89\xe0\xa4\x9a\xe0\xa5\x8d\xe0\xa4\x9a\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa3' 2025-08-26 21:14:48,982 - ERROR - Error storing AI question 3: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,223 - INFO - Storing question 4: First option bytes: b'\xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb5\xe0\xa4\xa8\xe0\xa4\xbe \xe0\xa4\xb5\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4 \xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\xa4' 2025-08-26 21:14:49,237 - ERROR - Error storing AI question 4: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,247 - INFO - Storing question 5: Text: **Question:** Which of the following is a **correct** sentence in English?... 2025-08-26 21:14:49,260 - INFO - Storing question 5: First option: She don't like apples. 2025-08-26 21:14:49,274 - INFO - Storing question 5: First option bytes: b"She don't like apples." 2025-08-26 21:14:49,333 - ERROR - Error storing AI question 5: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,553 - INFO - Storing question 6: First option bytes: b'\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb7\xe0\xa4\xbe \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xb9\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x86\xe0\xa4\xa7\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa5\xa4' 2025-08-26 21:14:49,555 - ERROR - Error storing AI question 6: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,557 - INFO - Storing question 7: Text: **Question:** Which of the following sentences correctly uses the **past perfect tense**?... 2025-08-26 21:14:49,557 - INFO - Storing question 7: First option: She has finished her homework. 2025-08-26 21:14:49,558 - INFO - Storing question 7: First option bytes: b'She has finished her homework.' 2025-08-26 21:14:49,560 - ERROR - Error storing AI question 7: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,566 - INFO - Storing question 8: Text: **Question:** Creative writing involves which of the following?... 2025-08-26 21:14:49,569 - INFO - Storing question 8: First option: Using only factual information. 2025-08-26 21:14:49,575 - INFO - Storing question 8: First option bytes: b'Using only factual information.' 2025-08-26 21:14:49,582 - ERROR - Error storing AI question 8: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,588 - INFO - Storing question 9: Text: **Question:** Which skill is most essential for effective **communication**?... 2025-08-26 21:14:49,592 - INFO - Storing question 9: First option: Listening actively 2025-08-26 21:14:49,600 - INFO - Storing question 9: First option bytes: b'Listening actively' 2025-08-26 21:14:49,610 - ERROR - Error storing AI question 9: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,617 - ERROR - AI generation error: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10053 An established connection was aborted by the software in your host machine 2025-08-26 21:14:49,623 - DEBUG - Connection close warning: MySQL Connection not available. 2025-08-26 21:14:49,632 - INFO - Successfully encrypted response of size 320 bytes 2025-08-26 21:14:49,634 - INFO - 127.0.0.1 - - [26/Aug/2025 21:14:49] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-26 21:15:08,676 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222208.6328745, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:15:08,691 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:15:19,167 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222219.1568148, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:15:19,171 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:16:08,904 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222268.8012452, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:16:08,909 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:16:19,182 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222279.1778324, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:16:19,182 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:17:08,929 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222328.9222884, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:17:08,930 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:17:19,196 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222339.1890578, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:17:19,196 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:18:09,037 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222388.9852488, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:18:09,038 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:18:19,205 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222399.202226, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:18:19,206 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:19:09,052 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222449.044649, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:19:09,053 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:19:19,214 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222459.2103305, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:19:19,214 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:20:09,064 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222509.060113, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:20:09,065 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:20:19,224 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222519.2214935, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:20:19,225 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:21:09,073 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222569.070914, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:21:09,073 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:21:19,232 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222579.229281, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:21:19,232 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:22:09,083 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222629.0789852, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:22:09,083 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:22:19,256 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222639.253533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:22:19,257 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:23:09,094 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222689.0877104, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:23:09,095 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:23:19,276 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222699.2631059, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:23:19,276 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:24:09,103 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:24:09,104 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:24:09,127 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222749.112403, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:24:09,133 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:24:19,492 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222759.3825078, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:24:19,499 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:25:09,543 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222809.2571268, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:25:09,559 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:25:19,509 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222819.5057466, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:25:19,510 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:26:09,683 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222869.5822766, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 21:26:09,690 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:26:14,108 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-26 21:26:17,523 - INFO - * Restarting with stat 2025-08-26 21:26:19,525 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222879.5198517, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:26:19,529 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:27:06,281 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:27:07,287 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:27:07,332 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:27:07,345 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:27:08,113 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:27:08,135 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:27:08,181 - INFO - Database health monitor started 2025-08-26 21:27:08,182 - INFO - Database health monitoring started 2025-08-26 21:27:08,184 - INFO - Database monitor already running 2025-08-26 21:27:08,185 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:27:08,187 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:27:08,189 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:27:08,189 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:27:08,190 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:27:08,190 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:27:08,191 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:27:08,192 - INFO - Pre-warming common API endpoints... 2025-08-26 21:27:08,193 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:27:08,194 - INFO - Mode: Production 2025-08-26 21:27:08,196 - INFO - Threaded: True, Processes: 1 2025-08-26 21:27:08,225 - WARNING - * Debugger is active! 2025-08-26 21:27:08,239 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:27:19,824 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222939.6352365, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:27:19,851 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:27:21,818 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-26 21:27:23,890 - INFO - * Restarting with stat 2025-08-26 21:28:05,438 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:28:06,316 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:28:06,339 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:28:06,351 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:28:06,840 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:28:06,850 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:28:06,864 - INFO - Database health monitor started 2025-08-26 21:28:06,865 - INFO - Database health monitoring started 2025-08-26 21:28:06,870 - INFO - Database monitor already running 2025-08-26 21:28:06,872 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:28:06,872 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:28:06,872 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:28:06,873 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:28:06,876 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:28:06,877 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:28:06,878 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:28:06,879 - INFO - Pre-warming common API endpoints... 2025-08-26 21:28:06,879 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:28:06,880 - INFO - Mode: Production 2025-08-26 21:28:06,880 - INFO - Threaded: True, Processes: 1 2025-08-26 21:28:06,905 - WARNING - * Debugger is active! 2025-08-26 21:28:06,919 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:28:16,361 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-26 21:28:18,198 - INFO - * Restarting with stat 2025-08-26 21:28:19,928 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756222999.9195251, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:28:19,930 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:29:01,066 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:29:02,523 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:29:02,560 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:29:02,573 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:29:03,428 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:29:03,562 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:29:03,762 - INFO - Database health monitor started 2025-08-26 21:29:03,763 - INFO - Database health monitoring started 2025-08-26 21:29:03,801 - INFO - Database monitor already running 2025-08-26 21:29:03,804 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:29:03,811 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:29:03,845 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:29:03,855 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:29:03,867 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:29:03,876 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:29:03,891 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:29:03,917 - INFO - Pre-warming common API endpoints... 2025-08-26 21:29:03,927 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:29:03,936 - INFO - Mode: Production 2025-08-26 21:29:03,946 - INFO - Threaded: True, Processes: 1 2025-08-26 21:29:04,046 - WARNING - * Debugger is active! 2025-08-26 21:29:04,095 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:29:49,011 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:29:50,439 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:29:50,506 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:29:50,522 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:29:51,221 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:29:51,225 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:29:51,233 - INFO - Database health monitor started 2025-08-26 21:29:51,234 - INFO - Database health monitoring started 2025-08-26 21:29:51,235 - INFO - Database monitor already running 2025-08-26 21:29:51,236 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:29:51,236 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:29:51,238 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:29:51,240 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:29:51,241 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:29:51,242 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:29:51,243 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:29:51,243 - INFO - Pre-warming common API endpoints... 2025-08-26 21:29:51,244 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:29:51,245 - INFO - Mode: Production 2025-08-26 21:29:51,250 - INFO - Threaded: True, Processes: 1 2025-08-26 21:29:51,317 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 21:29:51,325 - INFO - Press CTRL+C to quit 2025-08-26 21:29:51,349 - INFO - * Restarting with stat 2025-08-26 21:30:30,702 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:30:31,400 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:30:31,426 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:30:31,437 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:30:31,884 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:30:31,892 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:30:31,904 - INFO - Database health monitor started 2025-08-26 21:30:31,905 - INFO - Database health monitoring started 2025-08-26 21:30:31,906 - INFO - Database monitor already running 2025-08-26 21:30:31,906 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:30:31,907 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:30:31,908 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:30:31,908 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:30:31,910 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:30:31,914 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:30:31,916 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:30:31,918 - INFO - Pre-warming common API endpoints... 2025-08-26 21:30:31,922 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:30:31,923 - INFO - Mode: Production 2025-08-26 21:30:31,926 - INFO - Threaded: True, Processes: 1 2025-08-26 21:30:32,002 - WARNING - * Debugger is active! 2025-08-26 21:30:32,035 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:30:36,239 - INFO - 127.0.0.1 - - [26/Aug/2025 21:30:36] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-26 21:30:36,308 - INFO - Generating AI quiz for user 60 with topics: [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64] 2025-08-26 21:30:36,309 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-26 21:30:36,317 - DEBUG - Using proactor: IocpProactor 2025-08-26 21:30:36,324 - INFO - AI quiz generation attempt 1/5 with model gpt_4o 2025-08-26 21:30:36,343 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-26 21:30:36,512 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120375 2025-08-26 21:30:36,648 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-26 21:30:39,232 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 21:30:41,570 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-26 21:30:43,423 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 21:30:51,410 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223151.3146565, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:30:51,413 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:31:21,396 - INFO - Successfully generated and parsed 10 questions with gpt_4o on attempt 1 2025-08-26 21:31:22,661 - INFO - Successfully generated AI quiz with 10 questions 2025-08-26 21:31:22,680 - INFO - Successfully encrypted response of size 20908 bytes 2025-08-26 21:31:22,684 - INFO - 127.0.0.1 - - [26/Aug/2025 21:31:22] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-26 21:31:31,928 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223191.9174953, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 21:31:31,931 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:31:51,425 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223211.4204571, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:31:51,426 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:32:32,106 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223252.0991828, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 21:32:32,109 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:32:51,735 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223271.595236, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:32:51,760 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:32:52,278 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-26 21:32:57,892 - INFO - * Restarting with stat 2025-08-26 21:33:36,337 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:33:37,538 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:33:37,587 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:33:37,633 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:33:38,299 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:33:38,311 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:33:38,333 - INFO - Database health monitor started 2025-08-26 21:33:38,334 - INFO - Database health monitoring started 2025-08-26 21:33:38,342 - INFO - Database monitor already running 2025-08-26 21:33:38,345 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:33:38,346 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:33:38,355 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:33:38,363 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:33:38,366 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:33:38,368 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:33:38,369 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:33:38,372 - INFO - Pre-warming common API endpoints... 2025-08-26 21:33:38,378 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:33:38,379 - INFO - Mode: Production 2025-08-26 21:33:38,380 - INFO - Threaded: True, Processes: 1 2025-08-26 21:33:38,433 - WARNING - * Debugger is active! 2025-08-26 21:33:38,475 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:33:51,818 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223331.7919765, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:33:51,819 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:33:54,665 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-26 21:33:56,538 - INFO - * Restarting with stat 2025-08-26 21:34:37,767 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:34:39,512 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:34:39,569 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:34:39,584 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:34:40,150 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:34:40,158 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:34:40,170 - INFO - Database health monitor started 2025-08-26 21:34:40,171 - INFO - Database health monitoring started 2025-08-26 21:34:40,172 - INFO - Database monitor already running 2025-08-26 21:34:40,173 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:34:40,173 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:34:40,174 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:34:40,175 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:34:40,176 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:34:40,177 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:34:40,178 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:34:40,179 - INFO - Pre-warming common API endpoints... 2025-08-26 21:34:40,180 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:34:40,181 - INFO - Mode: Production 2025-08-26 21:34:40,182 - INFO - Threaded: True, Processes: 1 2025-08-26 21:34:40,210 - WARNING - * Debugger is active! 2025-08-26 21:34:40,223 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:34:45,340 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 21:34:45,345 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 21:34:45,376 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:34:45,381 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:34:45,419 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:34:45,419 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:34:45,457 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:34:45,459 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:34:45,478 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:34:45,492 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:34:45,524 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:34:45,537 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:34:45,716 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:34:45,725 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:34:45,836 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 21:34:45,944 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 21:34:45,978 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:34:45,987 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:45] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:34:46,773 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:34:46,839 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:46] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:34:47,172 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:47] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 21:34:47,189 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:47] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-26 21:34:47,303 - INFO - course_inside request method: POST 2025-08-26 21:34:47,306 - INFO - course_inside request method: POST 2025-08-26 21:34:47,316 - INFO - course_inside request.is_json: True 2025-08-26 21:34:47,319 - INFO - course_inside request.content_type: application/json 2025-08-26 21:34:47,320 - INFO - course_inside request.is_json: True 2025-08-26 21:34:47,327 - INFO - course_inside request.values: {} 2025-08-26 21:34:47,332 - INFO - course_inside request.content_type: application/json 2025-08-26 21:34:47,337 - INFO - course_inside request.form: {} 2025-08-26 21:34:47,345 - INFO - course_inside request.values: {} 2025-08-26 21:34:47,352 - INFO - course_inside request.args: {} 2025-08-26 21:34:47,363 - INFO - course_inside request.form: {} 2025-08-26 21:34:47,419 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 21:34:47,445 - INFO - course_inside request.args: {} 2025-08-26 21:34:47,458 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 21:34:47,463 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 21:34:47,467 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 21:34:47,477 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-26 21:34:47,488 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:34:47,496 - DEBUG - Fetching course inside data for course_id: 2 2025-08-26 21:34:47,498 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:34:47,508 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:34:47,527 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:34:48,200 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:48] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 21:34:48,234 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:48] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 21:34:48,242 - INFO - course_inside request method: POST 2025-08-26 21:34:48,246 - INFO - course_inside request.is_json: True 2025-08-26 21:34:48,247 - INFO - course_inside request.content_type: application/json 2025-08-26 21:34:48,249 - INFO - course_inside request.values: {} 2025-08-26 21:34:48,252 - INFO - course_inside request.form: {} 2025-08-26 21:34:48,254 - INFO - course_inside request.args: {} 2025-08-26 21:34:48,255 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 21:34:48,256 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 21:34:48,257 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 21:34:48,266 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:34:48,267 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:34:48,268 - INFO - course_inside request method: POST 2025-08-26 21:34:48,270 - INFO - course_inside request.is_json: True 2025-08-26 21:34:48,272 - INFO - course_inside request.content_type: application/json 2025-08-26 21:34:48,273 - INFO - course_inside request.values: {} 2025-08-26 21:34:48,274 - INFO - course_inside request.form: {} 2025-08-26 21:34:48,275 - INFO - course_inside request.args: {} 2025-08-26 21:34:48,276 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4'} 2025-08-26 21:34:48,277 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-26 21:34:48,279 - DEBUG - Fetching course inside data for course_id: 3 2025-08-26 21:34:48,283 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:34:48,284 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:34:48,490 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:48] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 21:34:48,692 - INFO - 127.0.0.1 - - [26/Aug/2025 21:34:48] "POST /course_inside HTTP/1.1" 200 - 2025-08-26 21:34:51,946 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223391.9085553, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:34:51,952 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:34:55,530 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\quiz_routes.py', reloading 2025-08-26 21:35:01,531 - INFO - * Restarting with stat 2025-08-26 21:35:30,075 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:35:31,142 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:35:31,167 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:35:31,181 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:35:31,648 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:35:31,655 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:35:31,665 - INFO - Database health monitor started 2025-08-26 21:35:31,665 - INFO - Database health monitoring started 2025-08-26 21:35:31,666 - INFO - Database monitor already running 2025-08-26 21:35:31,667 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:35:31,668 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:35:31,668 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:35:31,668 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:35:31,669 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:35:31,669 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:35:31,670 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:35:31,670 - INFO - Pre-warming common API endpoints... 2025-08-26 21:35:31,671 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:35:31,671 - INFO - Mode: Production 2025-08-26 21:35:31,671 - INFO - Threaded: True, Processes: 1 2025-08-26 21:35:31,697 - WARNING - * Debugger is active! 2025-08-26 21:35:31,705 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:35:51,966 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223451.9629834, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:35:51,966 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:36:31,677 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223491.6728585, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:36:31,678 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:36:52,050 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223512.0410626, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:36:52,050 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:37:31,690 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223551.6869583, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:37:31,691 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:37:52,059 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223572.0561073, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:37:52,060 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:38:31,855 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223611.7772515, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:38:31,858 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:38:47,047 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:38:47,054 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:38:47,164 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:38:47,328 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:38:47,391 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:38:47,395 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:38:47,441 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:38:47,442 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:38:47,456 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:38:47,462 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:38:47,539 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:38:47,546 - INFO - 127.0.0.1 - - [26/Aug/2025 21:38:47] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:38:52,156 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223632.151914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:38:52,160 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:39:31,955 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223671.9053495, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 21:39:31,961 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:39:52,184 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223692.1772144, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:39:52,185 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:40:31,984 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223731.9752266, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 21:40:31,985 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:40:36,818 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:36] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:40:36,821 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:36] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:40:36,838 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:36] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:40:36,851 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:36] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:40:36,854 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:40:36,864 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:36] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:40:36,947 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:40:36,957 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:36] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:40:36,975 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:40:36,997 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:36] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:40:37,084 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:40:37,087 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:37] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:40:50,209 - INFO - 127.0.0.1 - - [26/Aug/2025 21:40:50] "OPTIONS /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-26 21:40:50,230 - INFO - Generating AI quiz for user 60 with topics: [33, 34, 35, 36, 37] 2025-08-26 21:40:50,231 - INFO - Starting AI quiz generation with model: gpt_4o 2025-08-26 21:40:50,232 - DEBUG - Using proactor: IocpProactor 2025-08-26 21:40:50,237 - INFO - AI quiz generation attempt 1/5 with model gpt_4o 2025-08-26 21:40:50,280 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-26 21:40:50,472 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120375 2025-08-26 21:40:50,633 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-26 21:40:52,208 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223752.1938062, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:40:52,209 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:41:05,953 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 21:41:05,956 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-26 21:41:08,159 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-26 21:41:32,000 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1756223791.9911675, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 21:41:32,000 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-08-26 21:41:36,045 - INFO - Successfully generated and parsed 9 questions with gpt_4o on attempt 1 2025-08-26 21:41:36,088 - INFO - Storing question 0: 58 chars, 4 options 2025-08-26 21:41:36,094 - INFO - Returning to frontend - Question 0: 4 formatted options 2025-08-26 21:41:36,095 - INFO - Storing question 1: 42 chars, 4 options 2025-08-26 21:41:36,097 - INFO - Returning to frontend - Question 1: 4 formatted options 2025-08-26 21:41:36,098 - INFO - Storing question 2: 47 chars, 4 options 2025-08-26 21:41:36,099 - INFO - Returning to frontend - Question 2: 4 formatted options 2025-08-26 21:41:36,100 - INFO - Storing question 3: 47 chars, 4 options 2025-08-26 21:41:36,104 - INFO - Returning to frontend - Question 3: 4 formatted options 2025-08-26 21:41:36,105 - INFO - Storing question 4: 48 chars, 4 options 2025-08-26 21:41:36,108 - INFO - Returning to frontend - Question 4: 4 formatted options 2025-08-26 21:41:36,110 - INFO - Storing question 5: 58 chars, 4 options 2025-08-26 21:41:36,121 - INFO - Returning to frontend - Question 5: 4 formatted options 2025-08-26 21:41:36,122 - INFO - Storing question 6: 40 chars, 4 options 2025-08-26 21:41:36,124 - INFO - Returning to frontend - Question 6: 4 formatted options 2025-08-26 21:41:36,124 - INFO - Storing question 7: 52 chars, 4 options 2025-08-26 21:41:36,127 - INFO - Returning to frontend - Question 7: 4 formatted options 2025-08-26 21:41:36,128 - INFO - Storing question 8: 80 chars, 4 options 2025-08-26 21:41:36,130 - INFO - Returning to frontend - Question 8: 4 formatted options 2025-08-26 21:41:36,134 - INFO - Successfully generated AI quiz with 9 questions 2025-08-26 21:41:36,145 - INFO - Successfully encrypted response of size 20056 bytes 2025-08-26 21:41:36,147 - INFO - 127.0.0.1 - - [26/Aug/2025 21:41:36] "POST /api/ai-quiz/generate HTTP/1.1" 200 - 2025-08-26 21:41:52,220 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223812.216022, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:41:52,220 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:42:32,035 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223852.0146766, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 21:42:32,037 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:42:52,230 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223872.2263405, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:42:52,231 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:43:32,060 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223912.058545, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 21:43:32,061 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:43:52,237 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223932.2350695, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:43:52,237 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:44:32,071 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223972.066792, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 21:44:32,071 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:44:52,251 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756223992.247893, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:44:52,252 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:45:32,077 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224032.0749743, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 21:45:32,077 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:45:52,258 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224052.2559826, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:45:52,259 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:46:32,110 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224092.0987365, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 21:46:32,116 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:46:52,266 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224112.2632709, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:46:52,266 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:47:01,118 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:01] "OPTIONS /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-26 21:47:01,132 - INFO - Quiz submission - User: 60, Quiz: c05a8852-33e3-4431-9195-cea1deb38e84, Answers: 8, Total Questions: 9, Quiz Question IDs: 9 2025-08-26 21:47:01,140 - INFO - Using quiz question IDs for marks calculation: 9 questions, 9 total marks 2025-08-26 21:47:01,141 - INFO - Score calculation: 4/9 = 44.44% 2025-08-26 21:47:01,149 - INFO - Successfully encrypted response of size 768 bytes 2025-08-26 21:47:01,151 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:01] "POST /api/random-quiz/submit HTTP/1.1" 200 - 2025-08-26 21:47:01,209 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:01] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-26 21:47:01,221 - INFO - Storing quiz progress for user: 60, type: ai_topic_quiz, score: 44.44444444444444% 2025-08-26 21:47:01,320 - INFO - Created quiz session with ID: 59 2025-08-26 21:47:01,330 - INFO - Stored 9 question responses out of 9 2025-08-26 21:47:01,332 - INFO - Updated analytics summary for user: 60 2025-08-26 21:47:01,334 - INFO - Successfully stored quiz progress for user 60: {'session_id': 59, 'questions_stored': 9, 'message': 'Quiz progress stored successfully. Session ID: 59'} 2025-08-26 21:47:01,337 - DEBUG - Database connection closed via context manager 2025-08-26 21:47:01,339 - INFO - Successfully encrypted response of size 236 bytes 2025-08-26 21:47:01,340 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:01] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-26 21:47:13,127 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:47:13,129 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:47:13,138 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:47:13,151 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:47:13,222 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:47:13,224 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:47:13,293 - INFO - Successfully encrypted response of size 512 bytes 2025-08-26 21:47:13,297 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-26 21:47:13,307 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:47:13,315 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:47:13,384 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-26 21:47:13,390 - INFO - 127.0.0.1 - - [26/Aug/2025 21:47:13] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:47:32,124 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224152.1215296, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-26 21:47:32,125 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:47:52,276 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224172.271854, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:47:52,277 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:48:32,196 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224212.135167, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-26 21:48:32,202 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:48:52,283 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224232.281061, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:48:52,284 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:49:32,213 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224272.2096431, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-26 21:49:32,214 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:49:52,336 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224292.3015642, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:49:52,337 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:50:32,628 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224332.4240432, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-26 21:50:32,631 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:50:52,394 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224352.3862956, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:50:52,394 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:51:32,854 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224392.753027, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-26 21:51:32,860 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:51:52,421 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224412.4103334, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:51:52,423 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:51:59,093 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:51:59,094 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:51:59,133 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:51:59,157 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:51:59,165 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:51:59,168 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:51:59,206 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:51:59,208 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:51:59,383 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:51:59,384 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:51:59,393 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:51:59,396 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:51:59,397 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:51:59,398 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:51:59,399 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:51:59,399 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:51:59,404 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:51:59,481 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:51:59,483 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:51:59,484 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:51:59,484 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:51:59,487 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "OPTIONS /api/analytics/user-profile-stats/60 HTTP/1.1" 401 - 2025-08-26 21:51:59,488 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:51:59,493 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:51:59,572 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:51:59,573 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:51:59,590 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "OPTIONS /api/analytics/user-profile-stats/60 HTTP/1.1" 401 - 2025-08-26 21:51:59,934 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:51:59,973 - INFO - 127.0.0.1 - - [26/Aug/2025 21:51:59] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:52:11,346 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:52:11,355 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:52:11,442 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:52:11,448 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:52:11,453 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:52:11,454 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:52:11,455 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:52:11,456 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:52:11,601 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:52:11,607 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:52:11,625 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:52:11,626 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:52:11,632 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:52:11,634 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:52:11,641 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:52:11,644 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:52:11,649 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:52:11,653 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:52:11,673 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:52:11,680 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:52:11,681 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:52:11,684 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:52:11,687 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:52:11,690 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "OPTIONS /api/analytics/user-profile-stats/60 HTTP/1.1" 401 - 2025-08-26 21:52:11,742 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:52:11,746 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:52:11,747 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "OPTIONS /api/analytics/user-profile-stats/60 HTTP/1.1" 401 - 2025-08-26 21:52:11,927 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:52:11,938 - INFO - 127.0.0.1 - - [26/Aug/2025 21:52:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:52:32,872 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224452.869524, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-26 21:52:32,872 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:52:52,480 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224472.4661446, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:52:52,482 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:53:32,906 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224512.898192, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-26 21:53:32,910 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:53:52,490 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224532.4874585, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:53:52,491 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:54:32,918 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224572.9140284, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-08-26 21:54:32,919 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:54:53,218 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224592.8552713, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:54:53,237 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:55:08,989 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:08] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:55:09,021 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:09] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:55:09,179 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:55:09,198 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:55:09,269 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:55:09,269 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:55:09,281 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:55:09,288 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:55:09,867 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:55:09,871 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:55:09,893 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:55:09,902 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:55:09,968 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:55:09,976 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:55:09,985 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:55:09,999 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:55:10,000 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:55:10,021 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:10] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:55:10,031 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:55:10,069 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:55:10,101 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:55:10,136 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:10] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:55:10,158 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:55:10,179 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:10] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 401 - 2025-08-26 21:55:10,286 - WARNING - Missing API key attempt from 127.0.0.1 2025-08-26 21:55:10,311 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:10] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:55:10,319 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:10] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 401 - 2025-08-26 21:55:10,844 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:10] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:55:11,054 - INFO - 127.0.0.1 - - [26/Aug/2025 21:55:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:55:33,043 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224632.9900794, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-08-26 21:55:33,045 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:55:53,268 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224653.2657099, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:55:53,268 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:56:33,060 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224693.0520885, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-08-26 21:56:33,060 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:56:53,274 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224713.2726836, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:56:53,276 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:57:33,072 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224753.0665436, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-08-26 21:57:33,073 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:57:53,285 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224773.2822638, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:57:53,287 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:58:22,639 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\utils\\decorators.py', reloading 2025-08-26 21:58:23,790 - INFO - * Restarting with stat 2025-08-26 21:58:53,294 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224833.29145, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:58:53,295 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:58:53,993 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 21:58:54,595 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 21:58:54,621 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 21:58:54,640 - INFO - g4f package is available. AI features enabled. 2025-08-26 21:58:54,991 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 21:58:54,996 - INFO - Database connection monitoring endpoints registered 2025-08-26 21:58:55,002 - INFO - Database health monitor started 2025-08-26 21:58:55,002 - INFO - Database health monitoring started 2025-08-26 21:58:55,003 - INFO - Database monitor already running 2025-08-26 21:58:55,004 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 21:58:55,005 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 21:58:55,006 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 21:58:55,007 - INFO - [SUCCESS] Response compression initialized 2025-08-26 21:58:55,009 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 21:58:55,012 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 21:58:55,012 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 21:58:55,013 - INFO - Pre-warming common API endpoints... 2025-08-26 21:58:55,013 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 21:58:55,013 - INFO - Mode: Production 2025-08-26 21:58:55,014 - INFO - Threaded: True, Processes: 1 2025-08-26 21:58:55,033 - WARNING - * Debugger is active! 2025-08-26 21:58:55,049 - INFO - * Debugger PIN: 232-469-926 2025-08-26 21:58:57,408 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:58:57,410 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 21:58:57,419 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:58:57,425 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:58:57,427 - DEBUG - Processing profile for user_id: 60 2025-08-26 21:58:57,427 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:58:57,430 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 21:58:57,432 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 21:58:57,639 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:58:57,643 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:58:57,646 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:58:57,647 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:58:57,670 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:58:57,672 - DEBUG - Database connection closed and returned to pool 2025-08-26 21:58:57,673 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:58:57,674 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 21:58:57,678 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:58:57,680 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 21:58:57,681 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:58:57,682 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 21:58:57,686 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:58:57,687 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "POST /profile HTTP/1.1" 200 - 2025-08-26 21:58:57,717 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:58:57,719 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 21:58:57,768 - DEBUG - Database connection closed via context manager 2025-08-26 21:58:57,769 - ERROR - Error fetching user profile stats for user 60: 1146 (42S02): Table 'ashlya_academy.course_enrollments' doesn't exist 2025-08-26 21:58:57,770 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 21:58:57,829 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:58:57,900 - DEBUG - Database connection closed via context manager 2025-08-26 21:58:57,911 - ERROR - Error fetching user profile stats for user 60: 1146 (42S02): Table 'ashlya_academy.course_enrollments' doesn't exist 2025-08-26 21:58:57,919 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:57] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 21:58:58,002 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:58] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:58:58,090 - INFO - 127.0.0.1 - - [26/Aug/2025 21:58:58] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 21:59:53,304 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224893.3015916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 21:59:53,305 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 21:59:55,015 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224895.0115144, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 21:59:55,016 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:00:20,821 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-26 22:00:22,303 - INFO - * Restarting with stat 2025-08-26 22:00:48,359 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:00:48,814 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:00:48,842 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:00:48,851 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:00:49,172 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:00:49,176 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:00:49,181 - INFO - Database health monitor started 2025-08-26 22:00:49,181 - INFO - Database health monitoring started 2025-08-26 22:00:49,182 - INFO - Database monitor already running 2025-08-26 22:00:49,182 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:00:49,183 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:00:49,183 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:00:49,183 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:00:49,183 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:00:49,184 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:00:49,184 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:00:49,184 - INFO - Pre-warming common API endpoints... 2025-08-26 22:00:49,184 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:00:49,185 - INFO - Mode: Production 2025-08-26 22:00:49,185 - INFO - Threaded: True, Processes: 1 2025-08-26 22:00:49,202 - WARNING - * Debugger is active! 2025-08-26 22:00:49,226 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:00:51,246 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 22:00:51,249 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 22:00:51,252 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:00:51,256 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:00:51,258 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:00:51,259 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:00:51,262 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:00:51,264 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:00:51,336 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:00:51,337 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:00:51,338 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:00:51,339 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:00:51,341 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:00:51,342 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:00:51,342 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:00:51,342 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:00:51,343 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:00:51,343 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:00:51,345 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:00:51,345 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:00:51,352 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:00:51,360 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:00:51,369 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:00:51,395 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:00:51,435 - DEBUG - Database connection closed via context manager 2025-08-26 22:00:51,436 - ERROR - Error fetching user profile stats for user 60: 1054 (42S22): Unknown column 'e.completed' in 'field list' 2025-08-26 22:00:51,437 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:00:51,458 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:00:51,492 - DEBUG - Database connection closed via context manager 2025-08-26 22:00:51,495 - ERROR - Error fetching user profile stats for user 60: 1054 (42S22): Unknown column 'e.completed' in 'field list' 2025-08-26 22:00:51,502 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:00:51,636 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:00:51,638 - INFO - 127.0.0.1 - - [26/Aug/2025 22:00:51] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:00:53,311 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756224953.3090777, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:00:53,312 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:01:49,193 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225009.1884563, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:01:49,194 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:01:53,320 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225013.3165872, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:01:53,321 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:02:49,204 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225069.2005491, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:02:49,204 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:02:53,324 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225073.323404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:02:53,324 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:03:49,212 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225129.2100377, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:03:49,212 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:03:53,329 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225133.3276334, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:03:53,330 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:04:18,297 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-26 22:04:19,198 - INFO - * Restarting with stat 2025-08-26 22:04:31,393 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:04:31,868 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:04:31,911 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:04:31,922 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:04:32,284 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:04:32,294 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:04:32,307 - INFO - Database health monitor started 2025-08-26 22:04:32,307 - INFO - Database health monitoring started 2025-08-26 22:04:32,312 - INFO - Database monitor already running 2025-08-26 22:04:32,314 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:04:32,315 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:04:32,317 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:04:32,319 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:04:32,321 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:04:32,322 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:04:32,323 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:04:32,323 - INFO - Pre-warming common API endpoints... 2025-08-26 22:04:32,327 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:04:32,329 - INFO - Mode: Production 2025-08-26 22:04:32,331 - INFO - Threaded: True, Processes: 1 2025-08-26 22:04:32,368 - WARNING - * Debugger is active! 2025-08-26 22:04:32,383 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:04:38,863 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-26 22:04:40,415 - INFO - * Restarting with stat 2025-08-26 22:04:53,491 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225193.3930697, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:04:53,494 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:05:09,369 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:05:10,251 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:05:10,276 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:05:10,285 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:05:10,637 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:05:10,644 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:05:10,650 - INFO - Database health monitor started 2025-08-26 22:05:10,650 - INFO - Database health monitoring started 2025-08-26 22:05:10,651 - INFO - Database monitor already running 2025-08-26 22:05:10,652 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:05:10,652 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:05:10,653 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:05:10,653 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:05:10,653 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:05:10,654 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:05:10,654 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:05:10,655 - INFO - Pre-warming common API endpoints... 2025-08-26 22:05:10,658 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:05:10,659 - INFO - Mode: Production 2025-08-26 22:05:10,660 - INFO - Threaded: True, Processes: 1 2025-08-26 22:05:10,678 - WARNING - * Debugger is active! 2025-08-26 22:05:10,691 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:05:13,576 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 22:05:13,578 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 22:05:13,588 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:05:13,592 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:05:13,594 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:05:13,595 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:05:13,596 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:05:13,596 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:05:13,681 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:05:13,682 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:05:13,685 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:05:13,687 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:05:13,694 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:05:13,696 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:05:13,697 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:05:13,697 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:05:13,699 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:05:13,701 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:05:13,705 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:05:13,717 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:05:13,724 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:05:13,735 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:05:13,738 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:05:13,777 - DEBUG - Database connection closed via context manager 2025-08-26 22:05:13,778 - ERROR - Error fetching user profile stats for user 60: format_api_response() got an unexpected keyword argument 'success' 2025-08-26 22:05:13,781 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:05:13,816 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:05:13,853 - DEBUG - Database connection closed via context manager 2025-08-26 22:05:13,854 - ERROR - Error fetching user profile stats for user 60: format_api_response() got an unexpected keyword argument 'success' 2025-08-26 22:05:13,856 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:05:13,939 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:05:13,984 - INFO - 127.0.0.1 - - [26/Aug/2025 22:05:13] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:05:37,978 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-26 22:05:39,362 - INFO - * Restarting with stat 2025-08-26 22:05:50,284 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:05:50,731 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:05:50,742 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:05:50,747 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:05:50,927 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:05:50,929 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:05:50,933 - INFO - Database health monitor started 2025-08-26 22:05:50,933 - INFO - Database health monitoring started 2025-08-26 22:05:50,933 - INFO - Database monitor already running 2025-08-26 22:05:50,933 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:05:50,934 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:05:50,934 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:05:50,934 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:05:50,935 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:05:50,935 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:05:50,935 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:05:50,935 - INFO - Pre-warming common API endpoints... 2025-08-26 22:05:50,935 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:05:50,936 - INFO - Mode: Production 2025-08-26 22:05:50,936 - INFO - Threaded: True, Processes: 1 2025-08-26 22:05:50,947 - WARNING - * Debugger is active! 2025-08-26 22:05:50,954 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:05:53,509 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225253.5034986, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:05:53,510 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:06:17,021 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\analytics_routes.py', reloading 2025-08-26 22:06:18,364 - INFO - * Restarting with stat 2025-08-26 22:06:47,708 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:06:48,360 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:06:48,390 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:06:48,412 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:06:48,824 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:06:48,831 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:06:48,840 - INFO - Database health monitor started 2025-08-26 22:06:48,840 - INFO - Database health monitoring started 2025-08-26 22:06:48,842 - INFO - Database monitor already running 2025-08-26 22:06:48,843 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:06:48,847 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:06:48,848 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:06:48,849 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:06:48,849 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:06:48,850 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:06:48,851 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:06:48,852 - INFO - Pre-warming common API endpoints... 2025-08-26 22:06:48,852 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:06:48,854 - INFO - Mode: Production 2025-08-26 22:06:48,855 - INFO - Threaded: True, Processes: 1 2025-08-26 22:06:48,888 - WARNING - * Debugger is active! 2025-08-26 22:06:48,901 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:06:51,242 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 22:06:51,244 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 22:06:51,259 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:06:51,263 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:06:51,277 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:06:51,277 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:06:51,282 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:06:51,285 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:06:51,377 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:06:51,379 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:06:51,382 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:06:51,382 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:06:51,384 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:06:51,385 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:06:51,385 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:06:51,386 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:06:51,389 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:06:51,406 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:06:51,416 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:06:51,416 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:06:51,420 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:06:51,426 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:06:51,432 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:06:51,507 - DEBUG - Database connection closed via context manager 2025-08-26 22:06:51,508 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:06:51,524 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:06:51,572 - DEBUG - Database connection closed via context manager 2025-08-26 22:06:51,575 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:06:51,721 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:06:51,989 - INFO - 127.0.0.1 - - [26/Aug/2025 22:06:51] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:06:53,516 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225313.514096, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:06:53,517 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:07:48,847 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225368.844886, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:07:48,847 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:07:53,525 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225373.5224016, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:07:53,525 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:08:48,854 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225428.8525229, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:08:48,855 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:08:53,587 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225433.5822904, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:08:53,588 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:09:48,904 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225488.8834207, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:09:48,906 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:09:53,604 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225493.5975714, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:09:53,605 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:10:48,912 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225548.910011, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:10:48,913 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:10:53,612 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225553.609357, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:10:53,613 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:11:48,981 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225608.965735, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:11:48,982 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:11:53,618 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225613.6167371, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:11:53,619 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:12:48,991 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225668.9881842, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:12:48,991 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:12:53,624 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225673.6218934, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:12:53,625 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:13:43,593 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:13:44,614 - INFO - * Restarting with stat 2025-08-26 22:13:53,630 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225733.628441, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:13:53,630 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:13:55,611 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:13:56,126 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:13:56,148 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:13:56,154 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:13:56,358 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:13:56,361 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:13:56,364 - INFO - Database health monitor started 2025-08-26 22:13:56,364 - INFO - Database health monitoring started 2025-08-26 22:13:56,365 - INFO - Database monitor already running 2025-08-26 22:13:56,365 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:13:56,366 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:13:56,366 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:13:56,366 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:13:56,366 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:13:56,367 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:13:56,367 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:13:56,367 - INFO - Pre-warming common API endpoints... 2025-08-26 22:13:56,368 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:13:56,368 - INFO - Mode: Production 2025-08-26 22:13:56,368 - INFO - Threaded: True, Processes: 1 2025-08-26 22:13:56,378 - WARNING - * Debugger is active! 2025-08-26 22:13:56,381 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:14:15,990 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-08-26 22:14:16,804 - INFO - * Restarting with stat 2025-08-26 22:14:44,081 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:14:45,259 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:14:45,297 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:14:45,307 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:14:46,140 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:14:46,163 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:14:46,189 - INFO - Database health monitor started 2025-08-26 22:14:46,189 - INFO - Database health monitoring started 2025-08-26 22:14:46,190 - INFO - Database monitor already running 2025-08-26 22:14:46,192 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:14:46,193 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:14:46,196 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:14:46,200 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:14:46,205 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:14:46,207 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:14:46,210 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:14:46,211 - INFO - Pre-warming common API endpoints... 2025-08-26 22:14:46,213 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:14:46,214 - INFO - Mode: Production 2025-08-26 22:14:46,215 - INFO - Threaded: True, Processes: 1 2025-08-26 22:14:46,234 - WARNING - * Debugger is active! 2025-08-26 22:14:46,248 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:14:53,641 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225793.6368954, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:14:53,642 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:15:46,346 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225846.2890112, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:15:46,353 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:15:53,646 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225853.6456704, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:15:53,647 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:16:01,976 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:01] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 22:16:01,988 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:16:01,994 - DEBUG - Processing profile for user_id: 60 2025-08-26 22:16:01,995 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:16:01,996 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:16:01,998 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:16:02,000 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:16:02,054 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:16:02,055 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:16:02,055 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:16:02,056 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:16:02,061 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:16:02,061 - DEBUG - Database connection closed and returned to pool 2025-08-26 22:16:02,061 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:16:02,061 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 22:16:02,062 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:16:02,062 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 22:16:02,063 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:16:02,063 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 22:16:02,066 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:16:02,068 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "POST /profile HTTP/1.1" 200 - 2025-08-26 22:16:02,115 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:16:02,121 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:16:02,144 - DEBUG - Database connection closed via context manager 2025-08-26 22:16:02,145 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:16:02,166 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:16:02,182 - DEBUG - Database connection closed via context manager 2025-08-26 22:16:02,185 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:16:02,259 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:16:02,269 - INFO - 127.0.0.1 - - [26/Aug/2025 22:16:02] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 22:16:46,486 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225906.4368768, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:16:46,487 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:16:53,667 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225913.6606462, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:16:53,670 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:17:46,634 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225966.5516706, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:17:46,636 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:17:53,701 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756225973.6853356, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:17:53,701 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:18:46,675 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226026.6506388, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:18:46,681 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:18:53,981 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226033.9204457, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:18:53,987 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:19:44,315 - INFO - 127.0.0.1 - - [26/Aug/2025 22:19:44] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:19:44,323 - INFO - 127.0.0.1 - - [26/Aug/2025 22:19:44] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 405 - 2025-08-26 22:19:46,687 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226086.6859264, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:19:46,688 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:19:53,786 - INFO - 127.0.0.1 - - [26/Aug/2025 22:19:53] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 405 - 2025-08-26 22:19:54,019 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226094.0059252, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:19:54,021 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:20:16,423 - INFO - 127.0.0.1 - - [26/Aug/2025 22:20:16] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 405 - 2025-08-26 22:20:46,721 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226146.7059653, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-26 22:20:46,722 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:20:54,044 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226154.033622, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:20:54,044 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:21:36,215 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:21:37,463 - INFO - * Restarting with stat 2025-08-26 22:21:54,054 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226214.0509248, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:21:54,055 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:21:54,380 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:21:55,067 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:21:55,087 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:21:55,095 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:21:55,435 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:21:55,440 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:21:55,445 - INFO - Database health monitor started 2025-08-26 22:21:55,445 - INFO - Database health monitoring started 2025-08-26 22:21:55,445 - INFO - Database monitor already running 2025-08-26 22:21:55,448 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:21:55,449 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:21:55,451 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:21:55,453 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:21:55,453 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:21:55,454 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:21:55,456 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:21:55,456 - INFO - Pre-warming common API endpoints... 2025-08-26 22:21:55,456 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:21:55,457 - INFO - Mode: Production 2025-08-26 22:21:55,457 - INFO - Threaded: True, Processes: 1 2025-08-26 22:21:55,467 - WARNING - * Debugger is active! 2025-08-26 22:21:55,473 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:22:15,995 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:22:16,707 - INFO - * Restarting with stat 2025-08-26 22:22:31,099 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:22:31,657 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:22:31,717 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:22:31,726 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:22:32,052 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:22:32,055 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:22:32,060 - INFO - Database health monitor started 2025-08-26 22:22:32,060 - INFO - Database health monitoring started 2025-08-26 22:22:32,062 - INFO - Database monitor already running 2025-08-26 22:22:32,062 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:22:32,063 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:22:32,063 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:22:32,063 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:22:32,064 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:22:32,064 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:22:32,064 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:22:32,064 - INFO - Pre-warming common API endpoints... 2025-08-26 22:22:32,065 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:22:32,065 - INFO - Mode: Production 2025-08-26 22:22:32,066 - INFO - Threaded: True, Processes: 1 2025-08-26 22:22:32,104 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-26 22:22:32,105 - INFO - Press CTRL+C to quit 2025-08-26 22:22:32,110 - INFO - * Restarting with stat 2025-08-26 22:22:41,306 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:22:41,752 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:22:41,772 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:22:41,782 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:22:42,086 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:22:42,090 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:22:42,096 - INFO - Database health monitor started 2025-08-26 22:22:42,096 - INFO - Database health monitoring started 2025-08-26 22:22:42,097 - INFO - Database monitor already running 2025-08-26 22:22:42,097 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:22:42,097 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:22:42,098 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:22:42,098 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:22:42,098 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:22:42,099 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:22:42,099 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:22:42,099 - INFO - Pre-warming common API endpoints... 2025-08-26 22:22:42,100 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:22:42,100 - INFO - Mode: Production 2025-08-26 22:22:42,100 - INFO - Threaded: True, Processes: 1 2025-08-26 22:22:42,111 - WARNING - * Debugger is active! 2025-08-26 22:22:42,119 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:22:56,287 - DEBUG - Database connection closed via context manager 2025-08-26 22:22:56,289 - ERROR - Error fetching live classes for user 60: 1146 (42S02): Table 'ashlya_academy.users' doesn't exist 2025-08-26 22:22:56,290 - INFO - 127.0.0.1 - - [26/Aug/2025 22:22:56] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:23:32,076 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226312.0735428, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:23:32,078 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:23:42,105 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226322.101415, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:23:42,107 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:24:32,086 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226372.082324, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:24:32,086 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:24:42,119 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226382.1156018, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:24:42,120 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:25:32,090 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226432.0892358, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:25:32,092 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:25:42,130 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226442.1263661, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:25:42,130 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:26:32,099 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226492.095883, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:26:32,099 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:26:42,138 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226502.1350234, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:26:42,138 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:27:32,108 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226552.1038322, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:27:32,109 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:27:42,147 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226562.1427262, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:27:42,148 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:28:32,127 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226612.1169689, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:28:32,134 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:28:42,155 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226622.1524808, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:28:42,156 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:29:32,165 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226672.1636045, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:29:32,166 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:29:42,164 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226682.161062, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:29:42,164 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:30:32,179 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226732.1719842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:30:32,180 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:30:42,172 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226742.1697648, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:30:42,173 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:31:32,188 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226792.1858897, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:31:32,188 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:31:42,185 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226802.1822028, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:31:42,185 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:32:32,194 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226852.1917918, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:32:32,195 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:32:42,189 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226862.1886513, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:32:42,190 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:33:32,285 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226912.2274601, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:33:32,289 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:33:42,208 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226922.1996167, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:33:42,209 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:34:32,296 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226972.2932622, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:34:32,296 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:34:42,216 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756226982.2137346, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:34:42,217 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:35:20,172 - DEBUG - Database connection closed via context manager 2025-08-26 22:35:20,178 - ERROR - Error fetching live classes for user 60: 1146 (42S02): Table 'ashlya_academy.users' doesn't exist 2025-08-26 22:35:20,181 - INFO - 127.0.0.1 - - [26/Aug/2025 22:35:20] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:35:29,335 - DEBUG - Database connection closed via context manager 2025-08-26 22:35:29,340 - ERROR - Error fetching live classes for user 60: 1146 (42S02): Table 'ashlya_academy.users' doesn't exist 2025-08-26 22:35:29,342 - INFO - 127.0.0.1 - - [26/Aug/2025 22:35:29] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:35:32,301 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227032.2989173, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:35:32,302 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:35:42,222 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227042.2203586, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 22:35:42,223 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:36:11,086 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:36:12,538 - INFO - * Restarting with stat 2025-08-26 22:36:32,310 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227092.3058224, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:36:32,311 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:36:37,305 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:36:37,938 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:36:38,057 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:36:38,067 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:36:38,495 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:36:38,498 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:36:38,502 - INFO - Database health monitor started 2025-08-26 22:36:38,503 - INFO - Database health monitoring started 2025-08-26 22:36:38,503 - INFO - Database monitor already running 2025-08-26 22:36:38,503 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:36:38,504 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:36:38,504 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:36:38,504 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:36:38,505 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:36:38,505 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:36:38,505 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:36:38,505 - INFO - Pre-warming common API endpoints... 2025-08-26 22:36:38,506 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:36:38,506 - INFO - Mode: Production 2025-08-26 22:36:38,506 - INFO - Threaded: True, Processes: 1 2025-08-26 22:36:38,515 - WARNING - * Debugger is active! 2025-08-26 22:36:38,521 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:36:43,913 - DEBUG - Database connection closed via context manager 2025-08-26 22:36:43,914 - ERROR - Error fetching live classes for user 60: 1054 (42S22): Unknown column 'c.thumbnail_url' in 'field list' 2025-08-26 22:36:43,917 - INFO - 127.0.0.1 - - [26/Aug/2025 22:36:43] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 500 - 2025-08-26 22:36:57,966 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:36:58,654 - INFO - * Restarting with stat 2025-08-26 22:37:07,173 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:37:07,592 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:37:07,605 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:37:07,611 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:37:07,842 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:37:07,845 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:37:07,850 - INFO - Database health monitor started 2025-08-26 22:37:07,850 - INFO - Database health monitoring started 2025-08-26 22:37:07,851 - INFO - Database monitor already running 2025-08-26 22:37:07,851 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:37:07,852 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:37:07,852 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:37:07,852 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:37:07,852 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:37:07,853 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:37:07,853 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:37:07,853 - INFO - Pre-warming common API endpoints... 2025-08-26 22:37:07,853 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:37:07,854 - INFO - Mode: Production 2025-08-26 22:37:07,854 - INFO - Threaded: True, Processes: 1 2025-08-26 22:37:07,864 - WARNING - * Debugger is active! 2025-08-26 22:37:07,871 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:37:32,319 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227152.3159788, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:37:32,320 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:37:42,400 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:37:43,287 - INFO - * Restarting with stat 2025-08-26 22:37:59,475 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:38:00,118 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:38:00,155 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:38:00,168 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:38:00,624 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:38:00,628 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:38:00,636 - INFO - Database health monitor started 2025-08-26 22:38:00,637 - INFO - Database health monitoring started 2025-08-26 22:38:00,640 - INFO - Database monitor already running 2025-08-26 22:38:00,640 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:38:00,641 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:38:00,642 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:38:00,642 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:38:00,642 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:38:00,643 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:38:00,643 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:38:00,643 - INFO - Pre-warming common API endpoints... 2025-08-26 22:38:00,643 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:38:00,643 - INFO - Mode: Production 2025-08-26 22:38:00,644 - INFO - Threaded: True, Processes: 1 2025-08-26 22:38:00,660 - WARNING - * Debugger is active! 2025-08-26 22:38:00,669 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:38:02,758 - DEBUG - Database connection closed via context manager 2025-08-26 22:38:02,760 - INFO - 127.0.0.1 - - [26/Aug/2025 22:38:02] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:38:07,744 - INFO - 127.0.0.1 - - [26/Aug/2025 22:38:07] "OPTIONS /api/live-classes/19/join HTTP/1.1" 401 - 2025-08-26 22:38:20,258 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:38:21,706 - INFO - * Restarting with stat 2025-08-26 22:38:30,852 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:38:31,182 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:38:31,194 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:38:31,199 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:38:31,517 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:38:31,522 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:38:31,528 - INFO - Database health monitor started 2025-08-26 22:38:31,528 - INFO - Database health monitoring started 2025-08-26 22:38:31,529 - INFO - Database monitor already running 2025-08-26 22:38:31,530 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:38:31,530 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:38:31,531 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:38:31,531 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:38:31,531 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:38:31,532 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:38:31,532 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:38:31,534 - INFO - Pre-warming common API endpoints... 2025-08-26 22:38:31,534 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:38:31,539 - INFO - Mode: Production 2025-08-26 22:38:31,541 - INFO - Threaded: True, Processes: 1 2025-08-26 22:38:31,567 - WARNING - * Debugger is active! 2025-08-26 22:38:31,583 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:38:32,378 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227212.3424594, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:38:32,382 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:38:34,518 - INFO - 127.0.0.1 - - [26/Aug/2025 22:38:34] "OPTIONS /api/live-classes/19/join HTTP/1.1" 401 - 2025-08-26 22:39:31,542 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227271.5361395, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:39:31,542 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:39:32,390 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227272.3870933, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:39:32,390 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:39:46,707 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\auth\\jwt_manager.py', reloading 2025-08-26 22:39:47,675 - INFO - * Restarting with stat 2025-08-26 22:40:02,996 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:40:03,410 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:40:03,427 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:40:03,433 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:40:03,733 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:40:03,739 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:40:03,750 - INFO - Database health monitor started 2025-08-26 22:40:03,750 - INFO - Database health monitoring started 2025-08-26 22:40:03,760 - INFO - Database monitor already running 2025-08-26 22:40:03,765 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:40:03,767 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:40:03,768 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:40:03,768 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:40:03,769 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:40:03,769 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:40:03,770 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:40:03,770 - INFO - Pre-warming common API endpoints... 2025-08-26 22:40:03,770 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:40:03,771 - INFO - Mode: Production 2025-08-26 22:40:03,771 - INFO - Threaded: True, Processes: 1 2025-08-26 22:40:03,786 - WARNING - * Debugger is active! 2025-08-26 22:40:03,792 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:40:07,115 - ERROR - Exception on /api/live-classes/19/join [OPTIONS] Traceback (most recent call last): File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\routes\live_classes_routes.py", line 108, in join_live_class user_id = g.current_user['id'] ^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\ctx.py", line 54, in __getattr__ raise AttributeError(name) from None AttributeError: current_user During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 25, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\auth\jwt_manager.py", line 89, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\routes\live_classes_routes.py", line 174, in join_live_class logger.error(f"Error joining live class {class_id} for user {user_id}: {e}") ^^^^^^^ UnboundLocalError: cannot access local variable 'user_id' where it is not associated with a value 2025-08-26 22:40:07,165 - INFO - 127.0.0.1 - - [26/Aug/2025 22:40:07] "OPTIONS /api/live-classes/19/join HTTP/1.1" 500 - 2025-08-26 22:40:20,742 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\auth\\jwt_manager.py', reloading 2025-08-26 22:40:21,416 - INFO - * Restarting with stat 2025-08-26 22:40:30,258 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:40:30,781 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:40:30,802 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:40:30,810 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:40:31,064 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:40:31,068 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:40:31,073 - INFO - Database health monitor started 2025-08-26 22:40:31,074 - INFO - Database health monitoring started 2025-08-26 22:40:31,074 - INFO - Database monitor already running 2025-08-26 22:40:31,075 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:40:31,075 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:40:31,075 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:40:31,076 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:40:31,076 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:40:31,076 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:40:31,077 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:40:31,078 - INFO - Pre-warming common API endpoints... 2025-08-26 22:40:31,078 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:40:31,078 - INFO - Mode: Production 2025-08-26 22:40:31,079 - INFO - Threaded: True, Processes: 1 2025-08-26 22:40:31,095 - WARNING - * Debugger is active! 2025-08-26 22:40:31,106 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:40:32,396 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227332.394313, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:40:32,397 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:40:32,812 - ERROR - Exception on /api/live-classes/19/join [OPTIONS] Traceback (most recent call last): File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\routes\live_classes_routes.py", line 108, in join_live_class user_id = g.current_user['id'] ^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\ctx.py", line 54, in __getattr__ raise AttributeError(name) from None AttributeError: current_user During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 25, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\auth\jwt_manager.py", line 89, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\routes\live_classes_routes.py", line 174, in join_live_class logger.error(f"Error joining live class {class_id} for user {user_id}: {e}") ^^^^^^^ UnboundLocalError: cannot access local variable 'user_id' where it is not associated with a value 2025-08-26 22:40:32,819 - INFO - 127.0.0.1 - - [26/Aug/2025 22:40:32] "OPTIONS /api/live-classes/19/join HTTP/1.1" 500 - 2025-08-26 22:40:51,913 - ERROR - Exception on /api/live-classes/19/join [OPTIONS] Traceback (most recent call last): File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\routes\live_classes_routes.py", line 108, in join_live_class user_id = g.current_user['id'] ^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\ctx.py", line 54, in __getattr__ raise AttributeError(name) from None AttributeError: current_user During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\utils\decorators.py", line 25, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\auth\jwt_manager.py", line 89, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\skilldarbar_api\routes\live_classes_routes.py", line 174, in join_live_class logger.error(f"Error joining live class {class_id} for user {user_id}: {e}") ^^^^^^^ UnboundLocalError: cannot access local variable 'user_id' where it is not associated with a value 2025-08-26 22:40:51,921 - INFO - 127.0.0.1 - - [26/Aug/2025 22:40:51] "OPTIONS /api/live-classes/19/join HTTP/1.1" 500 - 2025-08-26 22:41:26,768 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:41:27,871 - INFO - * Restarting with stat 2025-08-26 22:41:32,430 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227392.4156802, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:41:32,430 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:41:43,908 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:41:44,278 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:41:44,296 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:41:44,301 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:41:44,603 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:41:44,609 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:41:44,618 - INFO - Database health monitor started 2025-08-26 22:41:44,618 - INFO - Database health monitoring started 2025-08-26 22:41:44,622 - INFO - Database monitor already running 2025-08-26 22:41:44,624 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:41:44,625 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:41:44,626 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:41:44,626 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:41:44,628 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:41:44,629 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:41:44,630 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:41:44,630 - INFO - Pre-warming common API endpoints... 2025-08-26 22:41:44,630 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:41:44,633 - INFO - Mode: Production 2025-08-26 22:41:44,633 - INFO - Threaded: True, Processes: 1 2025-08-26 22:41:44,644 - WARNING - * Debugger is active! 2025-08-26 22:41:44,651 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:41:47,890 - ERROR - Error joining live class 19 for user unknown: current_user 2025-08-26 22:41:47,892 - INFO - 127.0.0.1 - - [26/Aug/2025 22:41:47] "OPTIONS /api/live-classes/19/join HTTP/1.1" 500 - 2025-08-26 22:41:58,806 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:41:59,680 - INFO - * Restarting with stat 2025-08-26 22:42:14,594 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:42:15,218 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:42:15,234 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:42:15,240 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:42:15,520 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:42:15,524 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:42:15,530 - INFO - Database health monitor started 2025-08-26 22:42:15,530 - INFO - Database health monitoring started 2025-08-26 22:42:15,531 - INFO - Database monitor already running 2025-08-26 22:42:15,532 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:42:15,532 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:42:15,532 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:42:15,533 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:42:15,533 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:42:15,533 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:42:15,534 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:42:15,534 - INFO - Pre-warming common API endpoints... 2025-08-26 22:42:15,534 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:42:15,535 - INFO - Mode: Production 2025-08-26 22:42:15,535 - INFO - Threaded: True, Processes: 1 2025-08-26 22:42:15,549 - WARNING - * Debugger is active! 2025-08-26 22:42:15,554 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:42:19,534 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:42:20,967 - INFO - * Restarting with stat 2025-08-26 22:42:32,343 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:42:32,553 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227452.5292425, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:42:32,553 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:42:33,303 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:42:33,328 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:42:33,335 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:42:33,654 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:42:33,658 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:42:33,665 - INFO - Database health monitor started 2025-08-26 22:42:33,665 - INFO - Database health monitoring started 2025-08-26 22:42:33,666 - INFO - Database monitor already running 2025-08-26 22:42:33,666 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:42:33,667 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:42:33,667 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:42:33,668 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:42:33,668 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:42:33,668 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:42:33,668 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:42:33,669 - INFO - Pre-warming common API endpoints... 2025-08-26 22:42:33,669 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:42:33,670 - INFO - Mode: Production 2025-08-26 22:42:33,671 - INFO - Threaded: True, Processes: 1 2025-08-26 22:42:33,686 - WARNING - * Debugger is active! 2025-08-26 22:42:33,693 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:42:40,661 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:42:41,465 - INFO - * Restarting with stat 2025-08-26 22:42:52,063 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:42:52,643 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:42:52,664 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:42:52,671 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:42:52,963 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:42:52,969 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:42:52,977 - INFO - Database health monitor started 2025-08-26 22:42:52,977 - INFO - Database health monitoring started 2025-08-26 22:42:52,979 - INFO - Database monitor already running 2025-08-26 22:42:52,980 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:42:52,982 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:42:52,983 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:42:52,984 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:42:52,985 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:42:52,985 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:42:52,986 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:42:52,986 - INFO - Pre-warming common API endpoints... 2025-08-26 22:42:52,987 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:42:52,987 - INFO - Mode: Production 2025-08-26 22:42:52,987 - INFO - Threaded: True, Processes: 1 2025-08-26 22:42:53,003 - WARNING - * Debugger is active! 2025-08-26 22:42:53,012 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:42:59,849 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:43:00,459 - INFO - * Restarting with stat 2025-08-26 22:43:09,344 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:43:09,833 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:43:09,877 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:43:09,883 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:43:10,180 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:43:10,184 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:43:10,190 - INFO - Database health monitor started 2025-08-26 22:43:10,190 - INFO - Database health monitoring started 2025-08-26 22:43:10,191 - INFO - Database monitor already running 2025-08-26 22:43:10,191 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:43:10,191 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:43:10,192 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:43:10,192 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:43:10,192 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:43:10,192 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:43:10,193 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:43:10,193 - INFO - Pre-warming common API endpoints... 2025-08-26 22:43:10,193 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:43:10,193 - INFO - Mode: Production 2025-08-26 22:43:10,194 - INFO - Threaded: True, Processes: 1 2025-08-26 22:43:10,209 - WARNING - * Debugger is active! 2025-08-26 22:43:10,226 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:43:12,236 - ERROR - Error joining live class 19 for user unknown: current_user 2025-08-26 22:43:12,238 - INFO - 127.0.0.1 - - [26/Aug/2025 22:43:12] "OPTIONS /api/live-classes/19/join HTTP/1.1" 500 - 2025-08-26 22:43:32,557 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227512.5561326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:43:32,558 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:44:10,226 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227550.2249277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:44:10,227 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:44:29,421 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:44:30,367 - INFO - * Restarting with stat 2025-08-26 22:44:32,564 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227572.561616, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:44:32,566 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:44:45,451 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:44:45,800 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:44:45,820 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:44:45,827 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:44:46,211 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:44:46,216 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:44:46,225 - INFO - Database health monitor started 2025-08-26 22:44:46,225 - INFO - Database health monitoring started 2025-08-26 22:44:46,226 - INFO - Database monitor already running 2025-08-26 22:44:46,227 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:44:46,229 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:44:46,230 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:44:46,231 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:44:46,232 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:44:46,232 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:44:46,232 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:44:46,232 - INFO - Pre-warming common API endpoints... 2025-08-26 22:44:46,233 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:44:46,233 - INFO - Mode: Production 2025-08-26 22:44:46,233 - INFO - Threaded: True, Processes: 1 2025-08-26 22:44:46,248 - WARNING - * Debugger is active! 2025-08-26 22:44:46,259 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:44:48,757 - ERROR - Error joining live class 19 for user unknown: current_user_id 2025-08-26 22:44:48,758 - INFO - 127.0.0.1 - - [26/Aug/2025 22:44:48] "OPTIONS /api/live-classes/19/join HTTP/1.1" 500 - 2025-08-26 22:44:51,616 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:44:52,914 - INFO - * Restarting with stat 2025-08-26 22:45:08,548 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:45:09,308 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:45:09,325 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:45:09,330 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:45:09,628 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:45:09,633 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:45:09,642 - INFO - Database health monitor started 2025-08-26 22:45:09,642 - INFO - Database health monitoring started 2025-08-26 22:45:09,644 - INFO - Database monitor already running 2025-08-26 22:45:09,645 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:45:09,646 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:45:09,647 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:45:09,647 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:45:09,648 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:45:09,648 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:45:09,648 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:45:09,649 - INFO - Pre-warming common API endpoints... 2025-08-26 22:45:09,649 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:45:09,649 - INFO - Mode: Production 2025-08-26 22:45:09,649 - INFO - Threaded: True, Processes: 1 2025-08-26 22:45:09,667 - WARNING - * Debugger is active! 2025-08-26 22:45:09,683 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:45:13,133 - INFO - 127.0.0.1 - - [26/Aug/2025 22:45:13] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:45:13,217 - DEBUG - Database connection closed via context manager 2025-08-26 22:45:13,224 - INFO - 127.0.0.1 - - [26/Aug/2025 22:45:13] "POST /api/live-classes/19/join HTTP/1.1" 403 - 2025-08-26 22:45:16,228 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:45:18,157 - INFO - * Restarting with stat 2025-08-26 22:45:31,326 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:45:31,564 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:45:31,579 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:45:31,584 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:45:31,794 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:45:31,796 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:45:31,800 - INFO - Database health monitor started 2025-08-26 22:45:31,800 - INFO - Database health monitoring started 2025-08-26 22:45:31,801 - INFO - Database monitor already running 2025-08-26 22:45:31,801 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:45:31,802 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:45:31,802 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:45:31,802 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:45:31,803 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:45:31,803 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:45:31,803 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:45:31,804 - INFO - Pre-warming common API endpoints... 2025-08-26 22:45:31,804 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:45:31,804 - INFO - Mode: Production 2025-08-26 22:45:31,804 - INFO - Threaded: True, Processes: 1 2025-08-26 22:45:31,814 - WARNING - * Debugger is active! 2025-08-26 22:45:31,820 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:45:32,575 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227632.5733511, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:45:32,576 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:45:38,898 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:45:39,526 - INFO - * Restarting with stat 2025-08-26 22:45:46,871 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:45:47,173 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:45:47,182 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:45:47,185 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:45:47,378 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:45:47,379 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:45:47,382 - INFO - Database health monitor started 2025-08-26 22:45:47,382 - INFO - Database health monitoring started 2025-08-26 22:45:47,383 - INFO - Database monitor already running 2025-08-26 22:45:47,383 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:45:47,383 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:45:47,384 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:45:47,384 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:45:47,384 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:45:47,385 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:45:47,385 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:45:47,385 - INFO - Pre-warming common API endpoints... 2025-08-26 22:45:47,386 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:45:47,386 - INFO - Mode: Production 2025-08-26 22:45:47,386 - INFO - Threaded: True, Processes: 1 2025-08-26 22:45:47,392 - WARNING - * Debugger is active! 2025-08-26 22:45:47,397 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:46:04,189 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:46:04,851 - INFO - * Restarting with stat 2025-08-26 22:46:13,713 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:46:14,167 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:46:14,185 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:46:14,195 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:46:14,495 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:46:14,499 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:46:14,505 - INFO - Database health monitor started 2025-08-26 22:46:14,505 - INFO - Database health monitoring started 2025-08-26 22:46:14,506 - INFO - Database monitor already running 2025-08-26 22:46:14,506 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:46:14,507 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:46:14,507 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:46:14,508 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:46:14,508 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:46:14,508 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:46:14,509 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:46:14,509 - INFO - Pre-warming common API endpoints... 2025-08-26 22:46:14,509 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:46:14,510 - INFO - Mode: Production 2025-08-26 22:46:14,510 - INFO - Threaded: True, Processes: 1 2025-08-26 22:46:14,528 - WARNING - * Debugger is active! 2025-08-26 22:46:14,537 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:46:16,578 - INFO - 127.0.0.1 - - [26/Aug/2025 22:46:16] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:46:16,596 - DEBUG - Database connection closed via context manager 2025-08-26 22:46:16,597 - INFO - 127.0.0.1 - - [26/Aug/2025 22:46:16] "POST /api/live-classes/19/join HTTP/1.1" 403 - 2025-08-26 22:46:24,873 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:46:25,772 - INFO - * Restarting with stat 2025-08-26 22:46:32,629 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227692.5831358, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:46:32,632 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:46:35,760 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:46:36,334 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:46:36,354 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:46:36,367 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:46:36,692 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:46:36,696 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:46:36,702 - INFO - Database health monitor started 2025-08-26 22:46:36,702 - INFO - Database health monitoring started 2025-08-26 22:46:36,703 - INFO - Database monitor already running 2025-08-26 22:46:36,703 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:46:36,703 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:46:36,704 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:46:36,704 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:46:36,704 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:46:36,704 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:46:36,705 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:46:36,705 - INFO - Pre-warming common API endpoints... 2025-08-26 22:46:36,705 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:46:36,706 - INFO - Mode: Production 2025-08-26 22:46:36,706 - INFO - Threaded: True, Processes: 1 2025-08-26 22:46:36,722 - WARNING - * Debugger is active! 2025-08-26 22:46:36,733 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:46:38,684 - INFO - 127.0.0.1 - - [26/Aug/2025 22:46:38] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:46:38,737 - DEBUG - Database connection closed via context manager 2025-08-26 22:46:38,739 - INFO - 127.0.0.1 - - [26/Aug/2025 22:46:38] "POST /api/live-classes/19/join HTTP/1.1" 403 - 2025-08-26 22:47:32,638 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227752.6363485, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:47:32,640 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:47:36,728 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227756.7237995, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:47:36,729 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:47:59,876 - INFO - 127.0.0.1 - - [26/Aug/2025 22:47:59] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:47:59,943 - INFO - 127.0.0.1 - - [26/Aug/2025 22:47:59] "GET /api/live-classes/19/join HTTP/1.1" 405 - 2025-08-26 22:48:32,646 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227812.643896, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:48:32,647 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:48:33,753 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:48:34,576 - INFO - * Restarting with stat 2025-08-26 22:48:44,058 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:48:44,560 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:48:44,593 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:48:44,606 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:48:44,884 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:48:44,888 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:48:44,893 - INFO - Database health monitor started 2025-08-26 22:48:44,893 - INFO - Database health monitoring started 2025-08-26 22:48:44,894 - INFO - Database monitor already running 2025-08-26 22:48:44,895 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:48:44,895 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:48:44,896 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:48:44,896 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:48:44,896 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:48:44,897 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:48:44,897 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:48:44,897 - INFO - Pre-warming common API endpoints... 2025-08-26 22:48:44,898 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:48:44,898 - INFO - Mode: Production 2025-08-26 22:48:44,898 - INFO - Threaded: True, Processes: 1 2025-08-26 22:48:44,916 - WARNING - * Debugger is active! 2025-08-26 22:48:44,924 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:48:46,683 - INFO - 127.0.0.1 - - [26/Aug/2025 22:48:46] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:48:46,733 - DEBUG - Database connection closed via context manager 2025-08-26 22:48:46,734 - INFO - 127.0.0.1 - - [26/Aug/2025 22:48:46] "GET /api/live-classes/19/join HTTP/1.1" 403 - 2025-08-26 22:48:58,824 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:49:00,048 - INFO - * Restarting with stat 2025-08-26 22:49:10,307 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:49:10,773 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:49:10,789 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:49:10,794 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:49:11,141 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:49:11,145 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:49:11,150 - INFO - Database health monitor started 2025-08-26 22:49:11,150 - INFO - Database health monitoring started 2025-08-26 22:49:11,151 - INFO - Database monitor already running 2025-08-26 22:49:11,151 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:49:11,152 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:49:11,152 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:49:11,152 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:49:11,154 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:49:11,159 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:49:11,160 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:49:11,163 - INFO - Pre-warming common API endpoints... 2025-08-26 22:49:11,165 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:49:11,167 - INFO - Mode: Production 2025-08-26 22:49:11,168 - INFO - Threaded: True, Processes: 1 2025-08-26 22:49:11,202 - WARNING - * Debugger is active! 2025-08-26 22:49:11,218 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:49:32,662 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227872.6505735, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:49:32,664 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:50:10,825 - DEBUG - Database connection closed via context manager 2025-08-26 22:50:10,826 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:10] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:50:11,164 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227911.1590216, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-08-26 22:50:11,166 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:50:14,823 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:14] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:50:14,830 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:14] "GET /api/live-classes/20/join HTTP/1.1" 405 - 2025-08-26 22:50:21,382 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:21] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:50:21,397 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:21] "GET /api/live-classes/20/join HTTP/1.1" 405 - 2025-08-26 22:50:32,680 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227932.6784215, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:50:32,681 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:50:39,783 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:39] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:50:39,808 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:39] "GET /api/live-classes/19/join HTTP/1.1" 405 - 2025-08-26 22:50:55,997 - DEBUG - Database connection closed via context manager 2025-08-26 22:50:56,002 - INFO - 127.0.0.1 - - [26/Aug/2025 22:50:56] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:51:00,382 - INFO - 127.0.0.1 - - [26/Aug/2025 22:51:00] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:51:00,392 - INFO - 127.0.0.1 - - [26/Aug/2025 22:51:00] "GET /api/live-classes/19/join HTTP/1.1" 405 - 2025-08-26 22:51:11,179 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227971.1733043, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-26 22:51:11,180 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:51:26,263 - INFO - 127.0.0.1 - - [26/Aug/2025 22:51:26] "OPTIONS /api/live-classes/19/join HTTP/1.1" 200 - 2025-08-26 22:51:26,305 - DEBUG - Database connection closed via context manager 2025-08-26 22:51:26,306 - INFO - 127.0.0.1 - - [26/Aug/2025 22:51:26] "POST /api/live-classes/19/join HTTP/1.1" 403 - 2025-08-26 22:51:32,688 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756227992.6854608, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:51:32,688 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:52:11,220 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228031.2053578, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 22:52:11,221 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:52:32,827 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228052.7510042, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:52:32,831 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:52:58,982 - DEBUG - Database connection closed via context manager 2025-08-26 22:52:58,994 - INFO - 127.0.0.1 - - [26/Aug/2025 22:52:58] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:53:03,870 - INFO - 127.0.0.1 - - [26/Aug/2025 22:53:03] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:53:04,160 - DEBUG - Database connection closed via context manager 2025-08-26 22:53:04,169 - INFO - 127.0.0.1 - - [26/Aug/2025 22:53:04] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:53:11,228 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228091.2265587, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-08-26 22:53:11,229 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:53:19,409 - INFO - 127.0.0.1 - - [26/Aug/2025 22:53:19] "OPTIONS /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 22:53:19,435 - DEBUG - Database connection closed via context manager 2025-08-26 22:53:19,437 - INFO - 127.0.0.1 - - [26/Aug/2025 22:53:19] "POST /api/live-classes/21/join HTTP/1.1" 403 - 2025-08-26 22:53:32,999 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228112.928629, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:53:33,003 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:53:43,259 - INFO - 127.0.0.1 - - [26/Aug/2025 22:53:43] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:53:43,274 - DEBUG - Database connection closed via context manager 2025-08-26 22:53:43,275 - INFO - 127.0.0.1 - - [26/Aug/2025 22:53:43] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:54:11,239 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228151.2349513, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-08-26 22:54:11,239 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:54:33,111 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228173.0926363, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:54:33,115 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:54:41,538 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:54:42,447 - INFO - * Restarting with stat 2025-08-26 22:54:56,703 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:54:57,316 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:54:57,340 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:54:57,347 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:54:57,619 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:54:57,621 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:54:57,624 - INFO - Database health monitor started 2025-08-26 22:54:57,624 - INFO - Database health monitoring started 2025-08-26 22:54:57,625 - INFO - Database monitor already running 2025-08-26 22:54:57,625 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:54:57,625 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:54:57,626 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:54:57,626 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:54:57,626 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:54:57,626 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:54:57,627 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:54:57,627 - INFO - Pre-warming common API endpoints... 2025-08-26 22:54:57,627 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:54:57,628 - INFO - Mode: Production 2025-08-26 22:54:57,628 - INFO - Threaded: True, Processes: 1 2025-08-26 22:54:57,634 - WARNING - * Debugger is active! 2025-08-26 22:54:57,638 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:55:07,345 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:55:08,308 - INFO - * Restarting with stat 2025-08-26 22:55:30,907 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:55:31,732 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:55:31,797 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:55:31,817 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:55:32,988 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:55:33,010 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:55:33,050 - INFO - Database health monitor started 2025-08-26 22:55:33,050 - INFO - Database health monitoring started 2025-08-26 22:55:33,057 - INFO - Database monitor already running 2025-08-26 22:55:33,058 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:55:33,059 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:55:33,062 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:55:33,066 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:55:33,069 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:55:33,078 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:55:33,082 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:55:33,083 - INFO - Pre-warming common API endpoints... 2025-08-26 22:55:33,084 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:55:33,092 - INFO - Mode: Production 2025-08-26 22:55:33,098 - INFO - Threaded: True, Processes: 1 2025-08-26 22:55:33,165 - WARNING - * Debugger is active! 2025-08-26 22:55:33,175 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228233.1456778, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:55:33,178 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:55:33,187 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:55:36,557 - INFO - 127.0.0.1 - - [26/Aug/2025 22:55:36] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:55:37,519 - DEBUG - Database connection closed via context manager 2025-08-26 22:55:37,530 - INFO - 127.0.0.1 - - [26/Aug/2025 22:55:37] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:55:55,881 - DEBUG - Database connection closed via context manager 2025-08-26 22:55:55,890 - INFO - 127.0.0.1 - - [26/Aug/2025 22:55:55] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:56:00,722 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:00] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:56:00,848 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:00,850 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:00] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:56:02,049 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:02,051 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:02] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:56:06,204 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:06] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:56:06,370 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:06,373 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:06] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:56:12,665 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:12] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:12,666 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:12] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:12,683 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:56:12,690 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:56:12,722 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:56:12,729 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:56:12,858 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:12] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:12,887 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:12] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:12,891 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:12] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 22:56:13,000 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:13] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 22:56:13,235 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:13] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-26 22:56:20,394 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:20,522 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:20] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:56:23,862 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:23] "OPTIONS /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 22:56:23,974 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:23,987 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:23] "POST /api/live-classes/21/join HTTP/1.1" 403 - 2025-08-26 22:56:28,337 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:28] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:56:28,441 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:28,447 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:28] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:56:33,361 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228293.2487507, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-08-26 22:56:33,370 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:56:33,384 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228293.3019483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:56:33,389 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:56:40,853 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:40] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:40,855 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:40] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:40,925 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:56:40,935 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:56:40,944 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 22:56:40,952 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 22:56:41,143 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:41] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:41,232 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:41] "POST /my_courses HTTP/1.1" 200 - 2025-08-26 22:56:45,590 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:45,594 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:45] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:56:47,159 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:47] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:56:47,181 - DEBUG - Database connection closed via context manager 2025-08-26 22:56:47,183 - INFO - 127.0.0.1 - - [26/Aug/2025 22:56:47] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:56:57,544 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:56:58,644 - INFO - * Restarting with stat 2025-08-26 22:57:08,918 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:57:09,157 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:57:09,164 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:57:09,168 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:57:09,337 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:57:09,339 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:57:09,342 - INFO - Database health monitor started 2025-08-26 22:57:09,342 - INFO - Database health monitoring started 2025-08-26 22:57:09,343 - INFO - Database monitor already running 2025-08-26 22:57:09,343 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:57:09,343 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:57:09,344 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:57:09,344 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:57:09,344 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:57:09,344 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:57:09,345 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:57:09,345 - INFO - Pre-warming common API endpoints... 2025-08-26 22:57:09,345 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:57:09,345 - INFO - Mode: Production 2025-08-26 22:57:09,345 - INFO - Threaded: True, Processes: 1 2025-08-26 22:57:09,353 - WARNING - * Debugger is active! 2025-08-26 22:57:09,361 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:57:33,401 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228353.3991685, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:57:33,402 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:58:09,370 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228389.354467, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:58:09,372 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:58:12,437 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:58:13,794 - INFO - * Restarting with stat 2025-08-26 22:58:27,619 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:58:28,636 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:58:28,679 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:58:28,687 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:58:29,083 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:58:29,088 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:58:29,096 - INFO - Database health monitor started 2025-08-26 22:58:29,097 - INFO - Database health monitoring started 2025-08-26 22:58:29,098 - INFO - Database monitor already running 2025-08-26 22:58:29,099 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:58:29,099 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:58:29,100 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:58:29,101 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:58:29,102 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:58:29,102 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:58:29,102 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:58:29,102 - INFO - Pre-warming common API endpoints... 2025-08-26 22:58:29,103 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:58:29,103 - INFO - Mode: Production 2025-08-26 22:58:29,103 - INFO - Threaded: True, Processes: 1 2025-08-26 22:58:29,119 - WARNING - * Debugger is active! 2025-08-26 22:58:29,128 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:58:33,411 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228413.4051812, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:58:33,411 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 22:58:44,574 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 22:58:49,008 - INFO - * Restarting with stat 2025-08-26 22:59:09,875 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 22:59:11,510 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 22:59:11,635 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 22:59:11,690 - INFO - g4f package is available. AI features enabled. 2025-08-26 22:59:12,315 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 22:59:12,317 - INFO - Database connection monitoring endpoints registered 2025-08-26 22:59:12,323 - INFO - Database health monitor started 2025-08-26 22:59:12,323 - INFO - Database health monitoring started 2025-08-26 22:59:12,324 - INFO - Database monitor already running 2025-08-26 22:59:12,324 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 22:59:12,324 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 22:59:12,325 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 22:59:12,325 - INFO - [SUCCESS] Response compression initialized 2025-08-26 22:59:12,325 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 22:59:12,326 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 22:59:12,326 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 22:59:12,326 - INFO - Pre-warming common API endpoints... 2025-08-26 22:59:12,326 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 22:59:12,327 - INFO - Mode: Production 2025-08-26 22:59:12,327 - INFO - Threaded: True, Processes: 1 2025-08-26 22:59:12,340 - WARNING - * Debugger is active! 2025-08-26 22:59:12,347 - INFO - * Debugger PIN: 232-469-926 2025-08-26 22:59:16,111 - DEBUG - Database connection closed via context manager 2025-08-26 22:59:16,117 - INFO - 127.0.0.1 - - [26/Aug/2025 22:59:16] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 22:59:21,049 - INFO - 127.0.0.1 - - [26/Aug/2025 22:59:21] "OPTIONS /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 22:59:21,061 - INFO - Live class 21 info: (21, 2, 'live', 45, datetime.datetime(2025, 8, 27, 22, 34, 19), 'skilldarbar-js-async-tomorrow', 'async2025dev', 0, 1) 2025-08-26 22:59:21,063 - INFO - User 60 enrollment in course 2: (9, 2, 60, datetime.datetime(2025, 5, 21, 13, 51, 8), 0, 0, datetime.datetime(2026, 5, 21, 0, 0), 'paid', Decimal('39.99'), None, None, 1, 'Nothing', datetime.datetime(2025, 7, 13, 23, 42, 49)) 2025-08-26 22:59:21,067 - DEBUG - Database connection closed via context manager 2025-08-26 22:59:21,068 - INFO - 127.0.0.1 - - [26/Aug/2025 22:59:21] "POST /api/live-classes/21/join HTTP/1.1" 403 - 2025-08-26 22:59:27,749 - INFO - 127.0.0.1 - - [26/Aug/2025 22:59:27] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 22:59:27,762 - INFO - Live class 20 info: (20, 2, 'live', 40, datetime.datetime(2025, 8, 27, 0, 34, 19), 'skilldarbar-react-components-today', 'react2025pro', 0, 1) 2025-08-26 22:59:27,764 - INFO - User 60 enrollment in course 2: (9, 2, 60, datetime.datetime(2025, 5, 21, 13, 51, 8), 0, 0, datetime.datetime(2026, 5, 21, 0, 0), 'paid', Decimal('39.99'), None, None, 1, 'Nothing', datetime.datetime(2025, 7, 13, 23, 42, 49)) 2025-08-26 22:59:27,767 - DEBUG - Database connection closed via context manager 2025-08-26 22:59:27,768 - INFO - 127.0.0.1 - - [26/Aug/2025 22:59:27] "POST /api/live-classes/20/join HTTP/1.1" 403 - 2025-08-26 22:59:33,662 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228473.5852196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 22:59:33,663 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:00:12,331 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228512.3280847, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 23:00:12,332 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:00:33,667 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228533.666262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:00:33,668 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:01:12,343 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228572.340092, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-08-26 23:01:12,344 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:01:18,991 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 23:01:20,082 - INFO - * Restarting with stat 2025-08-26 23:01:33,675 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228593.673006, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:01:33,676 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:01:36,343 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 23:01:37,068 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 23:01:37,099 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 23:01:37,107 - INFO - g4f package is available. AI features enabled. 2025-08-26 23:01:37,559 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 23:01:37,566 - INFO - Database connection monitoring endpoints registered 2025-08-26 23:01:37,576 - INFO - Database health monitor started 2025-08-26 23:01:37,577 - INFO - Database health monitoring started 2025-08-26 23:01:37,579 - INFO - Database monitor already running 2025-08-26 23:01:37,580 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 23:01:37,580 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 23:01:37,581 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 23:01:37,581 - INFO - [SUCCESS] Response compression initialized 2025-08-26 23:01:37,581 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 23:01:37,582 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 23:01:37,582 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 23:01:37,582 - INFO - Pre-warming common API endpoints... 2025-08-26 23:01:37,583 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 23:01:37,583 - INFO - Mode: Production 2025-08-26 23:01:37,583 - INFO - Threaded: True, Processes: 1 2025-08-26 23:01:37,599 - WARNING - * Debugger is active! 2025-08-26 23:01:37,606 - INFO - * Debugger PIN: 232-469-926 2025-08-26 23:02:01,221 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\live_classes_routes.py', reloading 2025-08-26 23:02:01,870 - INFO - * Restarting with stat 2025-08-26 23:02:15,515 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-26 23:02:16,122 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-26 23:02:16,152 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-26 23:02:16,198 - INFO - g4f package is available. AI features enabled. 2025-08-26 23:02:16,638 - INFO - Connection monitoring functions available with timeout protection 2025-08-26 23:02:16,645 - INFO - Database connection monitoring endpoints registered 2025-08-26 23:02:16,654 - INFO - Database health monitor started 2025-08-26 23:02:16,654 - INFO - Database health monitoring started 2025-08-26 23:02:16,655 - INFO - Database monitor already running 2025-08-26 23:02:16,657 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-26 23:02:16,657 - INFO - Pool exhaustion log handler successfully registered 2025-08-26 23:02:16,658 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-26 23:02:16,659 - INFO - [SUCCESS] Response compression initialized 2025-08-26 23:02:16,660 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-26 23:02:16,661 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-26 23:02:16,662 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-26 23:02:16,663 - INFO - Pre-warming common API endpoints... 2025-08-26 23:02:16,664 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-26 23:02:16,664 - INFO - Mode: Production 2025-08-26 23:02:16,665 - INFO - Threaded: True, Processes: 1 2025-08-26 23:02:16,682 - WARNING - * Debugger is active! 2025-08-26 23:02:16,694 - INFO - * Debugger PIN: 232-469-926 2025-08-26 23:02:30,915 - DEBUG - Database connection closed via context manager 2025-08-26 23:02:30,924 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:30] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 23:02:33,692 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228653.6837864, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:02:33,693 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:02:35,911 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:35] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:02:35,978 - DEBUG - Database connection closed via context manager 2025-08-26 23:02:35,980 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:35] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:02:51,156 - DEBUG - Database connection closed via context manager 2025-08-26 23:02:51,158 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:51] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:02:51,174 - DEBUG - Database connection closed via context manager 2025-08-26 23:02:51,175 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:51] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:02:51,302 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:51] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:02:51,303 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:02:51,305 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:51] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:02:51,329 - DEBUG - Database connection closed via context manager 2025-08-26 23:02:51,334 - INFO - 127.0.0.1 - - [26/Aug/2025 23:02:51] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:03:04,063 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:04,066 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:04] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:03:04,120 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:04,121 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:04] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:03:04,653 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:04] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:03:04,704 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:03:04,754 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:04] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:03:05,428 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:05,429 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:05] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:03:16,234 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:16] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:16,269 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:16,270 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:16] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:16,661 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228696.6586294, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-08-26 23:03:16,662 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:03:20,680 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:20,681 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:20] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:21,387 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:21] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:21,407 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:21,409 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:21] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:26,927 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:26] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:26,971 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:26,973 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:26] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:33,704 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228713.699787, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:03:33,706 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:03:36,845 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:36] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:36,885 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:36,886 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:36] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:37,062 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:37,064 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:37] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:37,253 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:37,254 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:37] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:03:37,476 - DEBUG - Database connection closed via context manager 2025-08-26 23:03:37,477 - INFO - 127.0.0.1 - - [26/Aug/2025 23:03:37] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:04:16,703 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228756.686817, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 23:04:16,716 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:04:33,716 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228773.7118728, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:04:33,717 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:05:17,070 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228816.933955, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-08-26 23:05:17,076 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:05:19,765 - INFO - 127.0.0.1 - - [26/Aug/2025 23:05:19] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:05:19,890 - DEBUG - Database connection closed via context manager 2025-08-26 23:05:19,892 - INFO - 127.0.0.1 - - [26/Aug/2025 23:05:19] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:05:33,898 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228833.8254905, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:05:33,899 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:06:17,088 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228877.0869348, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-26 23:06:17,089 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:06:33,914 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228893.9129186, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:06:33,914 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:07:17,385 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228937.2334428, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-26 23:07:17,391 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:07:33,922 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228953.919024, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:07:33,922 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:08:17,696 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756228997.603528, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-26 23:08:17,705 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:08:25,621 - DEBUG - Database connection closed via context manager 2025-08-26 23:08:25,623 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:25] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 23:08:30,434 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:30] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:08:30,482 - DEBUG - Database connection closed via context manager 2025-08-26 23:08:30,484 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:30] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:08:33,942 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229013.9310162, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:08:33,943 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:08:38,680 - DEBUG - Database connection closed via context manager 2025-08-26 23:08:38,688 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:38] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:08:38,857 - DEBUG - Database connection closed via context manager 2025-08-26 23:08:38,861 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:38] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:08:38,941 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:38] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:08:38,942 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:08:38,954 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:38] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:08:39,061 - DEBUG - Database connection closed via context manager 2025-08-26 23:08:39,062 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:39] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:08:51,857 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:51] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:08:51,881 - DEBUG - Database connection closed via context manager 2025-08-26 23:08:51,882 - INFO - 127.0.0.1 - - [26/Aug/2025 23:08:51] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:09:17,762 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229057.7534485, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-08-26 23:09:17,765 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:09:31,841 - INFO - 127.0.0.1 - - [26/Aug/2025 23:09:31] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:09:32,120 - DEBUG - Database connection closed via context manager 2025-08-26 23:09:32,126 - INFO - 127.0.0.1 - - [26/Aug/2025 23:09:32] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:09:34,017 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229074.000538, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:09:34,018 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:09:36,158 - DEBUG - Database connection closed via context manager 2025-08-26 23:09:36,161 - INFO - 127.0.0.1 - - [26/Aug/2025 23:09:36] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:10:07,186 - INFO - 127.0.0.1 - - [26/Aug/2025 23:10:07] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:10:07,309 - DEBUG - Database connection closed via context manager 2025-08-26 23:10:07,320 - INFO - 127.0.0.1 - - [26/Aug/2025 23:10:07] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:10:17,799 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229117.7775407, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 23:10:17,800 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:10:34,077 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229134.0668862, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:10:34,078 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:11:18,131 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229177.967354, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 23:11:18,139 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:11:34,092 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229194.0881357, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:11:34,095 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:12:18,489 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229238.4074163, 'cache_hits': 0, 'cache_misses': 27, 'cache_clears': 0} 2025-08-26 23:12:18,490 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:12:34,281 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229254.212111, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:12:34,287 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:12:47,198 - DEBUG - Database connection closed via context manager 2025-08-26 23:12:47,200 - INFO - 127.0.0.1 - - [26/Aug/2025 23:12:47] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:12:47,287 - DEBUG - Database connection closed via context manager 2025-08-26 23:12:47,294 - INFO - 127.0.0.1 - - [26/Aug/2025 23:12:47] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:12:47,756 - INFO - 127.0.0.1 - - [26/Aug/2025 23:12:47] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:12:47,769 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:12:47,792 - INFO - 127.0.0.1 - - [26/Aug/2025 23:12:47] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:12:47,971 - DEBUG - Database connection closed via context manager 2025-08-26 23:12:47,974 - INFO - 127.0.0.1 - - [26/Aug/2025 23:12:47] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:13:02,700 - DEBUG - Database connection closed via context manager 2025-08-26 23:13:02,701 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:02] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:13:02,725 - DEBUG - Database connection closed via context manager 2025-08-26 23:13:02,727 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:02] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:13:03,048 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:03] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:13:03,054 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:13:03,068 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:03] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:13:03,189 - DEBUG - Database connection closed via context manager 2025-08-26 23:13:03,193 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:03] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:13:10,511 - DEBUG - Database connection closed via context manager 2025-08-26 23:13:10,512 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:10] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:13:10,537 - DEBUG - Database connection closed via context manager 2025-08-26 23:13:10,538 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:10] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:13:10,704 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:10] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:13:10,706 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:13:10,715 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:10] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:13:10,847 - DEBUG - Database connection closed via context manager 2025-08-26 23:13:10,849 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:10] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:13:15,197 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:15] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:13:15,239 - DEBUG - Database connection closed via context manager 2025-08-26 23:13:15,242 - INFO - 127.0.0.1 - - [26/Aug/2025 23:13:15] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:13:18,512 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229298.508499, 'cache_hits': 0, 'cache_misses': 37, 'cache_clears': 0} 2025-08-26 23:13:18,513 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:13:34,355 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229314.3300457, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:13:34,360 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:14:18,550 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229358.545539, 'cache_hits': 0, 'cache_misses': 37, 'cache_clears': 0} 2025-08-26 23:14:18,551 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:14:34,495 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229374.4090834, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:14:34,507 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:15:07,603 - DEBUG - Database connection closed via context manager 2025-08-26 23:15:07,606 - INFO - 127.0.0.1 - - [26/Aug/2025 23:15:07] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:15:07,683 - DEBUG - Database connection closed via context manager 2025-08-26 23:15:07,685 - INFO - 127.0.0.1 - - [26/Aug/2025 23:15:07] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:15:08,511 - INFO - 127.0.0.1 - - [26/Aug/2025 23:15:08] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:15:08,512 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:15:08,516 - INFO - 127.0.0.1 - - [26/Aug/2025 23:15:08] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:15:08,545 - DEBUG - Database connection closed via context manager 2025-08-26 23:15:08,549 - INFO - 127.0.0.1 - - [26/Aug/2025 23:15:08] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:15:18,817 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229418.650808, 'cache_hits': 0, 'cache_misses': 40, 'cache_clears': 0} 2025-08-26 23:15:18,825 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:15:34,617 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229434.5570123, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:15:34,619 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:16:03,922 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:03] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:16:04,355 - DEBUG - Database connection closed via context manager 2025-08-26 23:16:04,364 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:04] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:16:19,549 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229479.19025, 'cache_hits': 0, 'cache_misses': 41, 'cache_clears': 0} 2025-08-26 23:16:19,561 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:16:35,000 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229494.775138, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:16:35,013 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:16:39,904 - DEBUG - Database connection closed via context manager 2025-08-26 23:16:39,909 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:39] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:16:40,466 - DEBUG - Database connection closed via context manager 2025-08-26 23:16:40,489 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:40] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-26 23:16:40,996 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:40] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:16:41,028 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-26 23:16:41,054 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:41] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-26 23:16:41,645 - DEBUG - Database connection closed via context manager 2025-08-26 23:16:41,664 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:41] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-26 23:16:46,455 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:46] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:16:46,634 - DEBUG - Database connection closed via context manager 2025-08-26 23:16:46,637 - INFO - 127.0.0.1 - - [26/Aug/2025 23:16:46] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-26 23:17:19,774 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229539.650541, 'cache_hits': 0, 'cache_misses': 45, 'cache_clears': 0} 2025-08-26 23:17:19,787 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:17:35,211 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229555.096351, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:17:35,220 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:18:19,989 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229599.9100778, 'cache_hits': 0, 'cache_misses': 45, 'cache_clears': 0} 2025-08-26 23:18:19,996 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:18:21,058 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:21] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 23:18:21,084 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:21] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-26 23:18:21,231 - DEBUG - Processing profile for user_id: 60 2025-08-26 23:18:21,253 - DEBUG - Processing profile for user_id: 60 2025-08-26 23:18:21,291 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 23:18:21,311 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 23:18:21,331 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-26 23:18:21,367 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-26 23:18:21,592 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 23:18:21,596 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 23:18:21,625 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 23:18:21,630 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 23:18:21,664 - DEBUG - Database connection closed and returned to pool 2025-08-26 23:18:21,672 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 23:18:21,684 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 23:18:21,705 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 23:18:21,753 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:21] "POST /profile HTTP/1.1" 200 - 2025-08-26 23:18:21,772 - DEBUG - Database connection closed and returned to pool 2025-08-26 23:18:21,788 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-26 23:18:21,802 - WARNING - Activity analysis failed for user 60: 0 2025-08-26 23:18:21,845 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-26 23:18:21,860 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:21] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 23:18:21,874 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:21] "POST /profile HTTP/1.1" 200 - 2025-08-26 23:18:22,245 - DEBUG - Database connection closed via context manager 2025-08-26 23:18:22,256 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:22] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 23:18:22,373 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:22] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-26 23:18:22,510 - DEBUG - Database connection closed via context manager 2025-08-26 23:18:22,512 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:22] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 23:18:22,750 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:22] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 23:18:22,974 - INFO - 127.0.0.1 - - [26/Aug/2025 23:18:22] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-26 23:18:35,244 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229615.2379184, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:18:35,245 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:19:20,017 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229660.0051181, 'cache_hits': 0, 'cache_misses': 49, 'cache_clears': 0} 2025-08-26 23:19:20,018 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:19:24,965 - DEBUG - Database connection closed via context manager 2025-08-26 23:19:24,969 - INFO - 127.0.0.1 - - [26/Aug/2025 23:19:24] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 23:19:25,494 - DEBUG - Database connection closed via context manager 2025-08-26 23:19:25,502 - INFO - 127.0.0.1 - - [26/Aug/2025 23:19:25] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-26 23:19:35,262 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229675.2532074, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:19:35,263 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:20:20,024 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229720.0219676, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 23:20:20,025 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:20:35,277 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229735.2747428, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:20:35,278 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:21:20,034 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229780.0295615, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 23:21:20,034 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:21:35,312 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229795.304018, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:21:35,314 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:22:20,040 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229840.0381248, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 23:22:20,041 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:22:35,321 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229855.3191192, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:22:35,322 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:23:20,049 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229900.0450842, 'cache_hits': 0, 'cache_misses': 51, 'cache_clears': 0} 2025-08-26 23:23:20,050 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:23:25,414 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:25] "OPTIONS /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 23:23:25,547 - DEBUG - Database connection closed via context manager 2025-08-26 23:23:25,551 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:25] "POST /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 23:23:35,612 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229915.4462469, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:23:35,629 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:23:38,155 - DEBUG - Database connection closed via context manager 2025-08-26 23:23:38,159 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:38] "OPTIONS /api/live-classes/21/details HTTP/1.1" 200 - 2025-08-26 23:23:38,282 - DEBUG - Database connection closed via context manager 2025-08-26 23:23:38,295 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:38] "GET /api/live-classes/21/details HTTP/1.1" 200 - 2025-08-26 23:23:38,343 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:38] "OPTIONS /api/live-classes/21/chat HTTP/1.1" 200 - 2025-08-26 23:23:38,348 - ERROR - Error fetching resources for live class 21: current_user_id 2025-08-26 23:23:38,360 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:38] "OPTIONS /api/live-classes/21/resources HTTP/1.1" 500 - 2025-08-26 23:23:38,731 - DEBUG - Database connection closed via context manager 2025-08-26 23:23:38,747 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:38] "GET /api/live-classes/21/chat HTTP/1.1" 200 - 2025-08-26 23:23:53,783 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:53] "OPTIONS /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 23:23:53,815 - DEBUG - Database connection closed via context manager 2025-08-26 23:23:53,817 - INFO - 127.0.0.1 - - [26/Aug/2025 23:23:53] "POST /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 23:24:20,059 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229960.053992, 'cache_hits': 0, 'cache_misses': 56, 'cache_clears': 0} 2025-08-26 23:24:20,061 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:24:35,658 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756229975.651669, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:24:35,661 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:24:53,916 - INFO - 127.0.0.1 - - [26/Aug/2025 23:24:53] "OPTIONS /api/live-classes/21/leave HTTP/1.1" 200 - 2025-08-26 23:24:54,166 - DEBUG - Database connection closed via context manager 2025-08-26 23:24:54,170 - INFO - 127.0.0.1 - - [26/Aug/2025 23:24:54] "POST /api/live-classes/21/leave HTTP/1.1" 200 - 2025-08-26 23:25:02,558 - DEBUG - Database connection closed via context manager 2025-08-26 23:25:02,564 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:02] "OPTIONS /api/live-classes/21/details HTTP/1.1" 200 - 2025-08-26 23:25:02,667 - DEBUG - Database connection closed via context manager 2025-08-26 23:25:02,670 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:02] "GET /api/live-classes/21/details HTTP/1.1" 200 - 2025-08-26 23:25:02,705 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:02] "OPTIONS /api/live-classes/21/chat HTTP/1.1" 200 - 2025-08-26 23:25:02,711 - ERROR - Error fetching resources for live class 21: current_user_id 2025-08-26 23:25:02,720 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:02] "OPTIONS /api/live-classes/21/resources HTTP/1.1" 500 - 2025-08-26 23:25:02,842 - DEBUG - Database connection closed via context manager 2025-08-26 23:25:02,844 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:02] "GET /api/live-classes/21/chat HTTP/1.1" 200 - 2025-08-26 23:25:04,875 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:04] "OPTIONS /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 23:25:05,036 - DEBUG - Database connection closed via context manager 2025-08-26 23:25:05,042 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:05] "POST /api/live-classes/21/join HTTP/1.1" 200 - 2025-08-26 23:25:20,249 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756230020.1926765, 'cache_hits': 0, 'cache_misses': 61, 'cache_clears': 0} 2025-08-26 23:25:20,252 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:25:35,718 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756230035.693701, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-26 23:25:35,720 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-26 23:25:39,621 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:39] "OPTIONS /api/live-classes/21/leave HTTP/1.1" 200 - 2025-08-26 23:25:39,673 - DEBUG - Database connection closed via context manager 2025-08-26 23:25:39,675 - INFO - 127.0.0.1 - - [26/Aug/2025 23:25:39] "POST /api/live-classes/21/leave HTTP/1.1" 200 - 2025-08-27 07:38:39,645 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-27 07:42:03,218 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-27 07:42:04,638 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-27 07:42:04,863 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-27 07:42:04,955 - INFO - g4f package is available. AI features enabled. 2025-08-27 07:42:05,620 - INFO - Connection monitoring functions available with timeout protection 2025-08-27 07:42:05,627 - INFO - Database connection monitoring endpoints registered 2025-08-27 07:42:05,657 - INFO - Database health monitor started 2025-08-27 07:42:05,658 - INFO - Database health monitoring started 2025-08-27 07:42:05,659 - INFO - Database monitor already running 2025-08-27 07:42:05,660 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-27 07:42:05,663 - INFO - Pool exhaustion log handler successfully registered 2025-08-27 07:42:05,666 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-27 07:42:05,669 - INFO - [SUCCESS] Response compression initialized 2025-08-27 07:42:05,671 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-27 07:42:05,672 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-27 07:42:05,673 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-27 07:42:05,673 - INFO - Pre-warming common API endpoints... 2025-08-27 07:42:05,674 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-27 07:42:05,675 - INFO - Mode: Production 2025-08-27 07:42:05,675 - INFO - Threaded: True, Processes: 1 2025-08-27 07:42:05,832 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-27 07:42:05,832 - INFO - Press CTRL+C to quit 2025-08-27 07:42:05,838 - INFO - * Restarting with stat 2025-08-27 07:42:22,124 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-27 07:42:23,060 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-27 07:42:23,105 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-27 07:42:23,159 - INFO - g4f package is available. AI features enabled. 2025-08-27 07:42:23,599 - INFO - Connection monitoring functions available with timeout protection 2025-08-27 07:42:23,606 - INFO - Database connection monitoring endpoints registered 2025-08-27 07:42:23,619 - INFO - Database health monitor started 2025-08-27 07:42:23,619 - INFO - Database health monitoring started 2025-08-27 07:42:23,623 - INFO - Database monitor already running 2025-08-27 07:42:23,624 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-27 07:42:23,625 - INFO - Pool exhaustion log handler successfully registered 2025-08-27 07:42:23,626 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-27 07:42:23,628 - INFO - [SUCCESS] Response compression initialized 2025-08-27 07:42:23,629 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-27 07:42:23,630 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-27 07:42:23,631 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-27 07:42:23,633 - INFO - Pre-warming common API endpoints... 2025-08-27 07:42:23,633 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-27 07:42:23,634 - INFO - Mode: Production 2025-08-27 07:42:23,638 - INFO - Threaded: True, Processes: 1 2025-08-27 07:42:23,664 - WARNING - * Debugger is active! 2025-08-27 07:42:23,700 - INFO - * Debugger PIN: 232-469-926 2025-08-27 07:43:05,732 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756259885.7295668, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:43:05,733 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:43:13,715 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:13] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-27 07:43:13,729 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:13] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-27 07:43:13,965 - DEBUG - Processing profile for user_id: 60 2025-08-27 07:43:13,969 - DEBUG - Processing profile for user_id: 60 2025-08-27 07:43:13,973 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 07:43:13,999 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 07:43:14,000 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 07:43:14,015 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 07:43:14,401 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 07:43:14,402 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 07:43:14,402 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 07:43:14,403 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 07:43:14,407 - DEBUG - Database connection closed and returned to pool 2025-08-27 07:43:14,407 - DEBUG - Database connection closed and returned to pool 2025-08-27 07:43:14,408 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 07:43:14,409 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 07:43:14,409 - WARNING - Activity analysis failed for user 60: 0 2025-08-27 07:43:14,411 - WARNING - Activity analysis failed for user 60: 0 2025-08-27 07:43:14,412 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-27 07:43:14,412 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-27 07:43:14,415 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "POST /profile HTTP/1.1" 200 - 2025-08-27 07:43:14,417 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "POST /profile HTTP/1.1" 200 - 2025-08-27 07:43:14,463 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:43:14,472 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:43:14,555 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:14,556 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:43:14,582 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-27 07:43:14,630 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:14,631 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:43:14,822 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-27 07:43:14,846 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:14] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-27 07:43:23,629 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756259903.626549, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-27 07:43:23,629 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:43:35,216 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:35,218 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:35] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:43:35,422 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:35,424 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:35] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:43:43,055 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:43] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:43:43,081 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:43,082 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:43] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:43:49,144 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:49,145 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:49] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:43:49,161 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:49,163 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:49] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:43:49,606 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 07:43:49,607 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:49] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:43:49,611 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:49] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 07:43:49,695 - DEBUG - Database connection closed via context manager 2025-08-27 07:43:49,697 - INFO - 127.0.0.1 - - [27/Aug/2025 07:43:49] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:44:05,748 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756259945.74689, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:44:05,749 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:44:08,193 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:08,194 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:08] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:44:08,209 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:08,210 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:08] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:44:08,404 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:08] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:44:08,406 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 07:44:08,407 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:08] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 07:44:08,446 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:08,450 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:08] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:44:22,851 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:22] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:44:22,886 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:22,888 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:22] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:44:23,636 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756259963.6324997, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-27 07:44:23,636 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:44:37,727 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:37] "OPTIONS /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 07:44:38,002 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:38,005 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:38] "POST /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 07:44:38,739 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:38,741 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:38] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:44:38,831 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:38,834 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:38] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:44:42,530 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:42] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:44:42,606 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:42,608 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:42] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:44:45,064 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:45,069 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:45] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:44:45,227 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:45,228 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:45] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:44:45,283 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:45] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:44:45,298 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 07:44:45,328 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:45] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 07:44:45,650 - DEBUG - Database connection closed via context manager 2025-08-27 07:44:45,651 - INFO - 127.0.0.1 - - [27/Aug/2025 07:44:45] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:45:05,759 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260005.755424, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:45:05,759 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:45:23,642 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260023.6397686, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-27 07:45:23,642 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:46:05,768 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260065.7654538, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:46:05,768 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:46:23,656 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260083.651223, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-27 07:46:23,658 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:47:05,778 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260125.773107, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:47:05,779 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:47:23,664 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260143.6627066, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-27 07:47:23,665 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:48:05,791 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260185.787146, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:48:05,792 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:48:23,671 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260203.668636, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-27 07:48:23,671 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:49:05,833 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260245.826623, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:49:05,840 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:49:23,678 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260263.676195, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-27 07:49:23,679 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:49:24,309 - INFO - 127.0.0.1 - - [27/Aug/2025 07:49:24] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:49:24,347 - DEBUG - Database connection closed via context manager 2025-08-27 07:49:24,348 - INFO - 127.0.0.1 - - [27/Aug/2025 07:49:24] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:50:05,875 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260305.8708124, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:50:05,877 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:50:23,685 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260323.6833782, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-27 07:50:23,686 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:51:05,895 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260365.8921356, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:51:05,896 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:51:23,712 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260383.6952615, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-27 07:51:23,715 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:52:06,230 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260426.1116471, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:52:06,267 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:52:24,939 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260444.0010211, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-27 07:52:24,977 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:53:06,569 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260486.412908, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:53:06,613 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:53:25,278 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260505.2219548, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-08-27 07:53:25,285 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:54:05,293 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:05] "OPTIONS /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 07:54:05,460 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:05,464 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:05] "POST /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 07:54:06,731 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260546.6994548, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:54:06,732 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:54:09,228 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:09,232 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:09] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:54:09,470 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:09,473 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:09] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:54:14,491 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:14,498 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:14] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:54:14,792 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:14,796 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:14] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:54:14,894 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 07:54:14,915 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:14] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 07:54:14,915 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:14] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:54:15,142 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:15,143 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:15] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:54:17,397 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:17] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:54:17,431 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:17,432 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:17] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:54:25,576 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260565.3551624, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-27 07:54:25,581 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:54:33,153 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:33] "OPTIONS /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 07:54:33,208 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:33,234 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:33] "POST /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 07:54:35,341 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:35,347 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:35] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:54:35,584 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:35,589 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:35] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 07:54:39,389 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:39] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:54:39,432 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:39,437 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:39] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:54:42,182 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:42,185 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:42] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:54:42,324 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:42,332 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:42] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:54:42,409 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:42] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:54:42,411 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 07:54:42,417 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:42] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 07:54:42,502 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:42,504 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:42] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:54:44,860 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:44] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:54:44,890 - DEBUG - Database connection closed via context manager 2025-08-27 07:54:44,892 - INFO - 127.0.0.1 - - [27/Aug/2025 07:54:44] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 07:55:06,908 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260606.8255944, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:55:06,914 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:55:25,592 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260625.5896502, 'cache_hits': 0, 'cache_misses': 38, 'cache_clears': 0} 2025-08-27 07:55:25,592 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:56:06,954 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260666.936731, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:56:06,957 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:56:26,474 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260685.795072, 'cache_hits': 0, 'cache_misses': 38, 'cache_clears': 0} 2025-08-27 07:56:26,523 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:56:38,721 - DEBUG - Database connection closed via context manager 2025-08-27 07:56:38,723 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:38] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:56:38,761 - DEBUG - Database connection closed via context manager 2025-08-27 07:56:38,763 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:38] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:56:38,798 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:38] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:56:38,837 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 07:56:38,841 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:38] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 07:56:38,848 - DEBUG - Database connection closed via context manager 2025-08-27 07:56:38,852 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:38] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:56:46,534 - DEBUG - Database connection closed via context manager 2025-08-27 07:56:46,536 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:46] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:56:46,552 - DEBUG - Database connection closed via context manager 2025-08-27 07:56:46,553 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:46] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 07:56:46,573 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:46] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:56:46,573 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 07:56:46,578 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:46] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 07:56:46,620 - DEBUG - Database connection closed via context manager 2025-08-27 07:56:46,621 - INFO - 127.0.0.1 - - [27/Aug/2025 07:56:46] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 07:57:06,967 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260726.9654129, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:57:06,969 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:57:26,813 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260746.7860878, 'cache_hits': 0, 'cache_misses': 44, 'cache_clears': 0} 2025-08-27 07:57:26,814 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:58:06,998 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260786.982544, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:58:06,999 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:58:26,837 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260806.8198783, 'cache_hits': 0, 'cache_misses': 44, 'cache_clears': 0} 2025-08-27 07:58:26,840 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:59:07,055 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260847.0281198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 07:59:07,057 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 07:59:26,870 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260866.8624501, 'cache_hits': 0, 'cache_misses': 44, 'cache_clears': 0} 2025-08-27 07:59:26,872 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:00:07,065 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260907.0613992, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:00:07,068 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:00:26,883 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260926.8801837, 'cache_hits': 0, 'cache_misses': 44, 'cache_clears': 0} 2025-08-27 08:00:26,884 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:01:07,290 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260967.2117827, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:01:07,300 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:01:27,209 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756260987.0581865, 'cache_hits': 0, 'cache_misses': 44, 'cache_clears': 0} 2025-08-27 08:01:27,235 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:01:46,749 - INFO - 192.168.1.64 - - [27/Aug/2025 08:01:46] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-27 08:01:46,888 - INFO - 192.168.1.64 - - [27/Aug/2025 08:01:46] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-27 08:01:46,907 - INFO - 192.168.1.64 - - [27/Aug/2025 08:01:46] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-27 08:01:46,994 - INFO - GET /api/blogs/categories - IP: 192.168.1.64 2025-08-27 08:01:47,009 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.64 2025-08-27 08:01:47,101 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 08:01:47,111 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 08:01:47,168 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-27 08:01:47,204 - INFO - 192.168.1.64 - - [27/Aug/2025 08:01:47] "GET /all_courses HTTP/1.1" 200 - 2025-08-27 08:01:47,252 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-27 08:01:47,260 - INFO - Successfully encrypted response of size 920 bytes 2025-08-27 08:01:47,271 - INFO - 192.168.1.64 - - [27/Aug/2025 08:01:47] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-27 08:01:47,338 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-27 08:01:47,347 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-27 08:01:47,354 - INFO - 192.168.1.64 - - [27/Aug/2025 08:01:47] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-27 08:01:59,254 - DEBUG - Database connection closed via context manager 2025-08-27 08:01:59,255 - INFO - 192.168.1.67 - - [27/Aug/2025 08:01:59] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:01:59,267 - DEBUG - Database connection closed via context manager 2025-08-27 08:01:59,269 - INFO - 192.168.1.67 - - [27/Aug/2025 08:01:59] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:01:59,452 - INFO - 192.168.1.67 - - [27/Aug/2025 08:01:59] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:01:59,453 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 08:01:59,457 - INFO - 192.168.1.67 - - [27/Aug/2025 08:01:59] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 08:01:59,469 - DEBUG - Database connection closed via context manager 2025-08-27 08:01:59,470 - INFO - 192.168.1.67 - - [27/Aug/2025 08:01:59] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:02:03,192 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:03] "OPTIONS /login HTTP/1.1" 200 - 2025-08-27 08:02:03,251 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 08:02:03,259 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 08:02:03,262 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-08-27 08:02:04,987 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:04] "POST /login HTTP/1.1" 200 - 2025-08-27 08:02:06,032 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-27 08:02:06,057 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-27 08:02:06,080 - DEBUG - Processing profile for user_id: 60 2025-08-27 08:02:06,090 - DEBUG - Processing profile for user_id: 60 2025-08-27 08:02:06,092 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 08:02:06,096 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 08:02:06,099 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 08:02:06,102 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 08:02:06,211 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:06,212 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:06,212 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:06,214 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:06,217 - DEBUG - Database connection closed and returned to pool 2025-08-27 08:02:06,219 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:06,220 - WARNING - Activity analysis failed for user 60: 0 2025-08-27 08:02:06,221 - DEBUG - Database connection closed and returned to pool 2025-08-27 08:02:06,221 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-27 08:02:06,222 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:06,224 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "POST /profile HTTP/1.1" 200 - 2025-08-27 08:02:06,228 - WARNING - Activity analysis failed for user 60: 0 2025-08-27 08:02:06,250 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-27 08:02:06,254 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "POST /profile HTTP/1.1" 200 - 2025-08-27 08:02:06,271 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:02:06,331 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:02:06,357 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:06,369 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:02:06,468 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-27 08:02:06,499 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:06,500 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:02:06,859 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-27 08:02:06,948 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:06] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-27 08:02:07,318 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261027.3146307, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:02:07,319 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:02:26,120 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:26] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-27 08:02:26,122 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:26] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-27 08:02:26,360 - DEBUG - Processing profile for user_id: 60 2025-08-27 08:02:26,362 - DEBUG - Processing profile for user_id: 60 2025-08-27 08:02:26,365 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 08:02:26,365 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 08:02:26,366 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-27 08:02:26,367 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-27 08:02:26,631 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:26,633 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:26,633 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:26,634 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:26,679 - DEBUG - Database connection closed and returned to pool 2025-08-27 08:02:26,681 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:26,683 - WARNING - Activity analysis failed for user 60: 0 2025-08-27 08:02:26,683 - DEBUG - Database connection closed and returned to pool 2025-08-27 08:02:26,687 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-27 08:02:26,689 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-27 08:02:26,692 - WARNING - Activity analysis failed for user 60: 0 2025-08-27 08:02:26,698 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:26] "POST /profile HTTP/1.1" 200 - 2025-08-27 08:02:26,699 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-27 08:02:26,709 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:26] "POST /profile HTTP/1.1" 200 - 2025-08-27 08:02:27,263 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261047.2503672, 'cache_hits': 0, 'cache_misses': 53, 'cache_clears': 0} 2025-08-27 08:02:27,264 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:02:47,031 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:47,036 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:47] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:02:47,240 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:47,253 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:47] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:02:50,686 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:50] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:02:50,768 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:50,770 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:50] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:02:58,096 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:58,099 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:58] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:02:58,302 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:58,304 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:58] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:02:58,447 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:58] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:02:58,449 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 08:02:58,453 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:58] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 08:02:58,598 - DEBUG - Database connection closed via context manager 2025-08-27 08:02:58,600 - INFO - 192.168.1.64 - - [27/Aug/2025 08:02:58] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:03:07,329 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261087.3257961, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:03:07,330 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:03:10,055 - INFO - 192.168.1.67 - - [27/Aug/2025 08:03:10] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:03:10,072 - DEBUG - Database connection closed via context manager 2025-08-27 08:03:10,073 - INFO - 192.168.1.67 - - [27/Aug/2025 08:03:10] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:03:27,318 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261107.305233, 'cache_hits': 0, 'cache_misses': 60, 'cache_clears': 0} 2025-08-27 08:03:27,331 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:04:07,551 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261147.538601, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:04:07,551 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:04:28,282 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261167.7484982, 'cache_hits': 0, 'cache_misses': 60, 'cache_clears': 0} 2025-08-27 08:04:28,317 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:05:09,114 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261208.2315733, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:05:09,186 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:05:27,397 - DEBUG - Database connection closed via context manager 2025-08-27 08:05:27,445 - INFO - 192.168.1.64 - - [27/Aug/2025 08:05:27] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:05:28,307 - DEBUG - Database connection closed via context manager 2025-08-27 08:05:28,338 - INFO - 192.168.1.64 - - [27/Aug/2025 08:05:28] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:05:28,733 - INFO - 192.168.1.64 - - [27/Aug/2025 08:05:28] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:05:28,793 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 08:05:28,810 - INFO - 192.168.1.64 - - [27/Aug/2025 08:05:28] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 08:05:29,188 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261228.7930934, 'cache_hits': 0, 'cache_misses': 63, 'cache_clears': 0} 2025-08-27 08:05:29,230 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:05:29,881 - DEBUG - Database connection closed via context manager 2025-08-27 08:05:29,942 - INFO - 192.168.1.64 - - [27/Aug/2025 08:05:29] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:06:10,432 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261270.4250016, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:06:10,565 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:06:29,628 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261289.4097068, 'cache_hits': 0, 'cache_misses': 63, 'cache_clears': 0} 2025-08-27 08:06:29,629 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:07:04,684 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:04,685 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:04] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:07:06,657 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:06,659 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:06] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:07:07,268 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:07] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:07:07,269 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 08:07:07,347 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:07] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 08:07:08,448 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:08,450 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:08] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:07:10,617 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:10] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:07:11,258 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261330.8190398, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:07:11,259 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:07:11,792 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:11,794 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:11] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:07:30,683 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261350.4267476, 'cache_hits': 0, 'cache_misses': 67, 'cache_clears': 0} 2025-08-27 08:07:30,684 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:07:39,340 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:39] "OPTIONS /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 08:07:39,717 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:39,718 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:39] "POST /api/live-classes/20/leave HTTP/1.1" 200 - 2025-08-27 08:07:46,541 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:46,543 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:46] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:07:46,994 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:47,005 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:47] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-27 08:07:52,268 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:52] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:07:52,327 - DEBUG - Database connection closed via context manager 2025-08-27 08:07:52,330 - INFO - 192.168.1.67 - - [27/Aug/2025 08:07:52] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-27 08:08:11,269 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261391.265461, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:08:11,270 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:08:11,818 - DEBUG - Database connection closed via context manager 2025-08-27 08:08:11,820 - INFO - 192.168.1.67 - - [27/Aug/2025 08:08:11] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:08:12,050 - DEBUG - Database connection closed via context manager 2025-08-27 08:08:12,051 - INFO - 192.168.1.67 - - [27/Aug/2025 08:08:12] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-27 08:08:12,075 - INFO - 192.168.1.67 - - [27/Aug/2025 08:08:12] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:08:12,083 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-27 08:08:12,087 - INFO - 192.168.1.67 - - [27/Aug/2025 08:08:12] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-27 08:08:12,185 - DEBUG - Database connection closed via context manager 2025-08-27 08:08:12,186 - INFO - 192.168.1.67 - - [27/Aug/2025 08:08:12] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-27 08:08:30,777 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261410.7518923, 'cache_hits': 0, 'cache_misses': 74, 'cache_clears': 0} 2025-08-27 08:08:30,778 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:09:11,277 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261451.273888, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:09:11,277 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:09:30,785 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261470.7825189, 'cache_hits': 0, 'cache_misses': 74, 'cache_clears': 0} 2025-08-27 08:09:30,785 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:10:11,308 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261511.2939334, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:10:11,309 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:10:30,795 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261530.7919638, 'cache_hits': 0, 'cache_misses': 74, 'cache_clears': 0} 2025-08-27 08:10:30,796 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-27 08:11:11,316 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756261571.3121505, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-27 08:11:11,316 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:12:45,280 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-30 08:12:46,092 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-30 08:12:46,260 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-30 08:12:46,524 - INFO - g4f package is available. AI features enabled. 2025-08-30 08:12:46,775 - INFO - Connection monitoring functions available with timeout protection 2025-08-30 08:12:46,778 - INFO - Database connection monitoring endpoints registered 2025-08-30 08:12:46,828 - INFO - Database health monitor started 2025-08-30 08:12:46,828 - INFO - Database health monitoring started 2025-08-30 08:12:46,848 - INFO - Database monitor already running 2025-08-30 08:12:46,849 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-30 08:12:46,849 - INFO - Pool exhaustion log handler successfully registered 2025-08-30 08:12:46,850 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-30 08:12:46,850 - INFO - [SUCCESS] Response compression initialized 2025-08-30 08:12:46,889 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-30 08:12:46,890 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-30 08:12:46,891 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-30 08:12:46,891 - INFO - Pre-warming common API endpoints... 2025-08-30 08:12:46,892 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-30 08:12:46,893 - INFO - Mode: Production 2025-08-30 08:12:46,893 - INFO - Threaded: True, Processes: 1 2025-08-30 08:12:46,911 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-30 08:12:46,911 - INFO - Press CTRL+C to quit 2025-08-30 08:12:46,915 - INFO - * Restarting with stat 2025-08-30 08:12:50,895 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-30 08:12:51,134 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-30 08:12:51,144 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-30 08:12:51,150 - INFO - g4f package is available. AI features enabled. 2025-08-30 08:12:51,328 - INFO - Connection monitoring functions available with timeout protection 2025-08-30 08:12:51,330 - INFO - Database connection monitoring endpoints registered 2025-08-30 08:12:51,333 - INFO - Database health monitor started 2025-08-30 08:12:51,333 - INFO - Database health monitoring started 2025-08-30 08:12:51,334 - INFO - Database monitor already running 2025-08-30 08:12:51,334 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-30 08:12:51,335 - INFO - Pool exhaustion log handler successfully registered 2025-08-30 08:12:51,335 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-30 08:12:51,336 - INFO - [SUCCESS] Response compression initialized 2025-08-30 08:12:51,336 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-30 08:12:51,337 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-30 08:12:51,337 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-30 08:12:51,338 - INFO - Pre-warming common API endpoints... 2025-08-30 08:12:51,339 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-30 08:12:51,339 - INFO - Mode: Production 2025-08-30 08:12:51,340 - INFO - Threaded: True, Processes: 1 2025-08-30 08:12:51,351 - WARNING - * Debugger is active! 2025-08-30 08:12:51,353 - INFO - * Debugger PIN: 133-034-143 2025-08-30 08:13:46,856 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756520926.8532462, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:13:46,856 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:13:51,345 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756520931.3407726, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:13:51,346 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:14:46,863 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756520986.859754, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:14:46,864 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:14:51,352 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756520991.350651, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:14:51,354 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:15:46,874 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521046.8685985, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:15:46,875 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:15:51,362 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521051.358962, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:15:51,363 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:16:46,885 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521106.881079, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:16:46,886 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:16:51,374 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521111.3689246, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:16:51,374 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:17:46,898 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521166.8943477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:17:46,899 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:17:51,387 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521171.381924, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:17:51,388 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:18:46,908 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521226.9040673, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:18:46,909 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:18:51,400 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521231.3946817, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:18:51,400 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:19:46,976 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521286.9606726, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:19:46,984 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:19:51,409 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521291.4054716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:19:51,409 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:20:46,998 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521346.9921482, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:20:46,999 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:20:51,417 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521351.4146106, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:20:51,421 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:21:47,012 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521407.0072117, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:21:47,017 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:21:51,443 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521411.4354882, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:21:51,449 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:22:47,033 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521467.0276773, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:22:47,034 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:22:52,119 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521471.887661, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:22:52,121 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:23:47,054 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521527.0443764, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:23:47,055 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:23:52,140 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521532.132185, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:23:52,142 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:24:47,259 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521587.2440946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:24:47,308 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:24:52,154 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521592.1498635, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:24:52,158 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:25:47,400 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521647.3403316, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:25:47,449 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:25:52,177 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521652.1711495, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:25:52,182 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:26:47,487 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521707.4626055, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:26:47,488 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:26:52,302 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521712.2300212, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:26:52,304 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:27:47,496 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521767.4942238, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:27:47,497 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:27:52,322 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521772.316861, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:27:52,324 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:28:47,793 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521827.6273847, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:28:47,928 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:28:52,458 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521832.365255, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:28:52,494 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:29:48,002 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521887.9994485, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:29:48,002 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:29:52,544 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521892.5413842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:29:52,546 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:30:48,026 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521948.020141, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:30:48,031 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:30:52,605 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756521952.5831187, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:30:52,607 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:31:48,054 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522008.04506, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:31:48,055 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:31:52,621 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522012.6177752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:31:52,622 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:32:48,067 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522068.0617313, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:32:48,068 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:32:52,630 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522072.6268504, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:32:52,631 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:33:48,075 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522128.071158, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:33:48,076 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:33:52,639 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522132.6365979, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:33:52,640 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:34:48,099 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522188.0842109, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:34:48,102 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:34:52,719 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522192.6928349, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:34:52,724 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:35:48,156 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522248.1171641, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:35:48,157 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:35:52,731 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522252.7304332, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:35:52,732 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:36:48,173 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522308.169409, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:36:48,174 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:36:52,747 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522312.7401626, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:36:52,749 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:37:48,209 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522368.2043643, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:37:48,235 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:37:52,764 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522372.759129, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:37:52,769 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:38:48,321 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522428.2871182, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:38:48,328 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:38:52,851 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522432.8146887, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:38:52,867 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:39:48,352 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522488.3440688, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:39:48,353 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:39:52,956 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522492.92667, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:39:52,963 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:40:48,383 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522548.3674803, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:40:48,384 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:40:52,973 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522552.96981, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:40:52,973 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:41:48,423 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522608.406741, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:41:48,424 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:41:52,991 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522612.9894316, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:41:52,993 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:42:48,440 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522668.432755, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:42:48,446 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:42:53,006 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522672.9998145, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:42:53,007 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:43:48,584 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522728.5117557, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:43:48,586 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:43:53,025 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522733.0184977, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:43:53,027 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:44:48,636 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522788.6264765, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:44:48,640 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:44:53,060 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522793.0507612, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:44:53,061 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:45:48,656 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522848.6500654, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:45:48,657 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:45:53,206 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522853.1763904, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:45:53,207 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:46:48,666 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522908.6629725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:46:48,669 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:46:53,216 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522913.2123327, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:46:53,219 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:47:48,684 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522968.6797316, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:47:48,686 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:47:53,229 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756522973.225712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:47:53,233 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:48:48,726 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523028.7137327, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:48:48,731 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:48:53,254 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523033.2463193, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:48:53,260 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:49:48,800 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523088.7729173, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:49:48,810 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:49:53,300 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523093.287342, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:49:53,307 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:50:48,837 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523148.8299422, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:50:48,840 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:50:53,335 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523153.3317847, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:50:53,336 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:51:48,864 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523208.8561506, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:51:48,865 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:51:53,349 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523213.3425965, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:51:53,350 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:52:48,874 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523268.8711476, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:52:48,875 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:52:53,363 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523273.3594842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:52:53,363 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:53:48,896 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523328.8876293, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:53:48,910 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:53:53,458 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523333.3942742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:53:53,496 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:54:48,934 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523388.9280477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:54:48,935 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:54:53,567 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523393.5619125, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:54:53,568 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:55:49,067 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523449.0009434, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:55:49,114 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:55:54,006 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523453.9270892, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:55:54,143 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:56:49,198 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523509.1918895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:56:49,212 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:56:54,510 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523514.5002759, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:56:54,516 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:57:49,254 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523569.247853, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:57:49,255 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:57:54,554 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523574.5439143, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:57:54,572 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:58:49,271 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523629.269554, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:58:49,273 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:58:54,586 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523634.582659, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:58:54,587 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:59:49,325 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523689.2909412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:59:49,327 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 08:59:54,602 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523694.5958357, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 08:59:54,606 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:00:49,657 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523749.5851824, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:00:49,659 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:00:54,673 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523754.6618612, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:00:54,702 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:01:49,703 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523809.6982384, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:01:49,705 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:01:55,512 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523814.9701898, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:01:55,593 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:02:49,733 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523869.721876, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:02:49,738 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:02:55,642 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523875.6168985, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:02:55,662 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:03:49,773 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523929.76861, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:03:49,796 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:03:55,688 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523935.6811202, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:03:55,689 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:04:50,220 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523990.194779, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:04:50,282 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:04:55,695 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756523995.6930404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:04:55,696 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:05:50,405 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524050.358208, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:05:50,416 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:05:55,833 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524055.79276, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:05:55,869 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:06:50,500 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524110.492277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:06:50,501 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:06:56,027 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524116.0222669, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:06:56,028 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:07:50,557 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524170.5494804, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:07:50,558 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:07:56,072 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524176.0582519, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:07:56,074 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:08:50,788 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524230.7858555, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:08:50,788 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:08:56,209 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524236.1218128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:08:56,228 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:09:50,804 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524290.8010526, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:09:50,806 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:09:56,320 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524296.3128269, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:09:56,321 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:10:50,817 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524350.8107567, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:10:50,818 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:10:56,360 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524356.3505113, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:10:56,360 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:11:50,832 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524410.8253732, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:11:50,838 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:11:56,388 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524416.3754792, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:11:56,390 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:12:50,857 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524470.8518953, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:12:50,858 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:12:56,406 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524476.398749, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:12:56,406 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:13:50,872 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524530.8692389, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:13:50,872 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:13:56,415 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524536.4116347, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:13:56,415 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:14:51,012 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524590.904712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:14:51,085 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:14:56,824 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756524596.750102, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:14:56,991 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:37:47,523 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-30 09:37:50,101 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-30 09:37:50,117 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-30 09:37:50,119 - INFO - g4f package is available. AI features enabled. 2025-08-30 09:37:50,309 - INFO - Connection monitoring functions available with timeout protection 2025-08-30 09:37:50,312 - INFO - Database connection monitoring endpoints registered 2025-08-30 09:37:50,315 - INFO - Database health monitor started 2025-08-30 09:37:50,315 - INFO - Database health monitoring started 2025-08-30 09:37:50,316 - INFO - Database monitor already running 2025-08-30 09:37:50,316 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-30 09:37:50,317 - INFO - Pool exhaustion log handler successfully registered 2025-08-30 09:37:50,317 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-30 09:37:50,317 - INFO - [SUCCESS] Response compression initialized 2025-08-30 09:37:50,318 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-30 09:37:50,318 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-30 09:37:50,318 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-30 09:37:50,318 - INFO - Pre-warming common API endpoints... 2025-08-30 09:37:50,319 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-30 09:37:50,319 - INFO - Mode: Production 2025-08-30 09:37:50,319 - INFO - Threaded: True, Processes: 1 2025-08-30 09:37:50,402 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-08-30 09:37:50,402 - INFO - Press CTRL+C to quit 2025-08-30 09:37:50,405 - INFO - * Restarting with stat 2025-08-30 09:37:55,961 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-30 09:37:56,318 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-30 09:37:56,332 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-30 09:37:56,339 - INFO - g4f package is available. AI features enabled. 2025-08-30 09:37:56,574 - INFO - Connection monitoring functions available with timeout protection 2025-08-30 09:37:56,578 - INFO - Database connection monitoring endpoints registered 2025-08-30 09:37:56,582 - INFO - Database health monitor started 2025-08-30 09:37:56,583 - INFO - Database health monitoring started 2025-08-30 09:37:56,583 - INFO - Database monitor already running 2025-08-30 09:37:56,584 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-30 09:37:56,585 - INFO - Pool exhaustion log handler successfully registered 2025-08-30 09:37:56,585 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-30 09:37:56,585 - INFO - [SUCCESS] Response compression initialized 2025-08-30 09:37:56,585 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-30 09:37:56,586 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-30 09:37:56,586 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-30 09:37:56,586 - INFO - Pre-warming common API endpoints... 2025-08-30 09:37:56,586 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-30 09:37:56,587 - INFO - Mode: Production 2025-08-30 09:37:56,587 - INFO - Threaded: True, Processes: 1 2025-08-30 09:37:56,602 - WARNING - * Debugger is active! 2025-08-30 09:37:56,619 - INFO - * Debugger PIN: 868-968-381 2025-08-30 09:38:03,232 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:03] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-30 09:38:03,242 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:38:03,242 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:38:03,244 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-30 09:38:03,685 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:03] "GET /all_courses HTTP/1.1" 200 - 2025-08-30 09:38:07,316 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-30 09:38:07,348 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "POST /profile HTTP/1.1" 401 - 2025-08-30 09:38:07,373 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "OPTIONS /auth/refresh HTTP/1.1" 200 - 2025-08-30 09:38:07,526 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "POST /auth/refresh HTTP/1.1" 200 - 2025-08-30 09:38:07,541 - DEBUG - Processing profile for user_id: 60 2025-08-30 09:38:07,555 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:38:07,561 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:38:07,723 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-30 09:38:07,724 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-30 09:38:07,727 - DEBUG - Database connection closed and returned to pool 2025-08-30 09:38:07,727 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-30 09:38:07,728 - WARNING - Activity analysis failed for user 60: 0 2025-08-30 09:38:07,728 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-30 09:38:07,730 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "POST /profile HTTP/1.1" 200 - 2025-08-30 09:38:07,744 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:07,808 - DEBUG - Database connection closed via context manager 2025-08-30 09:38:07,809 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:07,822 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-30 09:38:07,948 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:07] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-30 09:38:16,326 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:16] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-30 09:38:16,334 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:38:16,335 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:38:16,430 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:16] "POST /my_courses HTTP/1.1" 200 - 2025-08-30 09:38:16,452 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:16] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-30 09:38:16,513 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:16] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-30 09:38:26,504 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:26] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-30 09:38:26,512 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:38:26,513 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:38:26,514 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:26,538 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:26,540 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:26,583 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:26,585 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-30 09:38:26,593 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:26] "POST /course_details HTTP/1.1" 200 - 2025-08-30 09:38:26,603 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:26] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-30 09:38:26,649 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:26] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-30 09:38:34,439 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-30 09:38:34,440 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "OPTIONS /audio/languages/40?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:34,446 - INFO - course_inside request method: POST 2025-08-30 09:38:34,446 - INFO - course_inside request.is_json: True 2025-08-30 09:38:34,447 - INFO - course_inside request.content_type: application/json 2025-08-30 09:38:34,449 - INFO - course_inside request.values: {} 2025-08-30 09:38:34,449 - INFO - course_inside request.form: {} 2025-08-30 09:38:34,449 - INFO - course_inside request.args: {} 2025-08-30 09:38:34,450 - INFO - course_inside JSON data: {'user_id': '60', 'course_id': '2', 'topic_id': '40'} 2025-08-30 09:38:34,450 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-30 09:38:34,450 - DEBUG - Fetching course inside data for course_id: 2 2025-08-30 09:38:34,452 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:38:34,453 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:38:34,457 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "GET /audio/languages/40?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:34,604 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "POST /course_inside HTTP/1.1" 200 - 2025-08-30 09:38:34,613 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "OPTIONS /notes/topic/40?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:34,639 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "GET /notes/topic/40?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:34,652 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "OPTIONS /notes/progress HTTP/1.1" 200 - 2025-08-30 09:38:34,663 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:34] "POST /notes/progress HTTP/1.1" 200 - 2025-08-30 09:38:39,201 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:39] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-30 09:38:39,210 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:38:39,211 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:38:39,213 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:39,217 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:39,219 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:39,220 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-30 09:38:39,222 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-30 09:38:39,226 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:39] "POST /course_details HTTP/1.1" 200 - 2025-08-30 09:38:39,247 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:39] "OPTIONS /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-30 09:38:39,312 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:39] "GET /notes/course/2?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTYxNzMyMzAsImlhdCI6MTc1NjA4NjgzMH0.FPWxNamoHIf-emVjJ_mz2BwTRSg__VwbwS_vB9qlrj4 HTTP/1.1" 200 - 2025-08-30 09:38:40,328 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:40] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-30 09:38:40,401 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:40] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-30 09:38:40,428 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:40] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:40,462 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-30 09:38:40,464 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:40] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:43,620 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:43] "OPTIONS /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:43,704 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:43] "GET /video_detail?course_id=2&video_id=6&user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:43,739 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:43] "OPTIONS /video_detail HTTP/1.1" 200 - 2025-08-30 09:38:43,822 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:43] "POST /video_detail HTTP/1.1" 200 - 2025-08-30 09:38:50,322 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526030.32002, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:38:50,323 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:38:56,389 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:56] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-30 09:38:56,395 - DEBUG - Processing profile for user_id: 60 2025-08-30 09:38:56,398 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:38:56,399 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:38:56,539 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-30 09:38:56,540 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-30 09:38:56,544 - DEBUG - Database connection closed and returned to pool 2025-08-30 09:38:56,545 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-30 09:38:56,546 - WARNING - Activity analysis failed for user 60: 0 2025-08-30 09:38:56,546 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-30 09:38:56,547 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:56] "POST /profile HTTP/1.1" 200 - 2025-08-30 09:38:56,566 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:56] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:56,606 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526036.5943594, 'cache_hits': 0, 'cache_misses': 15, 'cache_clears': 0} 2025-08-30 09:38:56,608 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:38:56,608 - DEBUG - Database connection closed via context manager 2025-08-30 09:38:56,610 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:56] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-30 09:38:56,627 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:56] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-30 09:38:56,748 - INFO - 192.168.1.67 - - [30/Aug/2025 09:38:56] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-30 09:39:03,384 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:03] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-30 09:39:03,391 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:39:03,392 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:39:03,484 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:03] "POST /my_courses HTTP/1.1" 200 - 2025-08-30 09:39:05,449 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:05] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-30 09:39:05,459 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:39:05,460 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:39:05,461 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-30 09:39:05,468 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:05] "GET /all_courses HTTP/1.1" 200 - 2025-08-30 09:39:22,744 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:22] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-30 09:39:22,750 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.67 2025-08-30 09:39:22,929 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-30 09:39:22,932 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-30 09:39:22,933 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:22] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-30 09:39:23,127 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:23] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-30 09:39:23,132 - INFO - GET /api/blogs/categories - IP: 192.168.1.67 2025-08-30 09:39:23,189 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-30 09:39:23,191 - INFO - Successfully encrypted response of size 920 bytes 2025-08-30 09:39:23,193 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:23] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-30 09:39:25,492 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:25] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-30 09:39:25,499 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 09:39:25,500 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 09:39:25,502 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-30 09:39:25,506 - INFO - 192.168.1.67 - - [30/Aug/2025 09:39:25] "GET /all_courses HTTP/1.1" 200 - 2025-08-30 09:39:50,337 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526090.3350093, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:39:50,338 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:39:56,617 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526096.6137347, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:39:56,618 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:40:50,343 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526150.3416483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:40:50,344 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:40:56,623 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526156.621881, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:40:56,624 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:41:50,350 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526210.3479404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:41:50,350 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:41:56,634 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526216.6299095, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:41:56,634 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:42:50,356 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526270.3548987, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:42:50,357 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:42:56,641 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526276.638319, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:42:56,642 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:43:50,364 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526330.3615947, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:43:50,364 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:43:56,646 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526336.6444807, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:43:56,647 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:44:50,372 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526390.3692791, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:44:50,373 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:44:56,653 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526396.650811, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:44:56,654 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:45:50,379 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526450.376842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:45:50,379 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:45:56,659 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526456.6572826, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:45:56,660 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:46:50,386 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526510.383997, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:46:50,387 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:46:56,666 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526516.6634738, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:46:56,666 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:47:50,396 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526570.3914716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:47:50,397 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:47:56,673 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526576.6709828, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:47:56,673 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:48:50,403 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526630.4008582, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:48:50,404 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:48:56,682 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526636.6786788, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:48:56,683 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:49:50,410 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526690.4074326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:49:50,411 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:49:56,687 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526696.6863892, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:49:56,688 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:50:50,416 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526750.4137754, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:50:50,416 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:50:56,694 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526756.6919115, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:50:56,694 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:51:50,424 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526810.4200652, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:51:50,424 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:51:56,701 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526816.6987624, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:51:56,701 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:52:50,439 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526870.432898, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:52:50,440 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:52:56,707 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526876.7050805, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:52:56,708 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:53:50,444 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526930.443443, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:53:50,445 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:53:56,719 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526936.7124975, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:53:56,719 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:54:50,454 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526990.4497173, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:54:50,454 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:54:56,726 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756526996.7239187, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:54:56,727 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:55:50,460 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527050.457941, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:55:50,461 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:55:56,736 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527056.7319345, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:55:56,736 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:56:50,472 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527110.4687214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:56:50,473 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:56:56,743 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527116.7405748, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:56:56,744 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:57:50,480 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527170.477284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:57:50,481 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:57:56,756 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527176.7517557, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:57:56,756 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:58:50,487 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527230.4851582, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:58:50,488 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:58:56,764 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527236.761177, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:58:56,765 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:59:50,494 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527290.4921007, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 09:59:50,494 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 09:59:56,773 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527296.769784, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 09:59:56,773 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:00:50,502 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527350.4996223, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:00:50,502 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:00:56,782 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527356.7786295, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:00:56,782 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:01:50,511 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527410.5075169, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:01:50,511 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:01:56,787 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527416.7857077, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:01:56,788 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:02:50,515 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527470.514005, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:02:50,516 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:02:56,796 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527476.7934706, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:02:56,797 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:03:50,522 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527530.5211823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:03:50,524 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:03:56,804 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527536.8032985, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:03:56,806 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:04:50,530 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527590.5286171, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:04:50,531 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:04:56,816 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527596.8124375, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:04:56,816 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:05:50,545 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527650.5377505, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:05:50,546 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:05:56,824 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527656.821297, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:05:56,825 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:06:50,555 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527710.5514278, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:06:50,556 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:06:56,832 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527716.8288624, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:06:56,833 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:07:50,564 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527770.5605476, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:07:50,565 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:07:56,840 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527776.8376021, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:07:56,841 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:08:10,930 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:10] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-30 10:08:10,938 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:10] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-30 10:08:15,907 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:15] "OPTIONS /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-30 10:08:15,940 - INFO - Created new chat session 12 for user 60 2025-08-30 10:08:15,944 - INFO - Successfully encrypted response of size 300 bytes 2025-08-30 10:08:15,947 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:15] "POST /api/ai-chat/sessions HTTP/1.1" 200 - 2025-08-30 10:08:15,968 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:15] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-30 10:08:15,995 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-08-30 10:08:16,038 - INFO - Saved message 20 to session 12 2025-08-30 10:08:16,043 - INFO - Successfully encrypted response of size 172 bytes 2025-08-30 10:08:16,045 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:16] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-08-30 10:08:16,062 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:16] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-08-30 10:08:16,153 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-08-30 10:08:16,548 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-08-30 10:08:16,648 - DEBUG - Using proactor: IocpProactor 2025-08-30 10:08:16,654 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-30 10:08:17,409 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-30 10:08:17,412 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-08-30 10:08:18,159 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-08-30 10:08:24,505 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:24] "POST /api/ai/generate HTTP/1.1" 200 - 2025-08-30 10:08:24,518 - INFO - 192.168.1.67 - - [30/Aug/2025 10:08:24] "OPTIONS /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-30 10:08:24,523 - DEBUG - Using proactor: IocpProactor 2025-08-30 10:08:24,526 - INFO - {"request_id": "45a49498-93fb-4675-a154-8ad80520556d", "request_type": "teacher_summary", "timestamp": "2025-08-30T10:08:24.526175", "model": "gpt-5-nano", "tokens_used": 305.5, "status": "pending", "request_preview": "{'content': '# Understanding Machine Learning in Simple Terms\\n\\n**Machine learning** is a branch of..."} 2025-08-30 10:08:24,529 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 10:08:24,529 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 10:08:24,535 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-30 10:08:36,829 - INFO - {"request_id": "45a49498-93fb-4675-a154-8ad80520556d", "request_type": null, "timestamp": "2025-08-30T10:08:36.829307", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': 'Hey there, friends\u2014let\u2019s cozy up and talk about machine learning in a way that feels li..."} 2025-08-30 10:08:36,831 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-30 10:08:36,832 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-30 10:08:36,838 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-08-30 10:08:36,842 - INFO - Processing chunk 1/3 (968 characters) 2025-08-30 10:08:36,844 - INFO - Generating speech for text: 'Hey there, friends�let�s cozy up and talk about ma...' with voice: Voice.NOVA 2025-08-30 10:08:36,845 - DEBUG - Using headers optimized for mp3 format 2025-08-30 10:08:36,848 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-08-30 10:08:37,532 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-30 10:08:47,609 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-30 10:08:47,610 - INFO - Successfully generated 3.0 MB of WAV audio from openai.fm using voice 'nova' 2025-08-30 10:08:47,611 - INFO - Processing chunk 2/3 (953 characters) 2025-08-30 10:08:47,612 - INFO - Generating speech for text: 'It�s kind of like taking notes and spotting what f...' with voice: Voice.NOVA 2025-08-30 10:08:47,612 - DEBUG - Using headers optimized for mp3 format 2025-08-30 10:08:48,136 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-30 10:08:50,571 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527830.5680692, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-30 10:08:50,572 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:08:56,846 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756527836.844506, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-30 10:08:56,847 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-30 10:08:57,602 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-30 10:08:57,603 - INFO - Successfully generated 2.7 MB of WAV audio from openai.fm using voice 'nova' 2025-08-30 10:08:57,603 - INFO - Processing chunk 3/3 (305 characters) 2025-08-30 10:08:57,604 - INFO - Generating speech for text: ', It shows up in things we use daily, like voice r...' with voice: Voice.NOVA 2025-08-30 10:08:57,604 - DEBUG - Using headers optimized for mp3 format 2025-08-30 10:08:58,173 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-08-30 10:09:00,920 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-08-30 10:09:00,920 - INFO - Successfully generated 843.8 KB of WAV audio from openai.fm using voice 'nova' 2025-08-30 10:09:01,028 - INFO - 192.168.1.67 - - [30/Aug/2025 10:09:01] "POST /api/audio_generation/generate HTTP/1.1" 200 - 2025-08-30 10:09:09,425 - INFO - 192.168.1.67 - - [30/Aug/2025 10:09:09] "GET /api/audio_generation/audio/tts_en-US_20250830_100836_ede32221.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-30 10:09:09,642 - INFO - 192.168.1.67 - - [30/Aug/2025 10:09:09] "GET /api/audio_generation/audio/tts_en-US_20250830_100836_ede32221.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-30 10:09:09,650 - INFO - 192.168.1.67 - - [30/Aug/2025 10:09:09] "GET /api/audio_generation/audio/tts_en-US_20250830_100836_ede32221.wav?api_key=1x345^4^9s8^X HTTP/1.1" 206 - 2025-08-30 10:09:15,577 - INFO - 192.168.1.67 - - [30/Aug/2025 10:09:15] "OPTIONS /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-30 10:09:15,584 - DEBUG - Using proactor: IocpProactor 2025-08-30 10:09:23,643 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-08-30 10:09:25,068 - DEBUG - https://image.pollinations.ai:443 "GET /prompt/%23+Understanding+Machine+Learning+in+Simple+Terms%0A%0A**Machine+learning**+is+a+branch+of+artificial+intelligence+(AI)+that+allows+computers+to+**learn+from+data**+and+**make+decisions+or+predictions**+without+being+explicitly+programmed+for+each+task.%0A%0A%23%23+Key+Idea%0AInstead+of+giving+the+computer+detailed+step-by-step+instructions,+we+**train**+it+using+examples.+The+computer+finds+patterns+in+the+data+and+uses+these+patterns+to+**predict+or+classify**+new,+unseen+data.%0A%0A%23%23+How+Does+It+Work%3F%0A1.+**Data+Collection**:+Gather+examples+relevant+to+the+task+(e.g.,+pictures+of+cats+and+dogs).%0A2.+**Training**:+The+computer+analyzes+the+data+to+learn+patterns.%0A3.+**Prediction**:+Using+what+it+learned,+the+computer+makes+guesses+about+new+data+(e.g.,+identifying+whether+a+new+picture+is+a+cat+or+a+dog).%0A%0A%23%23+Simple+Analogy%0AImagine+teaching+a+child+to+recognize+apples:%0A-+Show+many+pictures+of+apples+and+tell+them+it's+an+**apple**.%0A-+Over+time,+the+child+**learns**+what+features+are+common+in+apples.%0A-+Later,+when+shown+a+new+picture,+the+child+can+decide+whether+it's+an+apple+or+not+based+on+what+they've+learned.%0A%0A%23%23+Summary%0A-+Machine+learning+enables+computers+to+learn+**from+data**.%0A-+It+**automates**+decision-making+and+improves+over+time+as+it+gets+more+data.%0A-+It+is+used+in+many+applications+like+**voice+recognition,+image+analysis,+and+recommendations**.%0A%0AIf+you'd+like,+I+can+explain+specific+types+of+machine+learning,+such+as+supervised+or+unsupervised+learning!?width=1024&height=1024&model=flux&nologo=true&private=false&enhance=false&safe=false&referrer=https://g4f.dev/&seed=3129201948 HTTP/1.1" 200 None 2025-08-30 10:09:25,308 - INFO - 192.168.1.67 - - [30/Aug/2025 10:09:25] "POST /api/audio_generation/generate-image HTTP/1.1" 200 - 2025-08-30 10:09:25,358 - INFO - 192.168.1.67 - - [30/Aug/2025 10:09:25] "GET /api/audio_generation/image/20250830_100923___Understanding_Mach_2ad578df.jpg HTTP/1.1" 200 - 2025-08-31 08:14:26,049 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-31 12:23:14,311 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-31 12:23:18,109 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-31 12:23:18,267 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-31 12:23:18,388 - INFO - g4f package is available. AI features enabled. 2025-08-31 12:23:18,789 - INFO - Connection monitoring functions available with timeout protection 2025-08-31 12:23:18,795 - INFO - Database connection monitoring endpoints registered 2025-08-31 12:23:18,840 - INFO - Database health monitor started 2025-08-31 12:23:18,840 - INFO - Database health monitoring started 2025-08-31 12:23:18,868 - INFO - Database monitor already running 2025-08-31 12:23:18,869 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-31 12:23:18,870 - INFO - Pool exhaustion log handler successfully registered 2025-08-31 12:23:18,871 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-31 12:23:18,875 - INFO - [SUCCESS] Response compression initialized 2025-08-31 12:23:18,876 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-31 12:23:18,877 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-31 12:23:18,878 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-31 12:23:18,879 - INFO - Pre-warming common API endpoints... 2025-08-31 12:23:18,880 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-31 12:23:18,881 - INFO - Mode: Production 2025-08-31 12:23:18,887 - INFO - Threaded: True, Processes: 1 2025-08-31 12:23:19,005 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-31 12:23:19,006 - INFO - Press CTRL+C to quit 2025-08-31 12:23:19,012 - INFO - * Restarting with stat 2025-08-31 12:23:28,060 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-31 12:23:28,738 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-31 12:23:28,803 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-31 12:23:28,822 - INFO - g4f package is available. AI features enabled. 2025-08-31 12:23:29,240 - INFO - Connection monitoring functions available with timeout protection 2025-08-31 12:23:29,248 - INFO - Database connection monitoring endpoints registered 2025-08-31 12:23:29,275 - INFO - Database health monitor started 2025-08-31 12:23:29,276 - INFO - Database health monitoring started 2025-08-31 12:23:29,279 - INFO - Database monitor already running 2025-08-31 12:23:29,282 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-31 12:23:29,286 - INFO - Pool exhaustion log handler successfully registered 2025-08-31 12:23:29,290 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-31 12:23:29,295 - INFO - [SUCCESS] Response compression initialized 2025-08-31 12:23:29,296 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-31 12:23:29,300 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-31 12:23:29,305 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-31 12:23:29,308 - INFO - Pre-warming common API endpoints... 2025-08-31 12:23:29,311 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-31 12:23:29,315 - INFO - Mode: Production 2025-08-31 12:23:29,317 - INFO - Threaded: True, Processes: 1 2025-08-31 12:23:29,368 - WARNING - * Debugger is active! 2025-08-31 12:23:29,379 - INFO - * Debugger PIN: 133-034-143 2025-08-31 12:24:18,871 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622358.8701527, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:24:18,872 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:24:29,282 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622369.2812324, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:24:29,283 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:25:18,883 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622418.8793077, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:25:18,885 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:25:29,298 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622429.291712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:25:29,300 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:26:18,896 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622478.892348, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:26:18,897 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:26:29,317 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622489.311244, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:26:29,318 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:27:18,905 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622538.9023128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:27:18,906 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:27:29,330 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622549.3264263, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:27:29,331 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:28:18,914 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622598.9121366, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:28:18,916 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:28:29,338 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622609.336248, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:28:29,341 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:29:19,087 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:29:19,184 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:29:20,205 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622659.885954, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:29:20,218 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:29:29,368 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:29:29,476 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:29:30,437 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622670.026922, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:29:30,438 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:30:20,229 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:30:20,230 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:30:20,239 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622720.2348788, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:30:20,239 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:30:30,442 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:30:30,443 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:30:30,452 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622730.4495635, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:30:30,453 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:31:20,248 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:31:20,249 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:31:21,250 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622780.7105966, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:31:21,252 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:31:30,616 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:31:30,711 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:31:32,194 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622791.6841836, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:31:32,195 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:32:21,392 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:32:21,521 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:32:22,664 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622842.1535778, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:32:22,666 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:32:32,362 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:32:32,407 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:32:33,361 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622852.8152547, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:32:33,362 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:33:17,093 - INFO - 127.0.0.1 - - [31/Aug/2025 12:33:17] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 12:33:17,093 - INFO - 127.0.0.1 - - [31/Aug/2025 12:33:17] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-31 12:33:17,279 - INFO - 127.0.0.1 - - [31/Aug/2025 12:33:17] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 12:33:17,387 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-31 12:33:17,438 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:33:17,439 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:33:17,531 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-31 12:33:17,564 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:33:17,566 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:33:17,597 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:33:17,615 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:33:17,637 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-31 12:33:20,383 - INFO - 127.0.0.1 - - [31/Aug/2025 12:33:20] "GET /all_courses HTTP/1.1" 200 - 2025-08-31 12:33:20,761 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-31 12:33:20,995 - INFO - Successfully encrypted response of size 920 bytes 2025-08-31 12:33:20,996 - INFO - 127.0.0.1 - - [31/Aug/2025 12:33:20] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 12:33:22,521 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-31 12:33:22,551 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-31 12:33:22,613 - INFO - 127.0.0.1 - - [31/Aug/2025 12:33:22] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 12:33:22,779 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:33:22,812 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:33:23,273 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622902.98067, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:33:23,274 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:33:33,378 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:33:33,389 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:33:33,885 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622913.7793512, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 12:33:33,886 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:34:23,278 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:34:23,278 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:34:23,290 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622963.2850368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:34:23,291 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:34:33,901 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:34:33,902 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:34:33,943 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756622973.9083188, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 12:34:33,944 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:35:23,399 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:35:23,510 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:35:24,109 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623023.6018019, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:35:24,111 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:35:34,061 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:35:34,103 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:35:34,498 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623034.26879, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 12:35:34,499 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:36:24,116 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:36:24,117 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:36:24,124 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623084.1225188, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:36:24,125 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:36:34,503 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:36:34,504 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:36:34,538 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623094.5074213, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 12:36:34,539 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:37:24,129 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:37:24,130 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:37:24,147 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623144.1337385, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:37:24,147 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:37:34,548 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623154.5443447, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 12:37:34,548 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:38:24,165 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:38:24,178 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:38:24,251 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623204.2200568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:38:24,252 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:38:35,115 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623214.995973, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 12:38:35,117 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:38:44,437 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\login.py', reloading 2025-08-31 12:38:46,091 - INFO - * Restarting with stat 2025-08-31 12:39:24,803 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623264.4552493, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:39:24,804 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:40:25,285 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623325.146283, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:40:25,397 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:40:56,117 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-31 12:40:58,742 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-31 12:40:58,781 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-31 12:40:58,797 - INFO - g4f package is available. AI features enabled. 2025-08-31 12:40:59,436 - INFO - Connection monitoring functions available with timeout protection 2025-08-31 12:40:59,451 - INFO - Database connection monitoring endpoints registered 2025-08-31 12:40:59,468 - INFO - Database health monitor started 2025-08-31 12:40:59,468 - INFO - Database health monitoring started 2025-08-31 12:40:59,469 - INFO - Database monitor already running 2025-08-31 12:40:59,470 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-31 12:40:59,473 - INFO - Pool exhaustion log handler successfully registered 2025-08-31 12:40:59,474 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-31 12:40:59,475 - INFO - [SUCCESS] Response compression initialized 2025-08-31 12:40:59,476 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-31 12:40:59,480 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-31 12:40:59,484 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-31 12:40:59,486 - INFO - Pre-warming common API endpoints... 2025-08-31 12:40:59,489 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-31 12:40:59,491 - INFO - Mode: Production 2025-08-31 12:40:59,493 - INFO - Threaded: True, Processes: 1 2025-08-31 12:40:59,528 - WARNING - * Debugger is active! 2025-08-31 12:40:59,542 - INFO - * Debugger PIN: 133-034-143 2025-08-31 12:41:25,494 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623385.4723501, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:41:25,495 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:41:59,531 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623419.4857702, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:41:59,532 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:42:25,541 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623445.523435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:42:25,542 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:42:59,690 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623479.6334596, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:42:59,691 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:43:25,555 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623505.551458, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:43:25,556 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:43:51,414 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:51] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 12:43:51,574 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:51] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 12:43:51,721 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-31 12:43:51,773 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-31 12:43:51,897 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-31 12:43:51,908 - INFO - Successfully encrypted response of size 920 bytes 2025-08-31 12:43:51,914 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:51] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 12:43:52,321 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-31 12:43:52,360 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-31 12:43:52,409 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:52] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 12:43:56,579 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:56] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 12:43:56,868 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:56] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 12:43:57,042 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:57] "POST /profile HTTP/1.1" 401 - 2025-08-31 12:43:57,345 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:57] "POST /profile HTTP/1.1" 401 - 2025-08-31 12:43:57,517 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:57] "OPTIONS /auth/refresh HTTP/1.1" 200 - 2025-08-31 12:43:58,171 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:58] "POST /auth/refresh HTTP/1.1" 200 - 2025-08-31 12:43:58,239 - DEBUG - Processing profile for user_id: 60 2025-08-31 12:43:58,253 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:43:58,264 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:43:58,542 - DEBUG - Processing profile for user_id: 60 2025-08-31 12:43:58,565 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:43:58,569 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:43:58,581 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:43:58,587 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:43:58,606 - DEBUG - Database connection closed and returned to pool 2025-08-31 12:43:58,608 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:43:58,614 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 12:43:58,623 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 12:43:58,636 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:58] "POST /profile HTTP/1.1" 200 - 2025-08-31 12:43:58,896 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:43:58,899 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:43:58,936 - DEBUG - Database connection closed and returned to pool 2025-08-31 12:43:58,939 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:43:58,942 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 12:43:58,956 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 12:43:58,965 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:58] "POST /profile HTTP/1.1" 200 - 2025-08-31 12:43:58,984 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:58] "OPTIONS /api/analytics/user-profile-stats/17?user_id=17 HTTP/1.1" 200 - 2025-08-31 12:43:59,320 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:59] "OPTIONS /api/analytics/user-profile-stats/17?user_id=17 HTTP/1.1" 200 - 2025-08-31 12:43:59,463 - DEBUG - Database connection closed via context manager 2025-08-31 12:43:59,471 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:59] "GET /api/analytics/user-profile-stats/17?user_id=17 HTTP/1.1" 200 - 2025-08-31 12:43:59,757 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623539.723009, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 12:43:59,762 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:43:59,794 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:59] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:43:59,842 - DEBUG - Database connection closed via context manager 2025-08-31 12:43:59,845 - INFO - 127.0.0.1 - - [31/Aug/2025 12:43:59] "GET /api/analytics/user-profile-stats/17?user_id=17 HTTP/1.1" 200 - 2025-08-31 12:44:00,775 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:00] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:44:00,796 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:00] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:44:02,203 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:02] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-31 12:44:02,470 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:02] "POST /auth/logout HTTP/1.1" 200 - 2025-08-31 12:44:11,214 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:11] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-31 12:44:11,572 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:44:11,580 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:44:11,584 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-31 12:44:11,592 - INFO - Creating new user for Google login: ashlyasoftwares@gmail.com 2025-08-31 12:44:11,601 - INFO - New Google user created with ID: 93 2025-08-31 12:44:11,605 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:11] "POST /google_login HTTP/1.1" 200 - 2025-08-31 12:44:15,939 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:15] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-31 12:44:16,265 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:44:16,268 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:44:16,271 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-31 12:44:16,287 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:16] "GET /all_courses HTTP/1.1" 200 - 2025-08-31 12:44:19,841 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:19] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 12:44:20,115 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:20] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 12:44:20,181 - DEBUG - Processing profile for user_id: 93 2025-08-31 12:44:20,195 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:44:20,198 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:44:20,338 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:44:20,339 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:44:20,413 - DEBUG - Database connection closed and returned to pool 2025-08-31 12:44:20,418 - ERROR - Error in analyze_user_activity for user 93: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:44:20,421 - WARNING - Activity analysis failed for user 93: 0 2025-08-31 12:44:20,422 - INFO - Profile loaded for user 93: 0/0 courses, 0 videos, 0 day streak 2025-08-31 12:44:20,423 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:20] "POST /profile HTTP/1.1" 200 - 2025-08-31 12:44:20,448 - DEBUG - Processing profile for user_id: 93 2025-08-31 12:44:20,459 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:44:20,461 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:44:20,539 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:44:20,541 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:44:20,545 - DEBUG - Database connection closed and returned to pool 2025-08-31 12:44:20,546 - ERROR - Error in analyze_user_activity for user 93: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:44:20,547 - WARNING - Activity analysis failed for user 93: 0 2025-08-31 12:44:20,551 - INFO - Profile loaded for user 93: 0/0 courses, 0 videos, 0 day streak 2025-08-31 12:44:20,554 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:20] "POST /profile HTTP/1.1" 200 - 2025-08-31 12:44:20,762 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:20] "OPTIONS /api/analytics/user-profile-stats/93?user_id=93 HTTP/1.1" 200 - 2025-08-31 12:44:20,873 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:20] "OPTIONS /api/analytics/user-profile-stats/93?user_id=93 HTTP/1.1" 200 - 2025-08-31 12:44:21,107 - DEBUG - Database connection closed via context manager 2025-08-31 12:44:21,109 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:21] "GET /api/analytics/user-profile-stats/93?user_id=93 HTTP/1.1" 200 - 2025-08-31 12:44:21,430 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:21] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:44:21,448 - DEBUG - Database connection closed via context manager 2025-08-31 12:44:21,450 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:21] "GET /api/analytics/user-profile-stats/93?user_id=93 HTTP/1.1" 200 - 2025-08-31 12:44:21,870 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:44:21,877 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:21] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:44:25,580 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623565.5639634, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:44:25,581 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:44:27,604 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:27] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-31 12:44:27,950 - INFO - 127.0.0.1 - - [31/Aug/2025 12:44:27] "POST /auth/logout HTTP/1.1" 200 - 2025-08-31 12:44:59,785 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623599.7723024, 'cache_hits': 0, 'cache_misses': 12, 'cache_clears': 0} 2025-08-31 12:44:59,787 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:45:25,603 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623625.5966828, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:45:25,604 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:45:59,842 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623659.8186862, 'cache_hits': 0, 'cache_misses': 12, 'cache_clears': 0} 2025-08-31 12:45:59,843 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:46:25,623 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623685.6152437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:46:25,625 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:46:59,856 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623719.849953, 'cache_hits': 0, 'cache_misses': 12, 'cache_clears': 0} 2025-08-31 12:46:59,858 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:47:25,638 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623745.631974, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:47:25,639 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:47:28,993 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:28] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-31 12:47:29,301 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:47:29,367 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:47:29,407 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-31 12:47:29,442 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:29] "GET /all_courses HTTP/1.1" 200 - 2025-08-31 12:47:36,727 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:36] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:47:37,513 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:37] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:47:37,596 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:37] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:47:38,144 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:38] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:47:58,713 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:58] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:47:58,720 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:58] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:47:59,085 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:59] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:47:59,205 - INFO - 127.0.0.1 - - [31/Aug/2025 12:47:59] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 12:48:00,388 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623779.9695122, 'cache_hits': 0, 'cache_misses': 12, 'cache_clears': 0} 2025-08-31 12:48:00,424 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:48:21,549 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:21] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-31 12:48:21,550 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:21] "OPTIONS /mentor_detail HTTP/1.1" 200 - 2025-08-31 12:48:21,865 - DEBUG - Course 1 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:21,866 - DEBUG - Course 2 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:21,870 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:21,871 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:21,875 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:21,880 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:21,882 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:21,901 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:21] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-31 12:48:22,026 - DEBUG - Course 1 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:22,033 - DEBUG - Course 2 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:22,045 - DEBUG - Course 3 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:22,046 - DEBUG - Course 4 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:22,047 - DEBUG - Course 5 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:22,049 - DEBUG - Course 6 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:22,056 - DEBUG - Course 7 thumbnail: https://img.youtube.com/vi/dQw4w9WgXcQ/maxresdefault.jpg 2025-08-31 12:48:22,204 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:22] "GET /mentor_detail HTTP/1.1" 200 - 2025-08-31 12:48:25,649 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623805.6460814, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:48:25,651 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:48:45,741 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:45] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-31 12:48:45,747 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:45] "OPTIONS /api/blogs/all HTTP/1.1" 200 - 2025-08-31 12:48:45,870 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-31 12:48:46,021 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-31 12:48:46,041 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-31 12:48:46,054 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-31 12:48:46,058 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:46] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-31 12:48:46,107 - INFO - GET /api/blogs/all - limit: None, IP: 127.0.0.1 2025-08-31 12:48:46,500 - DEBUG - Query optimized: SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) -> SELECT pt.post_id, t.name FROM blog_tags t JOIN blog_post_tags pt ON t.id = pt.tag_id WHERE pt.post_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) LIMIT 1000 2025-08-31 12:48:46,573 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:46] "OPTIONS /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-31 12:48:46,639 - INFO - GET /api/blogs/all - Success: 13 blogs returned 2025-08-31 12:48:46,655 - INFO - Successfully encrypted response of size 105580 bytes 2025-08-31 12:48:46,662 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:46] "GET /api/blogs/all HTTP/1.1" 200 - 2025-08-31 12:48:46,998 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-31 12:48:47,147 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-31 12:48:47,149 - INFO - Successfully encrypted response of size 664 bytes 2025-08-31 12:48:47,150 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:47] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-31 12:48:47,748 - INFO - GET /api/blogs/tags - limit: 12, IP: 127.0.0.1 2025-08-31 12:48:47,979 - INFO - GET /api/blogs/tags - Success: 12 tags returned 2025-08-31 12:48:47,986 - INFO - Successfully encrypted response of size 664 bytes 2025-08-31 12:48:48,000 - INFO - 127.0.0.1 - - [31/Aug/2025 12:48:48] "GET /api/blogs/tags?limit=12 HTTP/1.1" 200 - 2025-08-31 12:49:01,035 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623840.7663047, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-31 12:49:01,086 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:49:25,662 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623865.657056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:49:25,664 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:50:01,177 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623901.1188085, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-31 12:50:01,177 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:50:26,196 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623925.8738465, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:50:26,461 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:51:01,316 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623961.2244265, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-31 12:51:01,360 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:51:26,890 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756623986.6589181, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:51:26,928 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:52:03,179 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624022.0665264, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-31 12:52:03,308 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:52:27,354 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624046.9961588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:52:27,391 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:53:04,549 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624083.7708077, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-31 12:53:04,641 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:53:27,467 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624107.4247644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:53:27,484 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:54:04,933 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624144.8315578, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-08-31 12:54:04,951 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:54:08,101 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:08] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-31 12:54:08,355 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:54:08,360 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:54:08,365 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-31 12:54:08,376 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:08] "POST /google_login HTTP/1.1" 200 - 2025-08-31 12:54:09,853 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:09] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 12:54:10,149 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:10] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 12:54:10,208 - DEBUG - Processing profile for user_id: 60 2025-08-31 12:54:10,215 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:54:10,218 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:54:10,397 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:54:10,398 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:54:10,423 - DEBUG - Database connection closed and returned to pool 2025-08-31 12:54:10,424 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:54:10,426 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 12:54:10,428 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 12:54:10,435 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:10] "POST /profile HTTP/1.1" 200 - 2025-08-31 12:54:10,508 - DEBUG - Processing profile for user_id: 60 2025-08-31 12:54:10,519 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:54:10,527 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:54:10,661 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:54:10,665 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:54:10,675 - DEBUG - Database connection closed and returned to pool 2025-08-31 12:54:10,676 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 12:54:10,679 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 12:54:10,682 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 12:54:10,683 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:10] "POST /profile HTTP/1.1" 200 - 2025-08-31 12:54:10,786 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:10] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 12:54:11,011 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:11] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 12:54:11,191 - DEBUG - Database connection closed via context manager 2025-08-31 12:54:11,193 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:11] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 12:54:11,514 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:11] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:54:11,526 - DEBUG - Database connection closed via context manager 2025-08-31 12:54:11,527 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:11] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 12:54:11,895 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:54:11,925 - INFO - 127.0.0.1 - - [31/Aug/2025 12:54:11] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 12:54:27,529 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624167.510172, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:54:27,532 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:55:05,578 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624205.4217997, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-31 12:55:05,584 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:55:27,539 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624227.536104, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:55:27,540 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:56:05,613 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624265.6006498, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-31 12:56:05,614 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:56:27,545 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624287.5431168, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:56:27,546 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:57:05,624 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624325.619735, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-31 12:57:05,625 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:57:27,561 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624347.553137, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:57:27,562 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:58:05,637 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624385.6313524, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-31 12:58:05,638 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:58:27,738 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624407.6657503, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:58:27,758 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:59:05,794 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624445.7133963, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-31 12:59:05,797 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 12:59:25,939 - INFO - 127.0.0.1 - - [31/Aug/2025 12:59:25] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-31 12:59:25,943 - INFO - 127.0.0.1 - - [31/Aug/2025 12:59:25] "OPTIONS /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-31 12:59:26,247 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:59:26,251 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:59:26,264 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 12:59:26,349 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 12:59:26,358 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-31 12:59:26,367 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 12:59:26,368 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 12:59:26,377 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-31 12:59:26,383 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 12:59:26,392 - INFO - 127.0.0.1 - - [31/Aug/2025 12:59:26] "GET /course_details?course_id=1 HTTP/1.1" 200 - 2025-08-31 12:59:26,419 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-31 12:59:26,463 - INFO - 127.0.0.1 - - [31/Aug/2025 12:59:26] "GET /all_courses HTTP/1.1" 200 - 2025-08-31 12:59:28,201 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624467.9704537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 12:59:28,227 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:00:05,815 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624505.8089566, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-08-31 13:00:05,816 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:00:19,427 - INFO - 127.0.0.1 - - [31/Aug/2025 13:00:19] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 13:00:19,738 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-31 13:00:19,916 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-31 13:00:19,946 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-31 13:00:19,962 - INFO - 127.0.0.1 - - [31/Aug/2025 13:00:19] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 13:00:20,012 - INFO - 127.0.0.1 - - [31/Aug/2025 13:00:20] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 13:00:20,082 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-31 13:00:20,094 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-31 13:00:20,095 - INFO - Successfully encrypted response of size 920 bytes 2025-08-31 13:00:20,097 - INFO - 127.0.0.1 - - [31/Aug/2025 13:00:20] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 13:00:28,268 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624528.2641978, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:00:28,269 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:01:05,885 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624565.8651643, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-08-31 13:01:05,889 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:01:28,337 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624588.3281198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:01:28,339 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:02:06,535 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624626.1170251, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-08-31 13:02:06,671 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:02:28,415 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624648.38093, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:02:28,416 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:03:06,694 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624686.6866944, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-08-31 13:03:06,696 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:03:29,077 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624708.5774882, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:03:29,078 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:04:06,770 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624746.7415698, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-08-31 13:04:06,771 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:04:29,271 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624769.1534882, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:04:29,272 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:05:06,781 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624806.7770684, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-08-31 13:05:06,782 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:05:29,281 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624829.2777781, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:05:29,282 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:05:38,930 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 13:05:38,932 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:38] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 13:05:39,167 - DEBUG - Processing profile for user_id: 60 2025-08-31 13:05:39,171 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:05:39,172 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:05:39,247 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:05:39,248 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:05:39,251 - DEBUG - Processing profile for user_id: 60 2025-08-31 13:05:39,257 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:05:39,258 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:05:39,259 - DEBUG - Database connection closed and returned to pool 2025-08-31 13:05:39,259 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:05:39,260 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 13:05:39,261 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 13:05:39,263 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:39] "POST /profile HTTP/1.1" 200 - 2025-08-31 13:05:39,278 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:39] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:05:39,305 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:05:39,306 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:05:39,310 - DEBUG - Database connection closed and returned to pool 2025-08-31 13:05:39,311 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:05:39,313 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 13:05:39,313 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 13:05:39,315 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:39] "POST /profile HTTP/1.1" 200 - 2025-08-31 13:05:39,600 - DEBUG - Database connection closed via context manager 2025-08-31 13:05:39,601 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:39] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:05:39,916 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:39] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:05:39,926 - DEBUG - Database connection closed via context manager 2025-08-31 13:05:39,928 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:39] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:05:40,305 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:40] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:05:40,308 - INFO - 127.0.0.1 - - [31/Aug/2025 13:05:40] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:06:06,788 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624866.785892, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:06:06,789 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:06:29,297 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624889.291847, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:06:29,298 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:07:06,797 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624926.793824, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:07:06,798 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:07:29,370 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624949.3543088, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:07:29,372 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:08:06,807 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756624986.8031375, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:08:06,807 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:08:29,379 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625009.3762305, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:08:29,380 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:09:06,817 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625046.8136337, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:09:06,818 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:09:29,496 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625069.4104233, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:09:29,654 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:10:07,055 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625106.9031787, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:10:07,068 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:10:30,782 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625130.3838553, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:10:30,810 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:11:07,099 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625167.0926974, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:11:07,100 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:11:30,857 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625190.8496356, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:11:30,858 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:12:07,116 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625227.107906, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:12:07,117 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:12:30,879 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625250.8660762, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:12:30,884 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:13:07,137 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625287.1285067, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:13:07,139 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:13:30,903 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625310.8963559, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:13:30,904 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:14:07,600 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625347.4140224, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:14:07,601 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:14:30,912 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625370.9091523, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:14:30,912 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:15:07,615 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625407.6086407, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:15:07,616 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:15:30,919 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625430.9173107, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:15:30,920 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:16:07,641 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625467.6337256, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:16:07,643 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:16:30,930 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625490.9277291, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:16:30,931 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:17:07,656 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625527.6535919, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:17:07,656 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:17:30,941 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625550.9370048, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:17:30,942 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:18:07,679 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625587.674575, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:18:07,679 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:18:30,967 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625610.9638512, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:18:30,968 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:19:07,714 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625647.695764, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:19:07,722 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:19:30,995 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625670.980253, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:19:31,001 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:20:07,995 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625707.8298545, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:20:08,000 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:20:31,016 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625731.0094717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:20:31,017 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:21:08,065 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625768.039047, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:21:08,067 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:21:17,286 - INFO - 127.0.0.1 - - [31/Aug/2025 13:21:17] "OPTIONS /course_details?course_id=6 HTTP/1.1" 200 - 2025-08-31 13:21:17,678 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:21:17,692 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:21:17,702 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:21:17,721 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:21:17,731 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-31 13:21:17,737 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:21:17,743 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-31 13:21:17,805 - INFO - 127.0.0.1 - - [31/Aug/2025 13:21:17] "GET /course_details?course_id=6 HTTP/1.1" 200 - 2025-08-31 13:21:31,026 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625791.022521, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:21:31,028 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:22:08,554 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625828.218508, 'cache_hits': 0, 'cache_misses': 28, 'cache_clears': 0} 2025-08-31 13:22:08,585 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:22:14,336 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:14] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:14,899 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:14] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:14,906 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:14] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:15,258 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:15] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:18,464 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:18] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-08-31 13:22:18,734 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:18] "POST /auth/logout HTTP/1.1" 200 - 2025-08-31 13:22:24,534 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:24] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 13:22:24,861 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-08-31 13:22:24,931 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-31 13:22:24,937 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-31 13:22:24,938 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:24] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 13:22:25,107 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:25] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 13:22:25,122 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-08-31 13:22:25,153 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-31 13:22:25,155 - INFO - Successfully encrypted response of size 920 bytes 2025-08-31 13:22:25,156 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:25] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 13:22:29,072 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:29] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:29,500 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:29] "OPTIONS /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:29,512 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:29] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:29,864 - INFO - 127.0.0.1 - - [31/Aug/2025 13:22:29] "GET /api/audio_generation/voices HTTP/1.1" 200 - 2025-08-31 13:22:31,039 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625851.0351284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:22:31,042 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:23:08,661 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625888.6569548, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-31 13:23:08,661 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:23:31,081 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625911.0730429, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:23:31,083 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:24:08,676 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625948.6709435, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-31 13:24:08,677 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:24:31,397 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756625971.2456052, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:24:31,420 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:25:08,700 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626008.6848483, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-31 13:25:08,705 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:25:31,430 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626031.4259295, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:25:31,431 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:26:08,711 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626068.70961, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-31 13:26:08,712 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:26:31,534 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626091.5316947, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:26:31,535 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:27:09,060 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626128.8492057, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-31 13:27:09,083 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:27:31,639 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626151.560854, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:27:31,656 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:28:09,285 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626189.2385197, 'cache_hits': 0, 'cache_misses': 30, 'cache_clears': 0} 2025-08-31 13:28:09,288 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:28:17,213 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:17] "OPTIONS /google_login HTTP/1.1" 200 - 2025-08-31 13:28:17,472 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:17,472 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:17,474 - DEBUG - Query optimized: SELECT * FROM `user` WHERE `email`= %s -> SELECT * FROM `user` WHERE `email`= %s LIMIT 1000 2025-08-31 13:28:17,500 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:17] "POST /google_login HTTP/1.1" 200 - 2025-08-31 13:28:18,050 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:18] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 13:28:18,356 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:18] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 13:28:18,363 - DEBUG - Processing profile for user_id: 60 2025-08-31 13:28:18,368 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:18,369 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:18,424 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:28:18,427 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:28:18,432 - DEBUG - Database connection closed and returned to pool 2025-08-31 13:28:18,433 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:28:18,436 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 13:28:18,436 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 13:28:18,437 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:18] "POST /profile HTTP/1.1" 200 - 2025-08-31 13:28:18,671 - DEBUG - Processing profile for user_id: 60 2025-08-31 13:28:18,673 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:18,674 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:18,697 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:28:18,698 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:28:18,702 - DEBUG - Database connection closed and returned to pool 2025-08-31 13:28:18,703 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:28:18,703 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 13:28:18,704 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 13:28:18,705 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:18] "POST /profile HTTP/1.1" 200 - 2025-08-31 13:28:18,750 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:18] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:28:19,020 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:19] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:28:19,065 - DEBUG - Database connection closed via context manager 2025-08-31 13:28:19,066 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:19] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:28:19,382 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:19] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:28:19,396 - DEBUG - Database connection closed via context manager 2025-08-31 13:28:19,397 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:19] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:28:19,755 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:19] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:28:19,757 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:19] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:28:31,749 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626211.7463055, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:28:31,750 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:28:41,279 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:41] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:28:41,281 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:41] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:28:41,542 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:41,543 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:41,589 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:41] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:28:41,602 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:41] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:28:41,605 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:41,607 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:41,629 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:41] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:28:41,914 - INFO - course_inside request method: POST 2025-08-31 13:28:41,915 - INFO - course_inside request.is_json: True 2025-08-31 13:28:41,915 - INFO - course_inside request.content_type: application/json 2025-08-31 13:28:41,916 - INFO - course_inside request.values: {} 2025-08-31 13:28:41,917 - INFO - course_inside request.form: {} 2025-08-31 13:28:41,917 - INFO - course_inside request.args: {} 2025-08-31 13:28:41,918 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:28:41,919 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:28:41,919 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:28:41,921 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:41,922 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:41,945 - INFO - course_inside request method: POST 2025-08-31 13:28:41,946 - INFO - course_inside request.is_json: True 2025-08-31 13:28:41,946 - INFO - course_inside request.content_type: application/json 2025-08-31 13:28:41,947 - INFO - course_inside request.values: {} 2025-08-31 13:28:41,947 - INFO - course_inside request.form: {} 2025-08-31 13:28:41,948 - INFO - course_inside request.args: {} 2025-08-31 13:28:41,949 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:28:41,950 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:28:41,950 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:28:41,953 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:41,954 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:42,003 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:28:42,005 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:28:42,322 - INFO - course_inside request method: POST 2025-08-31 13:28:42,322 - INFO - course_inside request.is_json: True 2025-08-31 13:28:42,323 - INFO - course_inside request method: POST 2025-08-31 13:28:42,323 - INFO - course_inside request.content_type: application/json 2025-08-31 13:28:42,323 - INFO - course_inside request.is_json: True 2025-08-31 13:28:42,324 - INFO - course_inside request.values: {} 2025-08-31 13:28:42,325 - INFO - course_inside request.content_type: application/json 2025-08-31 13:28:42,325 - INFO - course_inside request.form: {} 2025-08-31 13:28:42,326 - INFO - course_inside request.values: {} 2025-08-31 13:28:42,327 - INFO - course_inside request.args: {} 2025-08-31 13:28:42,327 - INFO - course_inside request.form: {} 2025-08-31 13:28:42,328 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:28:42,328 - INFO - course_inside request.args: {} 2025-08-31 13:28:42,328 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-31 13:28:42,329 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:28:42,329 - DEBUG - Fetching course inside data for course_id: 3 2025-08-31 13:28:42,330 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-31 13:28:42,331 - DEBUG - Fetching course inside data for course_id: 3 2025-08-31 13:28:42,333 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:42,335 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:42,336 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:28:42,337 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:28:42,413 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:28:42,419 - INFO - 127.0.0.1 - - [31/Aug/2025 13:28:42] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:29:07,696 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:07] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:08,005 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:08] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:29:08,007 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:08] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:29:08,008 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:08] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:08,029 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:29:08,029 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:08] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:08,319 - INFO - Successfully encrypted response of size 512 bytes 2025-08-31 13:29:08,320 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:08] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:29:08,350 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:29:08,352 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:08] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:08,626 - INFO - Successfully encrypted response of size 512 bytes 2025-08-31 13:29:08,627 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:08] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:29:09,299 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626249.2942755, 'cache_hits': 0, 'cache_misses': 36, 'cache_clears': 0} 2025-08-31 13:29:09,300 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:29:24,236 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:24] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:24,237 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:24] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:24,577 - DEBUG - Database connection closed via context manager 2025-08-31 13:29:24,577 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:24] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:24,608 - DEBUG - Database connection closed via context manager 2025-08-31 13:29:24,609 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:24] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:27,705 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:27] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:27,706 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:27] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-31 13:29:27,973 - DEBUG - Database connection closed via context manager 2025-08-31 13:29:27,974 - INFO - Successfully encrypted response of size 984 bytes 2025-08-31 13:29:27,975 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:27] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:29:28,046 - DEBUG - Database connection closed via context manager 2025-08-31 13:29:28,047 - INFO - Successfully encrypted response of size 5184 bytes 2025-08-31 13:29:28,048 - INFO - 127.0.0.1 - - [31/Aug/2025 13:29:28] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-31 13:29:31,755 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626271.7538683, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:29:31,755 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:30:02,597 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:02] "OPTIONS /api/model-sets/submit HTTP/1.1" 200 - 2025-08-31 13:30:02,960 - DEBUG - Database connection closed via context manager 2025-08-31 13:30:02,961 - INFO - Successfully encrypted response of size 1048 bytes 2025-08-31 13:30:02,962 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:02] "POST /api/model-sets/submit HTTP/1.1" 200 - 2025-08-31 13:30:03,162 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:03] "OPTIONS /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-31 13:30:03,275 - INFO - Storing quiz progress for user: 60, type: model_set, score: 100% 2025-08-31 13:30:03,349 - INFO - Created quiz session with ID: 60 2025-08-31 13:30:03,390 - INFO - Stored 3 question responses out of 3 2025-08-31 13:30:03,392 - INFO - Updated analytics summary for user: 60 2025-08-31 13:30:03,394 - INFO - Successfully stored quiz progress for user 60: {'session_id': 60, 'questions_stored': 3, 'message': 'Quiz progress stored successfully. Session ID: 60'} 2025-08-31 13:30:03,396 - DEBUG - Database connection closed via context manager 2025-08-31 13:30:03,397 - INFO - Successfully encrypted response of size 236 bytes 2025-08-31 13:30:03,398 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:03] "POST /api/quiz-progress/store HTTP/1.1" 200 - 2025-08-31 13:30:09,323 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626309.320514, 'cache_hits': 0, 'cache_misses': 42, 'cache_clears': 0} 2025-08-31 13:30:09,324 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:30:14,426 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:14] "OPTIONS /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-31 13:30:14,744 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:14] "OPTIONS /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:14,752 - DEBUG - Database connection closed via context manager 2025-08-31 13:30:14,753 - INFO - Successfully encrypted response of size 108 bytes 2025-08-31 13:30:14,754 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:14] "POST /api/model-sets/6/generate HTTP/1.1" 200 - 2025-08-31 13:30:15,069 - DEBUG - Database connection closed via context manager 2025-08-31 13:30:15,070 - INFO - Successfully encrypted response of size 1324 bytes 2025-08-31 13:30:15,071 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:15] "GET /api/model-sets/6/attempts?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:23,252 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:30:23,253 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:30:23,253 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:23,254 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:23,506 - INFO - Successfully encrypted response of size 512 bytes 2025-08-31 13:30:23,508 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:30:23,574 - INFO - Successfully encrypted response of size 512 bytes 2025-08-31 13:30:23,575 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:30:23,592 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:30:23,593 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:23,830 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:30:23,831 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:23] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:26,629 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:26] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:26,933 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:26] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:26,988 - DEBUG - Database connection closed via context manager 2025-08-31 13:30:26,989 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:26] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:27,367 - DEBUG - Database connection closed via context manager 2025-08-31 13:30:27,368 - INFO - 127.0.0.1 - - [31/Aug/2025 13:30:27] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:30:31,764 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626331.7601674, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:30:31,765 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:31:09,332 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626369.328594, 'cache_hits': 0, 'cache_misses': 48, 'cache_clears': 0} 2025-08-31 13:31:09,333 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:31:15,432 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:15] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 13:31:15,434 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:15] "OPTIONS /profile HTTP/1.1" 200 - 2025-08-31 13:31:15,675 - DEBUG - Processing profile for user_id: 60 2025-08-31 13:31:15,677 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:31:15,678 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:31:15,743 - DEBUG - Processing profile for user_id: 60 2025-08-31 13:31:15,748 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:31:15,748 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:31:15,749 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:31:15,749 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:31:15,753 - DEBUG - Database connection closed and returned to pool 2025-08-31 13:31:15,755 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:31:15,757 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 13:31:15,757 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 13:31:15,760 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:15] "POST /profile HTTP/1.1" 200 - 2025-08-31 13:31:15,774 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:15] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:31:15,800 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:31:15,801 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:31:15,807 - DEBUG - Database connection closed and returned to pool 2025-08-31 13:31:15,808 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-08-31 13:31:15,808 - WARNING - Activity analysis failed for user 60: 0 2025-08-31 13:31:15,809 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-08-31 13:31:15,811 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:15] "POST /profile HTTP/1.1" 200 - 2025-08-31 13:31:16,114 - DEBUG - Database connection closed via context manager 2025-08-31 13:31:16,115 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:16] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:31:16,435 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:16] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:31:16,447 - DEBUG - Database connection closed via context manager 2025-08-31 13:31:16,448 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:16] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:31:16,810 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:31:16,823 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:31:31,770 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626391.768061, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:31:31,771 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:31:47,770 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:47] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:31:47,773 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:47] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:31:47,774 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:47] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:31:47,776 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:47] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:31:48,027 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:31:48,030 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:48] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:31:48,086 - INFO - Successfully encrypted response of size 512 bytes 2025-08-31 13:31:48,089 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:48] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:31:48,111 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:31:48,112 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:48] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:31:48,341 - INFO - Successfully encrypted response of size 512 bytes 2025-08-31 13:31:48,343 - INFO - 127.0.0.1 - - [31/Aug/2025 13:31:48] "GET /api/ai-models HTTP/1.1" 200 - 2025-08-31 13:32:03,431 - INFO - 127.0.0.1 - - [31/Aug/2025 13:32:03] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:32:03,745 - INFO - 127.0.0.1 - - [31/Aug/2025 13:32:03] "OPTIONS /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:32:03,813 - DEBUG - Database connection closed via context manager 2025-08-31 13:32:03,814 - INFO - 127.0.0.1 - - [31/Aug/2025 13:32:03] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:32:04,196 - DEBUG - Database connection closed via context manager 2025-08-31 13:32:04,197 - INFO - 127.0.0.1 - - [31/Aug/2025 13:32:04] "GET /api/model-sets?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:32:09,339 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626429.337322, 'cache_hits': 0, 'cache_misses': 56, 'cache_clears': 0} 2025-08-31 13:32:09,340 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:32:31,777 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626451.7744346, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:32:31,778 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:33:09,371 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626489.3646662, 'cache_hits': 0, 'cache_misses': 56, 'cache_clears': 0} 2025-08-31 13:33:09,372 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:33:10,765 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:10] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:10,768 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:10] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:11,017 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:33:11,020 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:33:11,087 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:33:11,089 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:33:11,114 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:11] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:11,158 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:11] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:16,726 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:16] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-31 13:33:17,039 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:33:17,040 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:33:17,041 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-31 13:33:17,047 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:17] "GET /all_courses HTTP/1.1" 200 - 2025-08-31 13:33:23,451 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:23] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:23,777 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:23] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:23,781 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:23] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-31 13:33:23,782 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:23] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-31 13:33:23,783 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:23] "OPTIONS /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:23,785 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:23] "OPTIONS /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:23,857 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:23,860 - INFO - Successfully encrypted response of size 21504 bytes 2025-08-31 13:33:23,862 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:23] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:24,104 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "OPTIONS /api/analytics/learning-insights/60?timestamp=1:33:23+PM&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:24,106 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "OPTIONS /api/analytics/user-progress/60?timestamp=1:33:23+PM&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:24,108 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "OPTIONS /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=1:33:23+PM HTTP/1.1" 200 - 2025-08-31 13:33:24,132 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,135 - INFO - Successfully encrypted response of size 4184 bytes 2025-08-31 13:33:24,136 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-31 13:33:24,137 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,139 - INFO - Successfully encrypted response of size 2520 bytes 2025-08-31 13:33:24,140 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:24,228 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,237 - INFO - Successfully encrypted response of size 21504 bytes 2025-08-31 13:33:24,239 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/user-progress/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:24,444 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,444 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,448 - INFO - Successfully encrypted response of size 4184 bytes 2025-08-31 13:33:24,449 - INFO - Successfully encrypted response of size 2520 bytes 2025-08-31 13:33:24,452 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp=1:33:23+PM HTTP/1.1" 200 - 2025-08-31 13:33:24,455 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/learning-insights/60?timestamp=1:33:23+PM&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:24,479 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,481 - INFO - Successfully encrypted response of size 4184 bytes 2025-08-31 13:33:24,482 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,483 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/quiz-sessions/list/60?limit=10&page=1×tamp= HTTP/1.1" 200 - 2025-08-31 13:33:24,487 - INFO - Successfully encrypted response of size 21504 bytes 2025-08-31 13:33:24,490 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/user-progress/60?timestamp=1:33:23+PM&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:24,494 - DEBUG - Database connection closed via context manager 2025-08-31 13:33:24,495 - INFO - Successfully encrypted response of size 2520 bytes 2025-08-31 13:33:24,496 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:24] "GET /api/analytics/learning-insights/60?timestamp=&user_id=60 HTTP/1.1" 200 - 2025-08-31 13:33:31,785 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626511.7816477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:33:31,785 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:33:39,900 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:39] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:39,901 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:39] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:40,156 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:33:40,156 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:33:40,215 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:33:40,217 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:33:40,219 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:40] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:40,228 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:40] "OPTIONS /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-31 13:33:40,260 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:40] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:33:40,552 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:40] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-31 13:33:40,872 - INFO - 127.0.0.1 - - [31/Aug/2025 13:33:40] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-08-31 13:34:09,378 - DEBUG - Database health check passed. Stats: {'total_connections': 132, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626549.376167, 'cache_hits': 0, 'cache_misses': 67, 'cache_clears': 0} 2025-08-31 13:34:09,378 - INFO - Connection stats - Total: 132, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:34:23,364 - INFO - 127.0.0.1 - - [31/Aug/2025 13:34:23] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-31 13:34:23,369 - INFO - 127.0.0.1 - - [31/Aug/2025 13:34:23] "OPTIONS /course_details HTTP/1.1" 200 - 2025-08-31 13:34:23,637 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:34:23,638 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:34:23,640 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,650 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,654 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,656 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,662 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-31 13:34:23,675 - INFO - 127.0.0.1 - - [31/Aug/2025 13:34:23] "POST /course_details HTTP/1.1" 200 - 2025-08-31 13:34:23,742 - INFO - 127.0.0.1 - - [31/Aug/2025 13:34:23] "OPTIONS /notes/course/3?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58 HTTP/1.1" 200 - 2025-08-31 13:34:23,744 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:34:23,749 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:34:23,756 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,777 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,781 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,786 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-08-31 13:34:23,788 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-08-31 13:34:23,801 - INFO - 127.0.0.1 - - [31/Aug/2025 13:34:23] "POST /course_details HTTP/1.1" 200 - 2025-08-31 13:34:24,243 - INFO - 127.0.0.1 - - [31/Aug/2025 13:34:24] "GET /notes/course/3?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58 HTTP/1.1" 200 - 2025-08-31 13:34:24,608 - INFO - 127.0.0.1 - - [31/Aug/2025 13:34:24] "GET /notes/course/3?user_id=60&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58 HTTP/1.1" 200 - 2025-08-31 13:34:31,794 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626571.7916298, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:34:31,795 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:35:09,386 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626609.382842, 'cache_hits': 0, 'cache_misses': 69, 'cache_clears': 0} 2025-08-31 13:35:09,387 - INFO - Connection stats - Total: 135, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:35:22,386 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:22] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:22,389 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:22] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:22,645 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:22,646 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:22,697 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:22] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:22,705 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:22] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:35:22,708 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:22,709 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:22,731 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:22] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:23,017 - INFO - course_inside request method: POST 2025-08-31 13:35:23,018 - INFO - course_inside request.is_json: True 2025-08-31 13:35:23,018 - INFO - course_inside request.content_type: application/json 2025-08-31 13:35:23,019 - INFO - course_inside request.values: {} 2025-08-31 13:35:23,019 - INFO - course_inside request.form: {} 2025-08-31 13:35:23,019 - INFO - course_inside request.args: {} 2025-08-31 13:35:23,019 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:35:23,020 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:35:23,020 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:35:23,021 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:23,022 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:23,044 - INFO - course_inside request method: POST 2025-08-31 13:35:23,045 - INFO - course_inside request.is_json: True 2025-08-31 13:35:23,045 - INFO - course_inside request.content_type: application/json 2025-08-31 13:35:23,047 - INFO - course_inside request.values: {} 2025-08-31 13:35:23,049 - INFO - course_inside request.form: {} 2025-08-31 13:35:23,049 - INFO - course_inside request.args: {} 2025-08-31 13:35:23,050 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 2, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:35:23,050 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:35:23,051 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:35:23,054 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:23,056 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:23,100 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:23] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:35:23,104 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:23] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:35:23,411 - INFO - course_inside request method: POST 2025-08-31 13:35:23,412 - INFO - course_inside request.is_json: True 2025-08-31 13:35:23,412 - INFO - course_inside request.content_type: application/json 2025-08-31 13:35:23,412 - INFO - course_inside request.values: {} 2025-08-31 13:35:23,415 - INFO - course_inside request.form: {} 2025-08-31 13:35:23,416 - INFO - course_inside request.args: {} 2025-08-31 13:35:23,416 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:35:23,417 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-31 13:35:23,418 - INFO - course_inside request method: POST 2025-08-31 13:35:23,418 - DEBUG - Fetching course inside data for course_id: 3 2025-08-31 13:35:23,419 - INFO - course_inside request.is_json: True 2025-08-31 13:35:23,420 - INFO - course_inside request.content_type: application/json 2025-08-31 13:35:23,420 - INFO - course_inside request.values: {} 2025-08-31 13:35:23,420 - INFO - course_inside request.form: {} 2025-08-31 13:35:23,421 - INFO - course_inside request.args: {} 2025-08-31 13:35:23,425 - INFO - course_inside JSON data: {'user_id': 60, 'get_quizzes': 1, 'course_id': 3, 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjAiLCJlbWFpbCI6InJlZ21pYmlzaGFsOTY0QGdtYWlsLmNvbSIsInR5cGUiOiJhY2Nlc3MiLCJleHAiOjE3NTY3MTI1OTcsImlhdCI6MTc1NjYyNjE5N30.I1_cHnu5Ulz2-03Rh7cyLGnzsbJMYdm1CBhSP1QTQ58'} 2025-08-31 13:35:23,425 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:23,426 - INFO - course_inside extracted: course_id=3, user_id=60 2025-08-31 13:35:23,427 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:23,428 - DEBUG - Fetching course inside data for course_id: 3 2025-08-31 13:35:23,433 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:23,435 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:23,497 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:23] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:35:23,508 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:23] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:35:31,809 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626631.8041742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:35:31,809 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:35:39,163 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:39] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:39,167 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:39] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:39,428 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:39,428 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:39,477 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:39] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:39,490 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:39,491 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:39,513 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:39] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:35:46,093 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:46] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:35:46,400 - INFO - course_inside request method: POST 2025-08-31 13:35:46,400 - INFO - course_inside request.is_json: True 2025-08-31 13:35:46,401 - INFO - course_inside request.content_type: application/json 2025-08-31 13:35:46,401 - INFO - course_inside request.values: {} 2025-08-31 13:35:46,401 - INFO - course_inside request.form: {} 2025-08-31 13:35:46,401 - INFO - course_inside request.args: {} 2025-08-31 13:35:46,402 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-31 13:35:46,402 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:35:46,402 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:35:46,404 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:35:46,405 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:35:46,467 - INFO - 127.0.0.1 - - [31/Aug/2025 13:35:46] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:36:09,392 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626669.390347, 'cache_hits': 0, 'cache_misses': 69, 'cache_clears': 0} 2025-08-31 13:36:09,393 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:36:15,910 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:15] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:36:16,218 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:16] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:36:16,276 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:36:16,608 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-08-31 13:36:16,710 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:16] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:36:16,925 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:16] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:36:17,035 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:36:17,036 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:17] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:36:17,363 - INFO - Successfully encrypted response of size 19564 bytes 2025-08-31 13:36:17,364 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:17] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:36:31,818 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626691.8138585, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:36:31,820 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:36:41,902 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:41] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:36:41,906 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:41] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:36:42,156 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:36:42,157 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:36:42,224 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:36:42,225 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:36:42,233 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:42] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:36:42,290 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:42] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:36:57,043 - DEBUG - Database connection closed via context manager 2025-08-31 13:36:57,047 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:57] "OPTIONS /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:36:57,547 - DEBUG - Database connection closed via context manager 2025-08-31 13:36:57,553 - INFO - 127.0.0.1 - - [31/Aug/2025 13:36:57] "GET /api/live-classes/user/60?user_id=60 HTTP/1.1" 200 - 2025-08-31 13:37:09,399 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626729.3964345, 'cache_hits': 0, 'cache_misses': 75, 'cache_clears': 0} 2025-08-31 13:37:09,400 - INFO - Connection stats - Total: 143, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:37:17,776 - INFO - 127.0.0.1 - - [31/Aug/2025 13:37:17] "OPTIONS /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-31 13:37:18,128 - DEBUG - Database connection closed via context manager 2025-08-31 13:37:18,128 - INFO - 127.0.0.1 - - [31/Aug/2025 13:37:18] "POST /api/live-classes/20/join HTTP/1.1" 200 - 2025-08-31 13:37:25,440 - DEBUG - Database connection closed via context manager 2025-08-31 13:37:25,441 - INFO - 127.0.0.1 - - [31/Aug/2025 13:37:25] "OPTIONS /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-31 13:37:25,765 - DEBUG - Database connection closed via context manager 2025-08-31 13:37:25,767 - INFO - 127.0.0.1 - - [31/Aug/2025 13:37:25] "GET /api/live-classes/20/details HTTP/1.1" 200 - 2025-08-31 13:37:26,005 - INFO - 127.0.0.1 - - [31/Aug/2025 13:37:26] "OPTIONS /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-31 13:37:26,080 - ERROR - Error fetching resources for live class 20: current_user_id 2025-08-31 13:37:26,082 - INFO - 127.0.0.1 - - [31/Aug/2025 13:37:26] "OPTIONS /api/live-classes/20/resources HTTP/1.1" 500 - 2025-08-31 13:37:26,119 - DEBUG - Database connection closed via context manager 2025-08-31 13:37:26,120 - INFO - 127.0.0.1 - - [31/Aug/2025 13:37:26] "GET /api/live-classes/20/chat HTTP/1.1" 200 - 2025-08-31 13:37:31,825 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626751.823319, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:37:31,825 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:38:09,411 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626789.4046283, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:38:09,412 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:38:31,830 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626811.829532, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:38:31,831 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:39:09,421 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626849.4173503, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:39:09,422 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:39:31,852 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626871.8452604, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:39:31,853 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:40:09,433 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626909.4271343, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:40:09,434 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:40:31,861 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626931.8572502, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:40:31,861 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:41:09,462 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626969.4446034, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:41:09,463 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:41:31,873 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756626991.8681645, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:41:31,873 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:42:09,474 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627029.4681623, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:42:09,475 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:42:31,881 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627051.8788743, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:42:31,882 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:43:09,483 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627089.480917, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:43:09,485 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:43:12,060 - INFO - 127.0.0.1 - - [31/Aug/2025 13:43:12] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:43:12,062 - INFO - 127.0.0.1 - - [31/Aug/2025 13:43:12] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:43:12,309 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:43:12,311 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:43:12,404 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:43:12,408 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:43:12,413 - INFO - 127.0.0.1 - - [31/Aug/2025 13:43:12] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:43:12,489 - INFO - 127.0.0.1 - - [31/Aug/2025 13:43:12] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:43:31,949 - INFO - 127.0.0.1 - - [31/Aug/2025 13:43:31] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:43:31,958 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627111.9302087, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:43:31,962 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:43:32,278 - INFO - course_inside request method: POST 2025-08-31 13:43:32,278 - INFO - course_inside request.is_json: True 2025-08-31 13:43:32,279 - INFO - course_inside request.content_type: application/json 2025-08-31 13:43:32,280 - INFO - course_inside request.values: {} 2025-08-31 13:43:32,280 - INFO - course_inside request.form: {} 2025-08-31 13:43:32,281 - INFO - course_inside request.args: {} 2025-08-31 13:43:32,283 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-31 13:43:32,284 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:43:32,286 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:43:32,290 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:43:32,291 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:43:32,454 - INFO - 127.0.0.1 - - [31/Aug/2025 13:43:32] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:44:09,492 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627149.4891374, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:44:09,493 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:44:20,748 - INFO - 127.0.0.1 - - [31/Aug/2025 13:44:20] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:44:21,054 - INFO - 127.0.0.1 - - [31/Aug/2025 13:44:21] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-08-31 13:44:21,070 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:44:21,071 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:44:21,136 - INFO - 127.0.0.1 - - [31/Aug/2025 13:44:21] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:44:21,366 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:44:21,370 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:44:21,437 - INFO - 127.0.0.1 - - [31/Aug/2025 13:44:21] "POST /my_courses HTTP/1.1" 200 - 2025-08-31 13:44:25,406 - INFO - 127.0.0.1 - - [31/Aug/2025 13:44:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:44:25,670 - INFO - course_inside request method: POST 2025-08-31 13:44:25,671 - INFO - course_inside request.is_json: True 2025-08-31 13:44:25,671 - INFO - course_inside request.content_type: application/json 2025-08-31 13:44:25,672 - INFO - course_inside request.values: {} 2025-08-31 13:44:25,672 - INFO - course_inside request.form: {} 2025-08-31 13:44:25,672 - INFO - course_inside request.args: {} 2025-08-31 13:44:25,673 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-31 13:44:25,674 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:44:25,674 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:44:25,678 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:44:25,678 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:44:25,761 - INFO - 127.0.0.1 - - [31/Aug/2025 13:44:25] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:44:31,968 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627171.965326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:44:31,969 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:45:09,508 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627209.502875, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:45:09,510 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:45:31,976 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627231.9732053, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:45:31,977 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:46:09,527 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627269.5234976, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:46:09,528 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:46:31,993 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627291.9845767, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:46:31,994 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:47:08,173 - INFO - 127.0.0.1 - - [31/Aug/2025 13:47:08] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:47:08,476 - INFO - course_inside request method: POST 2025-08-31 13:47:08,483 - INFO - course_inside request.is_json: True 2025-08-31 13:47:08,484 - INFO - course_inside request.content_type: application/json 2025-08-31 13:47:08,493 - INFO - course_inside request.values: {} 2025-08-31 13:47:08,498 - INFO - course_inside request.form: {} 2025-08-31 13:47:08,502 - INFO - course_inside request.args: {} 2025-08-31 13:47:08,507 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-31 13:47:08,509 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:47:08,513 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:47:08,519 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:47:08,523 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:47:08,714 - INFO - 127.0.0.1 - - [31/Aug/2025 13:47:08] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:47:09,633 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627329.5879564, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:47:09,641 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:47:32,182 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627352.0905037, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:47:32,191 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:47:38,242 - INFO - 127.0.0.1 - - [31/Aug/2025 13:47:38] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:47:38,564 - INFO - course_inside request method: POST 2025-08-31 13:47:38,565 - INFO - course_inside request.is_json: True 2025-08-31 13:47:38,566 - INFO - course_inside request.content_type: application/json 2025-08-31 13:47:38,571 - INFO - course_inside request.values: {} 2025-08-31 13:47:38,574 - INFO - course_inside request.form: {} 2025-08-31 13:47:38,576 - INFO - course_inside request.args: {} 2025-08-31 13:47:38,580 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-31 13:47:38,584 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:47:38,584 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:47:38,593 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:47:38,596 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:47:38,841 - INFO - 127.0.0.1 - - [31/Aug/2025 13:47:38] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:48:09,712 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627389.6770468, 'cache_hits': 0, 'cache_misses': 79, 'cache_clears': 0} 2025-08-31 13:48:09,713 - INFO - Connection stats - Total: 158, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:48:23,969 - DEBUG - Database connection closed via context manager 2025-08-31 13:48:23,976 - INFO - 127.0.0.1 - - [31/Aug/2025 13:48:23] "OPTIONS /api/live-classes/user/60 HTTP/1.1" 200 - 2025-08-31 13:48:24,708 - DEBUG - Database connection closed via context manager 2025-08-31 13:48:24,716 - INFO - 127.0.0.1 - - [31/Aug/2025 13:48:24] "GET /api/live-classes/user/60 HTTP/1.1" 200 - 2025-08-31 13:48:33,195 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627412.4044178, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:48:33,387 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:48:35,620 - INFO - 127.0.0.1 - - [31/Aug/2025 13:48:35] "OPTIONS /api/model-sets?user_id=60&course_id=2 HTTP/1.1" 200 - 2025-08-31 13:48:36,764 - DEBUG - Database connection closed via context manager 2025-08-31 13:48:36,770 - INFO - 127.0.0.1 - - [31/Aug/2025 13:48:36] "GET /api/model-sets?user_id=60&course_id=2 HTTP/1.1" 200 - 2025-08-31 13:49:10,214 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627449.871305, 'cache_hits': 0, 'cache_misses': 82, 'cache_clears': 0} 2025-08-31 13:49:10,248 - INFO - Connection stats - Total: 162, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:49:25,653 - INFO - 127.0.0.1 - - [31/Aug/2025 13:49:25] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:49:26,007 - INFO - course_inside request method: POST 2025-08-31 13:49:26,015 - INFO - course_inside request.is_json: True 2025-08-31 13:49:26,017 - INFO - course_inside request.content_type: application/json 2025-08-31 13:49:26,020 - INFO - course_inside request.values: {} 2025-08-31 13:49:26,023 - INFO - course_inside request.form: {} 2025-08-31 13:49:26,029 - INFO - course_inside request.args: {} 2025-08-31 13:49:26,037 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-31 13:49:26,052 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:49:26,061 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:49:26,103 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:49:26,118 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:49:26,840 - INFO - 127.0.0.1 - - [31/Aug/2025 13:49:26] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:49:34,238 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627473.9974174, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:49:34,252 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:49:35,429 - DEBUG - Database connection closed via context manager 2025-08-31 13:49:35,442 - INFO - 127.0.0.1 - - [31/Aug/2025 13:49:35] "OPTIONS /api/live-classes/user/60 HTTP/1.1" 200 - 2025-08-31 13:49:36,253 - DEBUG - Database connection closed via context manager 2025-08-31 13:49:36,268 - INFO - 127.0.0.1 - - [31/Aug/2025 13:49:36] "GET /api/live-classes/user/60 HTTP/1.1" 200 - 2025-08-31 13:49:58,580 - INFO - 127.0.0.1 - - [31/Aug/2025 13:49:58] "OPTIONS /api/model-sets?user_id=60&course_id=2 HTTP/1.1" 200 - 2025-08-31 13:50:00,092 - DEBUG - Database connection closed via context manager 2025-08-31 13:50:00,093 - INFO - 127.0.0.1 - - [31/Aug/2025 13:50:00] "GET /api/model-sets?user_id=60&course_id=2 HTTP/1.1" 200 - 2025-08-31 13:50:10,277 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627510.2713807, 'cache_hits': 0, 'cache_misses': 85, 'cache_clears': 0} 2025-08-31 13:50:10,278 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:50:34,270 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627534.2669096, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:50:34,270 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:50:52,341 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-31 13:50:53,013 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-31 13:50:53,038 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-31 13:50:53,076 - INFO - g4f package is available. AI features enabled. 2025-08-31 13:50:53,342 - INFO - Connection monitoring functions available with timeout protection 2025-08-31 13:50:53,345 - INFO - Database connection monitoring endpoints registered 2025-08-31 13:50:53,353 - INFO - Database health monitor started 2025-08-31 13:50:53,353 - INFO - Database health monitoring started 2025-08-31 13:50:53,354 - INFO - Database monitor already running 2025-08-31 13:50:53,355 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-31 13:50:53,355 - INFO - Pool exhaustion log handler successfully registered 2025-08-31 13:50:53,356 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-31 13:50:53,356 - INFO - [SUCCESS] Response compression initialized 2025-08-31 13:50:53,356 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-31 13:50:53,357 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-31 13:50:53,357 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-31 13:50:53,358 - INFO - Pre-warming common API endpoints... 2025-08-31 13:50:53,358 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-31 13:50:53,359 - INFO - Mode: Production 2025-08-31 13:50:53,359 - INFO - Threaded: True, Processes: 1 2025-08-31 13:50:53,395 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.74:30015 2025-08-31 13:50:53,397 - INFO - Press CTRL+C to quit 2025-08-31 13:50:53,403 - INFO - * Restarting with stat 2025-08-31 13:51:08,072 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-08-31 13:51:08,853 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-08-31 13:51:08,879 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-08-31 13:51:08,898 - INFO - g4f package is available. AI features enabled. 2025-08-31 13:51:09,285 - INFO - Connection monitoring functions available with timeout protection 2025-08-31 13:51:09,294 - INFO - Database connection monitoring endpoints registered 2025-08-31 13:51:09,300 - INFO - Database health monitor started 2025-08-31 13:51:09,300 - INFO - Database health monitoring started 2025-08-31 13:51:09,301 - INFO - Database monitor already running 2025-08-31 13:51:09,302 - INFO - Database connection pool monitor initialized with automatic recovery 2025-08-31 13:51:09,302 - INFO - Pool exhaustion log handler successfully registered 2025-08-31 13:51:09,303 - INFO - [SUCCESS] Database connection pool verification successful 2025-08-31 13:51:09,304 - INFO - [SUCCESS] Response compression initialized 2025-08-31 13:51:09,304 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-08-31 13:51:09,304 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-08-31 13:51:09,305 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-08-31 13:51:09,306 - INFO - Pre-warming common API endpoints... 2025-08-31 13:51:09,306 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-08-31 13:51:09,306 - INFO - Mode: Production 2025-08-31 13:51:09,307 - INFO - Threaded: True, Processes: 1 2025-08-31 13:51:09,321 - WARNING - * Debugger is active! 2025-08-31 13:51:09,328 - INFO - * Debugger PIN: 133-034-143 2025-08-31 13:51:32,899 - INFO - 192.168.1.74 - - [31/Aug/2025 13:51:32] "OPTIONS /course_inside HTTP/1.1" 200 - 2025-08-31 13:51:32,907 - INFO - course_inside request method: POST 2025-08-31 13:51:32,908 - INFO - course_inside request.is_json: True 2025-08-31 13:51:32,909 - INFO - course_inside request.content_type: application/json 2025-08-31 13:51:32,910 - INFO - course_inside request.values: {} 2025-08-31 13:51:32,910 - INFO - course_inside request.form: {} 2025-08-31 13:51:32,911 - INFO - course_inside request.args: {} 2025-08-31 13:51:32,911 - INFO - course_inside JSON data: {'course_id': '2', 'user_id': 60} 2025-08-31 13:51:32,911 - INFO - course_inside extracted: course_id=2, user_id=60 2025-08-31 13:51:32,912 - DEBUG - Fetching course inside data for course_id: 2 2025-08-31 13:51:32,917 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:51:32,917 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:51:32,997 - INFO - 192.168.1.74 - - [31/Aug/2025 13:51:32] "POST /course_inside HTTP/1.1" 200 - 2025-08-31 13:51:53,361 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627613.3586712, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:51:53,361 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:52:09,309 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627629.306166, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:52:09,310 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:52:53,371 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627673.3673906, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:52:53,372 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:53:09,320 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627689.315405, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:53:09,321 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:53:22,127 - INFO - 192.168.1.74 - - [31/Aug/2025 13:53:22] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 13:53:22,131 - INFO - 192.168.1.74 - - [31/Aug/2025 13:53:22] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-08-31 13:53:22,149 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.74 2025-08-31 13:53:22,164 - DEBUG - # _do_auth(): self._auth_plugin: 2025-08-31 13:53:22,165 - DEBUG - new_auth_plugin: mysql_native_password 2025-08-31 13:53:22,167 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-08-31 13:53:22,175 - INFO - 192.168.1.74 - - [31/Aug/2025 13:53:22] "GET /all_courses HTTP/1.1" 200 - 2025-08-31 13:53:22,332 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-31 13:53:22,341 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-31 13:53:22,343 - INFO - 192.168.1.74 - - [31/Aug/2025 13:53:22] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 13:53:22,464 - INFO - 192.168.1.74 - - [31/Aug/2025 13:53:22] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 13:53:22,481 - INFO - GET /api/blogs/categories - IP: 192.168.1.74 2025-08-31 13:53:22,521 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-31 13:53:22,523 - INFO - Successfully encrypted response of size 920 bytes 2025-08-31 13:53:22,525 - INFO - 192.168.1.74 - - [31/Aug/2025 13:53:22] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 13:53:53,379 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627733.3772223, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:53:53,379 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:54:09,336 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627749.329601, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 13:54:09,336 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:54:53,394 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627793.3886135, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:54:53,395 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:55:09,345 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627809.3429446, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 13:55:09,348 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:55:53,409 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627853.4022272, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:55:53,409 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:56:09,361 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627869.3564503, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 13:56:09,361 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:56:53,416 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627913.4137673, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:56:53,416 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:57:09,367 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627929.365734, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 13:57:09,368 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:57:53,426 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627973.422884, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:57:53,427 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:58:09,381 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756627989.3759305, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 13:58:09,382 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:58:53,433 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628033.431608, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:58:53,434 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:59:09,389 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628049.3860328, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 13:59:09,389 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 13:59:53,446 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628093.442044, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 13:59:53,447 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:00:09,457 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628109.4241111, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:00:09,461 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:00:53,454 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628153.4510584, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:00:53,454 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:01:09,559 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628169.5138128, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:01:09,561 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:01:53,463 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628213.4599445, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:01:53,464 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:02:09,569 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628229.5678794, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:02:09,570 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:02:53,470 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628273.4679978, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:02:53,471 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:03:09,579 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628289.5735872, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:03:09,579 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:03:53,476 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628333.47433, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:03:53,476 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:04:09,597 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628349.5945299, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:04:09,597 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:04:53,486 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628393.4818413, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:04:53,486 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:05:09,608 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628409.6031425, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:05:09,608 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:05:53,499 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628453.4917934, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:05:53,500 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:06:09,618 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628469.6144965, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:06:09,621 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:06:53,515 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628513.5080657, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:06:53,516 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:07:09,628 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628529.6265216, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:07:09,630 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:07:53,574 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628573.548438, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:07:53,577 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:08:09,756 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628589.645813, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:08:09,778 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:08:53,584 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628633.5818722, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:08:53,584 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:09:09,797 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628649.7948108, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-08-31 14:09:09,797 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:09:48,784 - INFO - 192.168.1.74 - - [31/Aug/2025 14:09:48] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 14:09:48,791 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.74 2025-08-31 14:09:48,847 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-08-31 14:09:48,851 - INFO - Successfully encrypted response of size 51776 bytes 2025-08-31 14:09:48,852 - INFO - 192.168.1.74 - - [31/Aug/2025 14:09:48] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-08-31 14:09:50,346 - INFO - 192.168.1.74 - - [31/Aug/2025 14:09:50] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 14:09:50,351 - INFO - GET /api/blogs/categories - IP: 192.168.1.74 2025-08-31 14:09:50,357 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-08-31 14:09:50,357 - INFO - Successfully encrypted response of size 920 bytes 2025-08-31 14:09:50,358 - INFO - 192.168.1.74 - - [31/Aug/2025 14:09:50] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-08-31 14:09:53,589 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628693.588206, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:09:53,590 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:10:09,807 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628709.802369, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:10:09,808 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:10:53,595 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628753.5933506, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:10:53,595 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:11:09,820 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628769.8142135, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:11:09,822 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:11:53,604 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628813.601644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:11:53,606 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:12:09,832 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628829.8291643, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:12:09,832 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:12:53,613 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628873.6103697, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:12:53,614 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:13:09,837 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628889.8352091, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:13:09,837 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:13:53,620 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628933.6182218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:13:53,621 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:14:09,842 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628949.8403258, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:14:09,843 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:14:53,626 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756628993.6244197, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:14:53,627 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:15:09,854 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629009.8485272, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:15:09,855 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:15:53,634 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629053.6306531, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:15:53,634 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:16:09,861 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629069.8596303, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:16:09,862 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:16:53,639 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629113.6376767, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:16:53,639 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:17:09,869 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629129.8659623, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:17:09,870 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:17:53,646 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629173.6429515, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:17:53,647 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:18:09,913 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629189.9033647, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:18:09,918 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:18:53,785 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629233.7355974, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:18:53,791 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:19:10,068 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629250.0626466, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:19:10,069 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:19:53,815 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629293.8046694, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:19:53,815 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:20:10,077 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629310.0726192, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:20:10,078 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:20:53,852 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629353.8315814, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:20:53,853 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:21:10,505 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629370.271537, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:21:10,516 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:21:53,870 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629413.8641498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:21:53,872 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:22:10,546 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629430.5423536, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:22:10,548 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:22:53,932 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629473.9162662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:22:53,934 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:23:10,568 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629490.5574586, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:23:10,571 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:23:53,942 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629533.9383914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:23:53,942 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:24:10,579 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629550.575318, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:24:10,579 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:24:53,946 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629593.94556, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:24:53,947 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:25:10,587 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629610.5831034, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:25:10,587 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:25:53,954 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629653.9511564, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:25:53,956 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:26:10,600 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629670.5944853, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:26:10,601 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:26:53,961 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629713.959033, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:26:53,962 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:27:10,617 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629730.6050332, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:27:10,619 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:27:53,973 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629773.968615, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:27:53,975 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:28:10,627 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629790.6236217, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:28:10,628 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:28:53,982 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629833.9799163, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:28:53,982 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:29:10,634 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629850.6321878, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:29:10,634 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:29:53,990 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629893.986095, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:29:53,991 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:30:10,640 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629910.6379023, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:30:10,641 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:30:54,001 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629953.997016, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:30:54,002 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:31:10,650 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756629970.6458497, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:31:10,651 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:31:54,008 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630014.006134, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:31:54,009 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:32:10,662 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630030.6577458, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:32:10,663 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:32:54,016 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630074.0126886, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:32:54,017 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:33:10,668 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630090.666729, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:33:10,669 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:33:54,025 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630134.0211656, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:33:54,026 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:34:10,674 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630150.6723263, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:34:10,674 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:34:54,039 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630194.0361345, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:34:54,039 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:35:10,680 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630210.6777163, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:35:10,681 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:35:54,047 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630254.0434856, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:35:54,047 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:36:10,687 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630270.6849084, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:36:10,687 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:36:54,055 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630314.051916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:36:54,056 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:37:10,695 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630330.6915138, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:37:10,695 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:37:54,064 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630374.0603275, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:37:54,065 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:38:10,702 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630390.699592, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:38:10,702 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:38:54,072 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630434.0692546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:38:54,072 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:39:10,709 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630450.7060997, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:39:10,709 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:39:54,080 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630494.0771573, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:39:54,080 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:40:10,715 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630510.7130098, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:40:10,715 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:40:54,086 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630554.0836992, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:40:54,086 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:41:10,727 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630570.7219505, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:41:10,728 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:41:54,097 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630614.0932925, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:41:54,097 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:42:10,734 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630630.7316854, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:42:10,734 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:42:54,108 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630674.1016932, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:42:54,109 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:43:10,741 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630690.7383697, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:43:10,742 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:43:54,116 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630734.1131108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:43:54,116 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:44:10,748 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630750.7468278, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:44:10,749 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:44:54,123 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630794.1208024, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:44:54,124 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:45:10,754 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630810.752661, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:45:10,755 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:45:54,130 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630854.127815, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:45:54,131 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:46:10,762 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630870.7589283, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:46:10,763 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:46:54,137 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630914.1347027, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:46:54,137 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:47:10,770 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630930.766932, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:47:10,771 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:47:54,144 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630974.141776, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:47:54,145 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:48:10,781 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756630990.77828, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:48:10,782 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:48:54,152 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631034.1492047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:48:54,153 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:49:10,790 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631050.7847571, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:49:10,791 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:49:54,163 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631094.159111, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:49:54,164 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:50:10,797 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631110.7951102, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:50:10,798 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:50:54,171 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631154.169597, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:50:54,172 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:51:10,810 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631170.8026042, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:51:10,811 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:51:54,179 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631214.1763935, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:51:54,180 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:52:10,814 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631230.813138, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:52:10,814 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:52:54,192 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631274.187214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:52:54,193 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:53:10,821 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631290.8181992, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:53:10,822 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:53:54,198 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631334.1957896, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:53:54,198 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:54:10,828 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631350.8259568, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:54:10,828 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:54:54,205 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631394.2029333, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:54:54,205 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:55:10,832 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631410.8310313, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:55:10,833 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:55:54,213 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631454.2110116, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:55:54,214 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:56:10,840 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631470.8375509, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:56:10,841 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:56:54,220 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631514.2179086, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:56:54,220 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:57:10,847 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631530.8447962, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:57:10,847 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:57:54,228 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631574.2253072, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:57:54,229 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:58:10,852 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631590.8513093, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:58:10,852 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:58:54,235 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631634.2329292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:58:54,236 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:59:10,863 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631650.858627, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 14:59:10,864 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 14:59:54,244 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631694.2413256, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-08-31 14:59:54,244 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-08-31 15:00:10,869 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756631710.8675258, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-08-31 15:00:10,870 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 09:38:34,231 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 10:05:37,914 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 10:05:39,139 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 10:05:39,178 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 10:05:39,188 - INFO - g4f package is available. AI features enabled. 2025-09-01 10:05:39,596 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 10:05:39,603 - INFO - Database connection monitoring endpoints registered 2025-09-01 10:05:39,614 - INFO - Database health monitor started 2025-09-01 10:05:39,614 - INFO - Database health monitoring started 2025-09-01 10:05:39,616 - INFO - Database monitor already running 2025-09-01 10:05:39,617 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 10:05:39,617 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 10:05:39,618 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 10:05:39,619 - INFO - [SUCCESS] Response compression initialized 2025-09-01 10:05:39,620 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 10:05:39,621 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 10:05:39,621 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 10:05:39,622 - INFO - Pre-warming common API endpoints... 2025-09-01 10:05:39,623 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 10:05:39,624 - INFO - Mode: Production 2025-09-01 10:05:39,624 - INFO - Threaded: True, Processes: 1 2025-09-01 10:05:39,687 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-09-01 10:05:39,688 - INFO - Press CTRL+C to quit 2025-09-01 10:05:39,695 - INFO - * Restarting with stat 2025-09-01 10:05:54,421 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 10:05:54,901 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 10:05:54,929 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 10:05:54,936 - INFO - g4f package is available. AI features enabled. 2025-09-01 10:05:55,194 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 10:05:55,199 - INFO - Database connection monitoring endpoints registered 2025-09-01 10:05:55,207 - INFO - Database health monitor started 2025-09-01 10:05:55,207 - INFO - Database health monitoring started 2025-09-01 10:05:55,209 - INFO - Database monitor already running 2025-09-01 10:05:55,210 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 10:05:55,210 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 10:05:55,211 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 10:05:55,213 - INFO - [SUCCESS] Response compression initialized 2025-09-01 10:05:55,213 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 10:05:55,214 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 10:05:55,215 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 10:05:55,215 - INFO - Pre-warming common API endpoints... 2025-09-01 10:05:55,216 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 10:05:55,216 - INFO - Mode: Production 2025-09-01 10:05:55,216 - INFO - Threaded: True, Processes: 1 2025-09-01 10:05:55,236 - WARNING - * Debugger is active! 2025-09-01 10:05:55,248 - INFO - * Debugger PIN: 133-034-143 2025-09-01 10:06:04,358 - INFO - 127.0.0.1 - - [01/Sep/2025 10:06:04] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-01 10:06:04,453 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 10:06:04,472 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 10:06:04,486 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-09-01 10:06:04,535 - INFO - 127.0.0.1 - - [01/Sep/2025 10:06:04] "GET /all_courses HTTP/1.1" 200 - 2025-09-01 10:06:39,624 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756700499.6211276, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:06:39,625 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:06:55,218 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756700515.214579, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:06:55,219 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:07:39,636 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756700559.6312869, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:07:39,636 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:07:55,229 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756700575.2252493, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:07:55,229 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:08:39,645 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756700619.642127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:08:39,646 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:08:55,239 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756700635.235743, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:08:55,240 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:09:39,656 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756700679.6534078, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:09:39,657 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:09:54,145 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\config\\app_config.py', reloading 2025-09-01 10:18:24,170 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 10:18:27,811 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 10:18:28,392 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 10:18:28,668 - INFO - g4f package is available. AI features enabled. 2025-09-01 10:18:31,070 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 10:18:31,081 - INFO - Database connection monitoring endpoints registered 2025-09-01 10:18:31,107 - INFO - Database health monitor started 2025-09-01 10:18:31,107 - INFO - Database health monitoring started 2025-09-01 10:18:31,117 - INFO - Database monitor already running 2025-09-01 10:18:31,131 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 10:18:31,139 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 10:18:31,144 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 10:18:31,149 - INFO - [SUCCESS] Response compression initialized 2025-09-01 10:18:31,154 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 10:18:31,158 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 10:18:31,164 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 10:18:31,168 - INFO - Pre-warming common API endpoints... 2025-09-01 10:18:31,172 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 10:18:31,174 - INFO - Mode: Production 2025-09-01 10:18:31,176 - INFO - Threaded: True, Processes: 1 2025-09-01 10:18:31,280 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-09-01 10:18:31,281 - INFO - Press CTRL+C to quit 2025-09-01 10:18:31,304 - INFO - * Restarting with stat 2025-09-01 10:19:25,490 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 10:19:27,176 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 10:19:27,473 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 10:19:27,498 - INFO - g4f package is available. AI features enabled. 2025-09-01 10:19:28,679 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 10:19:28,698 - INFO - Database connection monitoring endpoints registered 2025-09-01 10:19:28,727 - INFO - Database health monitor started 2025-09-01 10:19:28,728 - INFO - Database health monitoring started 2025-09-01 10:19:28,729 - INFO - Database monitor already running 2025-09-01 10:19:28,730 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 10:19:28,730 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 10:19:28,731 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 10:19:28,731 - INFO - [SUCCESS] Response compression initialized 2025-09-01 10:19:28,731 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 10:19:28,732 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 10:19:28,735 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 10:19:28,736 - INFO - Pre-warming common API endpoints... 2025-09-01 10:19:28,737 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 10:19:28,738 - INFO - Mode: Production 2025-09-01 10:19:28,738 - INFO - Threaded: True, Processes: 1 2025-09-01 10:19:28,763 - WARNING - * Debugger is active! 2025-09-01 10:19:28,774 - INFO - * Debugger PIN: 133-034-143 2025-09-01 10:19:31,126 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701271.1220682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:19:31,127 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:20:28,821 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701328.7897677, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:20:28,827 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:20:31,138 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701331.134301, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:20:31,138 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:21:28,848 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701388.843823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:21:28,848 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:21:31,160 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701391.1527245, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:21:31,161 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:22:28,858 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701448.855214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:22:28,859 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:22:31,170 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701451.1681914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:22:31,170 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:23:28,867 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701508.8645923, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:23:28,868 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:23:31,182 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701511.1776798, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:23:31,182 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:24:28,877 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701568.8741076, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:24:28,878 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:24:31,194 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701571.1901414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:24:31,194 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:25:28,889 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701628.8847055, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:25:28,890 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:25:31,198 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701631.1972377, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:25:31,199 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:26:28,898 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701688.896146, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:26:28,898 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:26:31,210 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701691.2068174, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:26:31,211 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:27:05,774 - INFO - 127.0.0.1 - - [01/Sep/2025 10:27:05] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 10:27:06,023 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-09-01 10:27:06,099 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 10:27:06,106 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 10:27:06,107 - INFO - 127.0.0.1 - - [01/Sep/2025 10:27:06] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 10:27:06,145 - INFO - 127.0.0.1 - - [01/Sep/2025 10:27:06] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 10:27:06,466 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-09-01 10:27:06,500 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 10:27:06,501 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 10:27:06,502 - INFO - 127.0.0.1 - - [01/Sep/2025 10:27:06] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 10:27:28,905 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701748.902879, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:27:28,906 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:27:31,221 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701751.2167828, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:27:31,222 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:28:28,918 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701808.9121659, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:28:28,920 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:28:31,233 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701811.2270434, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:28:31,233 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:29:28,974 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701868.9441147, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:29:28,977 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:29:31,251 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701871.2437494, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:29:31,252 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:30:28,985 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701928.9831922, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:30:28,986 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:30:31,263 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701931.258971, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:30:31,263 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:31:28,997 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701988.9929285, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:31:28,998 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:31:31,273 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756701991.268711, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:31:31,274 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:32:29,008 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702049.0044513, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:32:29,009 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:32:31,284 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702051.2795155, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:32:31,285 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:33:29,019 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702109.0158436, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:33:29,020 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:33:31,303 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702111.297002, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:33:31,305 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:34:29,028 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702169.0242703, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:34:29,030 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:34:31,315 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702171.3112204, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:34:31,316 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:35:29,045 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702229.038202, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:35:29,046 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:35:31,329 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702231.3221817, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:35:31,331 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:36:29,064 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702289.059056, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:36:29,066 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:36:31,341 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702291.337337, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:36:31,342 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:37:29,075 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702349.070456, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:37:29,076 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:37:31,351 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702351.3485563, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:37:31,352 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:38:29,084 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702409.0804968, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:38:29,084 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:38:31,360 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702411.3568807, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:38:31,360 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:39:29,093 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702469.0887184, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:39:29,093 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:39:31,365 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702471.3638234, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:39:31,365 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:40:29,104 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702529.0994475, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:40:29,104 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:40:31,376 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702531.371503, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:40:31,377 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:41:29,115 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702589.1094143, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 10:41:29,116 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:41:31,386 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702591.381834, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:41:31,387 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:42:20,832 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:20] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 10:42:20,869 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:20] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 10:42:20,921 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:20] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 10:42:20,968 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:20] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 10:42:21,001 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-09-01 10:42:21,236 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 10:42:21,242 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 10:42:21,244 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:21] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 10:42:21,286 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-09-01 10:42:21,321 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 10:42:21,323 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 10:42:21,325 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:21] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 10:42:21,561 - INFO - GET /api/blogs/trending - limit: 3, IP: 127.0.0.1 2025-09-01 10:42:21,600 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 10:42:21,604 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 10:42:21,606 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:21] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 10:42:21,644 - INFO - GET /api/blogs/categories - IP: 127.0.0.1 2025-09-01 10:42:21,653 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 10:42:21,654 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 10:42:21,657 - INFO - 127.0.0.1 - - [01/Sep/2025 10:42:21] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 10:42:29,127 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702649.123094, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-01 10:42:29,128 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:42:31,394 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702651.3916466, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:42:31,394 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:43:29,141 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702709.135093, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-01 10:43:29,142 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:43:31,407 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702711.4002316, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:43:31,409 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:44:18,077 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 10:44:19,772 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 10:44:19,816 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 10:44:19,831 - INFO - g4f package is available. AI features enabled. 2025-09-01 10:44:20,947 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 10:44:20,957 - INFO - Database connection monitoring endpoints registered 2025-09-01 10:44:20,973 - INFO - Database health monitor started 2025-09-01 10:44:20,973 - INFO - Database health monitoring started 2025-09-01 10:44:20,975 - INFO - Database monitor already running 2025-09-01 10:44:20,977 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 10:44:20,978 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 10:44:20,980 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 10:44:20,981 - INFO - [SUCCESS] Response compression initialized 2025-09-01 10:44:20,982 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 10:44:20,982 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 10:44:20,983 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 10:44:20,983 - INFO - Pre-warming common API endpoints... 2025-09-01 10:44:20,984 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 10:44:20,988 - INFO - Mode: Production 2025-09-01 10:44:20,990 - INFO - Threaded: True, Processes: 1 2025-09-01 10:44:21,097 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.67:30015 2025-09-01 10:44:21,103 - INFO - Press CTRL+C to quit 2025-09-01 10:44:21,130 - INFO - * Restarting with stat 2025-09-01 10:44:49,469 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 10:44:50,758 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 10:44:50,837 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 10:44:50,866 - INFO - g4f package is available. AI features enabled. 2025-09-01 10:44:51,502 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 10:44:51,507 - INFO - Database connection monitoring endpoints registered 2025-09-01 10:44:51,515 - INFO - Database health monitor started 2025-09-01 10:44:51,515 - INFO - Database health monitoring started 2025-09-01 10:44:51,516 - INFO - Database monitor already running 2025-09-01 10:44:51,517 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 10:44:51,517 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 10:44:51,518 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 10:44:51,518 - INFO - [SUCCESS] Response compression initialized 2025-09-01 10:44:51,519 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 10:44:51,519 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 10:44:51,520 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 10:44:51,520 - INFO - Pre-warming common API endpoints... 2025-09-01 10:44:51,521 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 10:44:51,521 - INFO - Mode: Production 2025-09-01 10:44:51,522 - INFO - Threaded: True, Processes: 1 2025-09-01 10:44:51,538 - WARNING - * Debugger is active! 2025-09-01 10:44:51,547 - INFO - * Debugger PIN: 133-034-143 2025-09-01 10:45:20,988 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702820.9829023, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:45:20,988 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:45:51,524 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702851.5212228, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:45:51,525 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:46:20,994 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702880.9936566, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:46:20,994 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:46:51,534 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702911.5308063, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:46:51,534 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:47:21,001 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702940.9990275, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:47:21,002 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:47:51,540 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756702971.5387993, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:47:51,540 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:48:21,010 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703001.0076761, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:48:21,011 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:50:48,157 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703148.1543021, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:50:48,160 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:50:52,037 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703152.0361342, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:50:52,038 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:51:48,179 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703208.1788976, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:51:48,180 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:53:03,251 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703283.2410946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:53:03,252 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:53:03,281 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703283.2487886, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:53:03,288 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:54:03,279 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703343.2692301, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:54:03,283 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:54:03,308 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703343.3014307, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:54:03,310 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:55:03,388 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703403.3645895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:55:03,390 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:55:03,407 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703403.3745139, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:55:03,410 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:56:03,499 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703463.4779336, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:56:03,500 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:56:03,508 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703463.4740515, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:56:03,509 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:57:03,512 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703523.5092177, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:57:03,516 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:57:03,520 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703523.5175111, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:57:03,520 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:58:03,528 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703583.5254614, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:58:03,529 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:58:03,530 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703583.5268524, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:58:03,531 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 10:59:03,543 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703643.5370328, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:59:03,543 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703643.5375304, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 10:59:03,543 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:00:03,549 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703703.548247, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:00:03,550 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703703.5483332, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:00:03,550 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:00:03,550 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:01:03,556 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703763.5540895, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:01:03,556 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703763.5540984, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:01:03,556 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:01:03,557 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:02:03,563 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703823.5606668, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:02:03,563 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703823.560632, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:02:03,563 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:02:03,563 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:03:03,572 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703883.5692132, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:03:03,572 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703883.5700202, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:03:03,572 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:03:03,573 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:04:03,578 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703943.5768123, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:04:03,578 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756703943.576783, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:04:03,578 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:04:03,578 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:05:03,595 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704003.5863206, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:05:03,597 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:05:03,598 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704003.5856044, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:05:03,598 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:06:03,607 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704063.603931, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:06:03,608 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704063.6044555, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:06:03,608 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:06:03,608 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:07:29,958 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:07:33,645 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:07:33,675 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:07:33,691 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:07:34,058 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:07:34,064 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:07:34,071 - INFO - Database health monitor started 2025-09-01 11:07:34,071 - INFO - Database health monitoring started 2025-09-01 11:07:34,072 - INFO - Database monitor already running 2025-09-01 11:07:34,073 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:07:34,074 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:07:34,074 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:07:34,074 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:07:34,075 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:07:34,075 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:07:34,075 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:07:34,075 - INFO - Pre-warming common API endpoints... 2025-09-01 11:07:34,076 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:07:34,076 - INFO - Mode: Production 2025-09-01 11:07:34,077 - INFO - Threaded: True, Processes: 1 2025-09-01 11:07:34,103 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.65:30015 2025-09-01 11:07:34,103 - INFO - Press CTRL+C to quit 2025-09-01 11:07:34,107 - INFO - * Restarting with stat 2025-09-01 11:07:47,112 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:07:47,751 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:07:47,784 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:07:47,795 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:07:48,164 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:07:48,169 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:07:48,175 - INFO - Database health monitor started 2025-09-01 11:07:48,175 - INFO - Database health monitoring started 2025-09-01 11:07:48,176 - INFO - Database monitor already running 2025-09-01 11:07:48,176 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:07:48,177 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:07:48,177 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:07:48,177 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:07:48,178 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:07:48,178 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:07:48,179 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:07:48,179 - INFO - Pre-warming common API endpoints... 2025-09-01 11:07:48,179 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:07:48,180 - INFO - Mode: Production 2025-09-01 11:07:48,180 - INFO - Threaded: True, Processes: 1 2025-09-01 11:07:48,193 - WARNING - * Debugger is active! 2025-09-01 11:07:48,202 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:08:34,078 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704214.0767772, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:08:34,078 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:08:48,183 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704228.1804786, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:08:48,184 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:09:28,326 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:28] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:09:28,329 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:28] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-01 11:09:28,339 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-01 11:09:28,345 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 11:09:28,346 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 11:09:28,351 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-09-01 11:09:28,357 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:28] "GET /all_courses HTTP/1.1" 200 - 2025-09-01 11:09:28,385 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 11:09:28,394 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 11:09:28,395 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:28] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:09:30,018 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:30] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:09:30,025 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-01 11:09:30,033 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 11:09:30,034 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 11:09:30,035 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:30] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:09:34,087 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704274.0844834, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:09:34,088 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:09:46,218 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:46] "OPTIONS /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:09:46,271 - ERROR - Error fetching institutes: Object of type Response is not JSON serializable 2025-09-01 11:09:46,274 - INFO - 192.168.1.65 - - [01/Sep/2025 11:09:46] "GET /api/institutes?page=1&limit=12 HTTP/1.1" 500 - 2025-09-01 11:09:48,195 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704288.1910615, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-01 11:09:48,197 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:10:34,097 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704334.092374, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:10:34,098 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:10:48,207 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704348.2039068, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-01 11:10:48,208 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:11:34,106 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704394.1033175, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:11:34,107 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:11:48,222 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704408.2169018, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-01 11:11:48,223 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:12:18,197 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:12:19,110 - INFO - * Restarting with stat 2025-09-01 11:12:32,717 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:12:33,409 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:12:33,444 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:12:33,455 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:12:33,895 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:12:33,901 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:12:33,909 - INFO - Database health monitor started 2025-09-01 11:12:33,910 - INFO - Database health monitoring started 2025-09-01 11:12:33,910 - INFO - Database monitor already running 2025-09-01 11:12:33,911 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:12:33,911 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:12:33,912 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:12:33,912 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:12:33,912 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:12:33,913 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:12:33,913 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:12:33,913 - INFO - Pre-warming common API endpoints... 2025-09-01 11:12:33,913 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:12:33,914 - INFO - Mode: Production 2025-09-01 11:12:33,915 - INFO - Threaded: True, Processes: 1 2025-09-01 11:12:33,931 - WARNING - * Debugger is active! 2025-09-01 11:12:33,941 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:12:34,114 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704454.1124089, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:12:34,114 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:12:54,358 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:12:55,315 - INFO - * Restarting with stat 2025-09-01 11:13:12,069 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:13:12,731 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:13:12,759 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:13:12,771 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:13:13,225 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:13:13,232 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:13:13,239 - INFO - Database health monitor started 2025-09-01 11:13:13,239 - INFO - Database health monitoring started 2025-09-01 11:13:13,241 - INFO - Database monitor already running 2025-09-01 11:13:13,241 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:13:13,242 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:13:13,242 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:13:13,243 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:13:13,243 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:13:13,243 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:13:13,244 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:13:13,244 - INFO - Pre-warming common API endpoints... 2025-09-01 11:13:13,244 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:13:13,245 - INFO - Mode: Production 2025-09-01 11:13:13,245 - INFO - Threaded: True, Processes: 1 2025-09-01 11:13:13,260 - WARNING - * Debugger is active! 2025-09-01 11:13:13,272 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:13:34,136 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704514.1284654, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:13:34,137 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:13:47,120 - INFO - 192.168.1.65 - - [01/Sep/2025 11:13:47] "OPTIONS /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:13:47,145 - INFO - 192.168.1.65 - - [01/Sep/2025 11:13:47] "GET /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:13:48,770 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:13:49,955 - INFO - * Restarting with stat 2025-09-01 11:14:05,881 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:14:06,712 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:14:06,751 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:14:06,770 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:14:07,256 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:14:07,261 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:14:07,273 - INFO - Database health monitor started 2025-09-01 11:14:07,273 - INFO - Database health monitoring started 2025-09-01 11:14:07,274 - INFO - Database monitor already running 2025-09-01 11:14:07,274 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:14:07,275 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:14:07,275 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:14:07,276 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:14:07,276 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:14:07,277 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:14:07,277 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:14:07,277 - INFO - Pre-warming common API endpoints... 2025-09-01 11:14:07,277 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:14:07,278 - INFO - Mode: Production 2025-09-01 11:14:07,278 - INFO - Threaded: True, Processes: 1 2025-09-01 11:14:07,293 - WARNING - * Debugger is active! 2025-09-01 11:14:07,307 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:14:34,142 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704574.1413662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:14:34,142 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:15:07,289 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704607.2831264, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:15:07,290 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:15:34,160 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704634.156235, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:15:34,161 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:16:07,304 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704667.2981546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:16:07,304 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:16:34,579 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704694.5717742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:16:34,689 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:17:07,316 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704727.3131368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:17:07,317 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:17:34,734 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704754.720986, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:17:34,734 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:18:07,330 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704787.324109, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:18:07,331 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:18:34,740 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704814.7377892, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:18:34,740 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:19:07,337 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704847.335315, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:19:07,337 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:19:34,751 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704874.7453756, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:19:34,751 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:20:07,346 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704907.3429213, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:20:07,346 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:20:34,761 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704934.7569108, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:20:34,762 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:21:07,365 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704967.3600144, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:21:07,367 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:21:34,855 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756704994.8084447, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:21:34,855 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:22:07,850 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705027.54271, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:22:07,851 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:22:34,870 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705054.8625274, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:22:34,871 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:23:07,877 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705087.8646755, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:23:07,884 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:23:35,062 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705114.9725945, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:23:35,069 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:24:07,911 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705147.8988817, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:24:07,917 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:24:35,081 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705175.0774763, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:24:35,083 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:25:07,943 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705207.933812, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:25:07,944 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:25:35,091 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705235.0878959, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:25:35,091 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:26:08,049 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705267.9835274, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:26:08,057 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:26:35,147 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705295.122664, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:26:35,148 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:27:08,078 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705328.0721285, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:27:08,079 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:27:10,094 - INFO - 192.168.1.65 - - [01/Sep/2025 11:27:10] "GET /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:27:35,164 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705355.158051, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:27:35,166 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:28:08,088 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705388.0844533, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-01 11:28:08,088 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:28:35,185 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705415.1800804, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:28:35,185 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:29:08,168 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705448.123431, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-01 11:29:08,170 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:29:24,778 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:24] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:29:24,813 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:24] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:29:24,881 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:24] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:29:24,895 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:24] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:29:24,972 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-01 11:29:24,981 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-01 11:29:25,168 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 11:29:25,253 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 11:29:25,260 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:25] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:29:25,450 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 11:29:25,455 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 11:29:25,456 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-01 11:29:25,462 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:25] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:29:25,568 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-01 11:29:25,577 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 11:29:25,581 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 11:29:25,586 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:25] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:29:25,678 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 11:29:25,686 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 11:29:25,694 - INFO - 192.168.1.65 - - [01/Sep/2025 11:29:25] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:29:35,194 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705475.1917756, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:29:35,195 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:30:08,178 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705508.1753004, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:30:08,178 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:30:35,200 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705535.1985273, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:30:35,201 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:31:15,534 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:31:15,988 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:31:16,010 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:31:16,022 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:31:16,290 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:31:16,294 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:31:16,300 - INFO - Database health monitor started 2025-09-01 11:31:16,300 - INFO - Database health monitoring started 2025-09-01 11:31:16,301 - INFO - Database monitor already running 2025-09-01 11:31:16,301 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:31:16,302 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:31:16,302 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:31:16,302 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:31:16,303 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:31:16,303 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:31:16,303 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:31:16,304 - INFO - Pre-warming common API endpoints... 2025-09-01 11:31:16,304 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:31:16,305 - INFO - Mode: Production 2025-09-01 11:31:16,305 - INFO - Threaded: True, Processes: 1 2025-09-01 11:31:16,332 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.65:30015 2025-09-01 11:31:16,332 - INFO - Press CTRL+C to quit 2025-09-01 11:31:16,342 - INFO - * Restarting with stat 2025-09-01 11:31:24,134 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:31:24,599 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:31:24,618 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:31:24,629 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:31:24,861 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:31:24,865 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:31:24,871 - INFO - Database health monitor started 2025-09-01 11:31:24,871 - INFO - Database health monitoring started 2025-09-01 11:31:24,872 - INFO - Database monitor already running 2025-09-01 11:31:24,873 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:31:24,873 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:31:24,874 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:31:24,874 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:31:24,875 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:31:24,875 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:31:24,875 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:31:24,876 - INFO - Pre-warming common API endpoints... 2025-09-01 11:31:24,876 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:31:24,876 - INFO - Mode: Production 2025-09-01 11:31:24,877 - INFO - Threaded: True, Processes: 1 2025-09-01 11:31:24,889 - WARNING - * Debugger is active! 2025-09-01 11:31:24,898 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:32:16,309 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705636.3052928, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:32:16,309 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:32:24,880 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705644.8774323, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:32:24,881 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:33:16,322 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705696.3169048, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:33:16,323 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:33:24,906 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705704.898562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:33:24,907 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:34:16,337 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705756.3318882, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:34:16,338 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:34:24,931 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705764.9226959, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:34:24,935 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:35:16,419 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705816.4124892, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:35:16,422 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:35:25,060 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705825.0127335, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:35:25,068 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:35:28,140 - INFO - 192.168.1.65 - - [01/Sep/2025 11:35:28] "OPTIONS /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:35:28,455 - INFO - 192.168.1.65 - - [01/Sep/2025 11:35:28] "GET /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:36:09,076 - INFO - 192.168.1.65 - - [01/Sep/2025 11:36:09] "OPTIONS /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:36:09,109 - INFO - 192.168.1.65 - - [01/Sep/2025 11:36:09] "GET /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:36:16,435 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705876.4306898, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:36:16,436 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:36:25,090 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705885.0851123, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 11:36:25,091 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:37:16,451 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705936.4465477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:37:16,451 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:37:25,099 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705945.0968425, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-01 11:37:25,100 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:38:11,230 - INFO - 192.168.1.65 - - [01/Sep/2025 11:38:11] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-01 11:38:11,232 - INFO - 192.168.1.65 - - [01/Sep/2025 11:38:11] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-01 11:38:11,256 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 11:38:11,257 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 11:38:11,262 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-09-01 11:38:11,279 - INFO - 192.168.1.65 - - [01/Sep/2025 11:38:11] "GET /all_courses HTTP/1.1" 200 - 2025-09-01 11:38:11,302 - INFO - 192.168.1.65 - - [01/Sep/2025 11:38:11] "GET /api/institutes HTTP/1.1" 200 - 2025-09-01 11:38:16,467 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756705996.4611533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:38:16,471 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:38:25,112 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706005.1082897, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-01 11:38:25,114 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:39:16,482 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706056.4779327, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:39:16,483 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:39:25,128 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706065.122703, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-01 11:39:25,129 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:40:15,003 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:15] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-01 11:40:15,048 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:15] "GET /api/institutes HTTP/1.1" 200 - 2025-09-01 11:40:16,500 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706116.4957972, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:40:16,501 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:40:25,866 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706125.4791265, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-01 11:40:25,871 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:40:29,375 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:29] "OPTIONS /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:40:29,926 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:29] "GET /api/institutes?page=1&limit=12 HTTP/1.1" 200 - 2025-09-01 11:40:42,938 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:42] "OPTIONS /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:40:42,941 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:42] "OPTIONS /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:40:43,045 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:43] "GET /api/institutes/tech-skills-institute HTTP/1.1" 405 - 2025-09-01 11:40:43,133 - INFO - 192.168.1.65 - - [01/Sep/2025 11:40:43] "GET /api/institutes/tech-skills-institute HTTP/1.1" 405 - 2025-09-01 11:41:16,517 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706176.5111158, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:41:16,518 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:41:25,890 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706185.8846123, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:41:25,892 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:41:38,001 - INFO - 192.168.1.65 - - [01/Sep/2025 11:41:38] "GET /api/institutes/tech-skills-institute HTTP/1.1" 405 - 2025-09-01 11:42:16,527 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706236.5241024, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:42:16,528 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:42:25,914 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706245.9088984, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:42:25,916 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:43:16,539 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706296.5344894, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:43:16,540 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:43:25,923 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706305.9208665, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:43:25,925 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:44:16,563 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706356.5526602, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:44:16,565 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:44:25,939 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706365.9326665, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:44:25,941 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:45:16,573 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706416.5717025, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:45:16,574 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:45:25,950 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706425.9488318, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:45:25,951 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:46:16,578 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706476.5769787, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:46:16,579 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:46:25,962 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706485.9568214, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:46:25,964 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:47:16,586 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706536.5832453, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:47:16,589 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:47:25,969 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706545.9686437, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:47:25,970 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:48:16,595 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706596.5929554, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:48:16,596 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:48:26,013 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706605.991351, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:48:26,058 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:49:16,617 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706656.607581, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:49:16,619 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:49:26,139 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706666.132642, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:49:26,139 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:50:16,640 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706716.631754, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:50:16,642 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:50:26,148 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706726.1446626, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:50:26,149 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:51:16,653 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706776.6478086, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:51:16,654 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:51:26,160 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706786.154693, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-01 11:51:26,160 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:51:56,335 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:51:57,358 - INFO - * Restarting with stat 2025-09-01 11:52:12,160 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:52:12,681 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:52:12,722 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:52:12,735 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:52:13,368 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:52:13,372 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:52:13,381 - INFO - Database health monitor started 2025-09-01 11:52:13,381 - INFO - Database health monitoring started 2025-09-01 11:52:13,383 - INFO - Database monitor already running 2025-09-01 11:52:13,383 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:52:13,384 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:52:13,384 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:52:13,385 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:52:13,386 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:52:13,386 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:52:13,387 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:52:13,388 - INFO - Pre-warming common API endpoints... 2025-09-01 11:52:13,388 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:52:13,389 - INFO - Mode: Production 2025-09-01 11:52:13,389 - INFO - Threaded: True, Processes: 1 2025-09-01 11:52:13,407 - WARNING - * Debugger is active! 2025-09-01 11:52:13,416 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:52:16,663 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706836.6598806, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:52:16,664 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:53:13,395 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706893.3906465, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:53:13,396 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:53:16,673 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706896.6697586, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:53:16,673 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:53:37,292 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:53:39,207 - INFO - * Restarting with stat 2025-09-01 11:54:12,007 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:54:12,977 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:54:13,006 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:54:13,014 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:54:13,452 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:54:13,456 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:54:13,463 - INFO - Database health monitor started 2025-09-01 11:54:13,463 - INFO - Database health monitoring started 2025-09-01 11:54:13,464 - INFO - Database monitor already running 2025-09-01 11:54:13,465 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:54:13,465 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:54:13,466 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:54:13,466 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:54:13,467 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:54:13,467 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:54:13,468 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:54:13,468 - INFO - Pre-warming common API endpoints... 2025-09-01 11:54:13,469 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:54:13,469 - INFO - Mode: Production 2025-09-01 11:54:13,470 - INFO - Threaded: True, Processes: 1 2025-09-01 11:54:13,496 - WARNING - * Debugger is active! 2025-09-01 11:54:13,507 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:54:16,720 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756706956.695461, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:54:16,722 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:54:16,861 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:16] "GET /api/institutes/tech-skills-institute HTTP/1.1" 405 - 2025-09-01 11:54:16,879 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:16] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:54:16,885 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:16] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:54:16,904 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:16] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:54:16,912 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:16] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:54:16,944 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-01 11:54:16,987 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-01 11:54:17,024 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 11:54:17,034 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 11:54:17,040 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:17] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:54:17,079 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-01 11:54:17,095 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 11:54:17,102 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 11:54:17,105 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:17] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:54:17,121 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 11:54:17,127 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 11:54:17,133 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:17] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 11:54:17,135 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-01 11:54:17,221 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 11:54:17,225 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 11:54:17,227 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:17] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 11:54:28,296 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:54:30,622 - INFO - * Restarting with stat 2025-09-01 11:54:50,555 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:54:51,530 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:54:51,561 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:54:51,576 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:54:52,099 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:54:52,110 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:54:52,118 - INFO - Database health monitor started 2025-09-01 11:54:52,119 - INFO - Database health monitoring started 2025-09-01 11:54:52,119 - INFO - Database monitor already running 2025-09-01 11:54:52,120 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:54:52,120 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:54:52,122 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:54:52,122 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:54:52,123 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:54:52,126 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:54:52,127 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:54:52,130 - INFO - Pre-warming common API endpoints... 2025-09-01 11:54:52,131 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:54:52,132 - INFO - Mode: Production 2025-09-01 11:54:52,134 - INFO - Threaded: True, Processes: 1 2025-09-01 11:54:52,187 - WARNING - * Debugger is active! 2025-09-01 11:54:52,198 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:54:56,429 - INFO - 192.168.1.65 - - [01/Sep/2025 11:54:56] "GET /api/institutes/tech-skills-institute HTTP/1.1" 405 - 2025-09-01 11:55:16,729 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707016.7264965, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:55:16,729 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:55:46,378 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:55:47,224 - INFO - * Restarting with stat 2025-09-01 11:55:57,621 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:55:58,102 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:55:58,139 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:55:58,160 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:55:58,788 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:55:58,791 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:55:58,795 - INFO - Database health monitor started 2025-09-01 11:55:58,796 - INFO - Database health monitoring started 2025-09-01 11:55:58,796 - INFO - Database monitor already running 2025-09-01 11:55:58,796 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:55:58,797 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:55:58,797 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:55:58,798 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:55:58,798 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:55:58,798 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:55:58,799 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:55:58,799 - INFO - Pre-warming common API endpoints... 2025-09-01 11:55:58,799 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:55:58,800 - INFO - Mode: Production 2025-09-01 11:55:58,800 - INFO - Threaded: True, Processes: 1 2025-09-01 11:55:58,813 - WARNING - * Debugger is active! 2025-09-01 11:55:58,818 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:56:02,355 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:56:03,560 - INFO - * Restarting with stat 2025-09-01 11:56:16,743 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707076.7411938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:56:16,745 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:56:24,465 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:56:25,115 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:56:25,138 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:56:25,147 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:56:25,542 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:56:25,546 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:56:25,554 - INFO - Database health monitor started 2025-09-01 11:56:25,554 - INFO - Database health monitoring started 2025-09-01 11:56:25,555 - INFO - Database monitor already running 2025-09-01 11:56:25,555 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:56:25,556 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:56:25,556 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:56:25,556 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:56:25,557 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:56:25,557 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:56:25,557 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:56:25,557 - INFO - Pre-warming common API endpoints... 2025-09-01 11:56:25,558 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:56:25,558 - INFO - Mode: Production 2025-09-01 11:56:25,558 - INFO - Threaded: True, Processes: 1 2025-09-01 11:56:25,577 - WARNING - * Debugger is active! 2025-09-01 11:56:25,585 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:56:27,994 - INFO - 192.168.1.65 - - [01/Sep/2025 11:56:27] "GET /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:56:28,019 - INFO - 192.168.1.65 - - [01/Sep/2025 11:56:28] "OPTIONS /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:56:28,022 - INFO - 192.168.1.65 - - [01/Sep/2025 11:56:28] "OPTIONS /api/institutes/tech-skills-institute/courses HTTP/1.1" 200 - 2025-09-01 11:56:28,039 - INFO - 192.168.1.65 - - [01/Sep/2025 11:56:28] "GET /api/institutes/tech-skills-institute/courses HTTP/1.1" 405 - 2025-09-01 11:56:28,060 - INFO - 192.168.1.65 - - [01/Sep/2025 11:56:28] "GET /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:56:33,124 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:56:34,419 - INFO - * Restarting with stat 2025-09-01 11:56:44,846 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:56:45,311 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:56:45,328 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:56:45,335 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:56:45,636 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:56:45,639 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:56:45,645 - INFO - Database health monitor started 2025-09-01 11:56:45,645 - INFO - Database health monitoring started 2025-09-01 11:56:45,646 - INFO - Database monitor already running 2025-09-01 11:56:45,647 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:56:45,647 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:56:45,647 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:56:45,648 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:56:45,648 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:56:45,648 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:56:45,648 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:56:45,649 - INFO - Pre-warming common API endpoints... 2025-09-01 11:56:45,649 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:56:45,649 - INFO - Mode: Production 2025-09-01 11:56:45,650 - INFO - Threaded: True, Processes: 1 2025-09-01 11:56:45,662 - WARNING - * Debugger is active! 2025-09-01 11:56:45,669 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:57:16,161 - INFO - 192.168.1.65 - - [01/Sep/2025 11:57:16] "GET /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:57:16,754 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707136.7526548, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:57:16,756 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:57:40,839 - INFO - 192.168.1.65 - - [01/Sep/2025 11:57:40] "GET /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:57:40,941 - INFO - 192.168.1.65 - - [01/Sep/2025 11:57:40] "OPTIONS /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:57:41,069 - INFO - 192.168.1.65 - - [01/Sep/2025 11:57:41] "GET /api/institutes/tech-skills-institute/courses HTTP/1.1" 200 - 2025-09-01 11:57:41,099 - INFO - 192.168.1.65 - - [01/Sep/2025 11:57:41] "GET /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:57:43,302 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\institute_routes.py', reloading 2025-09-01 11:57:44,216 - INFO - * Restarting with stat 2025-09-01 11:57:54,175 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-01 11:57:54,631 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-01 11:57:54,642 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-01 11:57:54,646 - INFO - g4f package is available. AI features enabled. 2025-09-01 11:57:55,281 - INFO - Connection monitoring functions available with timeout protection 2025-09-01 11:57:55,354 - INFO - Database connection monitoring endpoints registered 2025-09-01 11:57:55,559 - INFO - Database health monitor started 2025-09-01 11:57:55,560 - INFO - Database health monitoring started 2025-09-01 11:57:55,713 - INFO - Database monitor already running 2025-09-01 11:57:55,720 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-01 11:57:55,726 - INFO - Pool exhaustion log handler successfully registered 2025-09-01 11:57:55,735 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-01 11:57:55,742 - INFO - [SUCCESS] Response compression initialized 2025-09-01 11:57:55,743 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-01 11:57:55,750 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-01 11:57:55,752 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-01 11:57:55,757 - INFO - Pre-warming common API endpoints... 2025-09-01 11:57:55,758 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-01 11:57:55,759 - INFO - Mode: Production 2025-09-01 11:57:55,761 - INFO - Threaded: True, Processes: 1 2025-09-01 11:57:55,778 - WARNING - * Debugger is active! 2025-09-01 11:57:55,808 - INFO - * Debugger PIN: 133-034-143 2025-09-01 11:58:16,763 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707196.7606435, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:58:16,764 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:58:53,334 - INFO - 192.168.1.65 - - [01/Sep/2025 11:58:53] "GET /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:58:53,558 - INFO - 192.168.1.65 - - [01/Sep/2025 11:58:53] "OPTIONS /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:58:53,734 - INFO - 192.168.1.65 - - [01/Sep/2025 11:58:53] "GET /api/institutes/tech-skills-institute/courses HTTP/1.1" 200 - 2025-09-01 11:58:53,751 - INFO - 192.168.1.65 - - [01/Sep/2025 11:58:53] "GET /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:58:55,832 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707235.782988, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-01 11:58:55,838 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:59:10,907 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:10] "GET /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:59:10,968 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:10] "OPTIONS /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:59:11,041 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:11] "GET /api/institutes/tech-skills-institute/courses HTTP/1.1" 200 - 2025-09-01 11:59:11,048 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:11] "GET /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:59:16,910 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707256.8689764, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 11:59:16,916 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 11:59:35,021 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:35] "GET /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 11:59:35,120 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:35] "OPTIONS /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:59:35,275 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:35] "GET /api/institutes/tech-skills-institute/courses HTTP/1.1" 200 - 2025-09-01 11:59:35,306 - INFO - 192.168.1.65 - - [01/Sep/2025 11:59:35] "GET /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 11:59:55,915 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707295.8660498, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 11:59:55,916 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:00:17,068 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707316.9812052, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:00:17,087 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:00:55,931 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707355.926123, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:00:55,932 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:01:17,109 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707377.105563, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:01:17,109 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:01:56,052 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707415.9903493, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:01:56,056 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:02:17,424 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707437.3961484, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:02:17,425 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:02:56,065 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707476.063513, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:02:56,066 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:03:17,434 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707497.4313433, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:03:17,434 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:03:56,072 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707536.0708714, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:03:56,073 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:04:17,439 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707557.4377897, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:04:17,440 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:04:56,081 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707596.0778515, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:04:56,082 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:05:17,446 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707617.4438272, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:05:17,446 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:05:56,086 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707656.0849547, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:05:56,086 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:06:17,453 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707677.451781, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:06:17,454 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:06:56,094 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707716.0907826, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:06:56,094 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:07:17,462 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707737.4596372, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:07:17,463 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:07:56,100 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707776.0981884, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:07:56,101 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:08:17,468 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707797.4664412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:08:17,468 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:08:56,106 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707836.1039243, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:08:56,106 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:09:17,474 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707857.4716144, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:09:17,474 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:09:56,112 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707896.1104038, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:09:56,113 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:10:17,479 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707917.4775107, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:10:17,479 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:10:56,118 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707956.1164792, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:10:56,119 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:11:17,483 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756707977.4826434, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:11:17,484 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:11:56,125 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708016.1237733, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:11:56,126 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:12:17,489 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708037.4871378, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:12:17,490 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:12:56,134 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708076.131546, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:12:56,135 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:13:17,493 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708097.4927278, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:13:17,493 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:13:56,141 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708136.1383953, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:13:56,141 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:14:17,498 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708157.4970565, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:14:17,498 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:14:56,146 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708196.144859, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:14:56,147 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:15:17,503 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708217.5020456, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:15:17,503 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:15:56,156 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708256.1534295, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:15:56,156 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:16:17,513 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708277.5092115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:16:17,514 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:16:56,162 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708316.1605115, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:16:56,163 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:17:17,519 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708337.5174072, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:17:17,520 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:17:56,169 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708376.1668787, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:17:56,170 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:18:17,524 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708397.5228717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:18:17,525 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:18:56,175 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708436.1736977, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:18:56,176 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:19:17,530 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708457.527754, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:19:17,530 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:19:56,179 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708496.1783943, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:19:56,180 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:20:17,536 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708517.5338514, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:20:17,537 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:20:56,186 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708556.184225, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:20:56,187 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:21:17,552 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708577.5500147, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:21:17,552 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:21:56,194 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708616.1917918, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:21:56,195 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:22:17,558 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708637.5557113, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:22:17,559 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:22:56,200 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708676.198354, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:22:56,200 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:23:17,561 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708697.560885, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:23:17,561 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:23:56,206 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708736.2030988, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:23:56,206 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:24:17,566 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708757.564948, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:24:17,567 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:24:56,209 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708796.2082741, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:24:56,209 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:25:17,571 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708817.569996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:25:17,571 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:25:56,214 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708856.2128413, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:25:56,215 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:26:17,578 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708877.575463, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:26:17,579 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:26:56,221 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708916.218571, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:26:56,222 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:27:17,585 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708937.5824761, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:27:17,585 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:27:56,228 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708976.2257242, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:27:56,228 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:28:17,590 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756708997.5891845, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:28:17,591 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:28:56,234 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709036.2316873, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:28:56,234 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:29:17,598 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709057.5949287, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:29:17,598 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:29:56,242 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709096.2388322, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:29:56,242 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:30:17,604 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709117.6020916, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:30:17,604 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:30:56,247 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709156.2451594, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:30:56,248 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:31:17,608 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709177.6070478, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:31:17,609 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:31:56,254 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709216.2516448, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:31:56,254 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:32:17,611 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709237.6113153, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:32:17,612 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:32:56,259 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709276.2572508, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:32:56,259 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:33:17,617 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709297.6150951, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:33:17,618 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:33:56,266 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709336.2636206, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:33:56,267 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:34:17,622 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709357.6209457, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:34:17,623 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:34:56,273 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709396.2696817, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:34:56,273 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:35:17,630 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709417.627091, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:35:17,630 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:35:56,280 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709456.2775881, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:35:56,280 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:36:17,644 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709477.6338496, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:36:17,645 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:36:56,287 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709516.2844179, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:36:56,287 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:37:17,649 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709537.6476395, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:37:17,650 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:37:56,293 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709576.2909765, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:37:56,294 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:38:17,656 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709597.6535716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:38:17,657 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:38:56,304 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709636.3007264, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-01 12:38:56,308 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:39:06,330 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "GET /api/institutes/tech-skills-institute HTTP/1.1" 200 - 2025-09-01 12:39:06,421 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 12:39:06,426 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 12:39:06,438 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-01 12:39:06,503 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 12:39:06,510 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 12:39:06,511 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 12:39:06,517 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-01 12:39:06,536 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-01 12:39:06,541 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-01 12:39:06,542 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-01 12:39:06,608 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "OPTIONS /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 12:39:06,623 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "GET /api/institutes/tech-skills-institute/courses HTTP/1.1" 200 - 2025-09-01 12:39:06,626 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:06] "GET /api/institutes/tech-skills-institute/instructors HTTP/1.1" 200 - 2025-09-01 12:39:07,055 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:07] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 12:39:07,058 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:07] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 12:39:07,069 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-01 12:39:07,077 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 12:39:07,078 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 12:39:07,079 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:07] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 12:39:07,091 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-01 12:39:07,101 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-01 12:39:07,102 - INFO - Successfully encrypted response of size 920 bytes 2025-09-01 12:39:07,103 - INFO - 192.168.1.65 - - [01/Sep/2025 12:39:07] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-01 12:39:17,661 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709657.6596375, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:39:17,661 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:39:56,314 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709696.3113158, 'cache_hits': 0, 'cache_misses': 17, 'cache_clears': 0} 2025-09-01 12:39:56,315 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:40:17,666 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709717.664033, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:40:17,666 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:40:21,992 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:21] "OPTIONS /api/institutes?page=1&limit=20 HTTP/1.1" 200 - 2025-09-01 12:40:22,013 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:22] "GET /api/institutes?page=1&limit=20 HTTP/1.1" 200 - 2025-09-01 12:40:22,100 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:22] "GET /api/institutes?page=1&limit=20 HTTP/1.1" 200 - 2025-09-01 12:40:52,902 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:52] "OPTIONS /login HTTP/1.1" 200 - 2025-09-01 12:40:52,927 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 12:40:52,928 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 12:40:52,931 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-09-01 12:40:53,646 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:53] "POST /login HTTP/1.1" 200 - 2025-09-01 12:40:56,320 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709756.3185058, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-09-01 12:40:56,321 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:40:57,432 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-01 12:40:57,436 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-01 12:40:57,472 - DEBUG - Processing profile for user_id: 60 2025-09-01 12:40:57,490 - DEBUG - Processing profile for user_id: 60 2025-09-01 12:40:57,505 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 12:40:57,509 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 12:40:57,510 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 12:40:57,527 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 12:40:57,677 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-01 12:40:57,683 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-01 12:40:57,732 - DEBUG - Database connection closed and returned to pool 2025-09-01 12:40:57,736 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-01 12:40:57,743 - WARNING - Activity analysis failed for user 60: 0 2025-09-01 12:40:57,747 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-01 12:40:57,758 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "POST /profile HTTP/1.1" 200 - 2025-09-01 12:40:57,807 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-01 12:40:57,823 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-01 12:40:57,824 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-01 12:40:57,857 - DEBUG - Database connection closed and returned to pool 2025-09-01 12:40:57,860 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-01 12:40:57,865 - WARNING - Activity analysis failed for user 60: 0 2025-09-01 12:40:57,874 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-01 12:40:57,883 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "POST /profile HTTP/1.1" 200 - 2025-09-01 12:40:57,923 - DEBUG - Database connection closed via context manager 2025-09-01 12:40:57,925 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-01 12:40:57,958 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-01 12:40:57,993 - DEBUG - Database connection closed via context manager 2025-09-01 12:40:57,997 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:57] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-01 12:40:58,116 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:58] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-01 12:40:58,132 - INFO - 192.168.1.65 - - [01/Sep/2025 12:40:58] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-01 12:41:03,538 - INFO - 192.168.1.65 - - [01/Sep/2025 12:41:03] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-09-01 12:41:03,541 - INFO - 192.168.1.65 - - [01/Sep/2025 12:41:03] "OPTIONS /my_courses HTTP/1.1" 200 - 2025-09-01 12:41:03,738 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 12:41:03,741 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 12:41:03,744 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-01 12:41:03,748 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-01 12:41:03,833 - INFO - 192.168.1.65 - - [01/Sep/2025 12:41:03] "POST /my_courses HTTP/1.1" 200 - 2025-09-01 12:41:03,841 - INFO - 192.168.1.65 - - [01/Sep/2025 12:41:03] "POST /my_courses HTTP/1.1" 200 - 2025-09-01 12:41:17,671 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709777.6696649, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:41:17,672 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:41:56,324 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709816.322567, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-01 12:41:56,325 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:42:17,677 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709837.6753385, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:42:17,678 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:42:56,330 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709876.328539, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-01 12:42:56,331 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-01 12:43:17,680 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756709897.6797936, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-01 12:43:17,680 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:22:23,314 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:22:29,145 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 08:22:29,459 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 08:22:29,620 - INFO - g4f package is available. AI features enabled. 2025-09-02 08:22:30,209 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 08:22:30,232 - INFO - Database connection monitoring endpoints registered 2025-09-02 08:22:30,275 - INFO - Database health monitor started 2025-09-02 08:22:30,275 - INFO - Database health monitoring started 2025-09-02 08:22:30,316 - INFO - Database monitor already running 2025-09-02 08:22:30,317 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 08:22:30,318 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 08:22:30,318 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 08:22:30,319 - INFO - [SUCCESS] Response compression initialized 2025-09-02 08:22:30,319 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 08:22:30,320 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 08:22:30,320 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 08:22:30,320 - INFO - Pre-warming common API endpoints... 2025-09-02 08:22:30,323 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 08:22:30,324 - INFO - Mode: Production 2025-09-02 08:22:30,324 - INFO - Threaded: True, Processes: 1 2025-09-02 08:22:30,468 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.65:30015 2025-09-02 08:22:30,480 - INFO - Press CTRL+C to quit 2025-09-02 08:22:30,505 - INFO - * Restarting with stat 2025-09-02 08:22:50,075 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:22:50,902 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 08:22:50,936 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 08:22:50,953 - INFO - g4f package is available. AI features enabled. 2025-09-02 08:22:51,428 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 08:22:51,437 - INFO - Database connection monitoring endpoints registered 2025-09-02 08:22:51,453 - INFO - Database health monitor started 2025-09-02 08:22:51,453 - INFO - Database health monitoring started 2025-09-02 08:22:51,455 - INFO - Database monitor already running 2025-09-02 08:22:51,456 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 08:22:51,457 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 08:22:51,458 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 08:22:51,458 - INFO - [SUCCESS] Response compression initialized 2025-09-02 08:22:51,459 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 08:22:51,459 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 08:22:51,460 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 08:22:51,460 - INFO - Pre-warming common API endpoints... 2025-09-02 08:22:51,461 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 08:22:51,461 - INFO - Mode: Production 2025-09-02 08:22:51,462 - INFO - Threaded: True, Processes: 1 2025-09-02 08:22:51,486 - WARNING - * Debugger is active! 2025-09-02 08:22:51,496 - INFO - * Debugger PIN: 133-034-143 2025-09-02 08:23:30,323 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780710.3191757, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:23:30,324 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:23:51,563 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780731.5239058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:23:51,568 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:24:23,574 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:23] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-02 08:24:23,576 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:23] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-02 08:24:23,582 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-02 08:24:23,586 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 08:24:23,587 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 08:24:23,588 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-09-02 08:24:23,675 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:23] "GET /all_courses HTTP/1.1" 200 - 2025-09-02 08:24:23,755 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-02 08:24:23,762 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-02 08:24:23,763 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:23] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-02 08:24:24,907 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:24] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-02 08:24:24,923 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-02 08:24:24,953 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-02 08:24:24,955 - INFO - Successfully encrypted response of size 920 bytes 2025-09-02 08:24:24,955 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:24] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-02 08:24:30,347 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780770.3357341, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:24:30,348 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:24:41,557 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-02 08:24:41,559 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-02 08:24:41,584 - DEBUG - Processing profile for user_id: 60 2025-09-02 08:24:41,588 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 08:24:41,588 - DEBUG - Processing profile for user_id: 60 2025-09-02 08:24:41,589 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 08:24:41,591 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 08:24:41,591 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 08:24:41,711 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 08:24:41,711 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 08:24:41,711 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 08:24:41,712 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 08:24:41,714 - DEBUG - Database connection closed and returned to pool 2025-09-02 08:24:41,714 - DEBUG - Database connection closed and returned to pool 2025-09-02 08:24:41,714 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 08:24:41,715 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 08:24:41,715 - WARNING - Activity analysis failed for user 60: 0 2025-09-02 08:24:41,715 - WARNING - Activity analysis failed for user 60: 0 2025-09-02 08:24:41,715 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-02 08:24:41,716 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-02 08:24:41,717 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "POST /profile HTTP/1.1" 200 - 2025-09-02 08:24:41,719 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "POST /profile HTTP/1.1" 200 - 2025-09-02 08:24:41,730 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:24:41,733 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:24:41,767 - DEBUG - Database connection closed via context manager 2025-09-02 08:24:41,768 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:24:41,779 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-02 08:24:41,788 - DEBUG - Database connection closed via context manager 2025-09-02 08:24:41,789 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:24:41,845 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-02 08:24:41,856 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:41] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-02 08:24:51,582 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780791.578516, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-02 08:24:51,583 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:24:53,577 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:53] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-02 08:24:53,580 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:53] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:24:53,590 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 08:24:53,591 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 08:24:53,594 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-09-02 08:24:53,598 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:53] "GET /all_courses HTTP/1.1" 200 - 2025-09-02 08:24:53,622 - INFO - 192.168.1.65 - - [02/Sep/2025 08:24:53] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:25:30,359 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780830.3565097, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:25:30,360 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:25:51,605 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780851.5905595, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-02 08:25:51,606 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:26:07,706 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:07] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-02 08:26:07,718 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:07] "OPTIONS /course_details?course_id=1 HTTP/1.1" 200 - 2025-09-02 08:26:07,753 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 08:26:07,755 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 08:26:07,756 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 08:26:07,756 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 08:26:07,758 - DEBUG - Query optimized: SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses -> SELECT id, title, subtitle, description, CAST(price AS FLOAT) AS price, CAST(discount AS FLOAT) AS discount, CAST(final_price AS FLOAT) AS final_price, image_url, video_preview_url, level, category_id, type, language, CAST(duration_hours AS FLOAT) AS duration_hours, CAST(total_lessons AS UNSIGNED) AS total_lessons, CAST(total_resources AS UNSIGNED) AS total_resources, prerequisites, outcomes, target_audience, publication_date, status, CAST(rating AS FLOAT) AS rating, CAST(reviews_count AS UNSIGNED) AS reviews_count, CAST(enrollments_count AS UNSIGNED) AS enrollments_count, is_featured, is_top_selling, is_trending, tags, CAST(difficulty_score AS FLOAT) AS difficulty_score, created_at, updated_at, instructor_id, instructor_name FROM courses LIMIT 1000 2025-09-02 08:26:07,759 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-09-02 08:26:07,767 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:07] "GET /all_courses HTTP/1.1" 200 - 2025-09-02 08:26:07,781 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-09-02 08:26:07,789 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-09-02 08:26:07,812 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-09-02 08:26:07,813 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-09-02 08:26:07,817 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:07] "GET /course_details?course_id=1 HTTP/1.1" 200 - 2025-09-02 08:26:13,646 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:13] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:26:13,783 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:13] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:26:30,376 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780890.3698738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:26:30,378 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:26:37,650 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:37] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:26:37,682 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:37] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:26:46,782 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:46] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:26:46,816 - INFO - 192.168.1.65 - - [02/Sep/2025 08:26:46] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:26:51,663 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780911.6294272, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-09-02 08:26:51,671 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:27:05,538 - INFO - 192.168.1.65 - - [02/Sep/2025 08:27:05] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:27:05,577 - INFO - 192.168.1.65 - - [02/Sep/2025 08:27:05] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:27:14,394 - INFO - 192.168.1.65 - - [02/Sep/2025 08:27:14] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:27:14,561 - INFO - 192.168.1.65 - - [02/Sep/2025 08:27:14] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:27:30,392 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780950.3879015, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:27:30,393 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:27:51,704 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756780971.6950843, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-02 08:27:51,705 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:28:30,412 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781010.4041526, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:28:30,414 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:28:51,940 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781031.9228213, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-02 08:28:51,941 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:29:30,431 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781070.4247074, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:29:30,432 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:29:51,955 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781091.9506955, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-02 08:29:51,956 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:30:30,439 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781130.4368517, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:30:30,440 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:30:51,969 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781151.9617226, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-02 08:30:51,970 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:31:30,722 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781190.589509, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:31:30,725 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:31:34,603 - INFO - 192.168.1.65 - - [02/Sep/2025 08:31:34] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:31:36,378 - INFO - 192.168.1.65 - - [02/Sep/2025 08:31:36] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:31:51,980 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781211.9781601, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-09-02 08:31:51,980 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:32:30,757 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781250.7519739, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:32:30,758 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:32:51,992 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781271.9859912, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-09-02 08:32:51,993 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:33:30,772 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781310.7649848, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:33:30,772 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:33:45,803 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\m_courses.py', reloading 2025-09-02 08:33:47,196 - INFO - * Restarting with stat 2025-09-02 08:34:06,214 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:34:06,990 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 08:34:07,034 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 08:34:07,080 - INFO - g4f package is available. AI features enabled. 2025-09-02 08:34:07,493 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 08:34:07,499 - INFO - Database connection monitoring endpoints registered 2025-09-02 08:34:07,508 - INFO - Database health monitor started 2025-09-02 08:34:07,508 - INFO - Database health monitoring started 2025-09-02 08:34:07,509 - INFO - Database monitor already running 2025-09-02 08:34:07,510 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 08:34:07,510 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 08:34:07,511 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 08:34:07,511 - INFO - [SUCCESS] Response compression initialized 2025-09-02 08:34:07,512 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 08:34:07,512 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 08:34:07,513 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 08:34:07,514 - INFO - Pre-warming common API endpoints... 2025-09-02 08:34:07,514 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 08:34:07,515 - INFO - Mode: Production 2025-09-02 08:34:07,515 - INFO - Threaded: True, Processes: 1 2025-09-02 08:34:07,530 - WARNING - * Debugger is active! 2025-09-02 08:34:07,538 - INFO - * Debugger PIN: 133-034-143 2025-09-02 08:34:15,498 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-09-02 08:34:16,987 - INFO - * Restarting with stat 2025-09-02 08:34:31,310 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781371.14457, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:34:31,344 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:34:55,443 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:34:56,392 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 08:34:56,431 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 08:34:56,450 - INFO - g4f package is available. AI features enabled. 2025-09-02 08:34:56,969 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 08:34:56,983 - INFO - Database connection monitoring endpoints registered 2025-09-02 08:34:57,012 - INFO - Database health monitor started 2025-09-02 08:34:57,012 - INFO - Database health monitoring started 2025-09-02 08:34:57,014 - INFO - Database monitor already running 2025-09-02 08:34:57,015 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 08:34:57,015 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 08:34:57,016 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 08:34:57,016 - INFO - [SUCCESS] Response compression initialized 2025-09-02 08:34:57,017 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 08:34:57,019 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 08:34:57,020 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 08:34:57,020 - INFO - Pre-warming common API endpoints... 2025-09-02 08:34:57,021 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 08:34:57,021 - INFO - Mode: Production 2025-09-02 08:34:57,022 - INFO - Threaded: True, Processes: 1 2025-09-02 08:34:57,047 - WARNING - * Debugger is active! 2025-09-02 08:34:57,057 - INFO - * Debugger PIN: 133-034-143 2025-09-02 08:35:00,620 - INFO - 192.168.1.65 - - [02/Sep/2025 08:35:00] "OPTIONS /api/institutes HTTP/1.1" 200 - 2025-09-02 08:35:00,677 - INFO - 192.168.1.65 - - [02/Sep/2025 08:35:00] "GET /api/institutes HTTP/1.1" 200 - 2025-09-02 08:35:31,383 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781431.3784807, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:35:31,385 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:35:47,350 - INFO - 192.168.1.65 - - [02/Sep/2025 08:35:47] "OPTIONS /api/filter-options HTTP/1.1" 200 - 2025-09-02 08:35:47,395 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 08:35:47,401 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 08:35:47,544 - INFO - 192.168.1.65 - - [02/Sep/2025 08:35:47] "GET /api/filter-options HTTP/1.1" 200 - 2025-09-02 08:35:57,045 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781457.024146, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-02 08:35:57,049 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:36:11,314 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\course\\m_courses.py', reloading 2025-09-02 08:36:12,463 - INFO - * Restarting with stat 2025-09-02 08:36:31,397 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781491.3943083, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:36:31,398 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:36:36,996 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:36:37,603 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 08:36:37,637 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 08:36:37,658 - INFO - g4f package is available. AI features enabled. 2025-09-02 08:36:38,008 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 08:36:38,013 - INFO - Database connection monitoring endpoints registered 2025-09-02 08:36:38,018 - INFO - Database health monitor started 2025-09-02 08:36:38,018 - INFO - Database health monitoring started 2025-09-02 08:36:38,019 - INFO - Database monitor already running 2025-09-02 08:36:38,019 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 08:36:38,019 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 08:36:38,019 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 08:36:38,019 - INFO - [SUCCESS] Response compression initialized 2025-09-02 08:36:38,020 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 08:36:38,020 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 08:36:38,020 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 08:36:38,021 - INFO - Pre-warming common API endpoints... 2025-09-02 08:36:38,021 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 08:36:38,021 - INFO - Mode: Production 2025-09-02 08:36:38,021 - INFO - Threaded: True, Processes: 1 2025-09-02 08:36:38,035 - WARNING - * Debugger is active! 2025-09-02 08:36:38,043 - INFO - * Debugger PIN: 133-034-143 2025-09-02 08:37:31,404 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781551.4021218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:37:31,405 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:37:38,029 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781558.025286, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:37:38,030 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:38:31,564 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781611.5238454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:38:31,565 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:38:38,215 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781618.1045291, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:38:38,222 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:39:31,592 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781671.5823996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:39:31,596 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:39:38,262 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781678.2474744, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:39:38,263 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:40:31,629 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781731.6123796, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:40:31,635 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:40:39,833 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781738.881816, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:40:39,871 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:41:16,870 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\qa_routes.py', reloading 2025-09-02 08:41:18,273 - INFO - * Restarting with stat 2025-09-02 08:41:31,651 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756781791.6437843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:41:31,652 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:41:40,878 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:52:05,064 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:53:53,987 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:55:36,995 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:55:37,741 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 08:55:37,770 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 08:55:37,779 - INFO - g4f package is available. AI features enabled. 2025-09-02 08:55:38,386 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 08:55:38,395 - INFO - Database connection monitoring endpoints registered 2025-09-02 08:55:38,406 - INFO - Database health monitor started 2025-09-02 08:55:38,406 - INFO - Database health monitoring started 2025-09-02 08:55:38,408 - INFO - Database monitor already running 2025-09-02 08:55:38,409 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 08:55:38,410 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 08:55:38,411 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 08:55:38,412 - INFO - [SUCCESS] Response compression initialized 2025-09-02 08:55:38,413 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 08:55:38,413 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 08:55:38,414 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 08:55:38,414 - INFO - Pre-warming common API endpoints... 2025-09-02 08:55:38,415 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 08:55:38,416 - INFO - Mode: Production 2025-09-02 08:55:38,417 - INFO - Threaded: True, Processes: 1 2025-09-02 08:55:38,460 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.65:30015 2025-09-02 08:55:38,460 - INFO - Press CTRL+C to quit 2025-09-02 08:55:38,467 - INFO - * Restarting with stat 2025-09-02 08:55:56,896 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 08:55:58,529 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 08:55:58,557 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 08:55:58,563 - INFO - g4f package is available. AI features enabled. 2025-09-02 08:55:59,008 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 08:55:59,021 - INFO - Database connection monitoring endpoints registered 2025-09-02 08:55:59,035 - INFO - Database health monitor started 2025-09-02 08:55:59,035 - INFO - Database health monitoring started 2025-09-02 08:55:59,037 - INFO - Database monitor already running 2025-09-02 08:55:59,038 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 08:55:59,039 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 08:55:59,040 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 08:55:59,041 - INFO - [SUCCESS] Response compression initialized 2025-09-02 08:55:59,041 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 08:55:59,042 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 08:55:59,042 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 08:55:59,043 - INFO - Pre-warming common API endpoints... 2025-09-02 08:55:59,044 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 08:55:59,044 - INFO - Mode: Production 2025-09-02 08:55:59,045 - INFO - Threaded: True, Processes: 1 2025-09-02 08:55:59,171 - WARNING - * Debugger is active! 2025-09-02 08:55:59,280 - INFO - * Debugger PIN: 133-034-143 2025-09-02 08:56:38,436 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782698.420604, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:56:38,444 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:56:56,399 - INFO - 192.168.1.65 - - [02/Sep/2025 08:56:56] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:56:56,405 - INFO - 192.168.1.65 - - [02/Sep/2025 08:56:56] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:56:56,496 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 08:56:56,515 - INFO - 192.168.1.65 - - [02/Sep/2025 08:56:56] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:56:56,602 - INFO - 192.168.1.65 - - [02/Sep/2025 08:56:56] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 08:56:56,641 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 08:56:56,645 - INFO - 192.168.1.65 - - [02/Sep/2025 08:56:56] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 08:56:56,650 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 08:56:56,656 - INFO - 192.168.1.65 - - [02/Sep/2025 08:56:56] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 08:56:56,854 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 08:56:56,867 - INFO - 192.168.1.65 - - [02/Sep/2025 08:56:56] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 08:56:59,047 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782719.0427382, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-02 08:56:59,048 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:57:07,276 - INFO - 192.168.1.65 - - [02/Sep/2025 08:57:07] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 08:57:07,398 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 08:57:07,398 - INFO - 192.168.1.65 - - [02/Sep/2025 08:57:07] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 08:57:21,453 - INFO - 192.168.1.65 - - [02/Sep/2025 08:57:21] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 08:57:21,531 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 08:57:21,537 - INFO - 192.168.1.65 - - [02/Sep/2025 08:57:21] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 08:57:38,474 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782758.4647267, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:57:38,476 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:57:59,060 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782779.0577087, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-02 08:57:59,060 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:58:35,839 - INFO - 192.168.1.65 - - [02/Sep/2025 08:58:35] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 08:58:36,103 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 08:58:36,107 - INFO - 192.168.1.65 - - [02/Sep/2025 08:58:36] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 08:58:38,495 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782818.4886308, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:58:38,497 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:58:59,116 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782839.1010394, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-02 08:58:59,123 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:59:38,610 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782878.5456743, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 08:59:38,727 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 08:59:59,256 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782899.2297904, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-02 08:59:59,287 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:00:38,871 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782938.8283896, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:00:38,885 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:00:59,331 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782959.3213215, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-02 09:00:59,334 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:01:08,149 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:08] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:01:08,179 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:01:08,179 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:08] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:01:08,240 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:01:08,245 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:08] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:01:09,677 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:09] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:01:09,822 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:01:09,838 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:09] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:01:10,439 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:01:10,453 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:10] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:01:37,396 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:37] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:01:37,636 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:01:37,669 - INFO - 192.168.1.65 - - [02/Sep/2025 09:01:37] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:01:38,946 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756782998.9403853, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:01:39,002 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:01:59,356 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783019.3482103, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-02 09:01:59,358 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:02:06,114 - INFO - 192.168.1.65 - - [02/Sep/2025 09:02:06] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:02:06,202 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:02:06,203 - INFO - 192.168.1.65 - - [02/Sep/2025 09:02:06] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:02:07,253 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:02:07,255 - INFO - 192.168.1.65 - - [02/Sep/2025 09:02:07] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:02:15,622 - INFO - 192.168.1.65 - - [02/Sep/2025 09:02:15] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:02:15,839 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:02:15,881 - INFO - 192.168.1.65 - - [02/Sep/2025 09:02:15] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:02:26,885 - INFO - 192.168.1.65 - - [02/Sep/2025 09:02:26] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:02:26,983 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:02:26,985 - INFO - 192.168.1.65 - - [02/Sep/2025 09:02:26] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:02:39,043 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783059.0409393, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:02:39,043 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:02:59,369 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783079.364392, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-02 09:02:59,370 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:03:39,369 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783119.2158692, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:03:39,400 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:03:59,403 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783139.3831658, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-02 09:03:59,418 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:04:11,007 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:10] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:04:11,156 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:04:11,160 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:11] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:04:39,408 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783179.406698, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:04:39,411 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:04:57,711 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:57] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:04:57,762 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:57] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:04:57,892 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:04:57,904 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:57] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:04:57,994 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:57] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:04:58,013 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:04:58,019 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:58] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:04:58,024 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:04:58,031 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:58] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:04:58,263 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:04:58,278 - INFO - 192.168.1.65 - - [02/Sep/2025 09:04:58] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:04:59,431 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783199.4290712, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-02 09:04:59,433 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:05:07,123 - INFO - 192.168.1.65 - - [02/Sep/2025 09:05:07] "OPTIONS /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:05:07,208 - INFO - Generating AI Q&A for user 60 with topics: [33, 34, 35, 36, 37] 2025-09-02 09:05:07,230 - DEBUG - Using proactor: IocpProactor 2025-09-02 09:05:07,242 - INFO - AI evaluation attempt 1/5 with model gpt_4o 2025-09-02 09:05:07,300 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-02 09:05:07,685 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-02 09:05:07,795 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-02 09:05:08,597 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-02 09:05:08,604 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-02 09:05:09,557 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-02 09:05:22,258 - INFO - Successfully generated AI evaluation with gpt_4o on attempt 1 2025-09-02 09:05:22,279 - INFO - Successfully generated AI Q&A with 5 questions 2025-09-02 09:05:22,288 - INFO - Successfully encrypted response of size 23276 bytes 2025-09-02 09:05:22,290 - INFO - 192.168.1.65 - - [02/Sep/2025 09:05:22] "POST /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:05:39,420 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783239.4172628, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:05:39,428 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:05:41,476 - INFO - 192.168.1.65 - - [02/Sep/2025 09:05:41] "OPTIONS /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:05:41,579 - INFO - Generating AI Q&A for user 60 with topics: [33, 34, 35, 36, 37] 2025-09-02 09:05:41,590 - DEBUG - Using proactor: IocpProactor 2025-09-02 09:05:41,596 - INFO - AI evaluation attempt 1/5 with model gpt_4o 2025-09-02 09:05:54,586 - INFO - Successfully generated AI evaluation with gpt_4o on attempt 1 2025-09-02 09:05:54,588 - ERROR - JSON parsing failed: Invalid control character at: line 13 column 205 (char 1166) 2025-09-02 09:05:54,594 - INFO - Successfully encrypted response of size 108 bytes 2025-09-02 09:05:54,600 - INFO - 192.168.1.65 - - [02/Sep/2025 09:05:54] "POST /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:05:59,462 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783259.450065, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-02 09:05:59,464 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:06:34,194 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:34] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:06:34,200 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:34] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:06:34,321 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:06:34,341 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:34] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:06:34,404 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:34] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:06:34,446 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:06:34,476 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:34] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:06:34,495 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:06:34,526 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:34] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:06:34,726 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:06:34,744 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:34] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:06:39,455 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783299.448175, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:06:39,459 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:06:39,735 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:39] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:06:39,844 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:06:39,845 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:39] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:06:54,625 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:54] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:06:54,707 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:06:54,708 - INFO - 192.168.1.65 - - [02/Sep/2025 09:06:54] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:06:59,485 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783319.47256, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-02 09:06:59,487 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:07:39,484 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783359.475879, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:07:39,490 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:07:59,493 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783379.490596, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-02 09:07:59,494 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:08:39,508 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783419.501802, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:08:39,510 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:08:59,512 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783439.5027206, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-02 09:08:59,523 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:09:39,515 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783479.5135562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:09:39,515 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:09:59,532 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783499.5297372, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-02 09:09:59,533 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:10:39,527 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783539.5225098, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:10:39,528 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:10:59,544 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783559.540101, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-02 09:10:59,545 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:11:39,540 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783599.5374482, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:11:39,545 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:11:59,666 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783619.6249413, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-02 09:11:59,699 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:12:39,571 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783659.5606346, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:12:39,578 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:12:42,235 - INFO - 192.168.1.65 - - [02/Sep/2025 09:12:42] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:12:42,446 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:12:42,463 - INFO - 192.168.1.65 - - [02/Sep/2025 09:12:42] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:12:59,759 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783679.7556827, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-02 09:12:59,780 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:13:39,604 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783719.6014647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:13:39,605 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:13:48,841 - INFO - 192.168.1.65 - - [02/Sep/2025 09:13:48] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:13:48,843 - INFO - 192.168.1.65 - - [02/Sep/2025 09:13:48] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:13:48,885 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:13:48,890 - INFO - 192.168.1.65 - - [02/Sep/2025 09:13:48] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:13:48,964 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:13:48,994 - INFO - 192.168.1.65 - - [02/Sep/2025 09:13:48] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:13:49,489 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:13:49,495 - INFO - 192.168.1.65 - - [02/Sep/2025 09:13:49] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:13:49,577 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:13:49,585 - INFO - 192.168.1.65 - - [02/Sep/2025 09:13:49] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:13:59,813 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783739.802649, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-09-02 09:13:59,816 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:14:39,633 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783779.6285582, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:14:39,639 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:14:40,659 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-09-02 09:14:42,949 - INFO - * Restarting with stat 2025-09-02 09:15:39,664 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783839.6588073, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:15:39,671 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:16:07,782 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:16:08,768 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:16:08,803 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:16:08,815 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:16:09,407 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:16:09,415 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:16:09,425 - INFO - Database health monitor started 2025-09-02 09:16:09,426 - INFO - Database health monitoring started 2025-09-02 09:16:09,427 - INFO - Database monitor already running 2025-09-02 09:16:09,428 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:16:09,428 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:16:09,429 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:16:09,429 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:16:09,430 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:16:09,430 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:16:09,431 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:16:09,432 - INFO - Pre-warming common API endpoints... 2025-09-02 09:16:09,432 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:16:09,433 - INFO - Mode: Production 2025-09-02 09:16:09,434 - INFO - Threaded: True, Processes: 1 2025-09-02 09:16:09,454 - WARNING - * Debugger is active! 2025-09-02 09:16:09,467 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:16:13,856 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:13] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:16:13,860 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:13] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:16:13,902 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:16:13,903 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:13] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:16:13,928 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:13] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:16:13,930 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:16:13,931 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:13] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:16:13,944 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:16:13,945 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:16:13,963 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:16:13,969 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:13] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:16:16,805 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:16:16,806 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:16] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:16:16,807 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:16] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:16:16,827 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:16:16,829 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:16] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:16:16,840 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:16:16,842 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:16] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:16:16,866 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:16:16,868 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:16] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:16:29,148 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:29] "OPTIONS /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:16:29,224 - INFO - Successfully encrypted response of size 128 bytes 2025-09-02 09:16:29,225 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:29] "POST /api/random-qa HTTP/1.1" 200 - 2025-09-02 09:16:38,731 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:38] "OPTIONS /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:16:38,780 - INFO - Generating AI Q&A for user 60 with topics: [33, 34, 35, 36, 37] 2025-09-02 09:16:38,783 - DEBUG - Using proactor: IocpProactor 2025-09-02 09:16:38,796 - INFO - AI evaluation attempt 1/5 with model gpt_4o 2025-09-02 09:16:38,861 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-02 09:16:39,025 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-02 09:16:39,134 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-02 09:16:39,694 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783899.685499, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:16:39,696 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:16:39,894 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-02 09:16:39,901 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-02 09:16:40,725 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-02 09:16:50,798 - INFO - Successfully generated AI evaluation with gpt_4o on attempt 1 2025-09-02 09:16:50,824 - INFO - Successfully generated AI Q&A with 3 questions 2025-09-02 09:16:50,828 - INFO - Successfully encrypted response of size 18796 bytes 2025-09-02 09:16:50,829 - INFO - 192.168.1.65 - - [02/Sep/2025 09:16:50] "POST /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:17:09,440 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783929.435718, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-02 09:17:09,440 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:17:39,705 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783959.7008817, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:17:39,706 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:18:09,453 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756783989.4473262, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-02 09:18:09,454 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:18:39,726 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784019.7170706, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:18:39,729 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:19:09,469 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784049.4615524, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-02 09:19:09,472 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:19:39,752 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784079.743483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:19:39,756 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:20:09,515 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784109.496726, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-02 09:20:09,526 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:20:35,542 - INFO - 192.168.1.65 - - [02/Sep/2025 09:20:35] "OPTIONS /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:20:35,606 - INFO - Generating AI Q&A for user 60 with topics: [33, 34, 35, 36, 37] 2025-09-02 09:20:35,608 - DEBUG - Using proactor: IocpProactor 2025-09-02 09:20:35,620 - INFO - AI evaluation attempt 1/5 with model gpt_4o 2025-09-02 09:20:38,582 - INFO - Successfully generated AI evaluation with gpt_4o on attempt 1 2025-09-02 09:20:38,587 - ERROR - JSON parsing failed: Extra data: line 1 column 5 (char 4) 2025-09-02 09:20:38,594 - INFO - Successfully encrypted response of size 108 bytes 2025-09-02 09:20:38,598 - INFO - 192.168.1.65 - - [02/Sep/2025 09:20:38] "POST /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:20:39,990 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784139.9159892, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:20:40,038 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:20:57,115 - INFO - 192.168.1.65 - - [02/Sep/2025 09:20:57] "OPTIONS /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:20:57,286 - INFO - Generating AI Q&A for user 60 with topics: [33, 34, 35, 36, 37] 2025-09-02 09:20:57,295 - DEBUG - Using proactor: IocpProactor 2025-09-02 09:20:57,324 - INFO - AI evaluation attempt 1/5 with model gpt_4o 2025-09-02 09:21:06,749 - INFO - Successfully generated AI evaluation with gpt_4o on attempt 1 2025-09-02 09:21:06,764 - INFO - Successfully generated AI Q&A with 3 questions 2025-09-02 09:21:06,779 - INFO - Successfully encrypted response of size 16256 bytes 2025-09-02 09:21:06,783 - INFO - 192.168.1.65 - - [02/Sep/2025 09:21:06] "POST /api/ai-qa/generate HTTP/1.1" 200 - 2025-09-02 09:21:09,543 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784169.5377173, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-02 09:21:09,545 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:21:40,064 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784200.0558345, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:21:40,072 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:22:09,569 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784229.5635982, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-02 09:22:09,571 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:22:13,159 - INFO - 192.168.1.65 - - [02/Sep/2025 09:22:13] "OPTIONS /api/random-qa/submit HTTP/1.1" 200 - 2025-09-02 09:22:13,276 - INFO - Successfully encrypted response of size 108 bytes 2025-09-02 09:22:13,313 - INFO - 192.168.1.65 - - [02/Sep/2025 09:22:13] "POST /api/random-qa/submit HTTP/1.1" 200 - 2025-09-02 09:22:13,553 - INFO - 192.168.1.65 - - [02/Sep/2025 09:22:13] "OPTIONS /api/qa-progress/store HTTP/1.1" 200 - 2025-09-02 09:22:13,901 - INFO - Storing Q&A progress for user: 60, type: ai_topic_qa 2025-09-02 09:22:14,075 - INFO - Created Q&A session with ID: 1 2025-09-02 09:22:14,094 - INFO - Successfully stored Q&A progress: {'session_id': 1, 'responses_stored': 3, 'message': 'Q&A progress stored successfully. Session ID: 1'} 2025-09-02 09:22:14,108 - DEBUG - Database connection closed via context manager 2025-09-02 09:22:14,113 - INFO - Successfully encrypted response of size 236 bytes 2025-09-02 09:22:14,147 - INFO - 192.168.1.65 - - [02/Sep/2025 09:22:14] "POST /api/qa-progress/store HTTP/1.1" 200 - 2025-09-02 09:22:33,647 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\qa_routes.py', reloading 2025-09-02 09:22:39,883 - INFO - * Restarting with stat 2025-09-02 09:22:40,091 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784260.0853615, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:22:40,093 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:23:19,137 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:23:20,246 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:23:20,293 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:23:20,308 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:23:20,870 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:23:20,876 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:23:20,885 - INFO - Database health monitor started 2025-09-02 09:23:20,885 - INFO - Database health monitoring started 2025-09-02 09:23:20,886 - INFO - Database monitor already running 2025-09-02 09:23:20,887 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:23:20,888 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:23:20,888 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:23:20,889 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:23:20,890 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:23:20,891 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:23:20,891 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:23:20,892 - INFO - Pre-warming common API endpoints... 2025-09-02 09:23:20,892 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:23:20,893 - INFO - Mode: Production 2025-09-02 09:23:20,893 - INFO - Threaded: True, Processes: 1 2025-09-02 09:23:20,914 - WARNING - * Debugger is active! 2025-09-02 09:23:20,926 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:23:40,112 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784320.1035316, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:23:40,116 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:24:21,001 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784360.908905, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:24:21,015 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:24:40,175 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784380.166708, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:24:40,195 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:24:40,467 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\qa_routes.py', reloading 2025-09-02 09:24:45,059 - INFO - * Restarting with stat 2025-09-02 09:25:20,728 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:25:26,559 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:25:27,016 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:25:27,110 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:25:28,334 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:25:28,411 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:25:28,542 - INFO - Database health monitor started 2025-09-02 09:25:28,542 - INFO - Database health monitoring started 2025-09-02 09:25:28,600 - INFO - Database monitor already running 2025-09-02 09:25:28,601 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:25:28,623 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:25:28,626 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:25:28,633 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:25:28,636 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:25:28,641 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:25:28,650 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:25:28,654 - INFO - Pre-warming common API endpoints... 2025-09-02 09:25:28,655 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:25:28,659 - INFO - Mode: Production 2025-09-02 09:25:28,665 - INFO - Threaded: True, Processes: 1 2025-09-02 09:25:28,766 - WARNING - * Debugger is active! 2025-09-02 09:25:28,809 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:25:40,472 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784440.372663, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:25:40,538 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:26:28,623 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784488.6072547, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:26:28,632 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:26:40,604 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784500.5998795, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:26:40,605 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:26:53,306 - INFO - 192.168.1.65 - - [02/Sep/2025 09:26:53] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:26:53,312 - INFO - 192.168.1.65 - - [02/Sep/2025 09:26:53] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:26:53,345 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:26:53,347 - INFO - 192.168.1.65 - - [02/Sep/2025 09:26:53] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:26:53,353 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:26:53,358 - INFO - 192.168.1.65 - - [02/Sep/2025 09:26:53] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:26:53,362 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:26:53,364 - INFO - 192.168.1.65 - - [02/Sep/2025 09:26:53] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:26:53,389 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:26:53,391 - INFO - 192.168.1.65 - - [02/Sep/2025 09:26:53] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:27:28,651 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784548.64707, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-02 09:27:28,653 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:27:40,622 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784560.6141117, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:27:40,629 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:28:12,971 - INFO - 192.168.1.65 - - [02/Sep/2025 09:28:12] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:28:12,975 - INFO - 192.168.1.65 - - [02/Sep/2025 09:28:12] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:28:13,057 - ERROR - Error in get_qa_library: 1054 (42S22): Unknown column 'c.thumbnail' in 'field list' 2025-09-02 09:28:13,070 - INFO - Successfully encrypted response of size 192 bytes 2025-09-02 09:28:13,076 - INFO - 192.168.1.65 - - [02/Sep/2025 09:28:13] "GET /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:28:13,124 - ERROR - Error in get_qa_library: 1054 (42S22): Unknown column 'c.thumbnail' in 'field list' 2025-09-02 09:28:13,129 - INFO - Successfully encrypted response of size 192 bytes 2025-09-02 09:28:13,135 - INFO - 192.168.1.65 - - [02/Sep/2025 09:28:13] "GET /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:28:22,219 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\qa_routes.py', reloading 2025-09-02 09:28:24,033 - INFO - * Restarting with stat 2025-09-02 09:28:40,641 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784620.6368012, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:28:40,642 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:28:53,663 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:28:54,812 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:28:54,843 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:28:54,851 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:28:55,380 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:28:55,386 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:28:55,396 - INFO - Database health monitor started 2025-09-02 09:28:55,396 - INFO - Database health monitoring started 2025-09-02 09:28:55,397 - INFO - Database monitor already running 2025-09-02 09:28:55,398 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:28:55,400 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:28:55,405 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:28:55,407 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:28:55,411 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:28:55,414 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:28:55,415 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:28:55,417 - INFO - Pre-warming common API endpoints... 2025-09-02 09:28:55,418 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:28:55,419 - INFO - Mode: Production 2025-09-02 09:28:55,419 - INFO - Threaded: True, Processes: 1 2025-09-02 09:28:55,445 - WARNING - * Debugger is active! 2025-09-02 09:28:55,453 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:29:10,968 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\qa_routes.py', reloading 2025-09-02 09:29:12,612 - INFO - * Restarting with stat 2025-09-02 09:29:32,708 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:29:33,576 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:29:33,617 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:29:33,631 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:29:34,187 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:29:34,197 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:29:34,210 - INFO - Database health monitor started 2025-09-02 09:29:34,210 - INFO - Database health monitoring started 2025-09-02 09:29:34,212 - INFO - Database monitor already running 2025-09-02 09:29:34,213 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:29:34,214 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:29:34,215 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:29:34,216 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:29:34,217 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:29:34,218 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:29:34,218 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:29:34,219 - INFO - Pre-warming common API endpoints... 2025-09-02 09:29:34,220 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:29:34,220 - INFO - Mode: Production 2025-09-02 09:29:34,221 - INFO - Threaded: True, Processes: 1 2025-09-02 09:29:34,252 - WARNING - * Debugger is active! 2025-09-02 09:29:34,269 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:29:40,648 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784680.645476, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:29:40,649 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:30:23,695 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\check_schema.py', reloading 2025-09-02 09:30:31,717 - INFO - * Restarting with stat 2025-09-02 09:30:40,658 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784740.6548939, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:30:40,659 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:31:00,437 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:31:01,404 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:31:01,429 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:31:01,437 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:31:01,956 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:31:01,963 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:31:01,973 - INFO - Database health monitor started 2025-09-02 09:31:01,973 - INFO - Database health monitoring started 2025-09-02 09:31:01,974 - INFO - Database monitor already running 2025-09-02 09:31:01,975 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:31:01,976 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:31:01,976 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:31:01,977 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:31:01,978 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:31:01,978 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:31:01,979 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:31:01,980 - INFO - Pre-warming common API endpoints... 2025-09-02 09:31:01,980 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:31:01,981 - INFO - Mode: Production 2025-09-02 09:31:01,982 - INFO - Threaded: True, Processes: 1 2025-09-02 09:31:02,003 - WARNING - * Debugger is active! 2025-09-02 09:31:02,014 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:31:06,784 - INFO - 192.168.1.65 - - [02/Sep/2025 09:31:06] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:31:06,786 - INFO - 192.168.1.65 - - [02/Sep/2025 09:31:06] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:31:06,876 - INFO - Q&A Library: User 60 retrieved 11 questions (page 1) 2025-09-02 09:31:06,885 - INFO - Successfully encrypted response of size 63104 bytes 2025-09-02 09:31:06,887 - INFO - 192.168.1.65 - - [02/Sep/2025 09:31:06] "GET /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:31:07,033 - INFO - Q&A Library: User 60 retrieved 11 questions (page 1) 2025-09-02 09:31:07,050 - INFO - Successfully encrypted response of size 63104 bytes 2025-09-02 09:31:07,055 - INFO - 192.168.1.65 - - [02/Sep/2025 09:31:07] "GET /api/qa-library?user_id=60&page=1&per_page=20 HTTP/1.1" 200 - 2025-09-02 09:31:40,670 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784800.6676705, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:31:40,671 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:32:01,983 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784821.9804308, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-02 09:32:01,984 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:32:40,676 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784860.674125, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:32:40,677 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:33:02,004 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784881.995758, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-02 09:33:02,006 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:33:40,692 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784920.686506, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:33:40,696 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:33:45,161 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\qa_routes.py', reloading 2025-09-02 09:33:46,332 - INFO - * Restarting with stat 2025-09-02 09:34:40,820 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756784980.7194872, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:34:41,086 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:35:03,469 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:35:09,384 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:35:09,477 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:35:09,518 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:35:10,826 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:35:10,838 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:35:10,859 - INFO - Database health monitor started 2025-09-02 09:35:10,859 - INFO - Database health monitoring started 2025-09-02 09:35:10,861 - INFO - Database monitor already running 2025-09-02 09:35:10,865 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:35:10,866 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:35:10,868 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:35:10,877 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:35:10,893 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:35:10,918 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:35:10,926 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:35:10,935 - INFO - Pre-warming common API endpoints... 2025-09-02 09:35:10,943 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:35:10,948 - INFO - Mode: Production 2025-09-02 09:35:10,952 - INFO - Threaded: True, Processes: 1 2025-09-02 09:35:11,067 - WARNING - * Debugger is active! 2025-09-02 09:35:11,119 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:35:24,974 - INFO - 192.168.1.65 - - [02/Sep/2025 09:35:24] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:35:25,518 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:35:25,528 - INFO - 192.168.1.65 - - [02/Sep/2025 09:35:25] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:35:27,393 - INFO - 192.168.1.65 - - [02/Sep/2025 09:35:27] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:35:27,484 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:35:27,492 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:35:27,493 - INFO - 192.168.1.65 - - [02/Sep/2025 09:35:27] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:35:41,107 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785041.101156, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:35:41,108 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:36:03,360 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\qa_routes.py', reloading 2025-09-02 09:36:04,825 - INFO - * Restarting with stat 2025-09-02 09:36:28,994 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-02 09:36:30,006 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-02 09:36:30,056 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-02 09:36:30,071 - INFO - g4f package is available. AI features enabled. 2025-09-02 09:36:30,693 - INFO - Connection monitoring functions available with timeout protection 2025-09-02 09:36:30,704 - INFO - Database connection monitoring endpoints registered 2025-09-02 09:36:30,717 - INFO - Database health monitor started 2025-09-02 09:36:30,718 - INFO - Database health monitoring started 2025-09-02 09:36:30,720 - INFO - Database monitor already running 2025-09-02 09:36:30,722 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-02 09:36:30,723 - INFO - Pool exhaustion log handler successfully registered 2025-09-02 09:36:30,724 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-02 09:36:30,725 - INFO - [SUCCESS] Response compression initialized 2025-09-02 09:36:30,725 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-02 09:36:30,726 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-02 09:36:30,727 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-02 09:36:30,729 - INFO - Pre-warming common API endpoints... 2025-09-02 09:36:30,730 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-02 09:36:30,731 - INFO - Mode: Production 2025-09-02 09:36:30,732 - INFO - Threaded: True, Processes: 1 2025-09-02 09:36:30,759 - WARNING - * Debugger is active! 2025-09-02 09:36:30,773 - INFO - * Debugger PIN: 133-034-143 2025-09-02 09:36:41,188 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785101.1765854, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:36:41,208 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:37:30,765 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785150.7490861, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:37:30,772 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:37:41,270 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785161.2566206, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:37:41,275 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:38:30,869 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785210.8359127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:38:30,879 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:38:41,294 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785221.2862701, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:38:41,299 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:39:31,094 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785270.9199076, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:39:31,172 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:39:41,369 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785281.3601964, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:39:41,377 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:39:46,047 - INFO - 192.168.1.65 - - [02/Sep/2025 09:39:46] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:39:46,080 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:39:46,083 - INFO - 192.168.1.65 - - [02/Sep/2025 09:39:46] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:39:46,331 - INFO - 192.168.1.65 - - [02/Sep/2025 09:39:46] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:39:46,409 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:39:46,423 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:39:46,426 - INFO - 192.168.1.65 - - [02/Sep/2025 09:39:46] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:40:12,252 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:12] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:40:12,263 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:12] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:40:12,301 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:40:12,320 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:12] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:40:12,398 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:40:12,405 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:12] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:40:31,186 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785331.1831923, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-02 09:40:31,187 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:40:41,419 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785341.4144797, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:40:41,428 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:40:41,733 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:41] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:40:41,774 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:41] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:40:42,613 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:40:42,692 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:42] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:40:42,814 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:40:42,824 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:42] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:40:44,576 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:44] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:40:44,584 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:44] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:40:45,689 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:40:45,711 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:40:45,713 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:45] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:40:45,948 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:40:45,999 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:40:46,032 - INFO - 192.168.1.65 - - [02/Sep/2025 09:40:46] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:41:31,200 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785391.1948154, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-02 09:41:31,201 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:41:41,467 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785401.446044, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:41:41,472 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:41:55,616 - INFO - 192.168.1.65 - - [02/Sep/2025 09:41:55] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:41:55,704 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:41:55,707 - INFO - 192.168.1.65 - - [02/Sep/2025 09:41:55] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:42:20,732 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:20] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:42:20,908 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:42:20,923 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:42:20,930 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:20] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:42:31,219 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785451.2161505, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-02 09:42:31,231 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:42:41,556 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785461.5302675, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:42:41,575 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:42:45,522 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:45] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:42:45,525 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:45] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:42:45,578 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:42:45,581 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:45] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:42:45,626 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:42:45,636 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:45] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:42:50,208 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:50] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:42:50,284 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:42:50,291 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:42:50,292 - INFO - 192.168.1.65 - - [02/Sep/2025 09:42:50] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:43:31,241 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785511.2387807, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-02 09:43:31,241 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:43:41,614 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785521.6088064, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:43:41,615 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:44:06,887 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:06] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:44:06,926 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:44:06,929 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:06] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:44:31,247 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785571.2454078, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-09-02 09:44:31,248 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:44:41,628 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785581.62081, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:44:41,628 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:44:47,475 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:47] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:44:47,600 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:44:47,625 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:44:47,628 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:47] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:44:52,085 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:52] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10&topic_ids=33 HTTP/1.1" 200 - 2025-09-02 09:44:52,236 - INFO - Q&A Library: User 60 retrieved 3 questions (page 1) 2025-09-02 09:44:52,282 - INFO - Successfully encrypted response of size 17880 bytes 2025-09-02 09:44:52,287 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:52] "GET /api/qa-library?user_id=60&page=1&per_page=10&topic_ids=33 HTTP/1.1" 200 - 2025-09-02 09:44:53,647 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:53] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:44:53,701 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:44:53,707 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:44:53,708 - INFO - 192.168.1.65 - - [02/Sep/2025 09:44:53] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:45:00,225 - INFO - 192.168.1.65 - - [02/Sep/2025 09:45:00] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10&topic_ids=33 HTTP/1.1" 200 - 2025-09-02 09:45:00,422 - INFO - Q&A Library: User 60 retrieved 3 questions (page 1) 2025-09-02 09:45:00,489 - INFO - Successfully encrypted response of size 17880 bytes 2025-09-02 09:45:00,494 - INFO - 192.168.1.65 - - [02/Sep/2025 09:45:00] "GET /api/qa-library?user_id=60&page=1&per_page=10&topic_ids=33 HTTP/1.1" 200 - 2025-09-02 09:45:18,270 - INFO - 192.168.1.65 - - [02/Sep/2025 09:45:18] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:45:18,331 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:45:18,335 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:45:18,336 - INFO - 192.168.1.65 - - [02/Sep/2025 09:45:18] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:45:31,256 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785631.2532873, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-09-02 09:45:31,257 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:45:41,636 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785641.6328063, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:45:41,636 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:46:11,150 - INFO - 192.168.1.65 - - [02/Sep/2025 09:46:11] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:46:11,267 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:46:11,302 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:46:11,304 - INFO - 192.168.1.65 - - [02/Sep/2025 09:46:11] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:46:31,264 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785691.2609305, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-02 09:46:31,264 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:46:41,710 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785701.6960013, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:46:41,712 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:47:27,752 - INFO - 192.168.1.65 - - [02/Sep/2025 09:47:27] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:47:27,854 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-02 09:47:27,864 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-02 09:47:27,867 - INFO - 192.168.1.65 - - [02/Sep/2025 09:47:27] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-02 09:47:31,280 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785751.2716675, 'cache_hits': 0, 'cache_misses': 21, 'cache_clears': 0} 2025-09-02 09:47:31,281 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:47:41,720 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785761.717367, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:47:41,720 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:48:31,466 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785811.418782, 'cache_hits': 0, 'cache_misses': 21, 'cache_clears': 0} 2025-09-02 09:48:31,473 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:48:41,727 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785821.7241588, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:48:41,727 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:49:06,415 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:06] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:49:06,438 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:49:06,442 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:06] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:49:06,777 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:06] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:49:06,781 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:06] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:49:06,804 - INFO - Successfully encrypted response of size 512 bytes 2025-09-02 09:49:06,805 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:06] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-02 09:49:06,824 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-02 09:49:06,828 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:06] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:49:31,507 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785871.4963386, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-02 09:49:31,509 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:49:41,769 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785881.7530868, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:49:41,774 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:49:51,016 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:51] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-02 09:49:51,019 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:51] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-02 09:49:51,042 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.65 2025-09-02 09:49:51,047 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 09:49:51,047 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 09:49:51,053 - DEBUG - Query optimized: SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC -> SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC LIMIT 1000 2025-09-02 09:49:51,087 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:51] "GET /all_courses HTTP/1.1" 200 - 2025-09-02 09:49:51,139 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-02 09:49:51,145 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-02 09:49:51,147 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:51] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-02 09:49:53,138 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:53] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-02 09:49:53,197 - INFO - GET /api/blogs/categories - IP: 192.168.1.65 2025-09-02 09:49:53,350 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-02 09:49:53,354 - INFO - Successfully encrypted response of size 920 bytes 2025-09-02 09:49:53,356 - INFO - 192.168.1.65 - - [02/Sep/2025 09:49:53] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-02 09:50:05,399 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-02 09:50:05,415 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-02 09:50:05,461 - DEBUG - Processing profile for user_id: 60 2025-09-02 09:50:05,462 - DEBUG - Processing profile for user_id: 60 2025-09-02 09:50:05,472 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 09:50:05,475 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 09:50:05,475 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-02 09:50:05,480 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-02 09:50:05,571 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 09:50:05,576 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 09:50:05,597 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 09:50:05,601 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 09:50:05,608 - DEBUG - Database connection closed and returned to pool 2025-09-02 09:50:05,611 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 09:50:05,613 - DEBUG - Database connection closed and returned to pool 2025-09-02 09:50:05,618 - WARNING - Activity analysis failed for user 60: 0 2025-09-02 09:50:05,622 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-02 09:50:05,627 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-02 09:50:05,634 - WARNING - Activity analysis failed for user 60: 0 2025-09-02 09:50:05,640 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "POST /profile HTTP/1.1" 200 - 2025-09-02 09:50:05,644 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-02 09:50:05,657 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "POST /profile HTTP/1.1" 200 - 2025-09-02 09:50:05,693 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:50:05,694 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:50:05,870 - DEBUG - Database connection closed via context manager 2025-09-02 09:50:05,876 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:50:05,928 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:05] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-02 09:50:06,002 - DEBUG - Database connection closed via context manager 2025-09-02 09:50:06,004 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:06] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-02 09:50:06,097 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:06] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-02 09:50:06,210 - INFO - 192.168.1.65 - - [02/Sep/2025 09:50:06] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-02 09:50:31,520 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785931.5163891, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:50:31,521 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:50:41,783 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785941.7794352, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:50:41,783 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:51:31,527 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756785991.5262578, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:51:31,527 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:51:41,794 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786001.7905037, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:51:41,794 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:52:31,542 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786051.5348787, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:52:31,543 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:52:42,128 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786061.9383976, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:52:42,140 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:53:31,557 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786111.5496533, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:53:31,558 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:53:42,178 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786122.173823, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:53:42,179 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:54:31,573 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786171.5711126, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:54:31,578 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:54:42,218 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786182.2020428, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:54:42,218 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:55:31,582 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786231.5816526, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:55:31,583 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:55:42,345 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786242.3115246, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:55:42,346 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:56:31,633 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786291.6087499, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:56:31,634 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:56:42,352 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786302.3505619, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:56:42,353 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:57:31,641 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786351.6395688, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:57:31,642 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:57:42,360 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786362.3574126, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:57:42,361 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:58:31,649 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786411.6466343, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:58:31,649 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:58:42,369 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786422.3651648, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:58:42,370 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:59:31,657 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786471.6538095, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 09:59:31,658 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 09:59:42,380 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786482.3758843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 09:59:42,380 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:00:31,663 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786531.6612113, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:00:31,664 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:00:42,384 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786542.3834755, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:00:42,385 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:01:31,671 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786591.6684625, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:01:31,672 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:01:42,390 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786602.388298, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:01:42,391 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:02:31,680 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786651.6769016, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:02:31,681 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:02:42,397 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786662.3941035, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:02:42,398 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:03:31,690 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786711.6870923, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:03:31,690 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:03:42,404 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786722.401046, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:03:42,404 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:04:31,699 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786771.6958218, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:04:31,699 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:04:42,414 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786782.4095907, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:04:42,415 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:05:31,708 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786831.7053275, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:05:31,709 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:05:42,423 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786842.4202218, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:05:42,424 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:06:31,718 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786891.7135077, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:06:31,718 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:06:42,430 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786902.4277565, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:06:42,431 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:07:31,723 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786951.7215023, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:07:31,724 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:07:42,438 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756786962.4356217, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:07:42,439 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:08:31,730 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787011.7279117, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:08:31,730 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:08:42,442 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787022.4412367, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:08:42,442 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:09:31,735 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787071.7342854, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:09:31,736 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:09:42,454 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787082.4484036, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:09:42,454 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:10:31,744 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787131.7410333, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:10:31,745 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:10:42,462 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787142.4588773, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:10:42,462 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:11:31,751 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787191.7488365, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:11:31,751 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:11:42,472 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787202.4675481, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:11:42,473 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:12:31,758 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787251.754498, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:12:31,758 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:12:42,481 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787262.4773579, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:12:42,481 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:13:31,763 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787311.7620504, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:13:31,764 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:13:42,489 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787322.4863067, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:13:42,490 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:14:31,771 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787371.7686753, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:14:31,772 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:14:42,496 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787382.494028, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:14:42,497 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:15:31,777 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787431.7753441, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:15:31,778 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:15:42,502 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787442.500358, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:15:42,502 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:16:31,786 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787491.7847111, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:16:31,786 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:16:42,508 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787502.5063405, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:16:42,508 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:17:31,796 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787551.7924805, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:17:31,797 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:17:42,517 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787562.5135174, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:17:42,518 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:18:31,804 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787611.800426, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:18:31,804 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:18:42,526 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787622.5228844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:18:42,527 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:19:31,810 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787671.8078995, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:19:31,810 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:19:42,533 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787682.5317779, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:19:42,534 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:20:31,817 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787731.8171997, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:20:31,818 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:20:42,539 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787742.536909, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:20:42,540 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:21:31,824 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787791.8222344, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:21:31,825 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:21:42,544 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787802.5434093, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:21:42,545 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:22:31,829 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787851.826955, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:22:31,829 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:22:42,556 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787862.5519238, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:22:42,557 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:23:31,836 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787911.8332703, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:23:31,836 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:23:42,565 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787922.5622127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:23:42,566 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:24:31,838 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787971.8381603, 'cache_hits': 0, 'cache_misses': 29, 'cache_clears': 0} 2025-09-02 10:24:31,839 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-02 10:24:42,571 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756787982.569011, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-02 10:24:42,572 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:23:30,989 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:23:36,875 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:23:37,000 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:23:37,175 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:23:37,565 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:23:37,570 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:23:37,595 - INFO - Database health monitor started 2025-09-04 06:23:37,595 - INFO - Database health monitoring started 2025-09-04 06:23:37,620 - INFO - Database monitor already running 2025-09-04 06:23:37,621 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:23:37,622 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:23:37,622 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:23:37,623 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:23:37,623 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:23:37,624 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:23:37,624 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:23:37,625 - INFO - Pre-warming common API endpoints... 2025-09-04 06:23:37,626 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:23:37,626 - INFO - Mode: Production 2025-09-04 06:23:37,627 - INFO - Threaded: True, Processes: 1 2025-09-04 06:23:37,704 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.66:30015 2025-09-04 06:23:37,705 - INFO - Press CTRL+C to quit 2025-09-04 06:23:37,710 - INFO - * Restarting with stat 2025-09-04 06:23:48,382 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:23:48,953 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:23:48,980 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:23:48,992 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:23:49,335 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:23:49,341 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:23:49,348 - INFO - Database health monitor started 2025-09-04 06:23:49,349 - INFO - Database health monitoring started 2025-09-04 06:23:49,350 - INFO - Database monitor already running 2025-09-04 06:23:49,351 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:23:49,352 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:23:49,352 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:23:49,353 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:23:49,353 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:23:49,354 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:23:49,354 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:23:49,355 - INFO - Pre-warming common API endpoints... 2025-09-04 06:23:49,356 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:23:49,356 - INFO - Mode: Production 2025-09-04 06:23:49,357 - INFO - Threaded: True, Processes: 1 2025-09-04 06:23:49,372 - WARNING - * Debugger is active! 2025-09-04 06:23:49,399 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:24:37,628 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946377.6250875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:24:37,628 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:24:49,359 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946389.3555546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:24:49,359 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:25:37,643 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946437.635586, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:25:37,644 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:25:49,429 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946449.4074373, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:25:49,433 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:26:32,061 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:32] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 06:26:32,074 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:32] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 06:26:32,099 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:32] "POST /profile HTTP/1.1" 401 - 2025-09-04 06:26:32,103 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:32] "POST /profile HTTP/1.1" 401 - 2025-09-04 06:26:37,664 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946497.6558628, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:26:37,667 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:26:49,697 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946509.5704284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:26:49,714 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:26:56,713 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:56] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 06:26:56,913 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:56] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 06:26:57,079 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:57] "POST /profile HTTP/1.1" 401 - 2025-09-04 06:26:57,080 - INFO - 192.168.1.66 - - [04/Sep/2025 06:26:57] "POST /profile HTTP/1.1" 401 - 2025-09-04 06:27:37,681 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946557.6749418, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:27:37,681 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:27:49,730 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946569.7244484, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:27:49,731 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:28:37,696 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946617.6902275, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:28:37,697 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:28:49,743 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946629.7391546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:28:49,744 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:29:29,204 - INFO - 192.168.1.66 - - [04/Sep/2025 06:29:29] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:29:29,211 - INFO - 192.168.1.66 - - [04/Sep/2025 06:29:29] "OPTIONS /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:29:30,076 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-04 06:29:30,078 - INFO - 192.168.1.66 - - [04/Sep/2025 06:29:30] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:29:30,219 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-04 06:29:30,235 - INFO - 192.168.1.66 - - [04/Sep/2025 06:29:30] "GET /api/course-topics-qa?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:29:35,896 - INFO - 192.168.1.66 - - [04/Sep/2025 06:29:35] "OPTIONS /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-04 06:29:36,239 - INFO - Q&A Library: User 60 retrieved 10 questions (page 1) 2025-09-04 06:29:36,253 - INFO - Successfully encrypted response of size 57516 bytes 2025-09-04 06:29:36,255 - INFO - 192.168.1.66 - - [04/Sep/2025 06:29:36] "GET /api/qa-library?user_id=60&page=1&per_page=10 HTTP/1.1" 200 - 2025-09-04 06:29:37,863 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946677.8211687, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:29:37,868 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:29:49,952 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946689.8956873, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-04 06:29:49,955 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:30:37,883 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946737.8804195, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:30:37,884 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:30:50,002 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946749.9775052, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-04 06:30:50,007 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:31:02,188 - INFO - 192.168.1.66 - - [04/Sep/2025 06:31:02] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:31:02,192 - INFO - 192.168.1.66 - - [04/Sep/2025 06:31:02] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:31:02,834 - INFO - Successfully encrypted response of size 3392 bytes 2025-09-04 06:31:02,853 - INFO - 192.168.1.66 - - [04/Sep/2025 06:31:02] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:31:03,208 - INFO - Successfully encrypted response of size 3392 bytes 2025-09-04 06:31:03,218 - INFO - 192.168.1.66 - - [04/Sep/2025 06:31:03] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:31:36,444 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:31:37,900 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946797.8933702, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:31:37,901 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:31:38,166 - INFO - * Restarting with stat 2025-09-04 06:32:04,517 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:32:05,446 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:32:05,483 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:32:05,547 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:32:06,032 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:32:06,039 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:32:06,050 - INFO - Database health monitor started 2025-09-04 06:32:06,051 - INFO - Database health monitoring started 2025-09-04 06:32:06,053 - INFO - Database monitor already running 2025-09-04 06:32:06,054 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:32:06,054 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:32:06,055 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:32:06,055 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:32:06,056 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:32:06,056 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:32:06,056 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:32:06,057 - INFO - Pre-warming common API endpoints... 2025-09-04 06:32:06,057 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:32:06,058 - INFO - Mode: Production 2025-09-04 06:32:06,058 - INFO - Threaded: True, Processes: 1 2025-09-04 06:32:06,081 - WARNING - * Debugger is active! 2025-09-04 06:32:06,092 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:32:37,986 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946857.9641047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:32:37,989 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:32:49,470 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:32:51,067 - INFO - * Restarting with stat 2025-09-04 06:33:15,664 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:33:16,985 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:33:17,032 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:33:17,086 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:33:17,584 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:33:17,593 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:33:17,603 - INFO - Database health monitor started 2025-09-04 06:33:17,603 - INFO - Database health monitoring started 2025-09-04 06:33:17,605 - INFO - Database monitor already running 2025-09-04 06:33:17,606 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:33:17,606 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:33:17,607 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:33:17,608 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:33:17,608 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:33:17,609 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:33:17,609 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:33:17,610 - INFO - Pre-warming common API endpoints... 2025-09-04 06:33:17,610 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:33:17,611 - INFO - Mode: Production 2025-09-04 06:33:17,611 - INFO - Threaded: True, Processes: 1 2025-09-04 06:33:17,635 - WARNING - * Debugger is active! 2025-09-04 06:33:17,649 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:33:21,332 - INFO - 192.168.1.66 - - [04/Sep/2025 06:33:21] "OPTIONS /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:33:21,333 - INFO - 192.168.1.66 - - [04/Sep/2025 06:33:21] "OPTIONS /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:33:21,380 - INFO - 192.168.1.66 - - [04/Sep/2025 06:33:21] "OPTIONS /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:33:21,633 - INFO - Successfully encrypted response of size 364 bytes 2025-09-04 06:33:21,633 - INFO - Successfully encrypted response of size 364 bytes 2025-09-04 06:33:21,636 - INFO - Successfully encrypted response of size 364 bytes 2025-09-04 06:33:21,655 - INFO - 192.168.1.66 - - [04/Sep/2025 06:33:21] "POST /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:33:21,665 - INFO - 192.168.1.66 - - [04/Sep/2025 06:33:21] "POST /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:33:21,670 - INFO - 192.168.1.66 - - [04/Sep/2025 06:33:21] "POST /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:33:38,010 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946918.005243, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:33:38,011 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:34:07,271 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:34:08,572 - INFO - * Restarting with stat 2025-09-04 06:34:25,001 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:34:25,724 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:34:25,756 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:34:25,844 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:34:26,335 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:34:26,344 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:34:26,354 - INFO - Database health monitor started 2025-09-04 06:34:26,354 - INFO - Database health monitoring started 2025-09-04 06:34:26,355 - INFO - Database monitor already running 2025-09-04 06:34:26,356 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:34:26,356 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:34:26,357 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:34:26,358 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:34:26,358 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:34:26,359 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:34:26,361 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:34:26,361 - INFO - Pre-warming common API endpoints... 2025-09-04 06:34:26,362 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:34:26,362 - INFO - Mode: Production 2025-09-04 06:34:26,362 - INFO - Threaded: True, Processes: 1 2025-09-04 06:34:26,384 - WARNING - * Debugger is active! 2025-09-04 06:34:26,396 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:34:29,164 - INFO - 192.168.1.66 - - [04/Sep/2025 06:34:29] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:34:29,189 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:34:29,195 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:34:29,260 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:34:29,645 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:34:29,755 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:34:30,219 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:34:33,949 - INFO - Successfully encrypted response of size 448 bytes 2025-09-04 06:34:33,951 - INFO - 192.168.1.66 - - [04/Sep/2025 06:34:33] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:34:33,976 - INFO - 192.168.1.66 - - [04/Sep/2025 06:34:33] "OPTIONS /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:34:33,988 - INFO - 192.168.1.66 - - [04/Sep/2025 06:34:33] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:34:38,018 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756946978.0141287, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:34:38,018 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:34:39,167 - INFO - 192.168.1.66 - - [04/Sep/2025 06:34:39] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:34:39,194 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:34:39,196 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:34:39,221 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:34:39,236 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-09-04 06:34:39,237 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,237 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,238 - DEBUG - C:\Program Files (x86)\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,240 - DEBUG - C:\Program Files (x86)\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,242 - DEBUG - C:\Program Files (x86)\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,244 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,245 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,246 - DEBUG - C:\Users\Bishal Regmi\AppData\Local\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,246 - DEBUG - C:\Program Files\Google/Chrome/Application\chrome.exe is a valid candidate... 2025-09-04 06:34:39,247 - DEBUG - C:\Program Files\Google/Chrome Beta/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:39,249 - DEBUG - C:\Program Files\Google/Chrome Canary/Application\chrome.exe is not a valid candidate because don't exist or not executable 2025-09-04 06:34:41,861 - DEBUG - Session object initialized: {'config': Config browser_executable_path = C:\Program Files\Google\Chrome\Application\chrome.exe sandbox = True autodiscover_targets = True browser_args = ['--disable-breakpad', '--disable-dev-shm-usage', '--disable-infobars', '--disable-search-engine-choice-screen', '--disable-session-crashed-bubble', '--homepage=about:blank', '--no-default-browser-check', '--no-first-run', '--no-pings', '--no-sandbox', '--no-service-autorun', '--password-store=basic', '--remote-allow-origins=*'] user_data_dir = C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver uses_custom_data_dir = True, 'targets': [], 'info': None, '_target': None, '_process': None, '_process_pid': None, '_keep_user_data_dir': None, '_is_updating': , 'connection': None} 2025-09-04 06:34:41,883 - DEBUG - BROWSER EXECUTABLE PATH: C:\Program Files\Google\Chrome\Application\chrome.exe 2025-09-04 06:34:41,884 - INFO - starting executable :C:\Program Files\Google\Chrome\Application\chrome.exe arguments: --remote-allow-origins=* --no-first-run --no-service-autorun --no-default-browser-check --homepage=about:blank --no-pings --password-store=basic --disable-infobars --disable-breakpad --disable-dev-shm-usage --disable-session-crashed-bubble --disable-search-engine-choice-screen --user-data-dir=C:\Users\Bishal Regmi\AppData\Local\g4f-nodriver\g4f-nodriver --disable-session-crashed-bubble --disable-features=IsolateOrigins,site-per-process --no-sandbox --remote-debugging-host=127.0.0.1 --remote-debugging-port=55872 2025-09-04 06:34:42,762 - INFO - enabling autodiscover targets 2025-09-04 06:34:42,929 - DEBUG - = connection is CONNECTING 2025-09-04 06:34:43,011 - DEBUG - > GET /devtools/browser/c7768aa6-aa82-4317-8319-37fb220ca104 HTTP/1.1 2025-09-04 06:34:43,050 - DEBUG - > Host: 127.0.0.1:55872 2025-09-04 06:34:43,121 - DEBUG - > Upgrade: websocket 2025-09-04 06:34:43,287 - DEBUG - > Connection: Upgrade 2025-09-04 06:34:43,353 - DEBUG - > Sec-WebSocket-Key: Xd1dedgOi8PjZpFEBsFZaQ== 2025-09-04 06:34:43,395 - DEBUG - > Sec-WebSocket-Version: 13 2025-09-04 06:34:43,461 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-09-04 06:34:43,503 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-09-04 06:34:43,538 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-09-04 06:34:43,563 - DEBUG - < Upgrade: WebSocket 2025-09-04 06:34:43,620 - DEBUG - < Connection: Upgrade 2025-09-04 06:34:43,646 - DEBUG - < Sec-WebSocket-Accept: aUPVfZ4FqGXEIhSpKBDrDBKZyJE= 2025-09-04 06:34:43,654 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-09-04 06:34:43,669 - DEBUG - = connection is OPEN 2025-09-04 06:34:43,678 - DEBUG - > TEXT '{"method": "Target.setDiscoverTargets", "params...cover": true}, "id": 0}' [78 bytes] 2025-09-04 06:34:43,713 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D2EE3CFCBB61E5D69A3"}}}' [257 bytes] 2025-09-04 06:34:43,729 - DEBUG - < TEXT '{"id":0,"result":{}}' [20 bytes] 2025-09-04 06:34:43,735 - DEBUG - target #1 created => 2025-09-04 06:34:43,737 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {}} 2025-09-04 06:34:43,753 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 1}' [54 bytes] 2025-09-04 06:34:43,780 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 2}' [54 bytes] 2025-09-04 06:34:43,787 - DEBUG - < TEXT '{"id":1,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [235 bytes] 2025-09-04 06:34:43,788 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:43,794 - DEBUG - < TEXT '{"id":2,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [235 bytes] 2025-09-04 06:34:43,801 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:43,809 - DEBUG - = connection is CONNECTING 2025-09-04 06:34:43,812 - DEBUG - > GET /devtools/page/11F786E42959F278E0294BC6C2F3AB2A HTTP/1.1 2025-09-04 06:34:43,818 - DEBUG - > Host: 127.0.0.1:55872 2025-09-04 06:34:43,820 - DEBUG - > Upgrade: websocket 2025-09-04 06:34:43,820 - DEBUG - > Connection: Upgrade 2025-09-04 06:34:43,821 - DEBUG - > Sec-WebSocket-Key: IDaZALp4cF7v/oQZqBtBhQ== 2025-09-04 06:34:43,827 - DEBUG - > Sec-WebSocket-Version: 13 2025-09-04 06:34:43,829 - DEBUG - > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits 2025-09-04 06:34:43,836 - DEBUG - > User-Agent: Python/3.13 websockets/15.0.1 2025-09-04 06:34:43,841 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D2EE3CFCBB61E5D69A3"}}}' [260 bytes] 2025-09-04 06:34:43,843 - DEBUG - < HTTP/1.1 101 WebSocket Protocol Handshake 2025-09-04 06:34:43,844 - DEBUG - < Upgrade: WebSocket 2025-09-04 06:34:43,845 - DEBUG - < Connection: Upgrade 2025-09-04 06:34:43,846 - DEBUG - < Sec-WebSocket-Accept: GfbGIu5xBCipm7bFoiLtqvj22Mc= 2025-09-04 06:34:43,851 - DEBUG - < Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits=15 2025-09-04 06:34:43,854 - DEBUG - = connection is OPEN 2025-09-04 06:34:43,855 - DEBUG - target #0 has changed: attached: False => True 2025-09-04 06:34:43,861 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 3}' [54 bytes] 2025-09-04 06:34:43,862 - DEBUG - > TEXT '{"method": "Page.navigate", "params": {"url": "...chatgpt.com"}, "id": 0}' [78 bytes] 2025-09-04 06:34:43,866 - DEBUG - < TEXT '{"id":3,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [234 bytes] 2025-09-04 06:34:43,879 - DEBUG - got answer for (message_id:3) => {'id': 3, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'New Tab', 'url': 'chrome://newtab/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:47,769 - DEBUG - < TEXT '{"method":"Target.targetCreated","params":{"tar...D2EE3CFCBB61E5D69A3"}}}' [236 bytes] 2025-09-04 06:34:47,770 - DEBUG - target #2 created => 2025-09-04 06:34:47,778 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D2EE3CFCBB61E5D69A3"}}}' [362 bytes] 2025-09-04 06:34:47,779 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 4}' [54 bytes] 2025-09-04 06:34:47,785 - DEBUG - target #1 has changed: title: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= url: => chrome-untrusted://new-tab-page/one-google-bar?paramsencoded= 2025-09-04 06:34:47,786 - DEBUG - < TEXT '{"id":4,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [539 bytes] 2025-09-04 06:34:47,787 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 5}' [54 bytes] 2025-09-04 06:34:47,790 - DEBUG - got answer for (message_id:4) => {'id': 4, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}, {'targetId': '916B049C6B77E0563427C92C131C8737', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:47,793 - DEBUG - < TEXT '{"id":5,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [539 bytes] 2025-09-04 06:34:47,794 - DEBUG - got answer for (message_id:5) => {'id': 5, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'New Tab', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}, {'targetId': '916B049C6B77E0563427C92C131C8737', 'type': 'iframe', 'title': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'url': 'chrome-untrusted://new-tab-page/one-google-bar?paramsencoded=', 'attached': False, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:48,097 - DEBUG - < TEXT '{"id":0,"result":{"frameId":"11F786E42959F278E0...FD65520D62B523DE7B80"}}' [110 bytes] 2025-09-04 06:34:48,114 - DEBUG - got answer for (message_id:0) => {'id': 0, 'result': {'frameId': '11F786E42959F278E0294BC6C2F3AB2A', 'loaderId': '4CFC42907B20FD65520D62B523DE7B80'}} 2025-09-04 06:34:48,128 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D2EE3CFCBB61E5D69A3"}}}' [268 bytes] 2025-09-04 06:34:48,137 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 6}' [54 bytes] 2025-09-04 06:34:48,139 - DEBUG - target #0 has changed: title: New Tab => chatgpt.com 2025-09-04 06:34:48,146 - DEBUG - < TEXT '{"id":6,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [238 bytes] 2025-09-04 06:34:48,153 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 7}' [54 bytes] 2025-09-04 06:34:48,165 - DEBUG - got answer for (message_id:6) => {'id': 6, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:48,170 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...E0563427C92C131C8737"}}' [92 bytes] 2025-09-04 06:34:48,177 - DEBUG - < TEXT '{"id":7,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [238 bytes] 2025-09-04 06:34:48,186 - DEBUG - target removed. id # 1 => 2025-09-04 06:34:48,188 - DEBUG - got answer for (message_id:7) => {'id': 7, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:48,192 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 1}' [51 bytes] 2025-09-04 06:34:48,194 - DEBUG - > TEXT '{"method": "Target.getTargets", "params": {}, "id": 8}' [54 bytes] 2025-09-04 06:34:48,199 - DEBUG - < TEXT '{"id":1,"result":{}}' [20 bytes] 2025-09-04 06:34:48,202 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2208 bytes] 2025-09-04 06:34:48,206 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-09-04 06:34:48,211 - DEBUG - < TEXT '{"id":8,"result":{"targetInfos":[{"targetId":"1...2EE3CFCBB61E5D69A3"}]}}' [238 bytes] 2025-09-04 06:34:48,213 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2197 bytes] 2025-09-04 06:34:48,220 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-09-04 06:34:48,221 - DEBUG - got answer for (message_id:8) => {'id': 8, 'result': {'targetInfos': [{'targetId': '11F786E42959F278E0294BC6C2F3AB2A', 'type': 'page', 'title': 'ChatGPT', 'url': 'https://chatgpt.com/', 'attached': True, 'canAccessOpener': False, 'browserContextId': 'C20918C5531EDD2EE3CFCBB61E5D69A3'}]}} 2025-09-04 06:34:48,226 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2203 bytes] 2025-09-04 06:34:48,227 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,228 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2197 bytes] 2025-09-04 06:34:48,229 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,229 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-09-04 06:34:48,230 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2195 bytes] 2025-09-04 06:34:48,235 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,237 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2196 bytes] 2025-09-04 06:34:48,240 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,243 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-09-04 06:34:48,245 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2202 bytes] 2025-09-04 06:34:48,246 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,253 - DEBUG - got answer for (message_id:1) => {'id': 1, 'result': {}} 2025-09-04 06:34:48,261 - DEBUG - registered 2025-09-04 06:34:48,269 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2196 bytes] 2025-09-04 06:34:48,279 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,284 - DEBUG - > TEXT '{"method": "Network.enable", "params": {}, "id": 2}' [51 bytes] 2025-09-04 06:34:48,286 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [117 bytes] 2025-09-04 06:34:48,287 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,288 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2197 bytes] 2025-09-04 06:34:48,294 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,297 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2194 bytes] 2025-09-04 06:34:48,313 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,330 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,358 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,396 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2205 bytes] 2025-09-04 06:34:48,405 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,451 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2195 bytes] 2025-09-04 06:34:48,472 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,477 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,500 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-09-04 06:34:48,506 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,519 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2205 bytes] 2025-09-04 06:34:48,533 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,538 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2201 bytes] 2025-09-04 06:34:48,560 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,568 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,570 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2203 bytes] 2025-09-04 06:34:48,571 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,578 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,579 - DEBUG - < TEXT '{"method":"Network.responseReceived","params":{...F278E0294BC6C2F3AB2A"}}' [2203 bytes] 2025-09-04 06:34:48,579 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,584 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [134 bytes] 2025-09-04 06:34:48,585 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,594 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,595 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,596 - DEBUG - < TEXT '{"method":"Target.targetInfoChanged","params":{...D2EE3CFCBB61E5D69A3"}}}' [265 bytes] 2025-09-04 06:34:48,600 - DEBUG - < TEXT '{"id":2,"result":{}}' [20 bytes] 2025-09-04 06:34:48,604 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [158 bytes] 2025-09-04 06:34:48,612 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,613 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [133 bytes] 2025-09-04 06:34:48,620 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,625 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,628 - DEBUG - < TEXT '{"method":"Network.dataReceived","params":{"req..."encodedDataLength":0}}' [132 bytes] 2025-09-04 06:34:48,629 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,635 - DEBUG - < TEXT '{"method":"Network.loadingFinished","params":{"..."encodedDataLength":0}}' [118 bytes] 2025-09-04 06:34:48,637 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reaso...Render process gone."}}' [74 bytes] 2025-09-04 06:34:48,638 - DEBUG - < TEXT '{"method":"Inspector.detached","params":{"reason":"target_closed"}}' [67 bytes] 2025-09-04 06:34:48,642 - DEBUG - < TEXT '{"method":"Target.targetDestroyed","params":{"t...F278E0294BC6C2F3AB2A"}}' [92 bytes] 2025-09-04 06:34:48,645 - DEBUG - got answer for (message_id:2) => {'id': 2, 'result': {}} 2025-09-04 06:34:48,649 - DEBUG - < EOF 2025-09-04 06:34:48,651 - DEBUG - < EOF 2025-09-04 06:34:48,652 - DEBUG - > EOF 2025-09-04 06:34:48,652 - DEBUG - = connection is CLOSED 2025-09-04 06:34:48,653 - DEBUG - x half-closing TCP connection 2025-09-04 06:34:48,654 - DEBUG - < EOF 2025-09-04 06:34:48,654 - DEBUG - < EOF 2025-09-04 06:34:48,654 - DEBUG - > EOF 2025-09-04 06:34:48,659 - DEBUG - = connection is CLOSED 2025-09-04 06:34:48,660 - DEBUG - x half-closing TCP connection 2025-09-04 06:34:48,661 - ERROR - Task exception was never retrieved future: exception=ConnectionClosedError(None, None, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 476, in send async with self.send_context(): ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python313\Lib\contextlib.py", line 214, in __aenter__ return await anext(self.gen) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\connection.py", line 957, in send_context raise self.protocol.close_exc from original_exc websockets.exceptions.ConnectionClosedError: no close frame received or sent 2025-09-04 06:34:49,377 - DEBUG - target #0 has changed: attached: True => False 2025-09-04 06:34:49,377 - DEBUG - target removed. id # 0 => 2025-09-04 06:34:51,425 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-09-04 06:34:51,426 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 476, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 464, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-09-04 06:34:51,562 - DEBUG - exception during opening of websocket : [WinError 1225] The remote computer refused the network connection 2025-09-04 06:34:51,563 - ERROR - Task exception was never retrieved future: exception=ConnectionRefusedError(22, 'The remote computer refused the network connection', None, 1225, None)> Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 476, in create_completion auth_result = cls.get_auth_result() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\g4f\providers\base_provider.py", line 464, in get_auth_result raise MissingAuthError g4f.errors.MissingAuthError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 564, in update_targets targets = await self._get_targets() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\browser.py", line 558, in _get_targets info = await self.connection.send(cdp.target.get_targets(), _is_update=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 510, in send await self.connect() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\nodriver\core\connection.py", line 325, in connect self._websocket = await websockets.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^ ...<3 lines>... ) ^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 541, in __await_impl__ self.connection = await self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\websockets\asyncio\client.py", line 467, in create_connection _, connection = await loop.create_connection(factory, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1166, in create_connection raise exceptions[0] File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1141, in create_connection sock = await self._connect_sock( ^^^^^^^^^^^^^^^^^^^^^^^^^ exceptions, addrinfo, laddr_infos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\base_events.py", line 1044, in _connect_sock await self.sock_connect(sock, address) File "C:\Program Files\Python313\Lib\asyncio\proactor_events.py", line 726, in sock_connect return await self._proactor.connect(sock, address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 804, in _poll value = callback(transferred, key, ov) File "C:\Program Files\Python313\Lib\asyncio\windows_events.py", line 600, in finish_connect ov.getresult() ~~~~~~~~~~~~^^ ConnectionRefusedError: [WinError 1225] The remote computer refused the network connection 2025-09-04 06:35:26,368 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1756947026.3621066, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:35:26,369 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-04 06:35:38,032 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947038.0258992, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:35:38,033 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:35:43,214 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:35:44,691 - INFO - * Restarting with stat 2025-09-04 06:36:01,485 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:36:02,291 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:36:02,324 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:36:02,368 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:36:03,012 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:36:03,049 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:36:03,121 - INFO - Database health monitor started 2025-09-04 06:36:03,121 - INFO - Database health monitoring started 2025-09-04 06:36:03,125 - INFO - Database monitor already running 2025-09-04 06:36:03,126 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:36:03,126 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:36:03,127 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:36:03,127 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:36:03,127 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:36:03,128 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:36:03,129 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:36:03,130 - INFO - Pre-warming common API endpoints... 2025-09-04 06:36:03,131 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:36:03,132 - INFO - Mode: Production 2025-09-04 06:36:03,133 - INFO - Threaded: True, Processes: 1 2025-09-04 06:36:03,160 - WARNING - * Debugger is active! 2025-09-04 06:36:03,172 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:36:13,210 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:36:14,592 - INFO - * Restarting with stat 2025-09-04 06:36:35,176 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:36:35,930 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:36:35,990 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:36:36,052 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:36:36,494 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:36:36,498 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:36:36,506 - INFO - Database health monitor started 2025-09-04 06:36:36,506 - INFO - Database health monitoring started 2025-09-04 06:36:36,508 - INFO - Database monitor already running 2025-09-04 06:36:36,508 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:36:36,509 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:36:36,510 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:36:36,511 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:36:36,511 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:36:36,512 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:36:36,512 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:36:36,513 - INFO - Pre-warming common API endpoints... 2025-09-04 06:36:36,513 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:36:36,513 - INFO - Mode: Production 2025-09-04 06:36:36,514 - INFO - Threaded: True, Processes: 1 2025-09-04 06:36:36,529 - WARNING - * Debugger is active! 2025-09-04 06:36:36,535 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:36:38,043 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947098.0392907, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:36:38,044 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:37:04,640 - INFO - 192.168.1.66 - - [04/Sep/2025 06:37:04] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:37:04,658 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:37:04,659 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:37:04,689 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:37:04,884 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:37:04,996 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:37:05,001 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:37:05,767 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:37:05,773 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:37:06,613 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:37:09,383 - ERROR - Error generating AI response with PollinationsAI: Error 404: Model not found: gpt-4o-mini 2025-09-04 06:37:09,416 - WARNING - Analytics logging failed: 1054 (42S22): Unknown column 'mode_used' in 'field list' 2025-09-04 06:37:09,432 - INFO - Successfully encrypted response of size 428 bytes 2025-09-04 06:37:09,434 - INFO - 192.168.1.66 - - [04/Sep/2025 06:37:09] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:37:09,482 - INFO - 192.168.1.66 - - [04/Sep/2025 06:37:09] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:37:36,515 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947156.5120091, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:37:36,515 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:37:38,050 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947158.0475118, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:37:38,051 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:38:36,532 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947216.5252342, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:38:36,533 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:38:38,091 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947218.0821474, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:38:38,092 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:38:47,251 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:38:48,817 - INFO - * Restarting with stat 2025-09-04 06:39:11,856 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:39:12,474 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:39:12,507 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:39:12,562 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:39:13,338 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:39:13,351 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:39:13,367 - INFO - Database health monitor started 2025-09-04 06:39:13,367 - INFO - Database health monitoring started 2025-09-04 06:39:13,369 - INFO - Database monitor already running 2025-09-04 06:39:13,370 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:39:13,371 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:39:13,372 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:39:13,372 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:39:13,373 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:39:13,376 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:39:13,378 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:39:13,379 - INFO - Pre-warming common API endpoints... 2025-09-04 06:39:13,380 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:39:13,381 - INFO - Mode: Production 2025-09-04 06:39:13,381 - INFO - Threaded: True, Processes: 1 2025-09-04 06:39:13,414 - WARNING - * Debugger is active! 2025-09-04 06:39:13,429 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:39:38,100 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947278.0971746, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:39:38,100 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:39:41,408 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:39:42,405 - INFO - * Restarting with stat 2025-09-04 06:39:54,753 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:39:55,376 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:39:55,411 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:39:55,457 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:39:55,795 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:39:55,801 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:39:55,808 - INFO - Database health monitor started 2025-09-04 06:39:55,809 - INFO - Database health monitoring started 2025-09-04 06:39:55,810 - INFO - Database monitor already running 2025-09-04 06:39:55,810 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:39:55,811 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:39:55,811 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:39:55,813 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:39:55,813 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:39:55,813 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:39:55,815 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:39:55,815 - INFO - Pre-warming common API endpoints... 2025-09-04 06:39:55,816 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:39:55,816 - INFO - Mode: Production 2025-09-04 06:39:55,817 - INFO - Threaded: True, Processes: 1 2025-09-04 06:39:55,833 - WARNING - * Debugger is active! 2025-09-04 06:39:55,845 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:40:02,545 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:40:04,072 - INFO - * Restarting with stat 2025-09-04 06:40:26,387 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:40:27,348 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:40:27,390 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:40:27,456 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:40:28,197 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:40:28,219 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:40:28,249 - INFO - Database health monitor started 2025-09-04 06:40:28,251 - INFO - Database health monitoring started 2025-09-04 06:40:28,252 - INFO - Database monitor already running 2025-09-04 06:40:28,253 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:40:28,256 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:40:28,257 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:40:28,258 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:40:28,259 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:40:28,262 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:40:28,269 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:40:28,275 - INFO - Pre-warming common API endpoints... 2025-09-04 06:40:28,279 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:40:28,296 - INFO - Mode: Production 2025-09-04 06:40:28,303 - INFO - Threaded: True, Processes: 1 2025-09-04 06:40:28,403 - WARNING - * Debugger is active! 2025-09-04 06:40:28,457 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:40:38,156 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947338.1397102, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:40:38,157 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:41:28,262 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947388.2590487, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:41:28,264 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:41:38,167 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947398.1631384, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:41:38,168 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:42:28,285 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947448.282313, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:42:28,286 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:42:38,175 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947458.1718762, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:42:38,176 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:42:38,905 - INFO - 192.168.1.66 - - [04/Sep/2025 06:42:38] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:42:38,922 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:42:38,924 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:42:39,044 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:42:39,197 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:42:39,306 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:42:39,310 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:42:40,107 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:42:40,109 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:42:40,888 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:42:43,991 - ERROR - Error generating AI response with PollinationsAI: Error 404: Model not found: gpt-4o-mini 2025-09-04 06:42:44,009 - INFO - Successfully encrypted response of size 428 bytes 2025-09-04 06:42:44,013 - INFO - 192.168.1.66 - - [04/Sep/2025 06:42:44] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:42:44,029 - INFO - 192.168.1.66 - - [04/Sep/2025 06:42:44] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:43:05,329 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:43:06,212 - INFO - * Restarting with stat 2025-09-04 06:43:29,924 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:43:33,815 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:43:33,849 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:43:33,889 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:43:34,355 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:43:34,362 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:43:34,370 - INFO - Database health monitor started 2025-09-04 06:43:34,370 - INFO - Database health monitoring started 2025-09-04 06:43:34,372 - INFO - Database monitor already running 2025-09-04 06:43:34,372 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:43:34,372 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:43:34,373 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:43:34,373 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:43:34,373 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:43:34,373 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:43:34,373 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:43:34,374 - INFO - Pre-warming common API endpoints... 2025-09-04 06:43:34,374 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:43:34,374 - INFO - Mode: Production 2025-09-04 06:43:34,374 - INFO - Threaded: True, Processes: 1 2025-09-04 06:43:34,392 - WARNING - * Debugger is active! 2025-09-04 06:43:34,401 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:43:37,583 - INFO - 192.168.1.66 - - [04/Sep/2025 06:43:37] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:43:37,598 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:43:37,600 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:43:37,638 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:43:37,790 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:43:37,903 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:43:37,906 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:43:38,184 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947518.1808395, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:43:38,185 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:43:38,617 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:43:38,622 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:43:39,384 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:43:42,529 - ERROR - Error generating AI response with PollinationsAI: Error 404: Model not found: gpt-5 2025-09-04 06:43:42,565 - INFO - Successfully encrypted response of size 428 bytes 2025-09-04 06:43:42,565 - INFO - 192.168.1.66 - - [04/Sep/2025 06:43:42] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:43:42,587 - INFO - 192.168.1.66 - - [04/Sep/2025 06:43:42] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:44:00,156 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:44:01,119 - INFO - * Restarting with stat 2025-09-04 06:44:15,267 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:44:15,957 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:44:15,992 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:44:16,050 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:44:16,573 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:44:16,583 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:44:16,595 - INFO - Database health monitor started 2025-09-04 06:44:16,595 - INFO - Database health monitoring started 2025-09-04 06:44:16,596 - INFO - Database monitor already running 2025-09-04 06:44:16,597 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:44:16,597 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:44:16,598 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:44:16,600 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:44:16,601 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:44:16,601 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:44:16,601 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:44:16,602 - INFO - Pre-warming common API endpoints... 2025-09-04 06:44:16,602 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:44:16,603 - INFO - Mode: Production 2025-09-04 06:44:16,603 - INFO - Threaded: True, Processes: 1 2025-09-04 06:44:16,627 - WARNING - * Debugger is active! 2025-09-04 06:44:16,637 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:44:20,177 - INFO - 192.168.1.66 - - [04/Sep/2025 06:44:20] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:44:20,196 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:44:20,198 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:44:20,239 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:44:20,393 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:44:20,488 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:44:20,491 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:44:20,960 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:44:20,962 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:44:21,702 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:44:24,363 - ERROR - Error generating AI response with PollinationsAI: Error 404: Model not found: gpt-5 2025-09-04 06:44:24,397 - INFO - Successfully encrypted response of size 428 bytes 2025-09-04 06:44:24,398 - INFO - 192.168.1.66 - - [04/Sep/2025 06:44:24] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:44:24,418 - INFO - 192.168.1.66 - - [04/Sep/2025 06:44:24] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:44:38,210 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947578.2058017, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:44:38,211 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:44:42,410 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:44:43,874 - INFO - * Restarting with stat 2025-09-04 06:44:59,239 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:44:59,889 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:44:59,918 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:44:59,954 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:45:00,359 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:45:00,365 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:45:00,375 - INFO - Database health monitor started 2025-09-04 06:45:00,375 - INFO - Database health monitoring started 2025-09-04 06:45:00,377 - INFO - Database monitor already running 2025-09-04 06:45:00,378 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:45:00,379 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:45:00,380 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:45:00,380 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:45:00,380 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:45:00,381 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:45:00,382 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:45:00,382 - INFO - Pre-warming common API endpoints... 2025-09-04 06:45:00,382 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:45:00,383 - INFO - Mode: Production 2025-09-04 06:45:00,383 - INFO - Threaded: True, Processes: 1 2025-09-04 06:45:00,404 - WARNING - * Debugger is active! 2025-09-04 06:45:00,412 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:45:03,922 - INFO - 192.168.1.66 - - [04/Sep/2025 06:45:03] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:45:03,937 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:45:03,938 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:45:03,975 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:45:04,146 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:45:04,264 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:45:04,272 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:45:04,999 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:45:05,008 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:45:05,804 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:45:08,487 - ERROR - Error generating AI response with PollinationsAI: Error 404: Model not found: gpt-4o 2025-09-04 06:45:08,521 - INFO - Successfully encrypted response of size 428 bytes 2025-09-04 06:45:08,522 - INFO - 192.168.1.66 - - [04/Sep/2025 06:45:08] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:45:08,539 - INFO - 192.168.1.66 - - [04/Sep/2025 06:45:08] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:45:29,948 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:45:30,877 - INFO - * Restarting with stat 2025-09-04 06:45:38,219 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947638.216578, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:45:38,220 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:45:47,283 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:45:48,502 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:45:48,554 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:45:48,616 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:45:49,378 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:45:49,387 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:45:49,403 - INFO - Database health monitor started 2025-09-04 06:45:49,403 - INFO - Database health monitoring started 2025-09-04 06:45:49,405 - INFO - Database monitor already running 2025-09-04 06:45:49,408 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:45:49,409 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:45:49,410 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:45:49,410 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:45:49,411 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:45:49,411 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:45:49,411 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:45:49,411 - INFO - Pre-warming common API endpoints... 2025-09-04 06:45:49,412 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:45:49,413 - INFO - Mode: Production 2025-09-04 06:45:49,414 - INFO - Threaded: True, Processes: 1 2025-09-04 06:45:49,444 - WARNING - * Debugger is active! 2025-09-04 06:45:49,455 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:45:54,100 - INFO - 192.168.1.66 - - [04/Sep/2025 06:45:54] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:45:54,118 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:45:54,120 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:45:54,156 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:45:54,306 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:45:54,417 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:45:54,422 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:45:55,275 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:45:55,279 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:45:56,144 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:45:58,986 - ERROR - Error generating AI response with PollinationsAI: Error 404: Model not found: gpt-4 2025-09-04 06:45:59,003 - INFO - Successfully encrypted response of size 428 bytes 2025-09-04 06:45:59,004 - INFO - 192.168.1.66 - - [04/Sep/2025 06:45:59] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:45:59,025 - INFO - 192.168.1.66 - - [04/Sep/2025 06:45:59] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:46:38,226 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947698.2240114, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:46:38,226 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:46:49,433 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947709.4284291, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:46:49,434 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:47:38,233 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947758.2303667, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:47:38,234 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:47:47,919 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:47:48,885 - INFO - * Restarting with stat 2025-09-04 06:48:02,998 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:48:03,600 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:48:03,648 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:48:03,712 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:48:04,080 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:48:04,085 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:48:04,091 - INFO - Database health monitor started 2025-09-04 06:48:04,091 - INFO - Database health monitoring started 2025-09-04 06:48:04,092 - INFO - Database monitor already running 2025-09-04 06:48:04,092 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:48:04,093 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:48:04,093 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:48:04,093 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:48:04,094 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:48:04,094 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:48:04,094 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:48:04,094 - INFO - Pre-warming common API endpoints... 2025-09-04 06:48:04,094 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:48:04,095 - INFO - Mode: Production 2025-09-04 06:48:04,095 - INFO - Threaded: True, Processes: 1 2025-09-04 06:48:04,109 - WARNING - * Debugger is active! 2025-09-04 06:48:04,118 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:48:06,354 - INFO - 192.168.1.66 - - [04/Sep/2025 06:48:06] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:48:06,374 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:48:06,376 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:48:06,424 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:48:06,598 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:48:06,715 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:48:06,722 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:48:07,582 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:48:07,585 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:48:08,291 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:48:11,093 - ERROR - Error generating AI response with PollinationsAI: Error 404: Model not found: gpt-4 2025-09-04 06:48:11,128 - INFO - Successfully encrypted response of size 428 bytes 2025-09-04 06:48:11,128 - INFO - 192.168.1.66 - - [04/Sep/2025 06:48:11] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:48:11,143 - INFO - 192.168.1.66 - - [04/Sep/2025 06:48:11] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:48:38,246 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947818.2410154, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:48:38,247 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:48:41,187 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:48:42,482 - INFO - * Restarting with stat 2025-09-04 06:48:56,156 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:48:56,959 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:48:56,994 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:48:57,035 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:48:57,454 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:48:57,460 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:48:57,472 - INFO - Database health monitor started 2025-09-04 06:48:57,473 - INFO - Database health monitoring started 2025-09-04 06:48:57,474 - INFO - Database monitor already running 2025-09-04 06:48:57,477 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:48:57,478 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:48:57,478 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:48:57,478 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:48:57,479 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:48:57,479 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:48:57,479 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:48:57,480 - INFO - Pre-warming common API endpoints... 2025-09-04 06:48:57,480 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:48:57,481 - INFO - Mode: Production 2025-09-04 06:48:57,482 - INFO - Threaded: True, Processes: 1 2025-09-04 06:48:57,507 - WARNING - * Debugger is active! 2025-09-04 06:48:57,521 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:49:01,348 - INFO - 192.168.1.66 - - [04/Sep/2025 06:49:01] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:49:01,378 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:49:01,380 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:49:01,419 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:49:01,594 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:49:01,717 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:49:01,726 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:49:02,506 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:49:02,514 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:49:03,263 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:49:12,944 - INFO - Successfully encrypted response of size 1048 bytes 2025-09-04 06:49:12,945 - INFO - 192.168.1.66 - - [04/Sep/2025 06:49:12] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:49:12,982 - INFO - 192.168.1.66 - - [04/Sep/2025 06:49:12] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:49:28,580 - INFO - 192.168.1.66 - - [04/Sep/2025 06:49:28] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:49:28,603 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:49:28,606 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:49:28,630 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:49:37,134 - INFO - Successfully encrypted response of size 940 bytes 2025-09-04 06:49:37,136 - INFO - 192.168.1.66 - - [04/Sep/2025 06:49:37] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:49:37,155 - INFO - 192.168.1.66 - - [04/Sep/2025 06:49:37] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 405 - 2025-09-04 06:49:38,257 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947878.2543864, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:49:38,262 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:49:57,503 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947897.4959707, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:49:57,506 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:50:38,279 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947938.2713308, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:50:38,280 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:50:54,922 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:50:59,486 - INFO - * Restarting with stat 2025-09-04 06:51:33,586 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:51:34,764 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:51:34,794 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:51:34,849 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:51:35,947 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:51:35,956 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:51:35,973 - INFO - Database health monitor started 2025-09-04 06:51:35,973 - INFO - Database health monitoring started 2025-09-04 06:51:35,975 - INFO - Database monitor already running 2025-09-04 06:51:35,976 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:51:35,978 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:51:35,980 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:51:35,981 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:51:35,981 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:51:35,982 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:51:35,983 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:51:35,983 - INFO - Pre-warming common API endpoints... 2025-09-04 06:51:35,984 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:51:35,985 - INFO - Mode: Production 2025-09-04 06:51:35,986 - INFO - Threaded: True, Processes: 1 2025-09-04 06:51:36,015 - WARNING - * Debugger is active! 2025-09-04 06:51:36,029 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:51:38,295 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756947998.2904453, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:51:38,296 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:51:51,446 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 06:51:51,463 - INFO - Successfully encrypted response of size 11160 bytes 2025-09-04 06:51:51,465 - INFO - 192.168.1.66 - - [04/Sep/2025 06:51:51] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:51:55,257 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:51:56,566 - INFO - * Restarting with stat 2025-09-04 06:52:14,902 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:52:15,521 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:52:15,555 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:52:15,599 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:52:16,055 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:52:16,060 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:52:16,068 - INFO - Database health monitor started 2025-09-04 06:52:16,068 - INFO - Database health monitoring started 2025-09-04 06:52:16,069 - INFO - Database monitor already running 2025-09-04 06:52:16,070 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:52:16,072 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:52:16,072 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:52:16,073 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:52:16,073 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:52:16,073 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:52:16,074 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:52:16,074 - INFO - Pre-warming common API endpoints... 2025-09-04 06:52:16,074 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:52:16,074 - INFO - Mode: Production 2025-09-04 06:52:16,075 - INFO - Threaded: True, Processes: 1 2025-09-04 06:52:16,091 - WARNING - * Debugger is active! 2025-09-04 06:52:16,100 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:52:19,365 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:19] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:52:19,368 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:19] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:52:19,449 - INFO - Successfully encrypted response of size 4332 bytes 2025-09-04 06:52:19,450 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:19] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:52:19,496 - INFO - Successfully encrypted response of size 4332 bytes 2025-09-04 06:52:19,498 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:19] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:52:23,213 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:23] "OPTIONS /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:52:23,254 - INFO - Successfully encrypted response of size 364 bytes 2025-09-04 06:52:23,255 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:23] "POST /api/ai-chat/sessions/create HTTP/1.1" 200 - 2025-09-04 06:52:27,082 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:27] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:52:27,099 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:52:27,100 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:52:27,138 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:52:27,313 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:52:27,418 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:52:27,422 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:52:28,170 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:52:28,174 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:52:28,903 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:52:37,206 - INFO - Successfully encrypted response of size 960 bytes 2025-09-04 06:52:37,207 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:37] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:52:37,224 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:37] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:52:37,237 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 06:52:37,244 - INFO - Successfully encrypted response of size 1600 bytes 2025-09-04 06:52:37,245 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:37] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:52:38,301 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948058.2994115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:52:38,302 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:52:49,902 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:49] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:52:49,921 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 06:52:49,928 - INFO - Successfully encrypted response of size 1600 bytes 2025-09-04 06:52:49,930 - INFO - 192.168.1.66 - - [04/Sep/2025 06:52:49] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:53:00,962 - INFO - 192.168.1.66 - - [04/Sep/2025 06:53:00] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:53:00,976 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:53:00,979 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:53:00,983 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:53:04,322 - INFO - Successfully encrypted response of size 472 bytes 2025-09-04 06:53:04,323 - INFO - 192.168.1.66 - - [04/Sep/2025 06:53:04] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:53:04,336 - INFO - 192.168.1.66 - - [04/Sep/2025 06:53:04] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:53:04,345 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 06:53:04,349 - INFO - Successfully encrypted response of size 2668 bytes 2025-09-04 06:53:04,350 - INFO - 192.168.1.66 - - [04/Sep/2025 06:53:04] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:53:16,075 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948096.07439, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:53:16,075 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:53:38,307 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948118.305446, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:53:38,308 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:54:16,138 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948156.103748, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:54:16,142 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:54:38,355 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948178.3302388, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:54:38,356 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:54:59,498 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 06:55:02,551 - INFO - * Restarting with stat 2025-09-04 06:55:25,724 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 06:55:26,505 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 06:55:26,530 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 06:55:26,569 - INFO - g4f package is available. AI features enabled. 2025-09-04 06:55:26,939 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 06:55:26,945 - INFO - Database connection monitoring endpoints registered 2025-09-04 06:55:26,953 - INFO - Database health monitor started 2025-09-04 06:55:26,953 - INFO - Database health monitoring started 2025-09-04 06:55:26,954 - INFO - Database monitor already running 2025-09-04 06:55:26,955 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 06:55:26,955 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 06:55:26,956 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 06:55:26,956 - INFO - [SUCCESS] Response compression initialized 2025-09-04 06:55:26,957 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 06:55:26,957 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 06:55:26,958 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 06:55:26,958 - INFO - Pre-warming common API endpoints... 2025-09-04 06:55:26,958 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 06:55:26,959 - INFO - Mode: Production 2025-09-04 06:55:26,959 - INFO - Threaded: True, Processes: 1 2025-09-04 06:55:26,974 - WARNING - * Debugger is active! 2025-09-04 06:55:26,982 - INFO - * Debugger PIN: 133-034-143 2025-09-04 06:55:38,381 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948238.3681903, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:55:38,385 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:56:26,970 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948286.9641805, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:56:26,971 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:56:38,427 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948298.4122036, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:56:38,429 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:57:26,991 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948346.9814003, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:57:26,993 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:57:38,540 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948358.482961, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:57:38,547 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:58:28,009 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948407.8041637, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:58:28,022 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:58:38,613 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948418.5995295, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:58:38,615 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:59:20,525 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:20] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:59:20,567 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:20] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:59:21,072 - INFO - Successfully encrypted response of size 4736 bytes 2025-09-04 06:59:21,081 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:21] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:59:21,256 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:21] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:59:21,379 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 06:59:21,393 - INFO - Successfully encrypted response of size 2668 bytes 2025-09-04 06:59:21,397 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:21] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:59:21,440 - INFO - Successfully encrypted response of size 4736 bytes 2025-09-04 06:59:21,447 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:21] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 06:59:21,646 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 06:59:21,708 - INFO - Successfully encrypted response of size 2668 bytes 2025-09-04 06:59:21,714 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:21] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:59:28,062 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948468.053662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:59:28,064 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:59:30,228 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:30] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:59:30,303 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 06:59:30,306 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 06:59:30,382 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 06:59:30,528 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 06:59:30,664 - DEBUG - Using proactor: IocpProactor 2025-09-04 06:59:30,673 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 06:59:31,449 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:59:31,454 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 06:59:32,200 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 06:59:38,623 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948478.6211677, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 06:59:38,624 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 06:59:41,364 - INFO - Successfully encrypted response of size 2008 bytes 2025-09-04 06:59:41,364 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:41] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 06:59:41,382 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:41] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 06:59:41,392 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 06:59:41,400 - INFO - Successfully encrypted response of size 5248 bytes 2025-09-04 06:59:41,401 - INFO - 192.168.1.66 - - [04/Sep/2025 06:59:41] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:00:28,074 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948528.070752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:00:28,075 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:00:38,632 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948538.6294749, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:00:38,633 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:00:46,486 - INFO - 192.168.1.66 - - [04/Sep/2025 07:00:46] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:00:46,497 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 07:00:46,498 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 07:00:46,521 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:00:54,302 - INFO - Successfully encrypted response of size 1176 bytes 2025-09-04 07:00:54,303 - INFO - 192.168.1.66 - - [04/Sep/2025 07:00:54] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:00:54,320 - INFO - 192.168.1.66 - - [04/Sep/2025 07:00:54] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:00:54,335 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:00:54,342 - INFO - Successfully encrypted response of size 7020 bytes 2025-09-04 07:00:54,343 - INFO - 192.168.1.66 - - [04/Sep/2025 07:00:54] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:01:28,086 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948588.0801356, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:01:28,087 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:01:38,675 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948598.6689098, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:01:38,676 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:02:28,092 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948648.090629, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:02:28,093 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:02:38,754 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948658.7144275, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:02:38,758 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:03:28,100 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948708.0969186, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:03:28,100 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:03:38,785 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948718.773606, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:03:38,785 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:04:28,105 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948768.103783, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:04:28,105 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:04:38,795 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948778.791022, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:04:38,796 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:05:28,113 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948828.1105065, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:05:28,114 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:05:38,805 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948838.8014722, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:05:38,806 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:06:28,124 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948888.1192775, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:06:28,125 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:06:38,810 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948898.8092537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:06:38,811 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:07:28,131 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948948.1296554, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:07:28,132 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:07:38,822 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756948958.81798, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:07:38,823 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:08:28,230 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949008.1800647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:08:28,245 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:08:38,828 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949018.826941, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:08:38,829 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:09:28,562 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949068.555292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:09:28,602 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:09:38,878 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949078.8680527, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:09:38,879 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:10:28,611 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949128.6086316, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:10:28,611 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:10:38,891 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949138.8865466, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:10:38,891 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:11:28,617 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949188.6153963, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:11:28,617 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:11:38,896 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949198.8948407, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:11:38,897 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:12:28,627 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949248.6231818, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:12:28,628 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:12:38,901 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949258.8994002, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:12:38,901 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:12:49,202 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 07:12:50,609 - INFO - * Restarting with stat 2025-09-04 07:13:09,222 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 07:13:09,972 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 07:13:10,008 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 07:13:10,055 - INFO - g4f package is available. AI features enabled. 2025-09-04 07:13:10,672 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 07:13:10,680 - INFO - Database connection monitoring endpoints registered 2025-09-04 07:13:10,694 - INFO - Database health monitor started 2025-09-04 07:13:10,694 - INFO - Database health monitoring started 2025-09-04 07:13:10,696 - INFO - Database monitor already running 2025-09-04 07:13:10,697 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 07:13:10,697 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 07:13:10,698 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 07:13:10,700 - INFO - [SUCCESS] Response compression initialized 2025-09-04 07:13:10,700 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 07:13:10,701 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 07:13:10,701 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 07:13:10,701 - INFO - Pre-warming common API endpoints... 2025-09-04 07:13:10,702 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 07:13:10,702 - INFO - Mode: Production 2025-09-04 07:13:10,702 - INFO - Threaded: True, Processes: 1 2025-09-04 07:13:10,725 - WARNING - * Debugger is active! 2025-09-04 07:13:10,736 - INFO - * Debugger PIN: 136-056-312 2025-09-04 07:13:35,044 - INFO - 192.168.1.66 - - [04/Sep/2025 07:13:35] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:13:35,151 - INFO - Successfully encrypted response of size 4888 bytes 2025-09-04 07:13:35,154 - INFO - 192.168.1.66 - - [04/Sep/2025 07:13:35] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:13:35,231 - INFO - Successfully encrypted response of size 4888 bytes 2025-09-04 07:13:35,232 - INFO - 192.168.1.66 - - [04/Sep/2025 07:13:35] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:13:35,911 - INFO - 192.168.1.66 - - [04/Sep/2025 07:13:35] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:13:35,944 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:13:36,047 - INFO - Successfully encrypted response of size 7020 bytes 2025-09-04 07:13:36,059 - INFO - 192.168.1.66 - - [04/Sep/2025 07:13:36] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:13:36,229 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:13:36,253 - INFO - Successfully encrypted response of size 7020 bytes 2025-09-04 07:13:36,256 - INFO - 192.168.1.66 - - [04/Sep/2025 07:13:36] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:13:38,919 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949318.9091158, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:13:38,925 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:13:42,223 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\ai_chat_routes.py', reloading 2025-09-04 07:13:43,343 - INFO - * Restarting with stat 2025-09-04 07:13:54,918 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 07:13:55,418 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 07:13:55,443 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 07:13:55,479 - INFO - g4f package is available. AI features enabled. 2025-09-04 07:13:55,764 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 07:13:55,768 - INFO - Database connection monitoring endpoints registered 2025-09-04 07:13:55,773 - INFO - Database health monitor started 2025-09-04 07:13:55,773 - INFO - Database health monitoring started 2025-09-04 07:13:55,774 - INFO - Database monitor already running 2025-09-04 07:13:55,774 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 07:13:55,774 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 07:13:55,775 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 07:13:55,775 - INFO - [SUCCESS] Response compression initialized 2025-09-04 07:13:55,775 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 07:13:55,776 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 07:13:55,776 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 07:13:55,776 - INFO - Pre-warming common API endpoints... 2025-09-04 07:13:55,777 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 07:13:55,777 - INFO - Mode: Production 2025-09-04 07:13:55,777 - INFO - Threaded: True, Processes: 1 2025-09-04 07:13:55,805 - WARNING - * Debugger is active! 2025-09-04 07:13:55,813 - INFO - * Debugger PIN: 136-056-312 2025-09-04 07:14:38,939 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949378.9353917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:14:38,940 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:14:55,789 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949395.7845905, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:14:55,791 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:15:12,402 - INFO - 192.168.1.66 - - [04/Sep/2025 07:15:12] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:15:12,513 - INFO - Successfully encrypted response of size 4888 bytes 2025-09-04 07:15:12,519 - INFO - 192.168.1.66 - - [04/Sep/2025 07:15:12] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:15:12,952 - INFO - 192.168.1.66 - - [04/Sep/2025 07:15:12] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:15:12,979 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:15:13,003 - INFO - Successfully encrypted response of size 7020 bytes 2025-09-04 07:15:13,005 - INFO - 192.168.1.66 - - [04/Sep/2025 07:15:13] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:15:38,980 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949438.9530861, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:15:38,983 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:15:55,810 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949455.8013546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:15:55,812 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:16:39,219 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949499.1173332, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:16:39,225 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:16:55,849 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949515.8365295, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:16:55,850 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:16:56,407 - INFO - 192.168.1.66 - - [04/Sep/2025 07:16:56] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:16:56,498 - INFO - Successfully encrypted response of size 4888 bytes 2025-09-04 07:16:56,499 - INFO - 192.168.1.66 - - [04/Sep/2025 07:16:56] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:16:56,605 - INFO - 192.168.1.66 - - [04/Sep/2025 07:16:56] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:16:56,624 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:16:56,636 - INFO - Successfully encrypted response of size 7020 bytes 2025-09-04 07:16:56,640 - INFO - 192.168.1.66 - - [04/Sep/2025 07:16:56] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:17:17,683 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:17] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:17:17,864 - INFO - Successfully encrypted response of size 4888 bytes 2025-09-04 07:17:17,867 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:17] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:17:17,930 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:17] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:17:17,975 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:17:17,990 - INFO - Successfully encrypted response of size 7020 bytes 2025-09-04 07:17:17,991 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:17] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:17:21,825 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:21] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:17:21,931 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 07:17:21,942 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 07:17:22,004 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 07:17:22,412 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 07:17:22,534 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:17:22,542 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 07:17:23,389 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 07:17:23,397 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 07:17:24,237 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 07:17:31,414 - INFO - Successfully encrypted response of size 876 bytes 2025-09-04 07:17:31,415 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:31] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:17:37,472 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:37] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:17:37,549 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:17:37,572 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:17:37,579 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:37] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:17:39,253 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949559.2444465, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:17:39,255 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:17:45,488 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:45] "OPTIONS /api/ai-chat/messages/9?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:17:45,593 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:17:45,630 - INFO - Successfully encrypted response of size 5080 bytes 2025-09-04 07:17:45,633 - INFO - 192.168.1.66 - - [04/Sep/2025 07:17:45] "GET /api/ai-chat/messages/9?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:17:55,858 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949575.8557258, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:17:55,858 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:18:39,266 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949619.263392, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:18:39,267 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:18:55,868 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949635.864309, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:18:55,870 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:19:36,529 - INFO - 192.168.1.66 - - [04/Sep/2025 07:19:36] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:19:36,625 - INFO - Successfully encrypted response of size 4864 bytes 2025-09-04 07:19:36,629 - INFO - 192.168.1.66 - - [04/Sep/2025 07:19:36] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:19:36,669 - INFO - 192.168.1.66 - - [04/Sep/2025 07:19:36] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:19:36,690 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:19:36,702 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:19:36,705 - INFO - 192.168.1.66 - - [04/Sep/2025 07:19:36] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:19:39,277 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949679.2717292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:19:39,279 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:19:55,886 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949695.8760512, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:19:55,887 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:20:39,292 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949739.288499, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:20:39,297 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:20:55,894 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949755.8909197, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:20:55,894 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:21:39,312 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949799.3055854, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:21:39,314 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:21:52,745 - INFO - 192.168.1.66 - - [04/Sep/2025 07:21:52] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:21:52,811 - INFO - Successfully encrypted response of size 4864 bytes 2025-09-04 07:21:52,811 - INFO - 192.168.1.66 - - [04/Sep/2025 07:21:52] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:21:52,843 - INFO - Successfully encrypted response of size 4864 bytes 2025-09-04 07:21:52,845 - INFO - 192.168.1.66 - - [04/Sep/2025 07:21:52] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:21:53,599 - INFO - 192.168.1.66 - - [04/Sep/2025 07:21:53] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:21:53,621 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:21:53,631 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:21:53,635 - INFO - 192.168.1.66 - - [04/Sep/2025 07:21:53] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:21:53,705 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:21:53,771 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:21:53,794 - INFO - 192.168.1.66 - - [04/Sep/2025 07:21:53] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:21:55,906 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949815.9005501, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:21:55,907 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:22:10,405 - INFO - 192.168.1.66 - - [04/Sep/2025 07:22:10] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:22:10,437 - INFO - 192.168.1.66 - - [04/Sep/2025 07:22:10] "POST /api/ai/generate HTTP/1.1" 400 - 2025-09-04 07:22:36,604 - INFO - 192.168.1.66 - - [04/Sep/2025 07:22:36] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:22:36,618 - INFO - 192.168.1.66 - - [04/Sep/2025 07:22:36] "POST /api/ai/generate HTTP/1.1" 400 - 2025-09-04 07:22:39,319 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949859.3170862, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:22:39,319 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:22:55,912 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949875.911131, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:22:55,912 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:23:39,329 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949919.3263075, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:23:39,331 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:23:55,927 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949935.9255164, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:23:55,931 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:24:39,343 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949979.3410568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:24:39,344 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:24:55,939 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756949995.9365177, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:24:55,940 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:25:39,348 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950039.3473678, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:25:39,349 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:25:53,203 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-09-04 07:25:54,037 - INFO - * Restarting with stat 2025-09-04 07:26:02,356 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 07:26:02,738 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 07:26:02,753 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 07:26:02,757 - INFO - g4f package is available. AI features enabled. 2025-09-04 07:26:03,019 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 07:26:03,021 - INFO - Database connection monitoring endpoints registered 2025-09-04 07:26:03,026 - INFO - Database health monitor started 2025-09-04 07:26:03,026 - INFO - Database health monitoring started 2025-09-04 07:26:03,027 - INFO - Database monitor already running 2025-09-04 07:26:03,027 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 07:26:03,027 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 07:26:03,028 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 07:26:03,028 - INFO - [SUCCESS] Response compression initialized 2025-09-04 07:26:03,028 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 07:26:03,028 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 07:26:03,028 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 07:26:03,029 - INFO - Pre-warming common API endpoints... 2025-09-04 07:26:03,029 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 07:26:03,029 - INFO - Mode: Production 2025-09-04 07:26:03,029 - INFO - Threaded: True, Processes: 1 2025-09-04 07:26:03,040 - WARNING - * Debugger is active! 2025-09-04 07:26:03,047 - INFO - * Debugger PIN: 136-056-312 2025-09-04 07:26:16,655 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-09-04 07:26:17,961 - INFO - * Restarting with stat 2025-09-04 07:26:30,444 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 07:26:30,985 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 07:26:31,007 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 07:26:31,015 - INFO - g4f package is available. AI features enabled. 2025-09-04 07:26:31,328 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 07:26:31,333 - INFO - Database connection monitoring endpoints registered 2025-09-04 07:26:31,338 - INFO - Database health monitor started 2025-09-04 07:26:31,338 - INFO - Database health monitoring started 2025-09-04 07:26:31,340 - INFO - Database monitor already running 2025-09-04 07:26:31,340 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 07:26:31,340 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 07:26:31,341 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 07:26:31,341 - INFO - [SUCCESS] Response compression initialized 2025-09-04 07:26:31,341 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 07:26:31,342 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 07:26:31,342 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 07:26:31,342 - INFO - Pre-warming common API endpoints... 2025-09-04 07:26:31,343 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 07:26:31,343 - INFO - Mode: Production 2025-09-04 07:26:31,343 - INFO - Threaded: True, Processes: 1 2025-09-04 07:26:31,356 - WARNING - * Debugger is active! 2025-09-04 07:26:31,364 - INFO - * Debugger PIN: 136-056-312 2025-09-04 07:26:39,354 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950099.352348, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:26:39,355 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:26:45,702 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-09-04 07:26:46,588 - INFO - * Restarting with stat 2025-09-04 07:26:55,461 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 07:26:55,879 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 07:26:55,894 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 07:26:55,899 - INFO - g4f package is available. AI features enabled. 2025-09-04 07:26:56,199 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 07:26:56,204 - INFO - Database connection monitoring endpoints registered 2025-09-04 07:26:56,209 - INFO - Database health monitor started 2025-09-04 07:26:56,210 - INFO - Database health monitoring started 2025-09-04 07:26:56,211 - INFO - Database monitor already running 2025-09-04 07:26:56,212 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 07:26:56,212 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 07:26:56,213 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 07:26:56,213 - INFO - [SUCCESS] Response compression initialized 2025-09-04 07:26:56,214 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 07:26:56,214 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 07:26:56,215 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 07:26:56,215 - INFO - Pre-warming common API endpoints... 2025-09-04 07:26:56,216 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 07:26:56,216 - INFO - Mode: Production 2025-09-04 07:26:56,216 - INFO - Threaded: True, Processes: 1 2025-09-04 07:26:56,229 - WARNING - * Debugger is active! 2025-09-04 07:26:56,237 - INFO - * Debugger PIN: 136-056-312 2025-09-04 07:26:58,775 - INFO - 192.168.1.66 - - [04/Sep/2025 07:26:58] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:26:58,785 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:26:58,791 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 07:26:59,654 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 07:26:59,659 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 07:27:00,438 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 07:27:04,063 - INFO - 192.168.1.66 - - [04/Sep/2025 07:27:04] "POST /api/ai/generate HTTP/1.1" 500 - 2025-09-04 07:27:39,359 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950159.3578742, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:27:39,359 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:27:56,217 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950176.2148392, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:27:56,217 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:28:33,032 - INFO - 192.168.1.66 - - [04/Sep/2025 07:28:33] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:28:33,040 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:28:37,274 - INFO - 192.168.1.66 - - [04/Sep/2025 07:28:37] "POST /api/ai/generate HTTP/1.1" 500 - 2025-09-04 07:28:39,363 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950219.3620574, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:28:39,364 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:28:56,224 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950236.2212424, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:28:56,224 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:29:32,658 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-09-04 07:29:33,804 - INFO - * Restarting with stat 2025-09-04 07:29:39,370 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950279.3679488, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:29:39,370 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:29:46,022 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 07:29:46,822 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 07:29:46,872 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 07:29:46,886 - INFO - g4f package is available. AI features enabled. 2025-09-04 07:29:47,545 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 07:29:47,553 - INFO - Database connection monitoring endpoints registered 2025-09-04 07:29:47,558 - INFO - Database health monitor started 2025-09-04 07:29:47,559 - INFO - Database health monitoring started 2025-09-04 07:29:47,559 - INFO - Database monitor already running 2025-09-04 07:29:47,559 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 07:29:47,560 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 07:29:47,561 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 07:29:47,562 - INFO - [SUCCESS] Response compression initialized 2025-09-04 07:29:47,562 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 07:29:47,562 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 07:29:47,562 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 07:29:47,563 - INFO - Pre-warming common API endpoints... 2025-09-04 07:29:47,563 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 07:29:47,563 - INFO - Mode: Production 2025-09-04 07:29:47,564 - INFO - Threaded: True, Processes: 1 2025-09-04 07:29:47,584 - WARNING - * Debugger is active! 2025-09-04 07:29:47,596 - INFO - * Debugger PIN: 136-056-312 2025-09-04 07:29:56,296 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\addition_routes\\ai_routes.py', reloading 2025-09-04 07:29:57,172 - INFO - * Restarting with stat 2025-09-04 07:30:10,637 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 07:30:11,128 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 07:30:11,143 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 07:30:11,151 - INFO - g4f package is available. AI features enabled. 2025-09-04 07:30:11,482 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 07:30:11,489 - INFO - Database connection monitoring endpoints registered 2025-09-04 07:30:11,497 - INFO - Database health monitor started 2025-09-04 07:30:11,497 - INFO - Database health monitoring started 2025-09-04 07:30:11,498 - INFO - Database monitor already running 2025-09-04 07:30:11,499 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 07:30:11,499 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 07:30:11,500 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 07:30:11,500 - INFO - [SUCCESS] Response compression initialized 2025-09-04 07:30:11,500 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 07:30:11,500 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 07:30:11,501 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 07:30:11,503 - INFO - Pre-warming common API endpoints... 2025-09-04 07:30:11,508 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 07:30:11,508 - INFO - Mode: Production 2025-09-04 07:30:11,509 - INFO - Threaded: True, Processes: 1 2025-09-04 07:30:11,531 - WARNING - * Debugger is active! 2025-09-04 07:30:11,538 - INFO - * Debugger PIN: 136-056-312 2025-09-04 07:30:16,307 - INFO - 192.168.1.66 - - [04/Sep/2025 07:30:16] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:30:16,316 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:30:16,322 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-04 07:30:17,063 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 07:30:17,064 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-04 07:30:17,862 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-04 07:30:27,312 - INFO - 192.168.1.66 - - [04/Sep/2025 07:30:27] "POST /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:30:28,704 - INFO - 192.168.1.66 - - [04/Sep/2025 07:30:28] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:30:28,715 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:30:28,727 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:30:28,729 - INFO - 192.168.1.66 - - [04/Sep/2025 07:30:28] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:30:39,376 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950339.3738103, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:30:39,377 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:30:44,492 - INFO - 192.168.1.66 - - [04/Sep/2025 07:30:44] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:30:44,501 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:31:01,480 - INFO - 192.168.1.66 - - [04/Sep/2025 07:31:01] "POST /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:31:06,772 - INFO - 192.168.1.66 - - [04/Sep/2025 07:31:06] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:31:06,780 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:31:06,787 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:31:06,787 - INFO - 192.168.1.66 - - [04/Sep/2025 07:31:06] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:31:11,502 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950371.5021152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:31:11,503 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:31:39,383 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950399.3814504, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:31:39,383 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:32:11,508 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950431.506651, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:32:11,508 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:32:39,389 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950459.3869793, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:32:39,390 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:33:11,515 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950491.511938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:33:11,516 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:33:39,403 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950519.399513, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:33:39,404 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:34:00,806 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:00] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:34:00,891 - INFO - Successfully encrypted response of size 4864 bytes 2025-09-04 07:34:00,895 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:00] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:34:00,983 - INFO - Successfully encrypted response of size 4864 bytes 2025-09-04 07:34:00,984 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:00] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:34:01,774 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:01] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:34:01,795 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:34:01,805 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:34:01,806 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:01] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:34:01,831 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:34:01,841 - INFO - Successfully encrypted response of size 8492 bytes 2025-09-04 07:34:01,842 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:01] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:34:11,530 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950551.5203364, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:34:11,531 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:34:20,321 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:20] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:34:20,343 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:34:31,108 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:31] "POST /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:34:31,121 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:31] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:34:31,133 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:34:31,158 - INFO - Saved message 52 to session 16 2025-09-04 07:34:31,162 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:34:31,163 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:31] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:34:31,181 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:34:31,190 - INFO - Saved message 53 to session 16 2025-09-04 07:34:31,195 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:34:31,196 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:31] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:34:32,898 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:32] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:34:32,910 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:34:32,919 - INFO - Successfully encrypted response of size 9452 bytes 2025-09-04 07:34:32,921 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:32] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:34:39,419 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950579.4158194, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:34:39,420 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:34:44,077 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:44] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:34:44,086 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 07:34:44,087 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 07:34:44,118 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-04 07:34:44,278 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 120960 2025-09-04 07:34:44,392 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:34:54,813 - INFO - Successfully encrypted response of size 1004 bytes 2025-09-04 07:34:54,814 - INFO - 192.168.1.66 - - [04/Sep/2025 07:34:54] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:35:11,642 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950611.6035867, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:35:11,656 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:35:16,062 - INFO - 192.168.1.66 - - [04/Sep/2025 07:35:16] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:35:16,118 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:35:16,147 - INFO - Successfully encrypted response of size 11052 bytes 2025-09-04 07:35:16,153 - INFO - 192.168.1.66 - - [04/Sep/2025 07:35:16] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:35:39,433 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950639.426476, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:35:39,435 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:35:59,255 - INFO - 192.168.1.66 - - [04/Sep/2025 07:35:59] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:35:59,321 - INFO - Successfully encrypted response of size 4888 bytes 2025-09-04 07:35:59,322 - INFO - 192.168.1.66 - - [04/Sep/2025 07:35:59] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:35:59,356 - INFO - 192.168.1.66 - - [04/Sep/2025 07:35:59] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:35:59,373 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:35:59,390 - INFO - Successfully encrypted response of size 11052 bytes 2025-09-04 07:35:59,391 - INFO - 192.168.1.66 - - [04/Sep/2025 07:35:59] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:36:11,678 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950671.6709204, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:36:11,680 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:36:39,469 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950699.4530404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:36:39,470 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:37:11,694 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950731.6904073, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:37:11,695 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:37:24,305 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:24] "OPTIONS /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:37:24,362 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:37:24,536 - INFO - Successfully encrypted response of size 11160 bytes 2025-09-04 07:37:24,556 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:24] "GET /api/ai-chat/messages/15?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:37:26,889 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:26] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:37:26,920 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:37:26,937 - INFO - Successfully encrypted response of size 11052 bytes 2025-09-04 07:37:26,938 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:26] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:37:39,502 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950759.4844046, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:37:39,503 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:37:41,027 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:41] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:37:41,067 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:37:52,012 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:52] "POST /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:37:52,030 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:52] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:37:52,045 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:37:52,075 - INFO - Saved message 56 to session 16 2025-09-04 07:37:52,081 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:37:52,083 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:52] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:37:52,104 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:37:52,113 - INFO - Saved message 57 to session 16 2025-09-04 07:37:52,119 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:37:52,120 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:52] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:37:54,936 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:54] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:37:54,945 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:37:54,952 - INFO - Successfully encrypted response of size 12224 bytes 2025-09-04 07:37:54,953 - INFO - 192.168.1.66 - - [04/Sep/2025 07:37:54] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:38:11,704 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950791.7003326, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:38:11,704 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:38:39,512 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950819.5091827, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:38:39,513 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:39:11,720 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950851.7119768, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:39:11,720 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:39:39,522 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950879.5184083, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:39:39,523 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:40:11,737 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950911.730235, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:40:11,738 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:40:39,531 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950939.5280056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:40:39,531 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:40:57,932 - INFO - 192.168.1.66 - - [04/Sep/2025 07:40:57] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:40:57,937 - INFO - 192.168.1.66 - - [04/Sep/2025 07:40:57] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:40:58,023 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:40:58,024 - INFO - 192.168.1.66 - - [04/Sep/2025 07:40:58] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:40:58,118 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:40:58,123 - INFO - 192.168.1.66 - - [04/Sep/2025 07:40:58] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:40:58,149 - INFO - 192.168.1.66 - - [04/Sep/2025 07:40:58] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:40:58,174 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:40:58,196 - INFO - Successfully encrypted response of size 12224 bytes 2025-09-04 07:40:58,199 - INFO - 192.168.1.66 - - [04/Sep/2025 07:40:58] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:40:58,238 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:40:58,257 - INFO - Successfully encrypted response of size 12224 bytes 2025-09-04 07:40:58,259 - INFO - 192.168.1.66 - - [04/Sep/2025 07:40:58] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:41:11,753 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950971.7468865, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:41:11,754 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:41:14,094 - INFO - 192.168.1.66 - - [04/Sep/2025 07:41:14] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:41:14,107 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:41:31,731 - INFO - 192.168.1.66 - - [04/Sep/2025 07:41:31] "POST /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:41:31,762 - INFO - 192.168.1.66 - - [04/Sep/2025 07:41:31] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:41:31,796 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:41:31,823 - INFO - Saved message 58 to session 16 2025-09-04 07:41:31,828 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:41:31,829 - INFO - 192.168.1.66 - - [04/Sep/2025 07:41:31] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:41:31,848 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:41:31,856 - INFO - Saved message 59 to session 16 2025-09-04 07:41:31,861 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:41:31,863 - INFO - 192.168.1.66 - - [04/Sep/2025 07:41:31] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:41:39,541 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756950999.537188, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:41:39,545 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:41:59,268 - INFO - 192.168.1.66 - - [04/Sep/2025 07:41:59] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:41:59,280 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:41:59,288 - INFO - Successfully encrypted response of size 15960 bytes 2025-09-04 07:41:59,289 - INFO - 192.168.1.66 - - [04/Sep/2025 07:41:59] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:42:11,764 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951031.7606454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:42:11,765 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:42:39,557 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951059.5534632, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:42:39,558 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:43:11,775 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951091.771002, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:43:11,776 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:43:39,571 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951119.5672894, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:43:39,572 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:44:11,802 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951151.7902377, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:44:11,803 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:44:40,143 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951179.6929421, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:44:40,204 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:44:44,172 - INFO - 192.168.1.66 - - [04/Sep/2025 07:44:44] "OPTIONS /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:44:44,184 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:44:55,986 - INFO - 192.168.1.66 - - [04/Sep/2025 07:44:55] "POST /api/ai/generate HTTP/1.1" 200 - 2025-09-04 07:44:56,011 - INFO - 192.168.1.66 - - [04/Sep/2025 07:44:56] "OPTIONS /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:44:56,032 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:44:56,044 - INFO - Saved message 60 to session 16 2025-09-04 07:44:56,050 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:44:56,052 - INFO - 192.168.1.66 - - [04/Sep/2025 07:44:56] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:44:56,102 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:44:56,109 - INFO - Saved message 61 to session 16 2025-09-04 07:44:56,115 - INFO - Successfully encrypted response of size 172 bytes 2025-09-04 07:44:56,117 - INFO - 192.168.1.66 - - [04/Sep/2025 07:44:56] "POST /api/ai-chat/messages HTTP/1.1" 200 - 2025-09-04 07:45:03,680 - INFO - 192.168.1.66 - - [04/Sep/2025 07:45:03] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:45:03,692 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:45:03,701 - INFO - Successfully encrypted response of size 17580 bytes 2025-09-04 07:45:03,702 - INFO - 192.168.1.66 - - [04/Sep/2025 07:45:03] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:45:11,812 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951211.809544, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:45:11,812 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:45:40,421 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951240.420846, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:45:40,422 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:46:11,828 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951271.8208714, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:46:11,830 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:46:40,431 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951300.42794, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:46:40,432 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:47:11,851 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951331.8386538, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:47:11,853 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:47:40,446 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951360.4380596, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:47:40,447 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:48:11,864 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951391.859951, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:48:11,867 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:48:40,514 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951420.4750772, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:48:40,520 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:49:11,898 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951451.8873084, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:49:11,899 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:49:40,798 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951480.7341502, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:49:40,802 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:50:11,913 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951511.9066725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:50:11,914 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:50:40,818 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951540.8131783, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:50:40,821 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:50:49,070 - INFO - 192.168.1.66 - - [04/Sep/2025 07:50:49] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:50:49,157 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:50:49,158 - INFO - 192.168.1.66 - - [04/Sep/2025 07:50:49] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:50:49,302 - INFO - 192.168.1.66 - - [04/Sep/2025 07:50:49] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:50:49,347 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:50:49,364 - INFO - Successfully encrypted response of size 17580 bytes 2025-09-04 07:50:49,366 - INFO - 192.168.1.66 - - [04/Sep/2025 07:50:49] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:51:12,033 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951571.9828598, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:51:12,037 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:51:40,843 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951600.833277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:51:40,844 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:52:12,078 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951632.0628874, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:52:12,080 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:52:40,857 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951660.8523183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:52:40,858 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:52:50,422 - INFO - 192.168.1.66 - - [04/Sep/2025 07:52:50] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:52:50,697 - INFO - 192.168.1.66 - - [04/Sep/2025 07:52:50] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:52:51,762 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:52:51,775 - INFO - 192.168.1.66 - - [04/Sep/2025 07:52:51] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:52:52,040 - INFO - 192.168.1.66 - - [04/Sep/2025 07:52:52] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:52:52,395 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:52:52,466 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:52:52,484 - INFO - 192.168.1.66 - - [04/Sep/2025 07:52:52] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:52:52,606 - INFO - Successfully encrypted response of size 17580 bytes 2025-09-04 07:52:52,616 - INFO - 192.168.1.66 - - [04/Sep/2025 07:52:52] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:52:53,149 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:52:53,593 - INFO - Successfully encrypted response of size 17580 bytes 2025-09-04 07:52:53,608 - INFO - 192.168.1.66 - - [04/Sep/2025 07:52:53] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:04,036 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:04] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:53:04,037 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:04] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:53:04,650 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:53:04,662 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:04] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:53:04,906 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:04] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:05,116 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:53:05,132 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:05] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:53:05,347 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:53:05,468 - INFO - Successfully encrypted response of size 17580 bytes 2025-09-04 07:53:05,507 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:05] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:05,637 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:53:05,670 - INFO - Successfully encrypted response of size 17580 bytes 2025-09-04 07:53:05,681 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:05] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:10,527 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:10] "OPTIONS /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:53:10,599 - INFO - Successfully encrypted response of size 4760 bytes 2025-09-04 07:53:10,602 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:10] "GET /api/ai-chat/sessions?user_id=60&limit=50 HTTP/1.1" 200 - 2025-09-04 07:53:10,682 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:10] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:10,703 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:53:10,717 - INFO - Successfully encrypted response of size 17580 bytes 2025-09-04 07:53:10,720 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:10] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:12,093 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951692.0878417, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:53:12,093 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:53:25,032 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:25] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:53:25,064 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 07:53:25,068 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 07:53:25,079 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:53:33,386 - INFO - Successfully encrypted response of size 620 bytes 2025-09-04 07:53:33,387 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:33] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:53:36,450 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:36] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:36,473 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:53:36,490 - INFO - Successfully encrypted response of size 18796 bytes 2025-09-04 07:53:36,492 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:36] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:40,877 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951720.8698454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:53:40,878 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:53:48,480 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:48] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:53:48,540 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 07:53:48,546 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 07:53:48,587 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:53:51,378 - INFO - Successfully encrypted response of size 492 bytes 2025-09-04 07:53:51,379 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:51] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:53:56,737 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:56] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:53:56,850 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:53:56,878 - INFO - Successfully encrypted response of size 19884 bytes 2025-09-04 07:53:56,880 - INFO - 192.168.1.66 - - [04/Sep/2025 07:53:56] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:54:12,103 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951752.0993419, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:54:12,104 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:54:16,765 - INFO - 192.168.1.66 - - [04/Sep/2025 07:54:16] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:54:16,775 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 07:54:16,776 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 07:54:16,798 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:54:25,292 - INFO - Successfully encrypted response of size 896 bytes 2025-09-04 07:54:25,293 - INFO - 192.168.1.66 - - [04/Sep/2025 07:54:25] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:54:30,828 - INFO - 192.168.1.66 - - [04/Sep/2025 07:54:30] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:54:30,839 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:54:30,848 - INFO - Successfully encrypted response of size 21400 bytes 2025-09-04 07:54:30,849 - INFO - 192.168.1.66 - - [04/Sep/2025 07:54:30] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:54:40,885 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951780.883311, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:54:40,886 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:54:55,099 - INFO - 192.168.1.66 - - [04/Sep/2025 07:54:55] "OPTIONS /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:54:55,111 - DEBUG - Query optimized: SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s -> SELECT id, session_title FROM ai_chat_sessions WHERE id = %s AND user_id = %s LIMIT 1000 2025-09-04 07:54:55,113 - DEBUG - Query optimized: SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC -> SELECT message_type, content, created_at FROM ai_chat_messages WHERE session_id = %s AND message_type IN ('user', 'assistant') ORDER BY created_at ASC LIMIT 1000 2025-09-04 07:54:55,138 - DEBUG - Using proactor: IocpProactor 2025-09-04 07:55:02,609 - INFO - Successfully encrypted response of size 728 bytes 2025-09-04 07:55:02,611 - INFO - 192.168.1.66 - - [04/Sep/2025 07:55:02] "POST /api/ai-chat/send HTTP/1.1" 200 - 2025-09-04 07:55:07,437 - INFO - 192.168.1.66 - - [04/Sep/2025 07:55:07] "OPTIONS /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:55:07,458 - DEBUG - Query optimized: SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 -> SELECT id FROM ai_chat_sessions WHERE id = %s AND user_id = %s AND is_active = 1 LIMIT 1000 2025-09-04 07:55:07,481 - INFO - Successfully encrypted response of size 22700 bytes 2025-09-04 07:55:07,487 - INFO - 192.168.1.66 - - [04/Sep/2025 07:55:07] "GET /api/ai-chat/messages/16?user_id=60 HTTP/1.1" 200 - 2025-09-04 07:55:12,111 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951812.10851, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:55:12,112 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:55:40,891 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951840.889587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:55:40,891 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:56:12,119 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951872.11626, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:56:12,120 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:56:40,898 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951900.8952806, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:56:40,898 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:57:06,835 - INFO - 192.168.1.66 - - [04/Sep/2025 07:57:06] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 07:57:06,841 - INFO - 192.168.1.66 - - [04/Sep/2025 07:57:06] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 07:57:06,847 - INFO - 192.168.1.66 - - [04/Sep/2025 07:57:06] "POST /profile HTTP/1.1" 401 - 2025-09-04 07:57:06,855 - INFO - 192.168.1.66 - - [04/Sep/2025 07:57:06] "POST /profile HTTP/1.1" 401 - 2025-09-04 07:57:12,128 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951932.1237788, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:57:12,128 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:57:40,905 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951960.901749, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:57:40,905 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:58:12,429 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756951992.256286, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:58:12,437 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:58:13,137 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:13] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 07:58:13,157 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:13] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 07:58:13,213 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:13] "POST /profile HTTP/1.1" 401 - 2025-09-04 07:58:13,228 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:13] "POST /profile HTTP/1.1" 401 - 2025-09-04 07:58:30,223 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:30] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 07:58:30,228 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:30] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 07:58:30,313 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:30] "POST /profile HTTP/1.1" 401 - 2025-09-04 07:58:30,319 - INFO - 192.168.1.66 - - [04/Sep/2025 07:58:30] "POST /profile HTTP/1.1" 401 - 2025-09-04 07:58:40,930 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952020.9209666, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:58:40,931 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:59:12,442 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952052.439919, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:59:12,442 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 07:59:40,942 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952080.938183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 07:59:40,943 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:00:07,393 - INFO - 192.168.1.66 - - [04/Sep/2025 08:00:07] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:00:07,412 - INFO - 192.168.1.66 - - [04/Sep/2025 08:00:07] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:00:07,439 - INFO - 192.168.1.66 - - [04/Sep/2025 08:00:07] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 401 - 2025-09-04 08:00:07,934 - INFO - 192.168.1.66 - - [04/Sep/2025 08:00:07] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 401 - 2025-09-04 08:00:12,450 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952112.447214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:00:12,451 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:00:41,021 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952140.9792159, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:00:41,035 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:00:51,221 - INFO - 192.168.1.66 - - [04/Sep/2025 08:00:51] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:00:51,233 - INFO - 192.168.1.66 - - [04/Sep/2025 08:00:51] "POST /profile HTTP/1.1" 401 - 2025-09-04 08:00:51,264 - INFO - 192.168.1.66 - - [04/Sep/2025 08:00:51] "POST /profile HTTP/1.1" 401 - 2025-09-04 08:01:12,468 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952172.459369, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:01:12,470 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:01:29,126 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:29] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:01:29,144 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:29] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 401 - 2025-09-04 08:01:29,159 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:29] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 401 - 2025-09-04 08:01:29,351 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:29] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:01:29,355 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:29] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:01:29,366 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:29] "POST /profile HTTP/1.1" 401 - 2025-09-04 08:01:29,371 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:29] "POST /profile HTTP/1.1" 401 - 2025-09-04 08:01:41,137 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952201.0973535, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:01:41,140 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:01:44,337 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:44] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:01:44,388 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:44] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:01:44,511 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:44] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 401 - 2025-09-04 08:01:44,587 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:44] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:01:44,597 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:44] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 401 - 2025-09-04 08:01:44,662 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:44] "POST /profile HTTP/1.1" 401 - 2025-09-04 08:01:44,673 - INFO - 192.168.1.66 - - [04/Sep/2025 08:01:44] "POST /profile HTTP/1.1" 401 - 2025-09-04 08:02:12,478 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952232.476374, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:02:12,479 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:02:34,814 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-09-04 08:02:35,726 - INFO - * Restarting with stat 2025-09-04 08:02:41,161 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952261.1547482, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:02:41,162 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:02:45,979 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 08:02:46,465 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 08:02:46,487 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 08:02:46,493 - INFO - g4f package is available. AI features enabled. 2025-09-04 08:02:46,811 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 08:02:46,815 - INFO - Database connection monitoring endpoints registered 2025-09-04 08:02:46,820 - INFO - Database health monitor started 2025-09-04 08:02:46,821 - INFO - Database health monitoring started 2025-09-04 08:02:46,822 - INFO - Database monitor already running 2025-09-04 08:02:46,822 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 08:02:46,822 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 08:02:46,823 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 08:02:46,823 - INFO - [SUCCESS] Response compression initialized 2025-09-04 08:02:46,824 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 08:02:46,824 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 08:02:46,824 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 08:02:46,825 - INFO - Pre-warming common API endpoints... 2025-09-04 08:02:46,825 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 08:02:46,826 - INFO - Mode: Production 2025-09-04 08:02:46,826 - INFO - Threaded: True, Processes: 1 2025-09-04 08:02:46,841 - WARNING - * Debugger is active! 2025-09-04 08:02:46,847 - INFO - * Debugger PIN: 136-056-312 2025-09-04 08:02:49,227 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:02:49,229 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:02:49,237 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:02:49,240 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:02:49,241 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:02:49,318 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:02:49,318 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:02:49,320 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:02:49,321 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:02:49,321 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:02:49,321 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:02:49,322 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:02:49,330 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:02:49,334 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:02:49,334 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:02:49,335 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:02:49,359 - DEBUG - Database connection closed via context manager 2025-09-04 08:02:49,361 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:02:49,374 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-04 08:02:49,375 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:02:49,375 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:02:49,382 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:02:49,387 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:02:49,389 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:02:49,391 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:02:49,392 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:02:49,394 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:02:49,572 - DEBUG - Database connection closed via context manager 2025-09-04 08:02:49,573 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:02:49,591 - INFO - 192.168.1.66 - - [04/Sep/2025 08:02:49] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:03:41,172 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952321.170092, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:03:41,172 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:03:46,829 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952326.825269, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-04 08:03:46,829 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:04:34,470 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:34] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:04:34,482 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:04:34,485 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:04:34,486 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:04:34,550 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:34,551 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:34,554 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:04:34,554 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:34,554 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:04:34,555 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:04:34,556 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:34] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:04:34,564 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:04:34,569 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:04:34,571 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:04:34,624 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:34,625 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:34,630 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:04:34,630 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:34,630 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:04:34,631 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:04:34,633 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:34] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:04:34,860 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:34] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:04:34,861 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:34] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:04:34,879 - DEBUG - Database connection closed via context manager 2025-09-04 08:04:34,880 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:34] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:04:34,900 - DEBUG - Database connection closed via context manager 2025-09-04 08:04:34,901 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:34] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:04:41,190 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952381.1852982, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:04:41,190 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:04:46,207 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:04:46,216 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:04:46,218 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:04:46,222 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:04:46,223 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:04:46,248 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:46,248 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:46,250 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:04:46,251 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:46,251 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:04:46,251 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:04:46,253 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:04:46,260 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:04:46,265 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:04:46,265 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:04:46,279 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:46,280 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:46,281 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:04:46,281 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:04:46,282 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:04:46,282 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:04:46,284 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:04:46,413 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:04:46,429 - DEBUG - Database connection closed via context manager 2025-09-04 08:04:46,430 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:04:46,442 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-04 08:04:46,450 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:04:46,451 - DEBUG - Database connection closed via context manager 2025-09-04 08:04:46,452 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:04:46,557 - INFO - 192.168.1.66 - - [04/Sep/2025 08:04:46] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:04:46,842 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952386.8379083, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-04 08:04:46,843 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:05:17,887 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:17] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:17,891 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:17] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:17,947 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:05:17,957 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:05:17,958 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:05:18,049 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:18,049 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:18,060 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:05:18,061 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:18,061 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:05:18,062 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:05:18,064 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:18] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:18,085 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:05:18,091 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:05:18,093 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:05:18,172 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:18,178 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:18,187 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:05:18,188 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:18,188 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:05:18,192 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:05:18,196 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:18] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:19,054 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:19] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:05:19,055 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:19] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:05:19,104 - DEBUG - Database connection closed via context manager 2025-09-04 08:05:19,113 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:19] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:05:19,237 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:19] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-04 08:05:19,431 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:19] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:05:19,870 - DEBUG - Database connection closed via context manager 2025-09-04 08:05:19,876 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:19] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:05:21,374 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:21] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:05:31,682 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:31] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:31,684 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:31] "OPTIONS /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:31,693 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:05:31,716 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:05:31,720 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:05:31,790 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:31,809 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:31,826 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:05:31,829 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:31,835 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:05:31,843 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:05:31,845 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:31] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:31,872 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:05:31,893 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:05:31,900 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:05:31,902 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:31] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:05:31,980 - DEBUG - Database connection closed via context manager 2025-09-04 08:05:31,988 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:31] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:05:32,062 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:32] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-04 08:05:32,152 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:32] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:05:32,230 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:32,239 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:32,313 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:05:32,313 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:05:32,322 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:05:32,329 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:05:32,340 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:32] "GET /profile?user_id=60&token=jdv16x7e2mtp8r7fcrgaa HTTP/1.1" 200 - 2025-09-04 08:05:32,498 - DEBUG - Database connection closed via context manager 2025-09-04 08:05:32,502 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:32] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:05:32,538 - INFO - 192.168.1.66 - - [04/Sep/2025 08:05:32] "POST /user_all_videos HTTP/1.1" 401 - 2025-09-04 08:05:41,197 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952441.194546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:05:41,198 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:05:46,850 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952446.8486004, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-09-04 08:05:46,850 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:06:05,755 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:05] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:06:05,757 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:05] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:06:05,767 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:05] "POST /profile HTTP/1.1" 400 - 2025-09-04 08:06:05,773 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:05] "POST /profile HTTP/1.1" 400 - 2025-09-04 08:06:41,209 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952501.2028801, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:06:41,210 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:06:46,859 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952506.8548841, 'cache_hits': 0, 'cache_misses': 11, 'cache_clears': 0} 2025-09-04 08:06:46,860 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:06:55,724 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:06:55,728 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:06:55,733 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:06:55,744 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:06:55,758 - INFO - Successfully encrypted response of size 512 bytes 2025-09-04 08:06:55,759 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:06:55,764 - INFO - Successfully encrypted response of size 512 bytes 2025-09-04 08:06:55,765 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:06:55,782 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-04 08:06:55,783 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:06:55,798 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-04 08:06:55,799 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:55] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:06:59,591 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:06:59,591 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:59] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:06:59,600 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:59] "POST /profile HTTP/1.1" 400 - 2025-09-04 08:06:59,604 - INFO - 192.168.1.66 - - [04/Sep/2025 08:06:59] "POST /profile HTTP/1.1" 400 - 2025-09-04 08:07:15,487 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-09-04 08:07:16,397 - INFO - * Restarting with stat 2025-09-04 08:07:24,770 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 08:07:25,503 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 08:07:25,521 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 08:07:25,528 - INFO - g4f package is available. AI features enabled. 2025-09-04 08:07:25,831 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 08:07:25,835 - INFO - Database connection monitoring endpoints registered 2025-09-04 08:07:25,840 - INFO - Database health monitor started 2025-09-04 08:07:25,841 - INFO - Database health monitoring started 2025-09-04 08:07:25,842 - INFO - Database monitor already running 2025-09-04 08:07:25,843 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 08:07:25,843 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 08:07:25,844 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 08:07:25,844 - INFO - [SUCCESS] Response compression initialized 2025-09-04 08:07:25,845 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 08:07:25,845 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 08:07:25,845 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 08:07:25,845 - INFO - Pre-warming common API endpoints... 2025-09-04 08:07:25,846 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 08:07:25,846 - INFO - Mode: Production 2025-09-04 08:07:25,846 - INFO - Threaded: True, Processes: 1 2025-09-04 08:07:25,861 - WARNING - * Debugger is active! 2025-09-04 08:07:25,870 - INFO - * Debugger PIN: 136-056-312 2025-09-04 08:07:31,497 - INFO - 192.168.1.66 - - [04/Sep/2025 08:07:31] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:07:31,500 - INFO - 192.168.1.66 - - [04/Sep/2025 08:07:31] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:07:31,516 - INFO - 192.168.1.66 - - [04/Sep/2025 08:07:31] "POST /profile HTTP/1.1" 400 - 2025-09-04 08:07:31,520 - INFO - 192.168.1.66 - - [04/Sep/2025 08:07:31] "POST /profile HTTP/1.1" 400 - 2025-09-04 08:07:41,216 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952561.2142096, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:07:41,217 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:07:44,538 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-09-04 08:07:45,390 - INFO - * Restarting with stat 2025-09-04 08:07:54,758 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 08:07:55,239 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 08:07:55,257 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 08:07:55,263 - INFO - g4f package is available. AI features enabled. 2025-09-04 08:07:55,534 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 08:07:55,537 - INFO - Database connection monitoring endpoints registered 2025-09-04 08:07:55,541 - INFO - Database health monitor started 2025-09-04 08:07:55,542 - INFO - Database health monitoring started 2025-09-04 08:07:55,542 - INFO - Database monitor already running 2025-09-04 08:07:55,542 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 08:07:55,543 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 08:07:55,543 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 08:07:55,543 - INFO - [SUCCESS] Response compression initialized 2025-09-04 08:07:55,543 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 08:07:55,544 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 08:07:55,544 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 08:07:55,544 - INFO - Pre-warming common API endpoints... 2025-09-04 08:07:55,545 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 08:07:55,545 - INFO - Mode: Production 2025-09-04 08:07:55,545 - INFO - Threaded: True, Processes: 1 2025-09-04 08:07:55,554 - WARNING - * Debugger is active! 2025-09-04 08:07:55,559 - INFO - * Debugger PIN: 136-056-312 2025-09-04 08:08:00,316 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\skilldarbar_api\\routes\\user_routes.py', reloading 2025-09-04 08:08:01,133 - INFO - * Restarting with stat 2025-09-04 08:08:10,800 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 08:08:11,209 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 08:08:11,227 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 08:08:11,232 - INFO - g4f package is available. AI features enabled. 2025-09-04 08:08:11,521 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 08:08:11,525 - INFO - Database connection monitoring endpoints registered 2025-09-04 08:08:11,530 - INFO - Database health monitor started 2025-09-04 08:08:11,530 - INFO - Database health monitoring started 2025-09-04 08:08:11,531 - INFO - Database monitor already running 2025-09-04 08:08:11,532 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 08:08:11,532 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 08:08:11,532 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 08:08:11,533 - INFO - [SUCCESS] Response compression initialized 2025-09-04 08:08:11,533 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 08:08:11,533 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 08:08:11,533 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 08:08:11,534 - INFO - Pre-warming common API endpoints... 2025-09-04 08:08:11,534 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 08:08:11,534 - INFO - Mode: Production 2025-09-04 08:08:11,534 - INFO - Threaded: True, Processes: 1 2025-09-04 08:08:11,546 - WARNING - * Debugger is active! 2025-09-04 08:08:11,551 - INFO - * Debugger PIN: 136-056-312 2025-09-04 08:08:41,225 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952621.223825, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:08:41,226 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:09:11,545 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952651.5401177, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:09:11,546 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:09:37,741 - INFO - 192.168.1.66 - - [04/Sep/2025 08:09:37] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:09:37,751 - INFO - 192.168.1.66 - - [04/Sep/2025 08:09:37] "GET /profile HTTP/1.1" 401 - 2025-09-04 08:09:37,759 - INFO - 192.168.1.66 - - [04/Sep/2025 08:09:37] "GET /profile HTTP/1.1" 401 - 2025-09-04 08:09:41,523 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952681.4156423, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:09:41,536 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:09:49,226 - INFO - 192.168.1.66 - - [04/Sep/2025 08:09:49] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:09:49,247 - INFO - 192.168.1.66 - - [04/Sep/2025 08:09:49] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:09:49,277 - INFO - 192.168.1.66 - - [04/Sep/2025 08:09:49] "GET /profile HTTP/1.1" 401 - 2025-09-04 08:09:49,330 - INFO - 192.168.1.66 - - [04/Sep/2025 08:09:49] "GET /profile HTTP/1.1" 401 - 2025-09-04 08:10:11,553 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952711.5507805, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:10:11,553 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:10:41,544 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952741.5411325, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:10:41,544 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:11:11,563 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952771.5593295, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:11:11,564 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:11:41,553 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952801.550404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:11:41,554 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:12:11,665 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952831.6109524, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:12:11,666 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:12:18,048 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:18] "OPTIONS /auth/logout HTTP/1.1" 200 - 2025-09-04 08:12:18,060 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:18] "POST /auth/logout HTTP/1.1" 200 - 2025-09-04 08:12:22,016 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:22] "OPTIONS /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-04 08:12:22,017 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:22] "OPTIONS /all_courses HTTP/1.1" 200 - 2025-09-04 08:12:22,032 - INFO - GET /api/blogs/trending - limit: 3, IP: 192.168.1.66 2025-09-04 08:12:22,043 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:12:22,045 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:12:22,049 - DEBUG - Query optimized: SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC -> SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC LIMIT 1000 2025-09-04 08:12:22,092 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:22] "GET /all_courses HTTP/1.1" 200 - 2025-09-04 08:12:22,117 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:22] "OPTIONS /api/blogs/categories HTTP/1.1" 200 - 2025-09-04 08:12:22,126 - INFO - GET /api/blogs/categories - IP: 192.168.1.66 2025-09-04 08:12:22,146 - INFO - GET /api/blogs/categories - Success: 19 categories returned 2025-09-04 08:12:22,150 - INFO - Successfully encrypted response of size 920 bytes 2025-09-04 08:12:22,151 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:22] "GET /api/blogs/categories HTTP/1.1" 200 - 2025-09-04 08:12:22,174 - INFO - GET /api/blogs/trending - Success: 3 trending posts returned 2025-09-04 08:12:22,176 - INFO - Successfully encrypted response of size 51776 bytes 2025-09-04 08:12:22,177 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:22] "GET /api/blogs/trending?limit=3 HTTP/1.1" 200 - 2025-09-04 08:12:27,340 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:27] "OPTIONS /login HTTP/1.1" 200 - 2025-09-04 08:12:27,352 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:12:27,352 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:12:27,356 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-09-04 08:12:28,212 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:28] "POST /login HTTP/1.1" 200 - 2025-09-04 08:12:32,442 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:32] "OPTIONS /login HTTP/1.1" 200 - 2025-09-04 08:12:32,457 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:12:32,458 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:12:32,460 - DEBUG - Query optimized: SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s -> SELECT id, email, password, password_hash, fullname, contactno, profile_img_url, logged_in, web_login_device FROM `user` WHERE `email`=%s LIMIT 1000 2025-09-04 08:12:33,214 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:33] "POST /login HTTP/1.1" 200 - 2025-09-04 08:12:33,865 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:12:33,867 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:33] "OPTIONS /profile HTTP/1.1" 200 - 2025-09-04 08:12:33,875 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:12:33,878 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:12:33,879 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:12:33,950 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:12:33,965 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:12:33,968 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:12:33,968 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:12:33,968 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:12:33,969 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:12:33,970 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:33] "GET /profile HTTP/1.1" 200 - 2025-09-04 08:12:33,985 - DEBUG - Processing profile for user_id: 60 2025-09-04 08:12:33,992 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:33] "OPTIONS /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:12:33,992 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-04 08:12:33,993 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-04 08:12:34,011 - DEBUG - Database connection closed via context manager 2025-09-04 08:12:34,013 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:34] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:12:34,025 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:34] "OPTIONS /user_all_videos HTTP/1.1" 200 - 2025-09-04 08:12:34,066 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:12:34,067 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:12:34,071 - DEBUG - Database connection closed and returned to pool 2025-09-04 08:12:34,072 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-04 08:12:34,072 - WARNING - Activity analysis failed for user 60: 0 2025-09-04 08:12:34,072 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-04 08:12:34,073 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:34] "GET /profile HTTP/1.1" 200 - 2025-09-04 08:12:34,098 - DEBUG - Database connection closed via context manager 2025-09-04 08:12:34,098 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:34] "GET /api/analytics/user-profile-stats/60?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:12:34,118 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:34] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-04 08:12:34,152 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:34] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-04 08:12:41,611 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952861.5838528, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:12:41,614 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:12:43,133 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:12:43,139 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:12:43,149 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "OPTIONS /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:12:43,164 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "OPTIONS /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:12:43,168 - INFO - Successfully encrypted response of size 512 bytes 2025-09-04 08:12:43,171 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:12:43,192 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-04 08:12:43,196 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:12:43,210 - INFO - Successfully encrypted response of size 512 bytes 2025-09-04 08:12:43,212 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "GET /api/ai-models HTTP/1.1" 200 - 2025-09-04 08:12:43,237 - INFO - Successfully encrypted response of size 19564 bytes 2025-09-04 08:12:43,239 - INFO - 192.168.1.66 - - [04/Sep/2025 08:12:43] "GET /api/course-topics?user_id=60 HTTP/1.1" 200 - 2025-09-04 08:13:11,671 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952891.6697965, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:13:11,671 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:13:41,623 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952921.6211503, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:13:41,623 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:14:11,677 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952951.6746783, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:14:11,678 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:14:41,635 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756952981.63007, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:14:41,635 - INFO - Connection stats - Total: 112, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:15:11,683 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953011.6812234, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:15:11,684 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:15:41,644 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953041.641946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:15:41,644 - INFO - Connection stats - Total: 113, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:16:11,692 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953071.6889472, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:16:11,692 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:16:41,654 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953101.6513674, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:16:41,655 - INFO - Connection stats - Total: 114, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:17:11,781 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953131.7341776, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:17:11,784 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:17:41,662 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953161.660213, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:17:41,663 - INFO - Connection stats - Total: 115, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:18:11,795 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953191.7932703, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:18:11,796 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:18:41,668 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953221.6663654, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:18:41,668 - INFO - Connection stats - Total: 116, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:19:11,801 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953251.7992246, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:19:11,802 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:19:41,676 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953281.6722684, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:19:41,676 - INFO - Connection stats - Total: 117, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:20:11,808 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953311.8055027, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:20:11,809 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:20:41,683 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953341.6803753, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:20:41,683 - INFO - Connection stats - Total: 118, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:21:11,813 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953371.8114793, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:21:11,813 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:21:41,689 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953401.686318, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:21:41,689 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:22:11,819 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953431.8169281, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:22:11,819 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:22:41,695 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953461.6925256, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:22:41,695 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:23:11,828 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953491.825723, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:23:11,830 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:23:41,701 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953521.6995103, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:23:41,702 - INFO - Connection stats - Total: 121, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:24:11,838 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953551.8355665, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:24:11,839 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:24:41,713 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953581.706794, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:24:41,713 - INFO - Connection stats - Total: 122, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:25:11,846 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953611.8419924, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:25:11,847 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:25:41,743 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953641.729508, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:25:41,745 - INFO - Connection stats - Total: 123, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:26:11,855 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953671.852118, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:26:11,855 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:26:41,880 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953701.816099, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:26:41,882 - INFO - Connection stats - Total: 124, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:27:11,878 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953731.8636942, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:27:11,879 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:27:41,896 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953761.8933005, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:27:41,897 - INFO - Connection stats - Total: 125, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:28:11,884 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953791.8825548, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:28:11,884 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:28:41,903 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953821.9010198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:28:41,903 - INFO - Connection stats - Total: 126, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:29:11,921 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953851.9021986, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:29:11,923 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:29:42,109 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953882.042067, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:29:42,114 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:30:11,939 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953911.9320674, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:30:11,940 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:30:42,136 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953942.1287313, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:30:42,137 - INFO - Connection stats - Total: 128, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:31:12,131 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756953972.0151021, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:31:12,139 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:31:42,146 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954002.1429198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:31:42,146 - INFO - Connection stats - Total: 129, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:32:12,154 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954032.1509056, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:32:12,154 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:32:42,153 - DEBUG - Database health check passed. Stats: {'total_connections': 130, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954062.1511023, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:32:42,155 - INFO - Connection stats - Total: 130, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:33:12,162 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954092.1603484, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:33:12,163 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:33:42,163 - DEBUG - Database health check passed. Stats: {'total_connections': 131, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954122.1602085, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:33:42,164 - INFO - Connection stats - Total: 131, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:34:12,168 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954152.166207, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:34:12,168 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:34:42,185 - DEBUG - Database health check passed. Stats: {'total_connections': 132, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954182.1738782, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:34:42,185 - INFO - Connection stats - Total: 132, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:35:12,176 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954212.1739874, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:35:12,177 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:35:42,194 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954242.190864, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:35:42,194 - INFO - Connection stats - Total: 133, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:36:12,182 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954272.1803608, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:36:12,183 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:36:42,199 - DEBUG - Database health check passed. Stats: {'total_connections': 134, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954302.1974623, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:36:42,199 - INFO - Connection stats - Total: 134, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:37:12,189 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954332.1870127, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:37:12,190 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:37:42,271 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954362.238775, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:37:42,278 - INFO - Connection stats - Total: 135, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:38:12,208 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954392.2035418, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:38:12,212 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:38:42,285 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954422.2836022, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:38:42,286 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:39:12,217 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954452.2150233, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:39:12,218 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:39:42,291 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954482.2898738, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:39:42,292 - INFO - Connection stats - Total: 137, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:40:12,224 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954512.2218518, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:40:12,225 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:40:42,304 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954542.2994065, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:40:42,305 - INFO - Connection stats - Total: 138, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:41:12,232 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954572.2292411, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:41:12,233 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:41:42,313 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954602.3090582, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:41:42,313 - INFO - Connection stats - Total: 139, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:42:12,240 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954632.2378776, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:42:12,241 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:42:42,355 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954662.3531935, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:42:42,355 - INFO - Connection stats - Total: 140, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:43:12,247 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954692.245335, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:43:12,247 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:43:42,413 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954722.41214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:43:42,413 - INFO - Connection stats - Total: 141, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:44:12,255 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954752.2515323, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:44:12,255 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:44:42,523 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954782.5185153, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:44:42,523 - INFO - Connection stats - Total: 142, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:45:12,266 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954812.261635, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:45:12,267 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:45:42,536 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954842.52996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:45:42,537 - INFO - Connection stats - Total: 143, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:46:12,276 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954872.2718093, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:46:12,277 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:46:42,547 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954902.5443149, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:46:42,549 - INFO - Connection stats - Total: 144, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:47:12,293 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954932.2840667, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:47:12,294 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:47:42,561 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954962.5575335, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:47:42,562 - INFO - Connection stats - Total: 145, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:48:12,308 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756954992.3031857, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:48:12,309 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:48:42,575 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955022.5702856, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:48:42,579 - INFO - Connection stats - Total: 146, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:49:12,333 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955052.3271346, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:49:12,335 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:49:42,599 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955082.590677, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:49:42,605 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:50:12,353 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955112.34473, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:50:12,354 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:50:42,630 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955142.621071, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:50:42,630 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:51:12,365 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955172.3598063, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:51:12,366 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:51:42,649 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955202.6367245, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:51:42,650 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:52:12,378 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955232.3719342, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:52:12,378 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:52:42,710 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955262.7034526, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:52:42,712 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:53:12,389 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955292.3847291, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:53:12,391 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:53:42,720 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955322.7178297, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:53:42,721 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:54:12,397 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955352.3954573, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:54:12,398 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:54:42,735 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955382.7261376, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:54:42,737 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:55:12,404 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955412.4021213, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:55:12,405 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:55:42,746 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955442.7428777, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:55:42,747 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:56:12,413 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955472.4095883, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:56:12,413 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:56:42,796 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955502.7940207, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:56:42,796 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:57:12,421 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955532.4187267, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:57:12,422 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:57:42,803 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955562.8019016, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:57:42,804 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:58:12,432 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955592.4268446, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:58:12,434 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:58:42,815 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955622.8102338, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:58:42,817 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:59:12,529 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955652.5202675, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 08:59:12,533 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 08:59:42,830 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955682.8244894, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 08:59:42,832 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:00:12,607 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955712.5750377, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:00:12,608 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:00:42,840 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955742.838152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:00:42,841 - INFO - Connection stats - Total: 158, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:01:12,626 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955772.622141, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:01:12,630 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:01:42,845 - DEBUG - Database health check passed. Stats: {'total_connections': 159, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955802.845199, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:01:42,846 - INFO - Connection stats - Total: 159, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:02:12,638 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955832.6351132, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:02:12,638 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:02:42,852 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955862.850432, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:02:42,853 - INFO - Connection stats - Total: 160, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:03:12,644 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955892.6421778, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:03:12,645 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:03:42,859 - DEBUG - Database health check passed. Stats: {'total_connections': 161, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955922.8570414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:03:42,860 - INFO - Connection stats - Total: 161, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:04:12,649 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955952.6476257, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:04:12,649 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:04:42,864 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756955982.8627274, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:04:42,865 - INFO - Connection stats - Total: 162, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:05:12,654 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956012.653404, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:05:12,655 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:05:42,905 - DEBUG - Database health check passed. Stats: {'total_connections': 163, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956042.9031756, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:05:42,906 - INFO - Connection stats - Total: 163, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:06:12,661 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956072.6587977, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:06:12,661 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:06:42,948 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956102.9095626, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:06:42,948 - INFO - Connection stats - Total: 164, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:07:12,668 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956132.6655095, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:07:12,668 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:07:43,010 - DEBUG - Database health check passed. Stats: {'total_connections': 165, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956163.0075972, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:07:43,010 - INFO - Connection stats - Total: 165, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:08:12,683 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956192.6761906, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:08:12,684 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:08:43,018 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956223.0157363, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:08:43,018 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:09:12,691 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956252.6884274, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:09:12,691 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:09:43,025 - DEBUG - Database health check passed. Stats: {'total_connections': 167, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956283.0216484, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:09:43,026 - INFO - Connection stats - Total: 167, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:10:12,697 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956312.694815, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:10:12,697 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:10:43,062 - DEBUG - Database health check passed. Stats: {'total_connections': 168, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956343.0606184, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:10:43,063 - INFO - Connection stats - Total: 168, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:11:12,705 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956372.7026703, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:11:12,706 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:11:43,083 - DEBUG - Database health check passed. Stats: {'total_connections': 169, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956403.073611, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:11:43,083 - INFO - Connection stats - Total: 169, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:12:12,724 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956432.717019, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:12:12,725 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:12:43,102 - DEBUG - Database health check passed. Stats: {'total_connections': 170, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956463.0910184, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:12:43,103 - INFO - Connection stats - Total: 170, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:13:12,737 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956492.7311692, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:13:12,738 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:13:43,109 - DEBUG - Database health check passed. Stats: {'total_connections': 171, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956523.105969, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:13:43,109 - INFO - Connection stats - Total: 171, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:14:12,748 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956552.74305, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:14:12,749 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:14:43,113 - DEBUG - Database health check passed. Stats: {'total_connections': 172, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956583.112211, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:14:43,113 - INFO - Connection stats - Total: 172, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:15:12,756 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956612.754112, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:15:12,757 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:15:43,158 - DEBUG - Database health check passed. Stats: {'total_connections': 173, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956643.1512163, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:15:43,159 - INFO - Connection stats - Total: 173, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:16:12,763 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956672.7615855, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:16:12,764 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:16:43,202 - DEBUG - Database health check passed. Stats: {'total_connections': 174, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956703.1987264, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:16:43,203 - INFO - Connection stats - Total: 174, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:17:12,771 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956732.769233, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-04 09:17:12,772 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:17:29,407 - INFO - * Restarting with stat 2025-09-04 09:17:43,231 - DEBUG - Database health check passed. Stats: {'total_connections': 175, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956763.228505, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:17:43,239 - INFO - Connection stats - Total: 175, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:17:47,750 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-04 09:17:52,394 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-04 09:17:52,427 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-04 09:17:52,438 - INFO - g4f package is available. AI features enabled. 2025-09-04 09:17:52,883 - INFO - Connection monitoring functions available with timeout protection 2025-09-04 09:17:52,889 - INFO - Database connection monitoring endpoints registered 2025-09-04 09:17:52,896 - INFO - Database health monitor started 2025-09-04 09:17:52,896 - INFO - Database health monitoring started 2025-09-04 09:17:52,897 - INFO - Database monitor already running 2025-09-04 09:17:52,898 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-04 09:17:52,899 - INFO - Pool exhaustion log handler successfully registered 2025-09-04 09:17:52,899 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-04 09:17:52,899 - INFO - [SUCCESS] Response compression initialized 2025-09-04 09:17:52,900 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-04 09:17:52,901 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-04 09:17:52,901 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-04 09:17:52,902 - INFO - Pre-warming common API endpoints... 2025-09-04 09:17:52,903 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-04 09:17:52,903 - INFO - Mode: Production 2025-09-04 09:17:52,903 - INFO - Threaded: True, Processes: 1 2025-09-04 09:17:52,942 - WARNING - * Debugger is active! 2025-09-04 09:17:52,951 - INFO - * Debugger PIN: 136-056-312 2025-09-04 09:18:43,249 - DEBUG - Database health check passed. Stats: {'total_connections': 176, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956823.245991, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:18:43,249 - INFO - Connection stats - Total: 176, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:18:52,908 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956832.9032614, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:18:52,909 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:19:43,257 - DEBUG - Database health check passed. Stats: {'total_connections': 177, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956883.2536812, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:19:43,258 - INFO - Connection stats - Total: 177, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:19:52,924 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956892.917566, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:19:52,925 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:20:43,267 - DEBUG - Database health check passed. Stats: {'total_connections': 178, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956943.2636096, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:20:43,268 - INFO - Connection stats - Total: 178, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:20:52,932 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756956952.9306679, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:20:52,933 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:21:43,393 - DEBUG - Database health check passed. Stats: {'total_connections': 179, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957003.3890843, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:21:43,394 - INFO - Connection stats - Total: 179, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:21:52,944 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957012.9402122, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:21:52,945 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:22:43,565 - DEBUG - Database health check passed. Stats: {'total_connections': 180, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957063.4771183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:22:43,573 - INFO - Connection stats - Total: 180, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:22:53,005 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957072.9701395, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:22:53,009 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:23:43,584 - DEBUG - Database health check passed. Stats: {'total_connections': 181, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957123.5839787, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:23:43,585 - INFO - Connection stats - Total: 181, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:23:53,016 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957133.0145187, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:23:53,016 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:24:43,590 - DEBUG - Database health check passed. Stats: {'total_connections': 182, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957183.5883546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:24:43,590 - INFO - Connection stats - Total: 182, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:24:53,021 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957193.0202546, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:24:53,022 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:25:43,692 - DEBUG - Database health check passed. Stats: {'total_connections': 183, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957243.6269283, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:25:43,692 - INFO - Connection stats - Total: 183, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:25:53,025 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957253.0248625, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:25:53,025 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:26:43,702 - DEBUG - Database health check passed. Stats: {'total_connections': 184, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957303.6991315, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:26:43,704 - INFO - Connection stats - Total: 184, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:26:53,032 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957313.0302777, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:26:53,032 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:27:43,715 - DEBUG - Database health check passed. Stats: {'total_connections': 185, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957363.7111292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:27:43,715 - INFO - Connection stats - Total: 185, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:27:53,045 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957373.0424442, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:27:53,045 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:28:43,719 - DEBUG - Database health check passed. Stats: {'total_connections': 186, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957423.7189758, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:28:43,720 - INFO - Connection stats - Total: 186, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:28:53,051 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957433.0487833, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:28:53,052 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:29:43,793 - DEBUG - Database health check passed. Stats: {'total_connections': 187, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957483.769894, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:29:43,793 - INFO - Connection stats - Total: 187, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:29:53,057 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957493.0552046, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:29:53,058 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:30:43,798 - DEBUG - Database health check passed. Stats: {'total_connections': 188, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957543.796545, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:30:43,799 - INFO - Connection stats - Total: 188, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:30:53,063 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957553.061053, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:30:53,063 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:31:43,804 - DEBUG - Database health check passed. Stats: {'total_connections': 189, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957603.8014188, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:31:43,805 - INFO - Connection stats - Total: 189, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:31:53,068 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957613.0664058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:31:53,068 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:32:43,809 - DEBUG - Database health check passed. Stats: {'total_connections': 190, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957663.80728, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:32:43,809 - INFO - Connection stats - Total: 190, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:32:53,073 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957673.0717862, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:32:53,074 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:33:43,852 - DEBUG - Database health check passed. Stats: {'total_connections': 191, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957723.8501115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:33:43,853 - INFO - Connection stats - Total: 191, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:33:53,088 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957733.077517, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:33:53,092 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:34:43,860 - DEBUG - Database health check passed. Stats: {'total_connections': 192, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957783.8574955, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:34:43,861 - INFO - Connection stats - Total: 192, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:34:53,104 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957793.0998225, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:34:53,105 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:35:43,869 - DEBUG - Database health check passed. Stats: {'total_connections': 193, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957843.8668633, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:35:43,869 - INFO - Connection stats - Total: 193, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:35:53,111 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957853.108397, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:35:53,111 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:36:43,876 - DEBUG - Database health check passed. Stats: {'total_connections': 194, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957903.8731198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:36:43,876 - INFO - Connection stats - Total: 194, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:36:53,118 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957913.1151025, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:36:53,118 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:37:43,888 - DEBUG - Database health check passed. Stats: {'total_connections': 195, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957963.8829486, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:37:43,889 - INFO - Connection stats - Total: 195, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:37:53,125 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756957973.1219885, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:37:53,125 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:53:33,222 - DEBUG - Database health check passed. Stats: {'total_connections': 196, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756958913.219368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:53:33,223 - INFO - Connection stats - Total: 196, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:53:42,457 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756958922.4550598, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:53:42,457 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:54:33,227 - DEBUG - Database health check passed. Stats: {'total_connections': 197, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756958973.2262912, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:54:33,228 - INFO - Connection stats - Total: 197, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:54:42,463 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756958982.4615178, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:54:42,463 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:55:33,233 - DEBUG - Database health check passed. Stats: {'total_connections': 198, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959033.231498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:55:33,234 - INFO - Connection stats - Total: 198, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:55:42,469 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959042.4664829, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:55:42,469 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:59:20,604 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959260.6030064, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:59:20,648 - DEBUG - Database health check passed. Stats: {'total_connections': 199, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959260.604743, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 09:59:20,664 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 09:59:20,679 - INFO - Connection stats - Total: 199, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:00:20,718 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959320.7165196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:00:20,718 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:00:20,729 - DEBUG - Database health check passed. Stats: {'total_connections': 200, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959320.7282717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:00:20,730 - INFO - Connection stats - Total: 200, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:01:20,724 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959380.7219198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:01:20,724 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:01:20,766 - DEBUG - Database health check passed. Stats: {'total_connections': 201, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756959380.7328963, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:01:20,767 - INFO - Connection stats - Total: 201, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:16:35,626 - DEBUG - Database health check passed. Stats: {'total_connections': 202, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960295.5950384, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:16:35,626 - INFO - Connection stats - Total: 202, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:16:37,786 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960295.5948613, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:16:37,786 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:17:35,668 - DEBUG - Database health check passed. Stats: {'total_connections': 203, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960355.6661277, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:17:35,668 - INFO - Connection stats - Total: 203, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:17:37,795 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960357.789757, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:17:37,796 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:18:35,675 - DEBUG - Database health check passed. Stats: {'total_connections': 204, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960415.6727006, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:18:35,686 - INFO - Connection stats - Total: 204, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:18:37,802 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960417.8002746, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:18:37,803 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:19:35,696 - DEBUG - Database health check passed. Stats: {'total_connections': 205, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960475.692683, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:19:35,696 - INFO - Connection stats - Total: 205, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:19:37,808 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960477.8071284, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:19:37,808 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:20:35,718 - DEBUG - Database health check passed. Stats: {'total_connections': 206, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960535.7168174, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:20:35,719 - INFO - Connection stats - Total: 206, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:20:37,819 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960537.8117676, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:20:37,819 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:21:35,731 - DEBUG - Database health check passed. Stats: {'total_connections': 207, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960595.7270432, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:21:35,732 - INFO - Connection stats - Total: 207, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:21:37,825 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960597.8234582, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:21:37,825 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:22:35,776 - DEBUG - Database health check passed. Stats: {'total_connections': 208, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960655.7740133, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:22:35,776 - INFO - Connection stats - Total: 208, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:22:37,834 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960657.8312604, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:22:37,838 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:23:35,813 - DEBUG - Database health check passed. Stats: {'total_connections': 209, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960715.8102486, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:23:35,814 - INFO - Connection stats - Total: 209, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:23:37,844 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960717.8422282, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:23:37,845 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:24:35,819 - DEBUG - Database health check passed. Stats: {'total_connections': 210, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960775.8170397, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:24:35,819 - INFO - Connection stats - Total: 210, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:24:37,852 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960777.8494866, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:24:37,853 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:25:35,827 - DEBUG - Database health check passed. Stats: {'total_connections': 211, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960835.8250537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:25:35,828 - INFO - Connection stats - Total: 211, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:25:37,860 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960837.8581896, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:25:37,860 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:26:35,864 - DEBUG - Database health check passed. Stats: {'total_connections': 212, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960895.8320682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:26:35,864 - INFO - Connection stats - Total: 212, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:26:37,866 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960897.8641214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:26:37,867 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:27:35,874 - DEBUG - Database health check passed. Stats: {'total_connections': 213, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960955.8706217, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:27:35,875 - INFO - Connection stats - Total: 213, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:27:37,928 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756960957.8743155, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:27:37,938 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:28:35,882 - DEBUG - Database health check passed. Stats: {'total_connections': 214, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961015.8792503, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:28:35,883 - INFO - Connection stats - Total: 214, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:28:37,947 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961017.944618, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:28:37,947 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:29:35,893 - DEBUG - Database health check passed. Stats: {'total_connections': 215, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961075.8886533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:29:35,894 - INFO - Connection stats - Total: 215, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:29:37,956 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961077.9524214, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:29:37,956 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:30:35,899 - DEBUG - Database health check passed. Stats: {'total_connections': 216, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961135.8982368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:30:35,899 - INFO - Connection stats - Total: 216, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:30:37,959 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961137.9587724, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:30:37,959 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:31:35,908 - DEBUG - Database health check passed. Stats: {'total_connections': 217, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961195.9035203, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:31:35,909 - INFO - Connection stats - Total: 217, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:31:37,966 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961197.9641879, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:31:37,966 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:32:35,917 - DEBUG - Database health check passed. Stats: {'total_connections': 218, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961255.9141681, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:32:35,917 - INFO - Connection stats - Total: 218, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:32:37,973 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961257.9701107, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:32:37,973 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:33:35,922 - DEBUG - Database health check passed. Stats: {'total_connections': 219, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961315.9205143, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:33:35,922 - INFO - Connection stats - Total: 219, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:33:37,979 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961317.977665, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:33:37,979 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:34:35,926 - DEBUG - Database health check passed. Stats: {'total_connections': 220, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961375.925114, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:34:35,927 - INFO - Connection stats - Total: 220, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:34:37,984 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961377.9829407, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:34:37,984 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:35:35,932 - DEBUG - Database health check passed. Stats: {'total_connections': 221, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961435.930497, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:35:35,933 - INFO - Connection stats - Total: 221, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:35:37,991 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961437.9887426, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:35:37,991 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:36:35,937 - DEBUG - Database health check passed. Stats: {'total_connections': 222, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961495.9361398, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:36:35,938 - INFO - Connection stats - Total: 222, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:36:37,997 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961497.9957323, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:36:37,998 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:37:35,943 - DEBUG - Database health check passed. Stats: {'total_connections': 223, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961555.942139, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:37:35,943 - INFO - Connection stats - Total: 223, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:37:38,019 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961558.0165675, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:37:38,020 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:38:35,986 - DEBUG - Database health check passed. Stats: {'total_connections': 224, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961615.9828346, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:38:35,986 - INFO - Connection stats - Total: 224, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:38:38,029 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961618.0254185, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:38:38,029 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:39:36,151 - DEBUG - Database health check passed. Stats: {'total_connections': 225, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961676.147577, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:39:36,151 - INFO - Connection stats - Total: 225, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:39:38,035 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961678.0338533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:39:38,036 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:40:36,158 - DEBUG - Database health check passed. Stats: {'total_connections': 226, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961736.1561644, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:40:36,159 - INFO - Connection stats - Total: 226, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:40:38,039 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961738.0387213, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:40:38,040 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:41:36,164 - DEBUG - Database health check passed. Stats: {'total_connections': 227, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961796.1623034, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:41:36,164 - INFO - Connection stats - Total: 227, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:41:38,046 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961798.0433848, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:41:38,046 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:42:36,206 - DEBUG - Database health check passed. Stats: {'total_connections': 228, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961856.1672006, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:42:36,206 - INFO - Connection stats - Total: 228, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:42:38,054 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961858.0509868, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:42:38,055 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:43:36,493 - DEBUG - Database health check passed. Stats: {'total_connections': 229, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961916.2096624, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:43:36,493 - INFO - Connection stats - Total: 229, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:43:38,060 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961918.0582416, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:43:38,061 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:44:36,503 - DEBUG - Database health check passed. Stats: {'total_connections': 230, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961976.4991229, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:44:36,503 - INFO - Connection stats - Total: 230, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:44:38,071 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756961978.0672019, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:44:38,072 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:45:36,511 - DEBUG - Database health check passed. Stats: {'total_connections': 231, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962036.508246, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:45:36,512 - INFO - Connection stats - Total: 231, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:45:38,081 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962038.0769992, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:45:38,082 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:46:36,520 - DEBUG - Database health check passed. Stats: {'total_connections': 232, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962096.51679, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:46:36,521 - INFO - Connection stats - Total: 232, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:46:38,093 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962098.0879557, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:46:38,093 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:47:36,529 - DEBUG - Database health check passed. Stats: {'total_connections': 233, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962156.5255349, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:47:36,530 - INFO - Connection stats - Total: 233, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:47:38,103 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962158.0995567, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:47:38,104 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:48:36,536 - DEBUG - Database health check passed. Stats: {'total_connections': 234, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962216.5343907, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:48:36,536 - INFO - Connection stats - Total: 234, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:48:38,111 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962218.1077964, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:48:38,112 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:49:36,544 - DEBUG - Database health check passed. Stats: {'total_connections': 235, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962276.541204, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:49:36,545 - INFO - Connection stats - Total: 235, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:49:38,120 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962278.1160128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:49:38,120 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:50:36,551 - DEBUG - Database health check passed. Stats: {'total_connections': 236, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962336.5488124, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:50:36,552 - INFO - Connection stats - Total: 236, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:50:38,129 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962338.127608, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:50:38,130 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:51:36,559 - DEBUG - Database health check passed. Stats: {'total_connections': 237, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962396.5559564, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:51:36,559 - INFO - Connection stats - Total: 237, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:51:38,136 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962398.133824, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:51:38,136 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:52:36,566 - DEBUG - Database health check passed. Stats: {'total_connections': 238, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962456.5633037, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:52:36,567 - INFO - Connection stats - Total: 238, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:52:38,143 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962458.1402657, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:52:38,144 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:53:36,574 - DEBUG - Database health check passed. Stats: {'total_connections': 239, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962516.5706537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:53:36,574 - INFO - Connection stats - Total: 239, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:53:38,153 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962518.1490662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:53:38,153 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:54:36,580 - DEBUG - Database health check passed. Stats: {'total_connections': 240, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962576.5786, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:54:36,581 - INFO - Connection stats - Total: 240, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:54:38,163 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962578.1578963, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:54:38,163 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:55:36,587 - DEBUG - Database health check passed. Stats: {'total_connections': 241, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962636.58481, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:55:36,587 - INFO - Connection stats - Total: 241, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:55:38,174 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962638.1701117, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:55:38,175 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:56:36,595 - DEBUG - Database health check passed. Stats: {'total_connections': 242, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962696.5919795, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:56:36,596 - INFO - Connection stats - Total: 242, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:56:38,183 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962698.1808183, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:56:38,184 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:57:36,608 - DEBUG - Database health check passed. Stats: {'total_connections': 243, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962756.6027436, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:57:36,609 - INFO - Connection stats - Total: 243, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:57:38,191 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962758.1880157, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:57:38,191 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:58:36,617 - DEBUG - Database health check passed. Stats: {'total_connections': 244, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962816.6144483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:58:36,618 - INFO - Connection stats - Total: 244, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:58:38,202 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962818.1972156, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:58:38,203 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:59:36,629 - DEBUG - Database health check passed. Stats: {'total_connections': 245, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962876.6237319, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:59:36,630 - INFO - Connection stats - Total: 245, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 10:59:38,211 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962878.2070534, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 10:59:38,211 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:00:36,640 - DEBUG - Database health check passed. Stats: {'total_connections': 246, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962936.6360269, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:00:36,641 - INFO - Connection stats - Total: 246, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:00:38,219 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962938.2159386, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:00:38,220 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:01:36,651 - DEBUG - Database health check passed. Stats: {'total_connections': 247, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962996.6461146, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:01:36,652 - INFO - Connection stats - Total: 247, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:01:38,227 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756962998.224483, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:01:38,228 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:02:36,659 - DEBUG - Database health check passed. Stats: {'total_connections': 248, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963056.6565452, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:02:36,660 - INFO - Connection stats - Total: 248, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:02:38,236 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963058.2318535, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:02:38,236 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:03:36,669 - DEBUG - Database health check passed. Stats: {'total_connections': 249, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963116.6654353, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:03:36,669 - INFO - Connection stats - Total: 249, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:03:38,243 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963118.241073, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:03:38,243 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:04:36,675 - DEBUG - Database health check passed. Stats: {'total_connections': 250, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963176.6731577, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:04:36,676 - INFO - Connection stats - Total: 250, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:04:38,250 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963178.2480407, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:04:38,251 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:05:36,683 - DEBUG - Database health check passed. Stats: {'total_connections': 251, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963236.6798537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:05:36,683 - INFO - Connection stats - Total: 251, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:05:38,258 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963238.2553673, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:05:38,259 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:06:36,688 - DEBUG - Database health check passed. Stats: {'total_connections': 252, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963296.6867666, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:06:36,689 - INFO - Connection stats - Total: 252, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:06:38,267 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963298.2639852, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:06:38,267 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:07:36,698 - DEBUG - Database health check passed. Stats: {'total_connections': 253, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963356.6940758, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:07:36,699 - INFO - Connection stats - Total: 253, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:07:38,275 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963358.2718523, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:07:38,276 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:08:36,706 - DEBUG - Database health check passed. Stats: {'total_connections': 254, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963416.7028568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:08:36,706 - INFO - Connection stats - Total: 254, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:08:38,283 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963418.2803612, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:08:38,284 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:09:36,712 - DEBUG - Database health check passed. Stats: {'total_connections': 255, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963476.7097967, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:09:36,713 - INFO - Connection stats - Total: 255, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:09:38,290 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963478.2876933, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:09:38,291 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:10:36,719 - DEBUG - Database health check passed. Stats: {'total_connections': 256, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963536.7163532, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:10:36,719 - INFO - Connection stats - Total: 256, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:10:38,300 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963538.2966914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:10:38,301 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:11:36,727 - DEBUG - Database health check passed. Stats: {'total_connections': 257, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963596.724208, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:11:36,727 - INFO - Connection stats - Total: 257, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:11:38,310 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963598.3064842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:11:38,311 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:12:36,736 - DEBUG - Database health check passed. Stats: {'total_connections': 258, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963656.7317216, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:12:36,737 - INFO - Connection stats - Total: 258, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:12:38,320 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963658.3164904, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:12:38,321 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:13:36,745 - DEBUG - Database health check passed. Stats: {'total_connections': 259, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963716.7421322, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:13:36,745 - INFO - Connection stats - Total: 259, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:13:38,328 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963718.3249748, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:13:38,328 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:14:36,751 - DEBUG - Database health check passed. Stats: {'total_connections': 260, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963776.7492862, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:14:36,752 - INFO - Connection stats - Total: 260, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:14:38,334 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963778.331907, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:14:38,334 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:15:36,759 - DEBUG - Database health check passed. Stats: {'total_connections': 261, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963836.7569525, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:15:36,760 - INFO - Connection stats - Total: 261, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:15:38,340 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963838.337996, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:15:38,341 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:16:36,770 - DEBUG - Database health check passed. Stats: {'total_connections': 262, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963896.7658892, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:16:36,770 - INFO - Connection stats - Total: 262, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:16:38,349 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963898.344914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:16:38,350 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:17:36,779 - DEBUG - Database health check passed. Stats: {'total_connections': 263, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963956.776099, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:17:36,780 - INFO - Connection stats - Total: 263, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:17:38,357 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756963958.354258, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:17:38,358 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:18:36,788 - DEBUG - Database health check passed. Stats: {'total_connections': 264, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964016.7842352, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:18:36,789 - INFO - Connection stats - Total: 264, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:18:38,365 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964018.3625531, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:18:38,366 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:19:36,832 - DEBUG - Database health check passed. Stats: {'total_connections': 265, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964076.8291662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:19:36,833 - INFO - Connection stats - Total: 265, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:19:38,375 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964078.3716292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:19:38,376 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:20:36,842 - DEBUG - Database health check passed. Stats: {'total_connections': 266, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964136.8395612, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:20:36,843 - INFO - Connection stats - Total: 266, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:20:38,386 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964138.3809774, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:20:38,387 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:21:36,850 - DEBUG - Database health check passed. Stats: {'total_connections': 267, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964196.8467531, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:21:36,850 - INFO - Connection stats - Total: 267, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:21:38,396 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964198.3920395, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:21:38,397 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:22:36,857 - DEBUG - Database health check passed. Stats: {'total_connections': 268, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964256.8548458, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:22:36,857 - INFO - Connection stats - Total: 268, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:22:38,406 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964258.4025593, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:22:38,406 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:23:36,867 - DEBUG - Database health check passed. Stats: {'total_connections': 269, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964316.862586, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:23:36,868 - INFO - Connection stats - Total: 269, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:23:38,417 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964318.4121573, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:23:38,418 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:24:36,875 - DEBUG - Database health check passed. Stats: {'total_connections': 270, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964376.8725789, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:24:36,876 - INFO - Connection stats - Total: 270, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:24:38,425 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964378.4226897, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:24:38,425 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:25:36,884 - DEBUG - Database health check passed. Stats: {'total_connections': 271, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964436.881349, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:25:36,885 - INFO - Connection stats - Total: 271, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:25:38,429 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964438.4280488, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:25:38,429 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:26:36,891 - DEBUG - Database health check passed. Stats: {'total_connections': 272, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964496.8884568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:26:36,892 - INFO - Connection stats - Total: 272, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:26:38,436 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964498.432855, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:26:38,436 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:27:37,941 - DEBUG - Database health check passed. Stats: {'total_connections': 273, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964557.9374566, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:27:37,942 - INFO - Connection stats - Total: 273, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:27:38,445 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964558.4401507, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:27:38,446 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:28:37,949 - DEBUG - Database health check passed. Stats: {'total_connections': 274, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964617.946224, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:28:37,950 - INFO - Connection stats - Total: 274, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:28:38,750 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964618.7456477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:28:38,751 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:29:37,956 - DEBUG - Database health check passed. Stats: {'total_connections': 275, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964677.9532068, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:29:37,956 - INFO - Connection stats - Total: 275, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:29:38,759 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964678.75559, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:29:38,760 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:30:37,962 - DEBUG - Database health check passed. Stats: {'total_connections': 276, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964737.9595368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:30:37,962 - INFO - Connection stats - Total: 276, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:30:38,769 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964738.766017, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:30:38,770 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:31:38,001 - DEBUG - Database health check passed. Stats: {'total_connections': 277, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964797.9969692, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:31:38,001 - INFO - Connection stats - Total: 277, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:31:38,779 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964798.7758434, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:31:38,780 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:32:38,010 - DEBUG - Database health check passed. Stats: {'total_connections': 278, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964858.0061224, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:32:38,010 - INFO - Connection stats - Total: 278, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:32:38,785 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964858.7834187, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:32:38,785 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:33:38,055 - DEBUG - Database health check passed. Stats: {'total_connections': 279, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964918.014318, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:33:38,055 - INFO - Connection stats - Total: 279, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:33:38,794 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964918.7904322, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:33:38,795 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:34:38,063 - DEBUG - Database health check passed. Stats: {'total_connections': 280, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964978.0599682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:34:38,063 - INFO - Connection stats - Total: 280, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:34:38,803 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756964978.7992191, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:34:38,804 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:35:38,071 - DEBUG - Database health check passed. Stats: {'total_connections': 281, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965038.0675917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:35:38,071 - INFO - Connection stats - Total: 281, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:35:38,812 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965038.8088393, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:35:38,813 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:36:38,079 - DEBUG - Database health check passed. Stats: {'total_connections': 282, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965098.0759196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:36:38,080 - INFO - Connection stats - Total: 282, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:36:38,824 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965098.8190188, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:36:38,824 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:37:38,090 - DEBUG - Database health check passed. Stats: {'total_connections': 283, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965158.0848749, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:37:38,091 - INFO - Connection stats - Total: 283, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:37:38,833 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965158.8292012, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:37:38,833 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:38:38,100 - DEBUG - Database health check passed. Stats: {'total_connections': 284, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965218.0966048, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:38:38,101 - INFO - Connection stats - Total: 284, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:38:38,845 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965218.8397563, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:38:38,846 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:39:38,146 - DEBUG - Database health check passed. Stats: {'total_connections': 285, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965278.1421173, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:39:38,147 - INFO - Connection stats - Total: 285, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:39:38,859 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965278.853579, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:39:38,860 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:40:38,157 - DEBUG - Database health check passed. Stats: {'total_connections': 286, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965338.1524389, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:40:38,157 - INFO - Connection stats - Total: 286, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:40:38,898 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965338.8925931, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:40:38,899 - INFO - Connection stats - Total: 112, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:41:38,161 - DEBUG - Database health check passed. Stats: {'total_connections': 287, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965398.160193, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:41:38,162 - INFO - Connection stats - Total: 287, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:41:38,907 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965398.9045453, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:41:38,908 - INFO - Connection stats - Total: 113, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:42:38,172 - DEBUG - Database health check passed. Stats: {'total_connections': 288, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965458.1676733, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:42:38,173 - INFO - Connection stats - Total: 288, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:42:38,917 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965458.913325, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:42:38,918 - INFO - Connection stats - Total: 114, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:43:38,182 - DEBUG - Database health check passed. Stats: {'total_connections': 289, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965518.1780972, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:43:38,183 - INFO - Connection stats - Total: 289, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:43:38,926 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965518.9229286, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:43:38,928 - INFO - Connection stats - Total: 115, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:44:38,193 - DEBUG - Database health check passed. Stats: {'total_connections': 290, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965578.1886802, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:44:38,194 - INFO - Connection stats - Total: 290, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:44:38,939 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965578.9345536, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:44:38,939 - INFO - Connection stats - Total: 116, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:45:38,204 - DEBUG - Database health check passed. Stats: {'total_connections': 291, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965638.1993432, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:45:38,204 - INFO - Connection stats - Total: 291, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:45:39,243 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965639.2376058, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:45:39,244 - INFO - Connection stats - Total: 117, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:46:38,213 - DEBUG - Database health check passed. Stats: {'total_connections': 292, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965698.20942, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:46:38,213 - INFO - Connection stats - Total: 292, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:46:39,255 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965699.2504127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:46:39,255 - INFO - Connection stats - Total: 118, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:47:38,224 - DEBUG - Database health check passed. Stats: {'total_connections': 293, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965758.219908, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:47:38,225 - INFO - Connection stats - Total: 293, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:47:39,266 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965759.261273, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:47:39,266 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:48:38,236 - DEBUG - Database health check passed. Stats: {'total_connections': 294, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965818.231642, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:48:38,236 - INFO - Connection stats - Total: 294, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:48:39,277 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965819.2722793, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:48:39,278 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:49:38,247 - DEBUG - Database health check passed. Stats: {'total_connections': 295, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965878.2421038, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:49:38,247 - INFO - Connection stats - Total: 295, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:49:39,289 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965879.2849746, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:49:39,290 - INFO - Connection stats - Total: 121, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:50:38,256 - DEBUG - Database health check passed. Stats: {'total_connections': 296, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965938.252197, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:50:38,257 - INFO - Connection stats - Total: 296, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:50:39,301 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965939.2963922, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:50:39,302 - INFO - Connection stats - Total: 122, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:51:38,268 - DEBUG - Database health check passed. Stats: {'total_connections': 297, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965998.2628722, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:51:38,268 - INFO - Connection stats - Total: 297, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:51:39,313 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756965999.3081577, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:51:39,315 - INFO - Connection stats - Total: 123, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:52:38,281 - DEBUG - Database health check passed. Stats: {'total_connections': 298, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966058.275161, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:52:38,281 - INFO - Connection stats - Total: 298, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:52:39,325 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966059.3199756, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:52:39,326 - INFO - Connection stats - Total: 124, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:53:38,292 - DEBUG - Database health check passed. Stats: {'total_connections': 299, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966118.2875395, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:53:38,293 - INFO - Connection stats - Total: 299, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:53:39,338 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966119.333554, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:53:39,339 - INFO - Connection stats - Total: 125, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:54:38,306 - DEBUG - Database health check passed. Stats: {'total_connections': 300, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966178.3003938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:54:38,306 - INFO - Connection stats - Total: 300, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:54:39,466 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966179.428649, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:54:39,473 - INFO - Connection stats - Total: 126, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:55:38,317 - DEBUG - Database health check passed. Stats: {'total_connections': 301, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966238.3125222, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:55:38,318 - INFO - Connection stats - Total: 301, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:55:39,488 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966239.4832976, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:55:39,488 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:56:38,332 - DEBUG - Database health check passed. Stats: {'total_connections': 302, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966298.3260305, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:56:38,332 - INFO - Connection stats - Total: 302, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:56:39,500 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966299.4941752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:56:39,500 - INFO - Connection stats - Total: 128, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:57:38,343 - DEBUG - Database health check passed. Stats: {'total_connections': 303, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966358.338344, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:57:38,344 - INFO - Connection stats - Total: 303, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:57:39,513 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966359.5068054, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:57:39,514 - INFO - Connection stats - Total: 129, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:58:38,354 - DEBUG - Database health check passed. Stats: {'total_connections': 304, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966418.3496652, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:58:38,355 - INFO - Connection stats - Total: 304, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:58:39,523 - DEBUG - Database health check passed. Stats: {'total_connections': 130, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966419.5192056, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:58:39,524 - INFO - Connection stats - Total: 130, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:59:38,365 - DEBUG - Database health check passed. Stats: {'total_connections': 305, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966478.3607585, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:59:38,366 - INFO - Connection stats - Total: 305, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 11:59:39,537 - DEBUG - Database health check passed. Stats: {'total_connections': 131, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966479.5312269, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 11:59:39,538 - INFO - Connection stats - Total: 131, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:00:38,378 - DEBUG - Database health check passed. Stats: {'total_connections': 306, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966538.3722267, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:00:38,379 - INFO - Connection stats - Total: 306, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:00:39,599 - DEBUG - Database health check passed. Stats: {'total_connections': 132, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966539.5981123, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:00:39,602 - INFO - Connection stats - Total: 132, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:01:38,391 - DEBUG - Database health check passed. Stats: {'total_connections': 307, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966598.3860502, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:01:38,392 - INFO - Connection stats - Total: 307, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:01:39,616 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966599.6110198, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:01:39,617 - INFO - Connection stats - Total: 133, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:02:38,407 - DEBUG - Database health check passed. Stats: {'total_connections': 308, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966658.400519, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:02:38,408 - INFO - Connection stats - Total: 308, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:02:39,938 - DEBUG - Database health check passed. Stats: {'total_connections': 134, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966659.931713, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:02:39,940 - INFO - Connection stats - Total: 134, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:03:38,420 - DEBUG - Database health check passed. Stats: {'total_connections': 309, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966718.4148412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:03:38,421 - INFO - Connection stats - Total: 309, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:03:39,988 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966719.9820583, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:03:39,989 - INFO - Connection stats - Total: 135, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:04:38,432 - DEBUG - Database health check passed. Stats: {'total_connections': 310, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966778.4273012, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:04:38,433 - INFO - Connection stats - Total: 310, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:04:40,324 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966780.3190687, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:04:40,324 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:05:38,442 - DEBUG - Database health check passed. Stats: {'total_connections': 311, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966838.4377053, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:05:38,443 - INFO - Connection stats - Total: 311, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:05:40,335 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966840.3311307, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:05:40,336 - INFO - Connection stats - Total: 137, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:06:38,453 - DEBUG - Database health check passed. Stats: {'total_connections': 312, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966898.4488862, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:06:38,453 - INFO - Connection stats - Total: 312, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:06:40,342 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966900.3391533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:06:40,342 - INFO - Connection stats - Total: 138, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:07:38,460 - DEBUG - Database health check passed. Stats: {'total_connections': 313, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966958.4574883, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:07:38,460 - INFO - Connection stats - Total: 313, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:07:41,039 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756966961.0349376, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:07:41,040 - INFO - Connection stats - Total: 139, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:30:05,500 - DEBUG - Database health check passed. Stats: {'total_connections': 314, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756968305.4382029, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:30:05,508 - INFO - Connection stats - Total: 314, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 12:30:05,519 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756968305.4404068, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 12:30:05,531 - INFO - Connection stats - Total: 140, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:32:53,136 - DEBUG - Database health check passed. Stats: {'total_connections': 315, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972073.0852106, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:32:53,139 - INFO - Connection stats - Total: 315, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:32:53,139 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972073.0627308, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:32:53,141 - INFO - Connection stats - Total: 141, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:33:53,145 - DEBUG - Database health check passed. Stats: {'total_connections': 316, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972133.144511, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:33:53,146 - INFO - Connection stats - Total: 316, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:33:53,146 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972133.1457975, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:33:53,146 - INFO - Connection stats - Total: 142, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:34:53,151 - DEBUG - Database health check passed. Stats: {'total_connections': 317, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972193.1492176, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:34:53,151 - INFO - Connection stats - Total: 317, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:34:53,152 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972193.1494844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:34:53,152 - INFO - Connection stats - Total: 143, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:35:53,155 - DEBUG - Database health check passed. Stats: {'total_connections': 318, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972253.154342, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:35:53,156 - INFO - Connection stats - Total: 318, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:35:53,157 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972253.1556127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:35:53,157 - INFO - Connection stats - Total: 144, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:36:53,161 - DEBUG - Database health check passed. Stats: {'total_connections': 319, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972313.1594346, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:36:53,161 - INFO - Connection stats - Total: 319, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:36:53,195 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972313.1931798, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:36:53,196 - INFO - Connection stats - Total: 145, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:37:53,167 - DEBUG - Database health check passed. Stats: {'total_connections': 320, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972373.1653514, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:37:53,167 - INFO - Connection stats - Total: 320, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:37:53,200 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972373.1990993, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:37:53,200 - INFO - Connection stats - Total: 146, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:38:53,174 - DEBUG - Database health check passed. Stats: {'total_connections': 321, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972433.171958, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:38:53,175 - INFO - Connection stats - Total: 321, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:38:53,205 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972433.2038383, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:38:53,206 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:39:53,179 - DEBUG - Database health check passed. Stats: {'total_connections': 322, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972493.1777987, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:39:53,180 - INFO - Connection stats - Total: 322, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:39:53,211 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972493.2097073, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:39:53,211 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:40:53,183 - DEBUG - Database health check passed. Stats: {'total_connections': 323, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972553.1832054, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:40:53,184 - INFO - Connection stats - Total: 323, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:40:53,501 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972553.4992442, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:40:53,502 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:41:53,189 - DEBUG - Database health check passed. Stats: {'total_connections': 324, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972613.1876414, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:41:53,189 - INFO - Connection stats - Total: 324, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:41:53,507 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972613.5064547, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:41:53,508 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:42:53,194 - DEBUG - Database health check passed. Stats: {'total_connections': 325, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972673.192404, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:42:53,195 - INFO - Connection stats - Total: 325, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:42:53,514 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972673.5127416, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:42:53,514 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:43:53,201 - DEBUG - Database health check passed. Stats: {'total_connections': 326, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972733.199713, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:43:53,202 - INFO - Connection stats - Total: 326, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:43:53,521 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972733.518027, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:43:53,522 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:44:53,208 - DEBUG - Database health check passed. Stats: {'total_connections': 327, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972793.2071562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:44:53,209 - INFO - Connection stats - Total: 327, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:44:53,526 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972793.5252686, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:44:53,527 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:45:53,212 - DEBUG - Database health check passed. Stats: {'total_connections': 328, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972853.211154, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:45:53,212 - INFO - Connection stats - Total: 328, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:45:53,532 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972853.5301716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:45:53,532 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:46:53,217 - DEBUG - Database health check passed. Stats: {'total_connections': 329, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972913.21556, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:46:53,218 - INFO - Connection stats - Total: 329, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:46:53,538 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972913.536128, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:46:53,539 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:47:53,222 - DEBUG - Database health check passed. Stats: {'total_connections': 330, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972973.2207756, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:47:53,223 - INFO - Connection stats - Total: 330, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:47:53,542 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756972973.541078, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:47:53,543 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:48:53,229 - DEBUG - Database health check passed. Stats: {'total_connections': 331, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973033.2266955, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:48:53,230 - INFO - Connection stats - Total: 331, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:48:53,549 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973033.547335, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:48:53,550 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:49:53,235 - DEBUG - Database health check passed. Stats: {'total_connections': 332, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973093.2331533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:49:53,236 - INFO - Connection stats - Total: 332, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:49:53,555 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973093.5532098, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:49:53,555 - INFO - Connection stats - Total: 158, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:50:53,243 - DEBUG - Database health check passed. Stats: {'total_connections': 333, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973153.2405972, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:50:53,243 - INFO - Connection stats - Total: 333, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:50:53,561 - DEBUG - Database health check passed. Stats: {'total_connections': 159, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973153.5587072, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:50:53,561 - INFO - Connection stats - Total: 159, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:51:53,249 - DEBUG - Database health check passed. Stats: {'total_connections': 334, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973213.246792, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:51:53,249 - INFO - Connection stats - Total: 334, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:51:53,568 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973213.5661001, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:51:53,568 - INFO - Connection stats - Total: 160, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:52:53,253 - DEBUG - Database health check passed. Stats: {'total_connections': 335, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973273.2518282, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:52:53,254 - INFO - Connection stats - Total: 335, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:52:53,574 - DEBUG - Database health check passed. Stats: {'total_connections': 161, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973273.5721152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:52:53,575 - INFO - Connection stats - Total: 161, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:53:53,260 - DEBUG - Database health check passed. Stats: {'total_connections': 336, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973333.2579992, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:53:53,260 - INFO - Connection stats - Total: 336, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:53:53,606 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973333.60462, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:53:53,606 - INFO - Connection stats - Total: 162, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:54:53,264 - DEBUG - Database health check passed. Stats: {'total_connections': 337, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973393.2633643, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:54:53,264 - INFO - Connection stats - Total: 337, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:54:53,913 - DEBUG - Database health check passed. Stats: {'total_connections': 163, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973393.9118726, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:54:53,913 - INFO - Connection stats - Total: 163, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:55:53,269 - DEBUG - Database health check passed. Stats: {'total_connections': 338, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973453.2670946, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:55:53,269 - INFO - Connection stats - Total: 338, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:55:53,943 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973453.9413514, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:55:53,944 - INFO - Connection stats - Total: 164, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:56:53,276 - DEBUG - Database health check passed. Stats: {'total_connections': 339, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973513.2731164, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:56:53,276 - INFO - Connection stats - Total: 339, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:56:53,948 - DEBUG - Database health check passed. Stats: {'total_connections': 165, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973513.9467487, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:56:53,948 - INFO - Connection stats - Total: 165, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:57:53,282 - DEBUG - Database health check passed. Stats: {'total_connections': 340, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973573.280071, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:57:53,282 - INFO - Connection stats - Total: 340, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:57:53,955 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973573.9523838, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:57:53,955 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:58:53,286 - DEBUG - Database health check passed. Stats: {'total_connections': 341, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973633.2844334, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:58:53,286 - INFO - Connection stats - Total: 341, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:58:53,961 - DEBUG - Database health check passed. Stats: {'total_connections': 167, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973633.959282, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:58:53,961 - INFO - Connection stats - Total: 167, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:59:53,290 - DEBUG - Database health check passed. Stats: {'total_connections': 342, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973693.2889965, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:59:53,290 - INFO - Connection stats - Total: 342, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 13:59:53,968 - DEBUG - Database health check passed. Stats: {'total_connections': 168, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973693.9654691, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 13:59:53,969 - INFO - Connection stats - Total: 168, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 14:00:53,294 - DEBUG - Database health check passed. Stats: {'total_connections': 343, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973753.2936196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 14:00:53,295 - INFO - Connection stats - Total: 343, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 14:00:53,972 - DEBUG - Database health check passed. Stats: {'total_connections': 169, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973753.9718087, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 14:00:53,972 - INFO - Connection stats - Total: 169, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 14:01:53,300 - DEBUG - Database health check passed. Stats: {'total_connections': 344, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973813.298124, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 14:01:53,300 - INFO - Connection stats - Total: 344, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-04 14:01:53,978 - DEBUG - Database health check passed. Stats: {'total_connections': 170, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1756973813.9756691, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-04 14:01:53,979 - INFO - Connection stats - Total: 170, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:27:13,957 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-19 15:27:19,662 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-19 15:27:19,744 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-19 15:27:19,822 - INFO - g4f package is available. AI features enabled. 2025-09-19 15:27:20,396 - INFO - Connection monitoring functions available with timeout protection 2025-09-19 15:27:20,403 - INFO - Database connection monitoring endpoints registered 2025-09-19 15:27:20,418 - INFO - Database health monitor started 2025-09-19 15:27:20,418 - INFO - Database health monitoring started 2025-09-19 15:27:20,428 - INFO - Database monitor already running 2025-09-19 15:27:20,432 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-19 15:27:20,434 - INFO - Pool exhaustion log handler successfully registered 2025-09-19 15:27:20,434 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-19 15:27:20,435 - INFO - [SUCCESS] Response compression initialized 2025-09-19 15:27:20,439 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-19 15:27:20,439 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-19 15:27:20,442 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-19 15:27:20,443 - INFO - Pre-warming common API endpoints... 2025-09-19 15:27:20,443 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-19 15:27:20,444 - INFO - Mode: Production 2025-09-19 15:27:20,445 - INFO - Threaded: True, Processes: 1 2025-09-19 15:27:20,569 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.73:30015 2025-09-19 15:27:20,569 - INFO - Press CTRL+C to quit 2025-09-19 15:27:20,580 - INFO - * Restarting with stat 2025-09-19 15:27:38,266 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-19 15:27:39,117 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-19 15:27:39,165 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-19 15:27:39,181 - INFO - g4f package is available. AI features enabled. 2025-09-19 15:27:39,642 - INFO - Connection monitoring functions available with timeout protection 2025-09-19 15:27:39,648 - INFO - Database connection monitoring endpoints registered 2025-09-19 15:27:39,661 - INFO - Database health monitor started 2025-09-19 15:27:39,662 - INFO - Database health monitoring started 2025-09-19 15:27:39,664 - INFO - Database monitor already running 2025-09-19 15:27:39,666 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-19 15:27:39,667 - INFO - Pool exhaustion log handler successfully registered 2025-09-19 15:27:39,667 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-19 15:27:39,668 - INFO - [SUCCESS] Response compression initialized 2025-09-19 15:27:39,668 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-19 15:27:39,668 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-19 15:27:39,669 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-19 15:27:39,669 - INFO - Pre-warming common API endpoints... 2025-09-19 15:27:39,670 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-19 15:27:39,671 - INFO - Mode: Production 2025-09-19 15:27:39,672 - INFO - Threaded: True, Processes: 1 2025-09-19 15:27:39,693 - WARNING - * Debugger is active! 2025-09-19 15:27:39,703 - INFO - * Debugger PIN: 136-012-356 2025-09-19 15:28:20,565 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275000.5128908, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:28:20,567 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:28:39,675 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275019.6702104, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:28:39,676 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:29:20,589 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275060.5831432, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:29:20,590 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:29:32,167 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:29:32,168 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:29:32,180 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:29:32,182 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:29:32,183 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:29:32,857 - INFO - 192.168.1.66 - - [19/Sep/2025 15:29:32] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:29:32,905 - INFO - 192.168.1.66 - - [19/Sep/2025 15:29:32] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:29:32,978 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:29:32,979 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:29:32,985 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:29:32,986 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:29:32,989 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:29:32,990 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:29:32,992 - INFO - 192.168.1.66 - - [19/Sep/2025 15:29:32] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:29:39,685 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275079.682125, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-19 15:29:39,686 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:29:54,915 - INFO - 192.168.1.66 - - [19/Sep/2025 15:29:54] "POST /update-profile HTTP/1.1" 200 - 2025-09-19 15:29:55,042 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:29:55,046 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:29:55,047 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:29:55,151 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:29:55,151 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:29:55,155 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:29:55,155 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:29:55,156 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:29:55,156 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:29:55,157 - INFO - 192.168.1.66 - - [19/Sep/2025 15:29:55] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:30:20,601 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275120.5974534, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:30:20,602 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:30:39,697 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275139.692367, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-19 15:30:39,698 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:31:20,616 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275180.6113994, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:31:20,617 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:31:39,727 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275199.7217124, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-19 15:31:39,729 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:32:20,651 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275240.6319437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:32:20,652 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:32:39,741 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275259.73805, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-19 15:32:39,742 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:33:20,664 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275300.6593208, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:33:20,665 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:33:39,750 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275319.7469876, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-19 15:33:39,751 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:34:14,747 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:34:14,755 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:34:14,773 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:34:14,781 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:34:14,784 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:34:14,884 - INFO - 192.168.1.66 - - [19/Sep/2025 15:34:14] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:34:14,915 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:34:14,915 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:34:14,927 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:34:14,928 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:34:14,930 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:34:14,931 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:34:14,933 - INFO - 192.168.1.66 - - [19/Sep/2025 15:34:14] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:34:14,949 - INFO - 192.168.1.66 - - [19/Sep/2025 15:34:14] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:34:20,676 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275360.672054, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:34:20,679 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:34:39,855 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275379.8072479, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-19 15:34:39,857 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:34:50,165 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:34:50,166 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:34:50,192 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:34:50,201 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:34:50,205 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:34:50,264 - INFO - 192.168.1.66 - - [19/Sep/2025 15:34:50] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:34:50,274 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:34:50,276 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:34:50,291 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:34:50,291 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:34:50,292 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:34:50,293 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:34:50,295 - INFO - 192.168.1.66 - - [19/Sep/2025 15:34:50] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:34:50,334 - INFO - 192.168.1.66 - - [19/Sep/2025 15:34:50] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:35:20,697 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275420.6893585, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:35:20,701 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:35:39,878 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275439.871104, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-19 15:35:39,879 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:36:20,713 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275480.709075, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:36:20,713 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:36:39,894 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275499.8875685, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-19 15:36:39,894 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:37:08,073 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:37:08,075 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:37:08,078 - DEBUG - Query optimized: SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC -> SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC LIMIT 1000 2025-09-19 15:37:08,114 - INFO - 192.168.1.66 - - [19/Sep/2025 15:37:08] "POST /all_courses HTTP/1.1" 200 - 2025-09-19 15:37:20,723 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275540.7189372, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:37:20,724 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:37:39,905 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275559.9009025, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-19 15:37:39,906 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:38:20,739 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275600.731747, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:38:20,740 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:38:39,920 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275619.914098, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-19 15:38:39,921 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:39:13,587 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:39:13,600 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:39:13,601 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:39:13,608 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:39:13,610 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:39:13,859 - INFO - 192.168.1.66 - - [19/Sep/2025 15:39:13] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:39:13,905 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:39:13,913 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:39:13,934 - INFO - 192.168.1.66 - - [19/Sep/2025 15:39:13] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:39:13,936 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:39:13,937 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:39:13,940 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:39:13,943 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:39:13,945 - INFO - 192.168.1.66 - - [19/Sep/2025 15:39:13] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:39:20,826 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275660.803654, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:39:20,829 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:39:39,933 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275679.9285817, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:39:39,934 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:40:20,838 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275720.833891, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:40:20,839 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:40:39,990 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275739.966907, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:40:39,991 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:41:20,857 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275780.851353, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:41:20,859 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:41:40,820 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275800.2175517, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:41:40,834 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:42:20,874 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275840.8680875, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:42:20,896 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:42:40,884 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275860.8572097, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:42:40,890 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:43:20,907 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275900.9024858, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:43:20,908 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:43:40,921 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275920.9031298, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:43:40,923 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:44:20,920 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275960.9140122, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:44:20,921 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:44:39,910 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:44:39,916 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:44:39,921 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:44:39,924 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:44:39,930 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:44:40,110 - INFO - 192.168.1.66 - - [19/Sep/2025 15:44:40] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:44:40,138 - INFO - 192.168.1.66 - - [19/Sep/2025 15:44:40] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:44:40,156 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:44:40,156 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:44:40,164 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:44:40,165 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:44:40,168 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:44:40,170 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:44:40,173 - INFO - 192.168.1.66 - - [19/Sep/2025 15:44:40] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:44:40,950 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758275980.930175, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 15:44:40,952 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:45:15,923 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:45:15,927 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:45:15,930 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:45:15,931 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:45:15,932 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:45:16,035 - INFO - 192.168.1.66 - - [19/Sep/2025 15:45:16] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:45:16,040 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:45:16,041 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:45:16,043 - INFO - 192.168.1.66 - - [19/Sep/2025 15:45:16] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:45:16,053 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:45:16,055 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:45:16,057 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:45:16,057 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:45:16,060 - INFO - 192.168.1.66 - - [19/Sep/2025 15:45:16] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:45:20,933 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276020.928389, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:45:20,934 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:45:40,960 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276040.9568286, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-19 15:45:40,961 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:46:20,942 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276080.9393008, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:46:20,943 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:46:40,971 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276100.966495, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-19 15:46:40,972 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:47:20,856 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\course_routes.py', reloading 2025-09-19 15:47:20,953 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276140.9489717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:47:20,954 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:47:22,179 - INFO - * Restarting with stat 2025-09-19 15:47:37,472 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-19 15:47:38,218 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-19 15:47:38,247 - WARNING - whisper not available. Install with: pip install openai-whisper 2025-09-19 15:47:38,264 - INFO - g4f package is available. AI features enabled. 2025-09-19 15:47:38,617 - INFO - Connection monitoring functions available with timeout protection 2025-09-19 15:47:38,622 - INFO - Database connection monitoring endpoints registered 2025-09-19 15:47:38,630 - INFO - Database health monitor started 2025-09-19 15:47:38,630 - INFO - Database health monitoring started 2025-09-19 15:47:38,631 - INFO - Database monitor already running 2025-09-19 15:47:38,632 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-19 15:47:38,632 - INFO - Pool exhaustion log handler successfully registered 2025-09-19 15:47:38,632 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-19 15:47:38,633 - INFO - [SUCCESS] Response compression initialized 2025-09-19 15:47:38,634 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-19 15:47:38,635 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-19 15:47:38,636 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-19 15:47:38,636 - INFO - Pre-warming common API endpoints... 2025-09-19 15:47:38,636 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-19 15:47:38,637 - INFO - Mode: Production 2025-09-19 15:47:38,638 - INFO - Threaded: True, Processes: 1 2025-09-19 15:47:38,662 - WARNING - * Debugger is active! 2025-09-19 15:47:38,671 - INFO - * Debugger PIN: 136-012-356 2025-09-19 15:47:40,557 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:47:40,563 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:47:40,563 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:47:40,566 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:47:40,568 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:47:40,703 - INFO - 192.168.1.66 - - [19/Sep/2025 15:47:40] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:47:40,722 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:47:40,724 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:47:40,735 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:47:40,736 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:47:40,738 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:47:40,739 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:47:40,741 - INFO - 192.168.1.66 - - [19/Sep/2025 15:47:40] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:47:40,748 - INFO - 192.168.1.66 - - [19/Sep/2025 15:47:40] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:48:20,964 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276200.9600666, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:48:20,965 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:48:27,970 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:48:27,976 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:48:27,977 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:48:27,977 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:48:27,977 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:48:28,040 - INFO - 192.168.1.66 - - [19/Sep/2025 15:48:28] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:48:28,064 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:48:28,065 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:48:28,072 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:48:28,075 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:48:28,078 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:48:28,081 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:48:28,084 - INFO - 192.168.1.66 - - [19/Sep/2025 15:48:28] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:48:28,085 - INFO - 192.168.1.66 - - [19/Sep/2025 15:48:28] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:48:38,644 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276218.6381822, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-19 15:48:38,645 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:49:21,137 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276261.0517647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:49:21,140 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:49:38,657 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276278.6520667, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-19 15:49:38,658 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:50:21,375 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276321.2711701, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:50:21,392 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:50:38,671 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276338.66619, 'cache_hits': 0, 'cache_misses': 3, 'cache_clears': 0} 2025-09-19 15:50:38,672 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:51:21,417 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276381.413604, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:51:21,418 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:51:22,537 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:51:22,548 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:51:22,555 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:51:22,556 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:51:22,564 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:51:22,721 - INFO - 192.168.1.66 - - [19/Sep/2025 15:51:22] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:51:22,752 - INFO - 192.168.1.66 - - [19/Sep/2025 15:51:22] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:51:22,767 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:51:22,768 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:51:22,774 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:51:22,775 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:51:22,776 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:51:22,776 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:51:22,779 - INFO - 192.168.1.66 - - [19/Sep/2025 15:51:22] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:51:38,685 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276398.6801116, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-19 15:51:38,686 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:52:21,427 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276441.4227514, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:52:21,428 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:52:38,698 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276458.6932335, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-19 15:52:38,700 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:53:21,469 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276501.4411938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:53:21,470 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:53:33,983 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:53:33,996 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:53:33,999 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:53:34,002 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:53:34,009 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:53:34,164 - INFO - 192.168.1.66 - - [19/Sep/2025 15:53:34] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:53:34,197 - INFO - 192.168.1.66 - - [19/Sep/2025 15:53:34] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:53:34,211 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:53:34,213 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:53:34,233 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:53:34,235 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:53:34,236 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:53:34,237 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:53:34,240 - INFO - 192.168.1.66 - - [19/Sep/2025 15:53:34] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:53:38,721 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276518.711516, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-19 15:53:38,723 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:54:21,480 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276561.4769065, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:54:21,481 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:54:38,737 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276578.7299607, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-19 15:54:38,738 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:55:21,494 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276621.4880772, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:55:21,496 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:55:38,751 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276638.744545, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-19 15:55:38,758 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:55:50,774 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:55:50,781 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:55:50,785 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:55:50,786 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:55:50,788 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:55:50,934 - INFO - 192.168.1.66 - - [19/Sep/2025 15:55:50] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:55:50,959 - INFO - 192.168.1.66 - - [19/Sep/2025 15:55:50] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:55:50,966 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:55:50,967 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:55:50,973 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:55:50,974 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:55:50,974 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:55:50,975 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:55:50,977 - INFO - 192.168.1.66 - - [19/Sep/2025 15:55:50] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:55:59,366 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:55:59,367 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:55:59,370 - DEBUG - Query optimized: SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC -> SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC LIMIT 1000 2025-09-19 15:55:59,381 - INFO - 192.168.1.66 - - [19/Sep/2025 15:55:59] "POST /all_courses HTTP/1.1" 200 - 2025-09-19 15:56:21,526 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276681.5153372, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:56:21,530 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:56:38,772 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276698.7648232, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:56:38,773 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:57:21,542 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276741.5374022, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:57:21,543 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:57:38,783 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276758.7787178, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:57:38,784 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:58:21,552 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276801.5484736, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:58:21,553 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:58:38,795 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276818.7904484, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-19 15:58:38,796 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:59:13,910 - DEBUG - Processing profile for user_id: 60 2025-09-19 15:59:13,916 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:59:13,922 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:59:13,923 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:59:13,934 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:59:14,135 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:59:14,139 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:59:14,146 - INFO - 192.168.1.66 - - [19/Sep/2025 15:59:14] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 15:59:14,152 - INFO - 192.168.1.66 - - [19/Sep/2025 15:59:14] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 15:59:14,182 - DEBUG - Database connection closed and returned to pool 2025-09-19 15:59:14,183 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 15:59:14,183 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 15:59:14,185 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 15:59:14,190 - INFO - 192.168.1.66 - - [19/Sep/2025 15:59:14] "POST /profile HTTP/1.1" 200 - 2025-09-19 15:59:21,609 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276861.593632, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 15:59:21,610 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:59:38,810 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276878.8046722, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 15:59:38,811 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 15:59:39,572 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 15:59:39,574 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 15:59:39,578 - DEBUG - Query optimized: SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC -> SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC LIMIT 1000 2025-09-19 15:59:39,595 - INFO - 192.168.1.66 - - [19/Sep/2025 15:59:39] "POST /all_courses HTTP/1.1" 200 - 2025-09-19 16:00:21,622 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276921.618178, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:00:21,623 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:00:29,619 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:00:29,621 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:00:29,624 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:29,649 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:29,653 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:29,657 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:29,660 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-09-19 16:00:29,675 - INFO - 192.168.1.66 - - [19/Sep/2025 16:00:29] "POST /course_details HTTP/1.1" 200 - 2025-09-19 16:00:32,090 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:00:32,091 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:00:32,093 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:32,100 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:32,105 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:32,108 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:32,110 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-09-19 16:00:32,121 - INFO - 192.168.1.66 - - [19/Sep/2025 16:00:32] "POST /course_details HTTP/1.1" 200 - 2025-09-19 16:00:35,058 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:00:35,059 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:00:35,066 - DEBUG - Query optimized: SELECT * FROM videos WHERE course_id = %s -> SELECT * FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:35,081 - DEBUG - Query optimized: SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s -> SELECT id, title, video_url, type, description, credit, for_which, level, image_url, count_exercises, count_students, count_plays, count_views, count_likes, count_comments, short_description, course_id, is_live, chat_id, is_active, free, topic_id, TIME_TO_SEC(video_duration) AS video_duration, TIME_TO_SEC(created_at) AS created_at_seconds, TIME_TO_SEC(updated_at) AS updated_at_seconds FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:35,085 - DEBUG - Query optimized: SELECT * FROM course_reviews WHERE course_id = %s -> SELECT * FROM course_reviews WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:35,091 - DEBUG - Query optimized: SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s -> SELECT SUM(TIME_TO_SEC(video_duration)) AS total_duration FROM videos WHERE course_id = %s LIMIT 1000 2025-09-19 16:00:35,094 - DEBUG - Query optimized: SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence -> SELECT *, parent_topic_id, level, full_path FROM topics WHERE course_id = %s ORDER BY level, parent_topic_id, order_sequence LIMIT 1000 2025-09-19 16:00:35,103 - INFO - 192.168.1.66 - - [19/Sep/2025 16:00:35] "POST /course_details HTTP/1.1" 200 - 2025-09-19 16:00:38,824 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276938.8176856, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:00:38,825 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:01:21,288 - INFO - course_inside request method: POST 2025-09-19 16:01:21,296 - INFO - course_inside request.is_json: False 2025-09-19 16:01:21,304 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:01:21,312 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:01:21,316 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:01:21,320 - INFO - course_inside request.args: {} 2025-09-19 16:01:21,328 - INFO - course_inside processing as form data 2025-09-19 16:01:21,335 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:01:21,347 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:01:21,364 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:01:21,384 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:01:21,677 - INFO - 192.168.1.66 - - [19/Sep/2025 16:01:21] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:01:21,711 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276981.6577575, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:01:21,712 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:01:38,844 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758276998.8318079, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:01:38,845 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:01:50,872 - INFO - course_inside request method: POST 2025-09-19 16:01:50,873 - INFO - course_inside request.is_json: False 2025-09-19 16:01:50,873 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:01:50,875 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:01:50,876 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:01:50,877 - INFO - course_inside request.args: {} 2025-09-19 16:01:50,877 - INFO - course_inside processing as form data 2025-09-19 16:01:50,878 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:01:50,879 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:01:50,883 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:01:50,887 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:01:51,035 - INFO - 192.168.1.66 - - [19/Sep/2025 16:01:51] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:02:21,993 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277041.8098025, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:02:22,002 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:02:39,107 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277059.024416, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:02:39,111 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:03:19,833 - INFO - course_inside request method: POST 2025-09-19 16:03:19,834 - INFO - course_inside request.is_json: False 2025-09-19 16:03:19,835 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:03:19,836 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:03:19,836 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:03:19,837 - INFO - course_inside request.args: {} 2025-09-19 16:03:19,837 - INFO - course_inside processing as form data 2025-09-19 16:03:19,837 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:03:19,838 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:03:19,842 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:03:19,844 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:03:19,953 - INFO - 192.168.1.66 - - [19/Sep/2025 16:03:19] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:03:22,019 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277102.014502, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:03:22,019 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:03:39,145 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277119.1379726, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:03:39,145 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:04:22,027 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277162.0245993, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:04:22,027 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:04:39,158 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277179.1529787, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:04:39,159 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:04:55,986 - INFO - course_inside request method: POST 2025-09-19 16:04:56,000 - INFO - course_inside request.is_json: False 2025-09-19 16:04:56,016 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:04:56,041 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:04:56,064 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:04:56,084 - INFO - course_inside request.args: {} 2025-09-19 16:04:56,122 - INFO - course_inside processing as form data 2025-09-19 16:04:56,160 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:04:56,172 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:04:56,190 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:04:56,221 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:04:56,624 - INFO - 192.168.1.66 - - [19/Sep/2025 16:04:56] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:05:17,015 - INFO - course_inside request method: POST 2025-09-19 16:05:17,016 - INFO - course_inside request.is_json: False 2025-09-19 16:05:17,016 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:05:17,017 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:05:17,017 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:05:17,018 - INFO - course_inside request.args: {} 2025-09-19 16:05:17,018 - INFO - course_inside processing as form data 2025-09-19 16:05:17,018 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:05:17,018 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:05:17,021 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:05:17,022 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:05:17,108 - INFO - 192.168.1.66 - - [19/Sep/2025 16:05:17] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:05:22,037 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277222.032393, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:05:22,038 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:05:30,235 - INFO - course_inside request method: POST 2025-09-19 16:05:30,236 - INFO - course_inside request.is_json: False 2025-09-19 16:05:30,237 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:05:30,238 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:05:30,239 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:05:30,240 - INFO - course_inside request.args: {} 2025-09-19 16:05:30,242 - INFO - course_inside processing as form data 2025-09-19 16:05:30,243 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:05:30,244 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:05:30,249 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:05:30,250 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:05:30,386 - INFO - 192.168.1.66 - - [19/Sep/2025 16:05:30] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:05:39,243 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277239.2079887, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:05:39,249 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:05:39,363 - INFO - course_inside request method: POST 2025-09-19 16:05:39,364 - INFO - course_inside request.is_json: False 2025-09-19 16:05:39,364 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:05:39,366 - INFO - course_inside request.values: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:05:39,366 - INFO - course_inside request.form: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:05:39,367 - INFO - course_inside request.args: {} 2025-09-19 16:05:39,367 - INFO - course_inside processing as form data 2025-09-19 16:05:39,369 - INFO - course_inside extracted: course_id=3, user_id=60 2025-09-19 16:05:39,370 - DEBUG - Fetching course inside data for course_id: 3 2025-09-19 16:05:39,374 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:05:39,375 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:05:39,492 - INFO - 192.168.1.66 - - [19/Sep/2025 16:05:39] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:06:00,750 - INFO - course_inside request method: POST 2025-09-19 16:06:00,751 - INFO - course_inside request.is_json: False 2025-09-19 16:06:00,751 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:06:00,752 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:06:00,753 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:06:00,753 - INFO - course_inside request.args: {} 2025-09-19 16:06:00,753 - INFO - course_inside processing as form data 2025-09-19 16:06:00,754 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:06:00,754 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:06:00,758 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:06:00,758 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:06:00,920 - INFO - 192.168.1.66 - - [19/Sep/2025 16:06:00] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:06:10,576 - INFO - course_inside request method: POST 2025-09-19 16:06:10,577 - INFO - course_inside request.is_json: False 2025-09-19 16:06:10,578 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:06:10,578 - INFO - course_inside request.values: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:06:10,579 - INFO - course_inside request.form: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:06:10,580 - INFO - course_inside request.args: {} 2025-09-19 16:06:10,581 - INFO - course_inside processing as form data 2025-09-19 16:06:10,582 - INFO - course_inside extracted: course_id=3, user_id=60 2025-09-19 16:06:10,582 - DEBUG - Fetching course inside data for course_id: 3 2025-09-19 16:06:10,586 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:06:10,587 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:06:10,706 - INFO - 192.168.1.66 - - [19/Sep/2025 16:06:10] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:06:22,046 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277282.0417917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:06:22,047 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:06:39,260 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277299.2557695, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:06:39,261 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:07:22,057 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277342.0546088, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:07:22,062 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:07:39,272 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277359.2669334, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:07:39,272 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:08:06,930 - INFO - course_inside request method: POST 2025-09-19 16:08:06,934 - INFO - course_inside request.is_json: False 2025-09-19 16:08:06,936 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:08:06,937 - INFO - course_inside request.values: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:08:06,945 - INFO - course_inside request.form: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:08:06,953 - INFO - course_inside request.args: {} 2025-09-19 16:08:06,954 - INFO - course_inside processing as form data 2025-09-19 16:08:06,955 - INFO - course_inside extracted: course_id=3, user_id=60 2025-09-19 16:08:06,956 - DEBUG - Fetching course inside data for course_id: 3 2025-09-19 16:08:06,962 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:08:06,969 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:08:07,100 - INFO - 192.168.1.66 - - [19/Sep/2025 16:08:07] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:08:21,538 - INFO - course_inside request method: POST 2025-09-19 16:08:21,539 - INFO - course_inside request.is_json: False 2025-09-19 16:08:21,541 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:08:21,541 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:08:21,542 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:08:21,542 - INFO - course_inside request.args: {} 2025-09-19 16:08:21,543 - INFO - course_inside processing as form data 2025-09-19 16:08:21,544 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:08:21,545 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:08:21,547 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:08:21,548 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:08:21,644 - INFO - 192.168.1.66 - - [19/Sep/2025 16:08:21] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:08:22,072 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277402.0675752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:08:22,073 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:08:39,576 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277419.370044, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:08:39,593 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:09:22,085 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277462.0790033, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:09:22,085 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:09:39,637 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277479.6318533, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-19 16:09:39,639 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:10:22,132 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277522.1260734, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:10:22,133 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:10:31,458 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:10:31,458 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:10:31,487 - DEBUG - Processing profile for user_id: 60 2025-09-19 16:10:31,494 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:10:31,497 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:10:31,626 - INFO - 192.168.1.66 - - [19/Sep/2025 16:10:31] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 16:10:31,689 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:10:31,692 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:10:31,725 - INFO - 192.168.1.66 - - [19/Sep/2025 16:10:31] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 16:10:31,725 - DEBUG - Database connection closed and returned to pool 2025-09-19 16:10:31,736 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:10:31,737 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 16:10:31,739 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 16:10:31,741 - INFO - 192.168.1.66 - - [19/Sep/2025 16:10:31] "POST /profile HTTP/1.1" 200 - 2025-09-19 16:10:39,651 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277539.6459424, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-19 16:10:39,652 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:11:22,146 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277582.1417012, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:11:22,147 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:11:39,695 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277599.6824992, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-19 16:11:39,696 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:12:22,262 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277642.2524033, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:12:22,264 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:12:39,711 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277659.7050903, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-19 16:12:39,712 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:13:02,735 - DEBUG - Processing profile for user_id: 60 2025-09-19 16:13:02,748 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:13:02,758 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:13:02,767 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:13:02,783 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:13:03,286 - INFO - 192.168.1.66 - - [19/Sep/2025 16:13:03] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 16:13:03,359 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:13:03,362 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:13:03,367 - INFO - 192.168.1.66 - - [19/Sep/2025 16:13:03] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 16:13:03,465 - DEBUG - Database connection closed and returned to pool 2025-09-19 16:13:03,475 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:13:03,477 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 16:13:03,483 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 16:13:03,494 - INFO - 192.168.1.66 - - [19/Sep/2025 16:13:03] "POST /profile HTTP/1.1" 200 - 2025-09-19 16:13:18,200 - INFO - course_inside request method: POST 2025-09-19 16:13:18,201 - INFO - course_inside request.is_json: False 2025-09-19 16:13:18,202 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:13:18,204 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:13:18,204 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:13:18,205 - INFO - course_inside request.args: {} 2025-09-19 16:13:18,205 - INFO - course_inside processing as form data 2025-09-19 16:13:18,206 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:13:18,206 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:13:18,210 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:13:18,211 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:13:18,322 - INFO - 192.168.1.66 - - [19/Sep/2025 16:13:18] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:13:22,279 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277702.27297, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:13:22,280 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:13:39,724 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277719.7187772, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-19 16:13:39,725 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:13:51,379 - INFO - course_inside request method: POST 2025-09-19 16:13:51,379 - INFO - course_inside request.is_json: False 2025-09-19 16:13:51,382 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:13:51,384 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:13:51,385 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:13:51,388 - INFO - course_inside request.args: {} 2025-09-19 16:13:51,392 - INFO - course_inside processing as form data 2025-09-19 16:13:51,397 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:13:51,402 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:13:51,408 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:13:51,412 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:13:51,616 - INFO - 192.168.1.66 - - [19/Sep/2025 16:13:51] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:13:54,913 - INFO - course_inside request method: POST 2025-09-19 16:13:54,913 - INFO - course_inside request.is_json: False 2025-09-19 16:13:54,914 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:13:54,915 - INFO - course_inside request.values: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:13:54,915 - INFO - course_inside request.form: {'course_id': '3', 'user_id': '60'} 2025-09-19 16:13:54,916 - INFO - course_inside request.args: {} 2025-09-19 16:13:54,916 - INFO - course_inside processing as form data 2025-09-19 16:13:54,917 - INFO - course_inside extracted: course_id=3, user_id=60 2025-09-19 16:13:54,918 - DEBUG - Fetching course inside data for course_id: 3 2025-09-19 16:13:54,920 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:13:54,920 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:13:55,034 - INFO - 192.168.1.66 - - [19/Sep/2025 16:13:55] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:14:02,942 - INFO - course_inside request method: POST 2025-09-19 16:14:02,943 - INFO - course_inside request.is_json: False 2025-09-19 16:14:02,943 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:14:02,944 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:14:02,945 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:14:02,947 - INFO - course_inside request.args: {} 2025-09-19 16:14:02,947 - INFO - course_inside processing as form data 2025-09-19 16:14:02,948 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:14:02,948 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:14:02,953 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:14:02,954 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:14:03,084 - INFO - 192.168.1.66 - - [19/Sep/2025 16:14:03] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:14:06,799 - INFO - course_inside request method: POST 2025-09-19 16:14:06,799 - INFO - course_inside request.is_json: False 2025-09-19 16:14:06,800 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:14:06,801 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:14:06,801 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:14:06,802 - INFO - course_inside request.args: {} 2025-09-19 16:14:06,802 - INFO - course_inside processing as form data 2025-09-19 16:14:06,803 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:14:06,803 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:14:06,808 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:14:06,809 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:14:06,911 - INFO - 192.168.1.66 - - [19/Sep/2025 16:14:06] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:14:22,570 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277762.4473534, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:14:22,573 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:14:39,773 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277779.7419674, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-19 16:14:39,776 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:15:22,588 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277822.5822475, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:15:22,589 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:15:34,263 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:15:34,264 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:15:34,269 - DEBUG - Query optimized: SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC -> SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC LIMIT 1000 2025-09-19 16:15:34,284 - INFO - 192.168.1.66 - - [19/Sep/2025 16:15:34] "POST /all_courses HTTP/1.1" 200 - 2025-09-19 16:15:39,790 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277839.7851863, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-19 16:15:39,791 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:15:47,061 - INFO - course_inside request method: POST 2025-09-19 16:15:47,062 - INFO - course_inside request.is_json: False 2025-09-19 16:15:47,063 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:15:47,063 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:15:47,064 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:15:47,065 - INFO - course_inside request.args: {} 2025-09-19 16:15:47,066 - INFO - course_inside processing as form data 2025-09-19 16:15:47,067 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:15:47,067 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:15:47,071 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:15:47,072 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:15:47,185 - INFO - 192.168.1.66 - - [19/Sep/2025 16:15:47] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:16:22,600 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277882.5947387, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:16:22,600 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:16:39,800 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277899.796913, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-19 16:16:39,800 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:17:05,032 - INFO - course_inside request method: POST 2025-09-19 16:17:05,033 - INFO - course_inside request.is_json: False 2025-09-19 16:17:05,033 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:17:05,035 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:17:05,036 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:17:05,037 - INFO - course_inside request.args: {} 2025-09-19 16:17:05,037 - INFO - course_inside processing as form data 2025-09-19 16:17:05,038 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:17:05,038 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:17:05,041 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:17:05,042 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:17:05,230 - INFO - 192.168.1.66 - - [19/Sep/2025 16:17:05] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:17:22,610 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277942.6062841, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:17:22,610 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:17:39,809 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758277959.8057656, 'cache_hits': 0, 'cache_misses': 9, 'cache_clears': 0} 2025-09-19 16:17:39,810 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:18:03,853 - DEBUG - Processing profile for user_id: 60 2025-09-19 16:18:03,862 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:18:03,863 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:18:03,870 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:18:03,878 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:18:04,198 - INFO - 192.168.1.66 - - [19/Sep/2025 16:18:04] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 16:18:04,330 - INFO - 192.168.1.66 - - [19/Sep/2025 16:18:04] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 16:18:04,593 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:18:04,612 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:18:04,739 - DEBUG - Database connection closed and returned to pool 2025-09-19 16:18:04,742 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:18:04,745 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 16:18:04,746 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 16:18:04,747 - INFO - 192.168.1.66 - - [19/Sep/2025 16:18:04] "POST /profile HTTP/1.1" 200 - 2025-09-19 16:18:22,619 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278002.6159956, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:18:22,620 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:18:32,767 - INFO - course_inside request method: POST 2025-09-19 16:18:32,767 - INFO - course_inside request.is_json: False 2025-09-19 16:18:32,768 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:18:32,768 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:18:32,769 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:18:32,769 - INFO - course_inside request.args: {} 2025-09-19 16:18:32,769 - INFO - course_inside processing as form data 2025-09-19 16:18:32,770 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:18:32,770 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:18:32,772 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:18:32,773 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:18:32,839 - INFO - 192.168.1.66 - - [19/Sep/2025 16:18:32] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:18:39,819 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278019.8160627, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-19 16:18:39,820 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:19:22,629 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278062.6255484, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:19:22,630 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:19:39,829 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278079.824487, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-19 16:19:39,830 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:20:22,640 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278122.6357944, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:20:22,641 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:20:39,844 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278139.8369184, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-19 16:20:39,847 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:21:22,653 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278182.6480865, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:21:22,654 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:21:39,935 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278199.8905177, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-19 16:21:39,939 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:22:22,870 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278242.78811, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:22:22,873 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:22:40,006 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278259.9832194, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-19 16:22:40,007 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:23:22,899 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278302.8935294, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:23:22,900 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:23:40,398 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278320.1832588, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-19 16:23:40,415 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:24:22,925 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278362.9171436, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:24:22,926 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:24:40,732 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278380.712968, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-19 16:24:40,736 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:25:05,054 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:25:05,056 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:25:05,086 - DEBUG - Processing profile for user_id: 60 2025-09-19 16:25:05,094 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:25:05,098 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:25:05,182 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:05] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 16:25:05,198 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:25:05,202 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:25:05,212 - DEBUG - Database connection closed and returned to pool 2025-09-19 16:25:05,214 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:25:05,215 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 16:25:05,218 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 16:25:05,220 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:05] "POST /profile HTTP/1.1" 200 - 2025-09-19 16:25:05,232 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:05] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 16:25:22,938 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278422.9340413, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:25:22,939 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:25:23,935 - DEBUG - Processing profile for user_id: 60 2025-09-19 16:25:23,938 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:25:23,939 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:25:23,939 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:25:23,939 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:25:23,983 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:23] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 16:25:23,990 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:25:23,991 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:23] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 16:25:23,991 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:25:23,996 - DEBUG - Database connection closed and returned to pool 2025-09-19 16:25:23,997 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:25:23,997 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 16:25:23,997 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 16:25:23,999 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:23] "POST /profile HTTP/1.1" 200 - 2025-09-19 16:25:29,997 - INFO - course_inside request method: POST 2025-09-19 16:25:29,998 - INFO - course_inside request.is_json: False 2025-09-19 16:25:29,998 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:25:29,999 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:25:30,000 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:25:30,000 - INFO - course_inside request.args: {} 2025-09-19 16:25:30,000 - INFO - course_inside processing as form data 2025-09-19 16:25:30,000 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:25:30,000 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:25:30,002 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:25:30,002 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:25:30,082 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:30] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:25:33,022 - INFO - 192.168.1.66 - - [19/Sep/2025 16:25:33] "POST /video_detail HTTP/1.1" 200 - 2025-09-19 16:25:40,742 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278440.739487, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:25:40,743 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:26:22,980 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278482.9711316, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:26:22,987 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:26:40,754 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278500.7500474, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:26:40,756 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:27:23,038 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278543.0269637, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:27:23,044 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:27:40,781 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278560.7673714, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:27:40,782 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:28:23,071 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278603.0556357, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:28:23,072 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:28:40,793 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278620.7890038, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:28:40,794 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:29:23,083 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278663.0790412, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:29:23,084 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:29:40,804 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278680.799621, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:29:40,805 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:30:23,095 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758278723.090718, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:30:23,096 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:48:20,083 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279800.0537379, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:48:20,085 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:48:20,086 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279800.0525558, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:48:20,087 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:49:20,095 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279860.0934317, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:49:20,095 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279860.0936582, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:49:20,095 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:49:20,096 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:50:20,101 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279920.0997005, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:50:20,102 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:50:20,104 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279920.101008, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:50:20,105 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:51:20,109 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279980.1074674, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:51:20,112 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:51:20,113 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758279980.108484, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:51:20,115 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:52:20,121 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280040.1158454, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:52:20,122 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:52:20,125 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280040.1217327, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:52:20,127 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:53:20,137 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280100.1298432, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:53:20,138 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:53:20,141 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280100.1369078, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:53:20,142 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:54:20,154 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280160.1455035, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:54:20,157 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:54:20,159 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280160.1503859, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:54:20,160 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:55:20,384 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280220.263526, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:55:20,400 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:55:20,413 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280220.2482684, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-19 16:55:20,441 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:56:20,150 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:56:20,150 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:56:20,165 - DEBUG - Processing profile for user_id: 60 2025-09-19 16:56:20,171 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:56:20,172 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:56:20,260 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:20] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 16:56:20,280 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:56:20,282 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:56:20,288 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:20] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 16:56:20,294 - DEBUG - Database connection closed and returned to pool 2025-09-19 16:56:20,295 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:56:20,295 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 16:56:20,296 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 16:56:20,299 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:20] "POST /profile HTTP/1.1" 200 - 2025-09-19 16:56:20,615 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280280.6090293, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:56:20,616 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:56:20,617 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280280.611221, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-09-19 16:56:20,617 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:56:39,457 - DEBUG - Processing profile for user_id: 60 2025-09-19 16:56:39,462 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:56:39,464 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:56:39,464 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:56:39,465 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:56:39,591 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:39] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 16:56:39,616 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:56:39,617 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:56:39,624 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:39] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 16:56:39,638 - DEBUG - Database connection closed and returned to pool 2025-09-19 16:56:39,640 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 16:56:39,641 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 16:56:39,641 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 16:56:39,644 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:39] "POST /profile HTTP/1.1" 200 - 2025-09-19 16:56:45,755 - INFO - course_inside request method: POST 2025-09-19 16:56:45,756 - INFO - course_inside request.is_json: False 2025-09-19 16:56:45,757 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 16:56:45,758 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:56:45,758 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 16:56:45,758 - INFO - course_inside request.args: {} 2025-09-19 16:56:45,758 - INFO - course_inside processing as form data 2025-09-19 16:56:45,760 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 16:56:45,761 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 16:56:45,765 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 16:56:45,766 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 16:56:45,888 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:45] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 16:56:48,406 - INFO - 192.168.1.66 - - [19/Sep/2025 16:56:48] "POST /video_detail HTTP/1.1" 200 - 2025-09-19 16:57:20,630 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280340.6245918, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 16:57:20,630 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280340.624073, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:57:20,631 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:57:20,631 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:58:20,642 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280400.637697, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 16:58:20,643 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280400.6377048, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:58:20,644 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:58:20,644 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:59:20,708 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280460.6719537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 16:59:20,711 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 16:59:20,712 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280460.6752942, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 16:59:20,713 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:00:20,815 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280520.7339706, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:00:20,822 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:00:20,828 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280520.7443266, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 17:00:20,840 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:01:20,839 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280580.8327262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:01:20,840 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:01:20,856 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280580.8501153, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 17:01:20,857 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:02:20,850 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280640.8460195, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:02:20,851 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:02:20,870 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280640.8642206, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 17:02:20,871 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:03:20,863 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280700.8566194, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:03:20,864 - INFO - Connection stats - Total: 80, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:03:20,886 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280700.8802633, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 17:03:20,887 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:04:21,033 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280760.9608223, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:04:21,035 - INFO - Connection stats - Total: 81, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:04:21,053 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280761.0283198, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 17:04:21,054 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:05:21,051 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280821.0421793, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:05:21,055 - INFO - Connection stats - Total: 82, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:05:21,070 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280821.0612245, 'cache_hits': 0, 'cache_misses': 16, 'cache_clears': 0} 2025-09-19 17:05:21,072 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:05:55,089 - DEBUG - Processing profile for user_id: 60 2025-09-19 17:05:55,095 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:05:55,097 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:05:55,099 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:05:55,106 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:05:55,280 - INFO - 192.168.1.66 - - [19/Sep/2025 17:05:55] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 17:05:55,286 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:05:55,289 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:05:55,290 - INFO - 192.168.1.66 - - [19/Sep/2025 17:05:55] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 17:05:55,299 - DEBUG - Database connection closed and returned to pool 2025-09-19 17:05:55,300 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:05:55,303 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 17:05:55,304 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 17:05:55,307 - INFO - 192.168.1.66 - - [19/Sep/2025 17:05:55] "POST /profile HTTP/1.1" 200 - 2025-09-19 17:06:06,585 - INFO - course_inside request method: POST 2025-09-19 17:06:06,589 - INFO - course_inside request.is_json: False 2025-09-19 17:06:06,593 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:06:06,594 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:06:06,600 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:06:06,601 - INFO - course_inside request.args: {} 2025-09-19 17:06:06,601 - INFO - course_inside processing as form data 2025-09-19 17:06:06,602 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 17:06:06,602 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 17:06:06,609 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:06:06,609 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:06:06,852 - INFO - 192.168.1.66 - - [19/Sep/2025 17:06:06] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:06:09,247 - INFO - course_inside request method: POST 2025-09-19 17:06:09,248 - INFO - course_inside request.is_json: False 2025-09-19 17:06:09,249 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:06:09,251 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:06:09,251 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:06:09,252 - INFO - course_inside request.args: {} 2025-09-19 17:06:09,253 - INFO - course_inside processing as form data 2025-09-19 17:06:09,255 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 17:06:09,258 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 17:06:09,261 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:06:09,264 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:06:09,375 - INFO - 192.168.1.66 - - [19/Sep/2025 17:06:09] "POST /video_detail HTTP/1.1" 200 - 2025-09-19 17:06:09,426 - INFO - 192.168.1.66 - - [19/Sep/2025 17:06:09] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:06:21,064 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280881.0597568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:06:21,065 - INFO - Connection stats - Total: 83, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:06:21,085 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280881.0775754, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:06:21,085 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:07:21,259 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280941.199616, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:07:21,265 - INFO - Connection stats - Total: 84, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:07:21,273 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758280941.2002378, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:07:21,278 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:08:13,653 - INFO - course_inside request method: POST 2025-09-19 17:08:13,654 - INFO - course_inside request.is_json: False 2025-09-19 17:08:13,655 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:08:13,656 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:08:13,656 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:08:13,656 - INFO - course_inside request.args: {} 2025-09-19 17:08:13,657 - INFO - course_inside processing as form data 2025-09-19 17:08:13,657 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 17:08:13,657 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 17:08:13,661 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:08:13,663 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:08:13,780 - INFO - 192.168.1.66 - - [19/Sep/2025 17:08:13] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:08:18,668 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:08:18,671 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:08:18,673 - DEBUG - Query optimized: SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC -> SELECT c.id, c.title, c.subtitle, c.description, CAST(c.price AS FLOAT) AS price, CAST(c.discount AS FLOAT) AS discount, CAST(c.final_price AS FLOAT) AS final_price, c.image_url, c.video_preview_url, c.level, c.category_id, c.type, c.language, CAST(c.duration_hours AS FLOAT) AS duration_hours, CAST(c.total_lessons AS UNSIGNED) AS total_lessons, CAST(c.total_resources AS UNSIGNED) AS total_resources, c.prerequisites, c.outcomes, c.target_audience, c.publication_date, c.status, CAST(c.rating AS FLOAT) AS rating, CAST(c.reviews_count AS UNSIGNED) AS reviews_count, CAST(c.enrollments_count AS UNSIGNED) AS enrollments_count, c.is_featured, c.is_top_selling, c.is_trending, c.tags, CAST(c.difficulty_score AS FLOAT) AS difficulty_score, c.created_at, c.updated_at, c.instructor_id, c.instructor_name, c.grade_level, c.institute_id, i.name AS institute_name, i.slug AS institute_slug, i.logo_url AS institute_logo, i.institute_type, cat.name AS category_name, cat.description AS category_description, CASE WHEN c.tags IS NOT NULL AND c.tags != '' THEN JSON_EXTRACT(CONCAT('["', REPLACE(c.tags, ',', '","'), '"]'), '$') ELSE JSON_ARRAY() END AS categories FROM courses c LEFT JOIN institutes i ON c.institute_id = i.id LEFT JOIN categories cat ON c.category_id = cat.id WHERE c.status = 'active' AND (i.status = 'active' OR c.institute_id IS NULL) ORDER BY c.created_at DESC LIMIT 1000 2025-09-19 17:08:18,687 - INFO - 192.168.1.66 - - [19/Sep/2025 17:08:18] "POST /all_courses HTTP/1.1" 200 - 2025-09-19 17:08:21,280 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281001.2727513, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:08:21,281 - INFO - Connection stats - Total: 85, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:08:21,294 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281001.2887127, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:08:21,295 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:08:21,432 - INFO - course_inside request method: POST 2025-09-19 17:08:21,433 - INFO - course_inside request.is_json: False 2025-09-19 17:08:21,435 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:08:21,436 - INFO - course_inside request.values: {'course_id': '1', 'user_id': '60'} 2025-09-19 17:08:21,436 - INFO - course_inside request.form: {'course_id': '1', 'user_id': '60'} 2025-09-19 17:08:21,437 - INFO - course_inside request.args: {} 2025-09-19 17:08:21,438 - INFO - course_inside processing as form data 2025-09-19 17:08:21,438 - INFO - course_inside extracted: course_id=1, user_id=60 2025-09-19 17:08:21,439 - DEBUG - Fetching course inside data for course_id: 1 2025-09-19 17:08:21,442 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:08:21,444 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:08:21,639 - INFO - 192.168.1.66 - - [19/Sep/2025 17:08:21] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:08:41,854 - INFO - course_inside request method: POST 2025-09-19 17:08:41,855 - INFO - course_inside request.is_json: False 2025-09-19 17:08:41,855 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:08:41,856 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:08:41,856 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:08:41,857 - INFO - course_inside request.args: {} 2025-09-19 17:08:41,858 - INFO - course_inside processing as form data 2025-09-19 17:08:41,859 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 17:08:41,860 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 17:08:41,863 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:08:41,864 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:08:41,986 - INFO - 192.168.1.66 - - [19/Sep/2025 17:08:41] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:08:49,789 - INFO - course_inside request method: POST 2025-09-19 17:08:49,789 - INFO - course_inside request.is_json: False 2025-09-19 17:08:49,792 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:08:49,797 - INFO - course_inside request.values: {'course_id': '4', 'user_id': '60'} 2025-09-19 17:08:49,801 - INFO - course_inside request.form: {'course_id': '4', 'user_id': '60'} 2025-09-19 17:08:49,804 - INFO - course_inside request.args: {} 2025-09-19 17:08:49,805 - INFO - course_inside processing as form data 2025-09-19 17:08:49,805 - INFO - course_inside extracted: course_id=4, user_id=60 2025-09-19 17:08:49,805 - DEBUG - Fetching course inside data for course_id: 4 2025-09-19 17:08:49,810 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:08:49,813 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:08:49,962 - INFO - 192.168.1.66 - - [19/Sep/2025 17:08:49] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:08:54,419 - INFO - course_inside request method: POST 2025-09-19 17:08:54,420 - INFO - course_inside request.is_json: False 2025-09-19 17:08:54,421 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:08:54,422 - INFO - course_inside request.values: {'course_id': '5', 'user_id': '60'} 2025-09-19 17:08:54,422 - INFO - course_inside request.form: {'course_id': '5', 'user_id': '60'} 2025-09-19 17:08:54,423 - INFO - course_inside request.args: {} 2025-09-19 17:08:54,423 - INFO - course_inside processing as form data 2025-09-19 17:08:54,424 - INFO - course_inside extracted: course_id=5, user_id=60 2025-09-19 17:08:54,425 - DEBUG - Fetching course inside data for course_id: 5 2025-09-19 17:08:54,429 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:08:54,430 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:08:54,548 - INFO - 192.168.1.66 - - [19/Sep/2025 17:08:54] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:08:59,129 - INFO - course_inside request method: POST 2025-09-19 17:08:59,130 - INFO - course_inside request.is_json: False 2025-09-19 17:08:59,130 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:08:59,131 - INFO - course_inside request.values: {'course_id': '1', 'user_id': '60'} 2025-09-19 17:08:59,131 - INFO - course_inside request.form: {'course_id': '1', 'user_id': '60'} 2025-09-19 17:08:59,131 - INFO - course_inside request.args: {} 2025-09-19 17:08:59,132 - INFO - course_inside processing as form data 2025-09-19 17:08:59,134 - INFO - course_inside extracted: course_id=1, user_id=60 2025-09-19 17:08:59,134 - DEBUG - Fetching course inside data for course_id: 1 2025-09-19 17:08:59,137 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:08:59,137 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:08:59,251 - INFO - 192.168.1.66 - - [19/Sep/2025 17:08:59] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:09:05,948 - INFO - course_inside request method: POST 2025-09-19 17:09:05,951 - INFO - course_inside request.is_json: False 2025-09-19 17:09:05,951 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:09:05,953 - INFO - course_inside request.values: {'course_id': '7', 'user_id': '60'} 2025-09-19 17:09:05,954 - INFO - course_inside request.form: {'course_id': '7', 'user_id': '60'} 2025-09-19 17:09:05,954 - INFO - course_inside request.args: {} 2025-09-19 17:09:05,955 - INFO - course_inside processing as form data 2025-09-19 17:09:05,955 - INFO - course_inside extracted: course_id=7, user_id=60 2025-09-19 17:09:05,956 - DEBUG - Fetching course inside data for course_id: 7 2025-09-19 17:09:05,960 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:09:05,961 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:09:06,092 - INFO - 192.168.1.66 - - [19/Sep/2025 17:09:06] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:09:21,319 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281061.3047304, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:09:21,321 - INFO - Connection stats - Total: 86, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:09:21,337 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281061.3062336, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:09:21,338 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:10:21,331 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281121.327, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:10:21,334 - INFO - Connection stats - Total: 87, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:10:21,361 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281121.353508, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:10:21,362 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:11:21,349 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281181.3431273, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:11:21,352 - INFO - Connection stats - Total: 88, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:11:21,392 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281181.3783376, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:11:21,399 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:12:21,363 - DEBUG - Database health check passed. Stats: {'total_connections': 89, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281241.3576407, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:12:21,364 - INFO - Connection stats - Total: 89, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:12:21,411 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281241.4072695, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:12:21,412 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:13:21,380 - DEBUG - Database health check passed. Stats: {'total_connections': 90, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281301.372292, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:13:21,381 - INFO - Connection stats - Total: 90, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:13:21,430 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281301.4259944, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:13:21,432 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:14:21,392 - DEBUG - Database health check passed. Stats: {'total_connections': 91, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281361.387888, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:14:21,393 - INFO - Connection stats - Total: 91, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:14:21,450 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281361.4424663, 'cache_hits': 0, 'cache_misses': 18, 'cache_clears': 0} 2025-09-19 17:14:21,451 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:14:46,136 - DEBUG - Processing profile for user_id: 60 2025-09-19 17:14:46,143 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:14:46,152 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:14:46,160 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:14:46,166 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:14:46,523 - INFO - 192.168.1.66 - - [19/Sep/2025 17:14:46] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 17:14:46,575 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:14:46,588 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:14:46,625 - INFO - 192.168.1.66 - - [19/Sep/2025 17:14:46] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 17:14:46,637 - DEBUG - Database connection closed and returned to pool 2025-09-19 17:14:46,645 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:14:46,650 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 17:14:46,657 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 17:14:46,660 - INFO - 192.168.1.66 - - [19/Sep/2025 17:14:46] "POST /profile HTTP/1.1" 200 - 2025-09-19 17:14:52,348 - INFO - course_inside request method: POST 2025-09-19 17:14:52,349 - INFO - course_inside request.is_json: False 2025-09-19 17:14:52,350 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:14:52,351 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:14:52,352 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:14:52,353 - INFO - course_inside request.args: {} 2025-09-19 17:14:52,354 - INFO - course_inside processing as form data 2025-09-19 17:14:52,355 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 17:14:52,356 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 17:14:52,361 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:14:52,362 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:14:52,569 - INFO - 192.168.1.66 - - [19/Sep/2025 17:14:52] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:15:21,402 - DEBUG - Database health check passed. Stats: {'total_connections': 92, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281421.3966732, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:15:21,403 - INFO - Connection stats - Total: 92, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:15:21,465 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281421.4571264, 'cache_hits': 0, 'cache_misses': 19, 'cache_clears': 0} 2025-09-19 17:15:21,466 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:15:26,892 - INFO - course_inside request method: POST 2025-09-19 17:15:26,896 - INFO - course_inside request.is_json: False 2025-09-19 17:15:26,899 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:15:26,901 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:15:26,903 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:15:26,906 - INFO - course_inside request.args: {} 2025-09-19 17:15:26,908 - INFO - course_inside processing as form data 2025-09-19 17:15:26,910 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 17:15:26,911 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 17:15:26,916 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:15:26,918 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:15:27,104 - INFO - 192.168.1.66 - - [19/Sep/2025 17:15:27] "POST /video_detail HTTP/1.1" 200 - 2025-09-19 17:15:27,149 - INFO - 192.168.1.66 - - [19/Sep/2025 17:15:27] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:16:21,419 - DEBUG - Database health check passed. Stats: {'total_connections': 93, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281481.413596, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:16:21,421 - INFO - Connection stats - Total: 93, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:16:21,482 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281481.4757469, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:16:21,483 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:17:21,440 - DEBUG - Database health check passed. Stats: {'total_connections': 94, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281541.4306784, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:17:21,441 - INFO - Connection stats - Total: 94, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:17:21,518 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281541.4955835, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:17:21,520 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:18:21,455 - DEBUG - Database health check passed. Stats: {'total_connections': 95, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281601.4486692, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:18:21,455 - INFO - Connection stats - Total: 95, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:18:21,532 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281601.5279315, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:18:21,535 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:19:21,462 - DEBUG - Database health check passed. Stats: {'total_connections': 96, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281661.45987, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:19:21,464 - INFO - Connection stats - Total: 96, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:19:21,541 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281661.538895, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:19:21,542 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:23:36,430 - DEBUG - Database health check passed. Stats: {'total_connections': 97, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281916.200137, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:23:36,446 - INFO - Connection stats - Total: 97, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:23:36,448 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281916.1242158, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:23:36,484 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:24:36,463 - DEBUG - Database health check passed. Stats: {'total_connections': 98, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281976.4602609, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:24:36,463 - INFO - Connection stats - Total: 98, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:24:36,560 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758281976.5552378, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:24:36,561 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:25:36,593 - DEBUG - Database health check passed. Stats: {'total_connections': 99, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282036.5427012, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:25:36,600 - INFO - Connection stats - Total: 99, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:25:36,621 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282036.6099575, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:25:36,624 - INFO - Connection stats - Total: 112, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:26:36,927 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282096.870827, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:26:36,935 - INFO - Connection stats - Total: 113, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:26:36,941 - DEBUG - Database health check passed. Stats: {'total_connections': 100, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282096.8701155, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:26:36,945 - INFO - Connection stats - Total: 100, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:27:36,977 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282156.9639611, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:27:36,982 - INFO - Connection stats - Total: 114, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:27:36,988 - DEBUG - Database health check passed. Stats: {'total_connections': 101, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282156.9628959, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:27:36,993 - INFO - Connection stats - Total: 101, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:28:36,996 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282216.991279, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:28:36,997 - INFO - Connection stats - Total: 115, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:28:37,012 - DEBUG - Database health check passed. Stats: {'total_connections': 102, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282217.0055127, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:28:37,018 - INFO - Connection stats - Total: 102, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:29:37,040 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282277.0228693, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:29:37,044 - INFO - Connection stats - Total: 116, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:29:37,046 - DEBUG - Database health check passed. Stats: {'total_connections': 103, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282277.0333805, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:29:37,050 - INFO - Connection stats - Total: 103, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:30:37,126 - DEBUG - Database health check passed. Stats: {'total_connections': 104, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282337.086891, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:30:37,134 - INFO - Connection stats - Total: 104, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:30:37,136 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282337.1015978, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:30:37,150 - INFO - Connection stats - Total: 117, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:31:37,153 - DEBUG - Database health check passed. Stats: {'total_connections': 105, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282397.1493554, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:31:37,154 - INFO - Connection stats - Total: 105, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:31:37,170 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282397.1662118, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:31:37,171 - INFO - Connection stats - Total: 118, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:32:37,162 - DEBUG - Database health check passed. Stats: {'total_connections': 106, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282457.1594765, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:32:37,163 - INFO - Connection stats - Total: 106, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:32:37,183 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282457.1769583, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:32:37,183 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:33:37,175 - DEBUG - Database health check passed. Stats: {'total_connections': 107, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282517.1693869, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:33:37,175 - INFO - Connection stats - Total: 107, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:33:37,196 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282517.191103, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:33:37,197 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:34:37,185 - DEBUG - Database health check passed. Stats: {'total_connections': 108, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282577.1815479, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:34:37,186 - INFO - Connection stats - Total: 108, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:34:37,207 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282577.2024126, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:34:37,208 - INFO - Connection stats - Total: 121, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:35:37,311 - DEBUG - Database health check passed. Stats: {'total_connections': 109, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282637.2165747, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:35:37,324 - INFO - Connection stats - Total: 109, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:35:37,451 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282637.3023365, 'cache_hits': 0, 'cache_misses': 20, 'cache_clears': 0} 2025-09-19 17:35:37,472 - INFO - Connection stats - Total: 122, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:36:17,986 - DEBUG - Processing profile for user_id: 60 2025-09-19 17:36:17,990 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:36:17,991 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:36:18,082 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:36:18,083 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:36:18,086 - DEBUG - Database connection closed and returned to pool 2025-09-19 17:36:18,086 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:36:18,087 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 17:36:18,087 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 17:36:18,089 - INFO - 192.168.1.66 - - [19/Sep/2025 17:36:18] "POST /profile HTTP/1.1" 200 - 2025-09-19 17:36:19,752 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:36:19,753 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:36:19,847 - INFO - 192.168.1.66 - - [19/Sep/2025 17:36:19] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 17:36:19,880 - INFO - 192.168.1.66 - - [19/Sep/2025 17:36:19] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 17:36:37,366 - DEBUG - Database health check passed. Stats: {'total_connections': 110, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282697.3565152, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:36:37,368 - INFO - Connection stats - Total: 110, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:36:37,503 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282697.4896722, 'cache_hits': 0, 'cache_misses': 21, 'cache_clears': 0} 2025-09-19 17:36:37,506 - INFO - Connection stats - Total: 125, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:36:43,165 - DEBUG - Processing profile for user_id: 60 2025-09-19 17:36:43,181 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:36:43,188 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:36:43,195 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:36:43,198 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:36:43,406 - INFO - 192.168.1.66 - - [19/Sep/2025 17:36:43] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 17:36:43,429 - INFO - 192.168.1.66 - - [19/Sep/2025 17:36:43] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 17:36:43,443 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:36:43,444 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:36:43,453 - DEBUG - Database connection closed and returned to pool 2025-09-19 17:36:43,453 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:36:43,454 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 17:36:43,456 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 17:36:43,460 - INFO - 192.168.1.66 - - [19/Sep/2025 17:36:43] "POST /profile HTTP/1.1" 200 - 2025-09-19 17:37:00,710 - INFO - course_inside request method: POST 2025-09-19 17:37:00,719 - INFO - course_inside request.is_json: False 2025-09-19 17:37:00,734 - INFO - course_inside request.content_type: application/x-www-form-urlencoded; charset=utf-8 2025-09-19 17:37:00,758 - INFO - course_inside request.values: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:37:00,795 - INFO - course_inside request.form: {'course_id': '2', 'user_id': '60'} 2025-09-19 17:37:00,814 - INFO - course_inside request.args: {} 2025-09-19 17:37:00,826 - INFO - course_inside processing as form data 2025-09-19 17:37:00,832 - INFO - course_inside extracted: course_id=2, user_id=60 2025-09-19 17:37:00,836 - DEBUG - Fetching course inside data for course_id: 2 2025-09-19 17:37:00,847 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:37:00,848 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:37:00,993 - INFO - 192.168.1.66 - - [19/Sep/2025 17:37:00] "POST /course_inside HTTP/1.1" 200 - 2025-09-19 17:37:37,378 - DEBUG - Database health check passed. Stats: {'total_connections': 111, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282757.3735158, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:37:37,379 - INFO - Connection stats - Total: 111, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:37:37,515 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282757.5106497, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-19 17:37:37,515 - INFO - Connection stats - Total: 128, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:38:37,390 - DEBUG - Database health check passed. Stats: {'total_connections': 112, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282817.3846009, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:38:37,391 - INFO - Connection stats - Total: 112, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:38:37,527 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282817.5223105, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-19 17:38:37,528 - INFO - Connection stats - Total: 129, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:39:37,681 - DEBUG - Database health check passed. Stats: {'total_connections': 113, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282877.6234243, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:39:37,718 - INFO - Connection stats - Total: 113, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:39:38,011 - DEBUG - Database health check passed. Stats: {'total_connections': 130, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282877.6790957, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-19 17:39:38,075 - INFO - Connection stats - Total: 130, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:39:53,226 - DEBUG - Processing profile for user_id: 60 2025-09-19 17:39:53,240 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:39:53,245 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 17:39:53,246 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:39:53,247 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 17:39:53,406 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:39:53,411 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:39:53,421 - INFO - 192.168.1.66 - - [19/Sep/2025 17:39:53] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 17:39:53,427 - INFO - 192.168.1.66 - - [19/Sep/2025 17:39:53] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 17:39:53,458 - DEBUG - Database connection closed and returned to pool 2025-09-19 17:39:53,463 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 17:39:53,464 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 17:39:53,466 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 17:39:53,471 - INFO - 192.168.1.66 - - [19/Sep/2025 17:39:53] "POST /profile HTTP/1.1" 200 - 2025-09-19 17:40:37,973 - DEBUG - Database health check passed. Stats: {'total_connections': 114, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282937.8687391, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:40:37,976 - INFO - Connection stats - Total: 114, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:40:38,123 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282938.1124544, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:40:38,124 - INFO - Connection stats - Total: 133, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:41:38,128 - DEBUG - Database health check passed. Stats: {'total_connections': 115, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282998.0713978, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:41:38,133 - INFO - Connection stats - Total: 115, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:41:38,200 - DEBUG - Database health check passed. Stats: {'total_connections': 134, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758282998.170918, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:41:38,201 - INFO - Connection stats - Total: 134, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:42:38,150 - DEBUG - Database health check passed. Stats: {'total_connections': 116, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283058.1451783, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:42:38,152 - INFO - Connection stats - Total: 116, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:42:38,217 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283058.2099712, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:42:38,217 - INFO - Connection stats - Total: 135, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:43:38,167 - DEBUG - Database health check passed. Stats: {'total_connections': 117, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283118.1583874, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:43:38,169 - INFO - Connection stats - Total: 117, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:43:38,238 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283118.2254603, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:43:38,239 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:44:38,200 - DEBUG - Database health check passed. Stats: {'total_connections': 118, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283178.1867785, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:44:38,203 - INFO - Connection stats - Total: 118, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:44:38,272 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283178.2545717, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:44:38,277 - INFO - Connection stats - Total: 137, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:45:38,272 - DEBUG - Database health check passed. Stats: {'total_connections': 119, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283238.252266, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:45:38,274 - INFO - Connection stats - Total: 119, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:45:38,322 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283238.3017647, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:45:38,323 - INFO - Connection stats - Total: 138, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:46:38,287 - DEBUG - Database health check passed. Stats: {'total_connections': 120, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283298.2816074, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:46:38,288 - INFO - Connection stats - Total: 120, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:46:38,339 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283298.3332272, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:46:38,341 - INFO - Connection stats - Total: 139, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:47:38,301 - DEBUG - Database health check passed. Stats: {'total_connections': 121, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283358.2945988, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:47:38,302 - INFO - Connection stats - Total: 121, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:47:38,355 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283358.3497748, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:47:38,357 - INFO - Connection stats - Total: 140, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:48:38,319 - DEBUG - Database health check passed. Stats: {'total_connections': 122, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283418.308846, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:48:38,321 - INFO - Connection stats - Total: 122, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:48:38,369 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283418.3652573, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:48:38,370 - INFO - Connection stats - Total: 141, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:49:38,330 - DEBUG - Database health check passed. Stats: {'total_connections': 123, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283478.326768, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:49:38,331 - INFO - Connection stats - Total: 123, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:49:38,380 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283478.37646, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:49:38,380 - INFO - Connection stats - Total: 142, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:50:38,341 - DEBUG - Database health check passed. Stats: {'total_connections': 124, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283538.3358662, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:50:38,342 - INFO - Connection stats - Total: 124, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:50:38,391 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283538.3865108, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:50:38,392 - INFO - Connection stats - Total: 143, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:51:38,353 - DEBUG - Database health check passed. Stats: {'total_connections': 125, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283598.3476443, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:51:38,354 - INFO - Connection stats - Total: 125, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:51:38,403 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283598.3980541, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:51:38,404 - INFO - Connection stats - Total: 144, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:52:38,582 - DEBUG - Database health check passed. Stats: {'total_connections': 126, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283658.5446367, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:52:38,592 - INFO - Connection stats - Total: 126, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:52:38,631 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283658.5827065, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:52:38,633 - INFO - Connection stats - Total: 145, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:53:38,608 - DEBUG - Database health check passed. Stats: {'total_connections': 127, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283718.6014502, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:53:38,609 - INFO - Connection stats - Total: 127, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:53:38,650 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283718.6437385, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:53:38,651 - INFO - Connection stats - Total: 146, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:54:38,621 - DEBUG - Database health check passed. Stats: {'total_connections': 128, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283778.6170564, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:54:38,622 - INFO - Connection stats - Total: 128, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:54:38,662 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283778.6579025, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:54:38,663 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:55:38,632 - DEBUG - Database health check passed. Stats: {'total_connections': 129, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283838.6280386, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:55:38,633 - INFO - Connection stats - Total: 129, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:55:38,678 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283838.6714063, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:55:38,679 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:56:38,645 - DEBUG - Database health check passed. Stats: {'total_connections': 130, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283898.6386838, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:56:38,650 - INFO - Connection stats - Total: 130, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:56:38,702 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283898.689327, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:56:38,705 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:57:38,680 - DEBUG - Database health check passed. Stats: {'total_connections': 131, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283958.6680686, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:57:38,682 - INFO - Connection stats - Total: 131, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:57:38,722 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758283958.715524, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:57:38,723 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:58:38,692 - DEBUG - Database health check passed. Stats: {'total_connections': 132, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284018.6873562, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:58:38,693 - INFO - Connection stats - Total: 132, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:58:38,733 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284018.7286801, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:58:38,734 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:59:38,704 - DEBUG - Database health check passed. Stats: {'total_connections': 133, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284078.6993728, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 17:59:38,705 - INFO - Connection stats - Total: 133, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 17:59:38,743 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284078.738507, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 17:59:38,745 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:00:38,716 - DEBUG - Database health check passed. Stats: {'total_connections': 134, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284138.7105236, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 18:00:38,718 - INFO - Connection stats - Total: 134, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:00:38,758 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284138.7526984, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 18:00:38,759 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:01:38,728 - DEBUG - Database health check passed. Stats: {'total_connections': 135, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284198.723506, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 18:01:38,729 - INFO - Connection stats - Total: 135, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:01:38,776 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284198.7651808, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 18:01:38,778 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:02:38,740 - DEBUG - Database health check passed. Stats: {'total_connections': 136, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284258.7353191, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 18:02:38,742 - INFO - Connection stats - Total: 136, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:02:38,789 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284258.783956, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 18:02:38,790 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:03:38,763 - DEBUG - Database health check passed. Stats: {'total_connections': 137, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284318.7526324, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 18:03:38,764 - INFO - Connection stats - Total: 137, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:03:38,849 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284318.832767, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 18:03:38,850 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:10:36,195 - DEBUG - Database health check passed. Stats: {'total_connections': 138, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284735.9362307, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 18:10:36,203 - INFO - Connection stats - Total: 138, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:10:36,220 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284735.9226222, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 18:10:36,227 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:13:11,472 - DEBUG - Database health check passed. Stats: {'total_connections': 139, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284891.1446078, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 18:13:11,521 - INFO - Connection stats - Total: 139, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 18:13:11,718 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758284891.228896, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 18:13:11,756 - INFO - Connection stats - Total: 158, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:45:11,491 - DEBUG - Database health check passed. Stats: {'total_connections': 140, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290411.434516, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:45:11,494 - INFO - Connection stats - Total: 140, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:45:11,514 - DEBUG - Database health check passed. Stats: {'total_connections': 159, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290411.4346936, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:45:11,518 - INFO - Connection stats - Total: 159, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:46:11,832 - DEBUG - Database health check passed. Stats: {'total_connections': 141, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290471.6987202, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:46:11,837 - INFO - Connection stats - Total: 141, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:46:11,856 - DEBUG - Database health check passed. Stats: {'total_connections': 160, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290471.6984801, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:46:11,859 - INFO - Connection stats - Total: 160, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:47:11,844 - DEBUG - Database health check passed. Stats: {'total_connections': 142, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290531.8411334, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:47:11,844 - INFO - Connection stats - Total: 142, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:47:11,873 - DEBUG - Database health check passed. Stats: {'total_connections': 161, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290531.8707244, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:47:11,874 - INFO - Connection stats - Total: 161, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:48:11,853 - DEBUG - Database health check passed. Stats: {'total_connections': 143, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290591.8508196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:48:11,853 - INFO - Connection stats - Total: 143, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:48:11,881 - DEBUG - Database health check passed. Stats: {'total_connections': 162, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290591.877803, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:48:11,884 - INFO - Connection stats - Total: 162, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:49:11,860 - DEBUG - Database health check passed. Stats: {'total_connections': 144, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290651.857682, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:49:11,860 - INFO - Connection stats - Total: 144, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:49:11,891 - DEBUG - Database health check passed. Stats: {'total_connections': 163, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290651.8880723, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:49:11,891 - INFO - Connection stats - Total: 163, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:50:11,867 - DEBUG - Database health check passed. Stats: {'total_connections': 145, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290711.8642757, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:50:11,867 - INFO - Connection stats - Total: 145, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:50:11,899 - DEBUG - Database health check passed. Stats: {'total_connections': 164, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290711.8953118, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:50:11,899 - INFO - Connection stats - Total: 164, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:51:11,875 - DEBUG - Database health check passed. Stats: {'total_connections': 146, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290771.8721354, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:51:11,875 - INFO - Connection stats - Total: 146, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:51:11,909 - DEBUG - Database health check passed. Stats: {'total_connections': 165, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290771.905504, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:51:11,910 - INFO - Connection stats - Total: 165, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:52:11,881 - DEBUG - Database health check passed. Stats: {'total_connections': 147, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290831.879952, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:52:11,882 - INFO - Connection stats - Total: 147, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:52:11,918 - DEBUG - Database health check passed. Stats: {'total_connections': 166, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290831.9147472, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:52:11,919 - INFO - Connection stats - Total: 166, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:53:11,905 - DEBUG - Database health check passed. Stats: {'total_connections': 148, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290891.891169, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:53:11,909 - INFO - Connection stats - Total: 148, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:53:11,938 - DEBUG - Database health check passed. Stats: {'total_connections': 167, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290891.9326053, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:53:11,939 - INFO - Connection stats - Total: 167, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:54:11,920 - DEBUG - Database health check passed. Stats: {'total_connections': 149, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290951.9171717, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:54:11,921 - INFO - Connection stats - Total: 149, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:54:11,949 - DEBUG - Database health check passed. Stats: {'total_connections': 168, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758290951.9442008, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:54:11,950 - INFO - Connection stats - Total: 168, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:55:11,925 - DEBUG - Database health check passed. Stats: {'total_connections': 150, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291011.924498, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:55:11,926 - INFO - Connection stats - Total: 150, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:55:11,957 - DEBUG - Database health check passed. Stats: {'total_connections': 169, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291011.9541767, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:55:11,957 - INFO - Connection stats - Total: 169, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:56:11,940 - DEBUG - Database health check passed. Stats: {'total_connections': 151, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291071.932047, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:56:11,944 - INFO - Connection stats - Total: 151, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:56:11,983 - DEBUG - Database health check passed. Stats: {'total_connections': 170, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291071.9790957, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:56:11,987 - INFO - Connection stats - Total: 170, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:57:11,953 - DEBUG - Database health check passed. Stats: {'total_connections': 152, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291131.9505367, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:57:11,954 - INFO - Connection stats - Total: 152, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:57:11,996 - DEBUG - Database health check passed. Stats: {'total_connections': 171, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291131.9923167, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:57:11,997 - INFO - Connection stats - Total: 171, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:58:11,967 - DEBUG - Database health check passed. Stats: {'total_connections': 153, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291191.9609036, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:58:11,968 - INFO - Connection stats - Total: 153, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:58:12,017 - DEBUG - Database health check passed. Stats: {'total_connections': 172, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291192.0032642, 'cache_hits': 0, 'cache_misses': 23, 'cache_clears': 0} 2025-09-19 19:58:12,018 - INFO - Connection stats - Total: 172, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:58:41,986 - DEBUG - Processing profile for user_id: 60 2025-09-19 19:58:41,993 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 19:58:41,995 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 19:58:42,220 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 19:58:42,221 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 19:58:42,302 - DEBUG - Database connection closed and returned to pool 2025-09-19 19:58:42,303 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 19:58:42,308 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 19:58:42,310 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 19:58:42,316 - INFO - 192.168.1.66 - - [19/Sep/2025 19:58:42] "POST /profile HTTP/1.1" 200 - 2025-09-19 19:58:42,999 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 19:58:43,002 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 19:58:43,231 - INFO - 192.168.1.66 - - [19/Sep/2025 19:58:43] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 19:58:43,268 - INFO - 192.168.1.66 - - [19/Sep/2025 19:58:43] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 19:59:11,979 - DEBUG - Database health check passed. Stats: {'total_connections': 154, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291251.9752846, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 19:59:11,980 - INFO - Connection stats - Total: 154, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 19:59:12,026 - DEBUG - Database health check passed. Stats: {'total_connections': 175, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291252.0249178, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-09-19 19:59:12,027 - INFO - Connection stats - Total: 175, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:00:11,989 - DEBUG - Database health check passed. Stats: {'total_connections': 155, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291311.986032, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 20:00:11,990 - INFO - Connection stats - Total: 155, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:00:12,035 - DEBUG - Database health check passed. Stats: {'total_connections': 176, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291312.0326152, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-09-19 20:00:12,037 - INFO - Connection stats - Total: 176, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:01:12,006 - DEBUG - Database health check passed. Stats: {'total_connections': 156, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291372.0004685, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 20:01:12,007 - INFO - Connection stats - Total: 156, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:01:12,049 - DEBUG - Database health check passed. Stats: {'total_connections': 177, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291372.0445201, 'cache_hits': 0, 'cache_misses': 24, 'cache_clears': 0} 2025-09-19 20:01:12,050 - INFO - Connection stats - Total: 177, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:01:58,698 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 20:01:58,699 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 20:01:58,701 - DEBUG - Processing profile for user_id: 60 2025-09-19 20:01:58,706 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 20:01:58,707 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 20:01:58,801 - INFO - 192.168.1.66 - - [19/Sep/2025 20:01:58] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 20:01:58,805 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 20:01:58,806 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 20:01:58,814 - DEBUG - Database connection closed and returned to pool 2025-09-19 20:01:58,814 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 20:01:58,815 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 20:01:58,816 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 20:01:58,818 - INFO - 192.168.1.66 - - [19/Sep/2025 20:01:58] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 20:01:58,820 - INFO - 192.168.1.66 - - [19/Sep/2025 20:01:58] "POST /profile HTTP/1.1" 200 - 2025-09-19 20:02:12,022 - DEBUG - Database health check passed. Stats: {'total_connections': 157, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291432.0143068, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 20:02:12,026 - INFO - Connection stats - Total: 157, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:02:12,062 - DEBUG - Database health check passed. Stats: {'total_connections': 180, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291432.0555162, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-09-19 20:02:12,063 - INFO - Connection stats - Total: 180, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:03:12,037 - DEBUG - Database health check passed. Stats: {'total_connections': 158, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291492.0323486, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-19 20:03:12,038 - INFO - Connection stats - Total: 158, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:03:12,076 - DEBUG - Database health check passed. Stats: {'total_connections': 181, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758291492.0708025, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-09-19 20:03:12,077 - INFO - Connection stats - Total: 181, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-19 20:03:13,864 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 20:03:13,865 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 20:03:13,897 - DEBUG - Processing profile for user_id: 60 2025-09-19 20:03:13,903 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-19 20:03:13,904 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-19 20:03:13,984 - INFO - 192.168.1.66 - - [19/Sep/2025 20:03:13] "POST /my_courses HTTP/1.1" 200 - 2025-09-19 20:03:13,994 - INFO - 192.168.1.66 - - [19/Sep/2025 20:03:13] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-19 20:03:14,003 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 20:03:14,003 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 20:03:14,010 - DEBUG - Database connection closed and returned to pool 2025-09-19 20:03:14,010 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-19 20:03:14,011 - WARNING - Activity analysis failed for user 60: 0 2025-09-19 20:03:14,011 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-19 20:03:14,013 - INFO - 192.168.1.66 - - [19/Sep/2025 20:03:14] "POST /profile HTTP/1.1" 200 - 2025-09-22 13:19:15,919 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 08:01:22,134 - DEBUG - pydot initializing 2025-09-23 08:01:22,163 - DEBUG - pydot 4.0.1 2025-09-23 08:01:22,177 - DEBUG - pydot core module initializing 2025-09-23 08:01:41,810 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 08:01:47,991 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 08:02:04,204 - INFO - g4f package is available. AI features enabled. 2025-09-23 08:02:04,514 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 08:02:04,520 - INFO - Database connection monitoring endpoints registered 2025-09-23 08:02:04,530 - INFO - Database health monitor started 2025-09-23 08:02:04,530 - INFO - Database health monitoring started 2025-09-23 08:02:04,549 - INFO - Database monitor already running 2025-09-23 08:02:04,550 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 08:02:04,551 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 08:02:04,551 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 08:02:04,552 - INFO - [SUCCESS] Response compression initialized 2025-09-23 08:02:04,552 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 08:02:04,553 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 08:02:04,553 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 08:02:04,554 - INFO - Pre-warming common API endpoints... 2025-09-23 08:02:04,554 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 08:02:04,555 - INFO - Mode: Production 2025-09-23 08:02:04,555 - INFO - Threaded: True, Processes: 1 2025-09-23 08:02:04,652 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.69:30015 2025-09-23 08:02:04,652 - INFO - Press CTRL+C to quit 2025-09-23 08:02:04,658 - INFO - * Restarting with stat 2025-09-23 08:02:14,042 - DEBUG - pydot initializing 2025-09-23 08:02:14,043 - DEBUG - pydot 4.0.1 2025-09-23 08:02:14,054 - DEBUG - pydot core module initializing 2025-09-23 08:02:22,304 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 08:02:23,930 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 08:02:26,597 - INFO - g4f package is available. AI features enabled. 2025-09-23 08:02:26,767 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 08:02:26,770 - INFO - Database connection monitoring endpoints registered 2025-09-23 08:02:26,776 - INFO - Database health monitor started 2025-09-23 08:02:26,776 - INFO - Database health monitoring started 2025-09-23 08:02:26,777 - INFO - Database monitor already running 2025-09-23 08:02:26,778 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 08:02:26,778 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 08:02:26,779 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 08:02:26,779 - INFO - [SUCCESS] Response compression initialized 2025-09-23 08:02:26,780 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 08:02:26,780 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 08:02:26,781 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 08:02:26,781 - INFO - Pre-warming common API endpoints... 2025-09-23 08:02:26,782 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 08:02:26,782 - INFO - Mode: Production 2025-09-23 08:02:26,783 - INFO - Threaded: True, Processes: 1 2025-09-23 08:02:26,792 - WARNING - * Debugger is active! 2025-09-23 08:02:26,796 - INFO - * Debugger PIN: 138-744-540 2025-09-23 08:03:04,561 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758593884.555537, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:03:04,562 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:03:26,788 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758593906.7832813, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:03:26,789 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:04:04,575 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758593944.5703685, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:04:04,577 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:04:26,828 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758593966.8078003, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:04:26,829 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:05:04,590 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594004.5861154, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:05:04,592 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:05:26,848 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594026.8434248, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:05:26,849 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:06:04,824 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594064.6720228, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:06:04,830 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:06:27,009 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594086.9019103, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:06:27,028 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:07:04,987 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594124.9708533, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:07:04,988 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:07:27,438 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594147.2730613, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:07:27,471 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:08:05,639 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594185.2170677, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:08:05,691 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:08:27,714 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594207.6314902, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:08:27,727 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:09:05,808 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594245.7890196, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:09:05,810 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:09:27,935 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594267.8357532, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:09:27,942 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:10:05,822 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594305.8179429, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:10:05,823 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:10:28,018 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594327.9893725, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:10:28,020 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:11:05,830 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594365.8281438, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:11:05,831 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:11:28,572 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594388.285831, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:11:28,584 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:12:05,855 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594425.8456802, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:12:05,859 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:12:28,602 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594448.5969505, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:12:28,603 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:13:06,338 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594486.1042027, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:13:06,397 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:13:28,628 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594508.6111844, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:13:28,631 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:14:06,751 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594546.7212691, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:14:06,758 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:14:28,683 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594568.6684947, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:14:28,684 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:15:06,779 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594606.772752, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:15:06,781 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:15:28,962 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594628.9460716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:15:28,963 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:16:06,790 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594666.7865427, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:16:06,791 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:16:28,973 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594688.9691253, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:16:28,973 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:17:06,938 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594726.8594873, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:17:06,942 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:17:21,538 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:17:21,539 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:17:21,592 - DEBUG - Processing profile for user_id: 60 2025-09-23 08:17:21,600 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:17:21,601 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:17:21,603 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:17:21,605 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:17:24,503 - DEBUG - Database connection closed via context manager 2025-09-23 08:17:24,516 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-23 08:17:24,520 - INFO - 192.168.1.66 - - [23/Sep/2025 08:17:24] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758615441474 HTTP/1.1" 200 - 2025-09-23 08:17:24,543 - INFO - 192.168.1.66 - - [23/Sep/2025 08:17:24] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-23 08:17:24,635 - INFO - 192.168.1.66 - - [23/Sep/2025 08:17:24] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 08:17:24,660 - INFO - 192.168.1.66 - - [23/Sep/2025 08:17:24] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 08:17:24,670 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:17:24,671 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:17:24,685 - DEBUG - Database connection closed and returned to pool 2025-09-23 08:17:24,686 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:17:24,690 - WARNING - Activity analysis failed for user 60: 0 2025-09-23 08:17:24,691 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-23 08:17:24,694 - INFO - 192.168.1.66 - - [23/Sep/2025 08:17:24] "POST /profile HTTP/1.1" 200 - 2025-09-23 08:17:24,697 - DEBUG - Database connection closed via context manager 2025-09-23 08:17:24,701 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-23 08:17:24,703 - INFO - 192.168.1.66 - - [23/Sep/2025 08:17:24] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758615441462 HTTP/1.1" 200 - 2025-09-23 08:17:28,991 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594748.9835727, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 08:17:28,992 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:18:06,959 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594786.949995, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:18:06,962 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:18:29,027 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594809.0105813, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 08:18:29,028 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:19:07,005 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594846.9865513, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:19:07,007 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:19:29,064 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594869.0499945, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 08:19:29,065 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:20:07,101 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594907.0264623, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:20:07,109 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:20:29,090 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594929.080651, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 08:20:29,092 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:21:02,019 - INFO - Started live call session: e1131bfd-95f9-4501-a21c-ce66af03996e 2025-09-23 08:21:02,020 - INFO - 192.168.1.66 - - [23/Sep/2025 08:21:02] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 08:21:07,116 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594967.1138527, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:21:07,116 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:21:29,101 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758594989.0977635, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 08:21:29,102 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:21:31,461 - INFO - Processing speech for session e1131bfd-95f9-4501-a21c-ce66af03996e: 'hello hello...' 2025-09-23 08:21:31,481 - DEBUG - Using proactor: IocpProactor 2025-09-23 08:21:31,484 - INFO - {"request_id": "64c0b1c9-d681-417b-9174-d5fc62618ab9", "request_type": "teacher_summary", "timestamp": "2025-09-23T08:21:31.483997", "model": "gpt-5-nano", "tokens_used": 62.400000000000006, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 08:21:31,487 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:21:31,487 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:21:31,498 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:21:31,790 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-23 08:21:32,133 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 121191 2025-09-23 08:21:32,138 - INFO - 192.168.1.66 - - [23/Sep/2025 08:21:32] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:21:32,250 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-23 08:21:33,237 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-23 08:21:33,240 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-23 08:21:34,265 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-23 08:21:37,326 - INFO - {"request_id": "64c0b1c9-d681-417b-9174-d5fc62618ab9", "request_type": null, "timestamp": "2025-09-23T08:21:37.326445", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 08:21:37,329 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:21:37,329 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:21:37,333 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:21:37,335 - INFO - Processing chunk 1/1 (386 characters) 2025-09-23 08:21:37,336 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 08:21:37,336 - DEBUG - Using headers optimized for mp3 format 2025-09-23 08:21:37,339 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-09-23 08:21:38,329 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 08:21:41,999 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 08:21:42,000 - INFO - Successfully generated 1.2 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 08:21:42,003 - INFO - Generated audio response for session e1131bfd-95f9-4501-a21c-ce66af03996e 2025-09-23 08:21:42,004 - INFO - 192.168.1.66 - - [23/Sep/2025 08:21:42] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 08:21:42,355 - INFO - 192.168.1.66 - - [23/Sep/2025 08:21:42] "GET /api/audio_generation/audio/tts_en-US_20250923_082137_3fa7dd3a.wav HTTP/1.1" 200 - 2025-09-23 08:22:02,191 - INFO - 192.168.1.66 - - [23/Sep/2025 08:22:02] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:22:07,124 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595027.1209838, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:22:07,124 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:22:29,108 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595049.10592, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 08:22:29,109 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:22:49,576 - INFO - 192.168.1.66 - - [23/Sep/2025 08:22:49] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:23:07,150 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595087.141138, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:23:07,151 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:23:15,907 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:15] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:23:29,136 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595109.122337, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 08:23:29,137 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:23:40,539 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:40] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:23:49,479 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:23:49,482 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:23:49,500 - DEBUG - Processing profile for user_id: 60 2025-09-23 08:23:49,528 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:23:49,552 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:23:49,599 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:23:49,607 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:23:49,846 - DEBUG - Database connection closed via context manager 2025-09-23 08:23:49,860 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-23 08:23:49,870 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:49] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758615829543 HTTP/1.1" 200 - 2025-09-23 08:23:49,892 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:49] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-23 08:23:50,390 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:23:50,394 - DEBUG - Database connection closed via context manager 2025-09-23 08:23:50,395 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:23:50,398 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:50] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 08:23:50,403 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-23 08:23:50,413 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:50] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 08:23:50,426 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:50] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758615829532 HTTP/1.1" 200 - 2025-09-23 08:23:50,511 - DEBUG - Database connection closed and returned to pool 2025-09-23 08:23:50,516 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:23:50,525 - WARNING - Activity analysis failed for user 60: 0 2025-09-23 08:23:50,541 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-23 08:23:50,552 - INFO - 192.168.1.66 - - [23/Sep/2025 08:23:50] "POST /profile HTTP/1.1" 200 - 2025-09-23 08:24:03,230 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:24:03,231 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:24:03,313 - DEBUG - Processing profile for user_id: 60 2025-09-23 08:24:03,337 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:24:03,341 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:24:03,342 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:24:03,352 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:24:03,424 - INFO - 192.168.1.66 - - [23/Sep/2025 08:24:03] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-23 08:24:03,473 - DEBUG - Database connection closed via context manager 2025-09-23 08:24:03,481 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-23 08:24:03,487 - INFO - 192.168.1.66 - - [23/Sep/2025 08:24:03] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758615843462 HTTP/1.1" 200 - 2025-09-23 08:24:03,541 - INFO - 192.168.1.66 - - [23/Sep/2025 08:24:03] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 08:24:03,579 - DEBUG - Database connection closed via context manager 2025-09-23 08:24:03,585 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-23 08:24:03,587 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:24:03,589 - INFO - 192.168.1.66 - - [23/Sep/2025 08:24:03] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758615843452 HTTP/1.1" 200 - 2025-09-23 08:24:03,593 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:24:03,627 - DEBUG - Database connection closed and returned to pool 2025-09-23 08:24:03,631 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 08:24:03,634 - WARNING - Activity analysis failed for user 60: 0 2025-09-23 08:24:03,638 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-23 08:24:03,643 - INFO - 192.168.1.66 - - [23/Sep/2025 08:24:03] "POST /profile HTTP/1.1" 200 - 2025-09-23 08:24:03,656 - INFO - 192.168.1.66 - - [23/Sep/2025 08:24:03] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 08:24:07,173 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595147.161739, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:24:07,174 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:24:29,194 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595169.1692078, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:24:29,198 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:25:07,497 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595207.3504858, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:25:07,504 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:25:29,211 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595229.2057393, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:25:29,212 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:26:07,525 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595267.5219758, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:26:07,525 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:26:16,221 - INFO - Started live call session: 5e339138-f4c2-4895-9f5e-f95ec539f191 2025-09-23 08:26:16,223 - INFO - 192.168.1.66 - - [23/Sep/2025 08:26:16] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 08:26:20,666 - INFO - Processing speech for session 5e339138-f4c2-4895-9f5e-f95ec539f191: 'Hello hello...' 2025-09-23 08:26:20,667 - DEBUG - Using proactor: IocpProactor 2025-09-23 08:26:20,671 - INFO - {"request_id": "6cad42ae-0d02-44f9-bbb2-2c6fd77d16af", "request_type": "teacher_summary", "timestamp": "2025-09-23T08:26:20.671624", "model": "gpt-5-nano", "tokens_used": 62.400000000000006, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 08:26:20,676 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:26:20,677 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:26:20,684 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:26:23,995 - INFO - {"request_id": "6cad42ae-0d02-44f9-bbb2-2c6fd77d16af", "request_type": null, "timestamp": "2025-09-23T08:26:23.995290", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 08:26:24,001 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:26:24,002 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:26:24,010 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:26:24,013 - INFO - Processing chunk 1/1 (386 characters) 2025-09-23 08:26:24,015 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 08:26:24,015 - DEBUG - Using headers optimized for mp3 format 2025-09-23 08:26:24,988 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 08:26:29,195 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 08:26:29,196 - INFO - Successfully generated 1.2 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 08:26:29,201 - INFO - Generated audio response for session 5e339138-f4c2-4895-9f5e-f95ec539f191 2025-09-23 08:26:29,202 - INFO - 192.168.1.66 - - [23/Sep/2025 08:26:29] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 08:26:29,229 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595289.224371, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:26:29,230 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:26:29,373 - INFO - 192.168.1.66 - - [23/Sep/2025 08:26:29] "GET /api/audio_generation/audio/tts_en-US_20250923_082624_a8444d98.wav HTTP/1.1" 200 - 2025-09-23 08:26:46,305 - INFO - 192.168.1.66 - - [23/Sep/2025 08:26:46] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:27:01,284 - INFO - Ended live call session 5e339138-f4c2-4895-9f5e-f95ec539f191 after 45.1s, 1 interactions 2025-09-23 08:27:01,287 - INFO - 192.168.1.66 - - [23/Sep/2025 08:27:01] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 08:27:07,558 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595327.5493999, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:27:07,560 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:27:07,725 - INFO - Started live call session: 376f46de-8d29-461e-8fae-bbf063573cc3 2025-09-23 08:27:07,729 - INFO - 192.168.1.66 - - [23/Sep/2025 08:27:07] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 08:27:21,043 - INFO - Processing speech for session 376f46de-8d29-461e-8fae-bbf063573cc3: 'Hello what are you doing...' 2025-09-23 08:27:21,044 - DEBUG - Using proactor: IocpProactor 2025-09-23 08:27:21,047 - INFO - {"request_id": "7f67b5ac-2f65-4766-b2b7-921ddebb7e4e", "request_type": "teacher_summary", "timestamp": "2025-09-23T08:27:21.047102", "model": "gpt-5-nano", "tokens_used": 70.2, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 08:27:21,049 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:27:21,050 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:27:21,054 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:27:24,197 - INFO - {"request_id": "7f67b5ac-2f65-4766-b2b7-921ddebb7e4e", "request_type": null, "timestamp": "2025-09-23T08:27:24.197360", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 08:27:24,199 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:27:24,200 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:27:24,203 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:27:24,204 - INFO - Processing chunk 1/1 (412 characters) 2025-09-23 08:27:24,205 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 08:27:24,205 - DEBUG - Using headers optimized for mp3 format 2025-09-23 08:27:24,944 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 08:27:29,236 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595349.2337701, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:27:29,236 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:27:29,348 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 08:27:29,349 - INFO - Successfully generated 1.3 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 08:27:29,351 - INFO - Generated audio response for session 376f46de-8d29-461e-8fae-bbf063573cc3 2025-09-23 08:27:29,352 - INFO - 192.168.1.66 - - [23/Sep/2025 08:27:29] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 08:27:29,443 - INFO - 192.168.1.66 - - [23/Sep/2025 08:27:29] "GET /api/audio_generation/audio/tts_en-US_20250923_082724_400601da.wav HTTP/1.1" 200 - 2025-09-23 08:27:37,793 - INFO - 192.168.1.66 - - [23/Sep/2025 08:27:37] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:27:55,636 - INFO - Ended live call session 376f46de-8d29-461e-8fae-bbf063573cc3 after 47.9s, 1 interactions 2025-09-23 08:27:55,637 - INFO - 192.168.1.66 - - [23/Sep/2025 08:27:55] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 08:28:01,909 - INFO - Started live call session: a2a90ac6-8318-4022-a76c-f52f2d61d0ec 2025-09-23 08:28:01,909 - INFO - 192.168.1.66 - - [23/Sep/2025 08:28:01] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 08:28:05,596 - INFO - Processing speech for session a2a90ac6-8318-4022-a76c-f52f2d61d0ec: 'hello what are you doing...' 2025-09-23 08:28:05,597 - DEBUG - Using proactor: IocpProactor 2025-09-23 08:28:05,599 - INFO - {"request_id": "cf2d22c4-a320-49c9-8bb3-97d039763b4a", "request_type": "teacher_summary", "timestamp": "2025-09-23T08:28:05.599529", "model": "gpt-5-nano", "tokens_used": 70.2, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 08:28:05,601 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:28:05,602 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:28:05,606 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:28:07,567 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595387.565632, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:28:07,567 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:28:08,752 - INFO - {"request_id": "cf2d22c4-a320-49c9-8bb3-97d039763b4a", "request_type": null, "timestamp": "2025-09-23T08:28:08.752727", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 08:28:08,754 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:28:08,755 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:28:08,760 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:28:08,761 - INFO - Processing chunk 1/1 (412 characters) 2025-09-23 08:28:08,762 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 08:28:08,762 - DEBUG - Using headers optimized for mp3 format 2025-09-23 08:28:09,703 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 08:28:13,926 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 08:28:13,927 - INFO - Successfully generated 1.3 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 08:28:13,931 - INFO - Generated audio response for session a2a90ac6-8318-4022-a76c-f52f2d61d0ec 2025-09-23 08:28:13,933 - INFO - 192.168.1.66 - - [23/Sep/2025 08:28:13] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 08:28:14,120 - INFO - 192.168.1.66 - - [23/Sep/2025 08:28:14] "GET /api/audio_generation/audio/tts_en-US_20250923_082808_64a39153.wav HTTP/1.1" 200 - 2025-09-23 08:28:17,562 - INFO - Ended live call session a2a90ac6-8318-4022-a76c-f52f2d61d0ec after 15.7s, 1 interactions 2025-09-23 08:28:17,563 - INFO - 192.168.1.66 - - [23/Sep/2025 08:28:17] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 08:28:29,266 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595409.256604, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:28:29,267 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:29:07,577 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595447.572298, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:29:07,578 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:29:11,947 - INFO - 192.168.1.69 - - [23/Sep/2025 08:29:11] "GET /api/audio_generation/audio/tts_en-US_20250923_082808_64a39153.wav HTTP/1.1" 200 - 2025-09-23 08:29:14,125 - INFO - 192.168.1.69 - - [23/Sep/2025 08:29:14] "GET /api/audio_generation/audio/tts_en-US_20250923_082808_64a39153.wav HTTP/1.1" 206 - 2025-09-23 08:29:29,288 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595469.2779992, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:29:29,290 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:30:07,590 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595507.5837202, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:30:07,591 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:30:29,303 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595529.297597, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:30:29,304 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:31:07,606 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595567.5989673, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:31:07,608 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:31:29,315 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595589.310651, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:31:29,316 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:31:43,816 - INFO - Started live call session: 0116568d-fc85-490a-9edb-2ca775242034 2025-09-23 08:31:43,817 - INFO - 192.168.1.66 - - [23/Sep/2025 08:31:43] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 08:31:43,819 - INFO - Started live call session: 45b3bd97-0c02-445d-b3de-8e2b1f1f153f 2025-09-23 08:31:43,829 - INFO - 192.168.1.66 - - [23/Sep/2025 08:31:43] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 08:31:57,843 - INFO - Processing speech for session 45b3bd97-0c02-445d-b3de-8e2b1f1f153f: 'hello...' 2025-09-23 08:31:57,844 - DEBUG - Using proactor: IocpProactor 2025-09-23 08:31:57,846 - INFO - {"request_id": "aea3ee14-860e-4b64-aae5-09be5cc958f9", "request_type": "teacher_summary", "timestamp": "2025-09-23T08:31:57.846084", "model": "gpt-5-nano", "tokens_used": 59.800000000000004, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 08:31:57,848 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:31:57,849 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:31:57,853 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:32:01,010 - INFO - {"request_id": "aea3ee14-860e-4b64-aae5-09be5cc958f9", "request_type": null, "timestamp": "2025-09-23T08:32:01.010429", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 08:32:01,013 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 08:32:01,013 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 08:32:01,017 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 08:32:01,019 - INFO - Processing chunk 1/1 (374 characters) 2025-09-23 08:32:01,020 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 08:32:01,020 - DEBUG - Using headers optimized for mp3 format 2025-09-23 08:32:01,693 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 08:32:05,506 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 08:32:05,506 - INFO - Successfully generated 1.1 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 08:32:05,509 - INFO - Generated audio response for session 45b3bd97-0c02-445d-b3de-8e2b1f1f153f 2025-09-23 08:32:05,510 - INFO - 192.168.1.66 - - [23/Sep/2025 08:32:05] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 08:32:05,676 - INFO - 192.168.1.66 - - [23/Sep/2025 08:32:05] "HEAD /api/audio_generation/audio/tts_en-US_20250923_083201_56e32521.wav HTTP/1.1" 200 - 2025-09-23 08:32:05,874 - INFO - 192.168.1.66 - - [23/Sep/2025 08:32:05] "GET /api/audio_generation/audio/tts_en-US_20250923_083201_56e32521.wav HTTP/1.1" 200 - 2025-09-23 08:32:07,611 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595627.610805, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:32:07,612 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:32:14,113 - INFO - 192.168.1.66 - - [23/Sep/2025 08:32:14] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:32:14,116 - INFO - 192.168.1.66 - - [23/Sep/2025 08:32:14] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 08:32:29,448 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595649.3559055, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:32:29,450 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:32:37,158 - INFO - Ended live call session 45b3bd97-0c02-445d-b3de-8e2b1f1f153f after 53.3s, 1 interactions 2025-09-23 08:32:37,168 - INFO - 192.168.1.66 - - [23/Sep/2025 08:32:37] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 08:33:07,630 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595687.6182346, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:33:07,635 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:33:29,461 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595709.4572322, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:33:29,461 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:34:07,643 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595747.639923, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:34:07,644 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:34:29,469 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595769.466214, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:34:29,469 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:37:56,599 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595976.4795167, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:37:56,606 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758595976.4787576, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:37:56,626 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:37:56,655 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:49:30,847 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758596670.36124, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:49:30,859 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758596670.3604317, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:49:30,877 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:49:30,877 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:51:44,617 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758596804.6101613, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:51:44,625 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:51:44,638 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758596804.6289647, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:51:44,639 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:57:08,942 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597128.826243, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:57:08,947 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597128.845957, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:57:08,948 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:57:08,948 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:58:08,962 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597188.9586914, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:58:08,963 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:58:08,976 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597188.971598, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:58:08,976 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:59:08,971 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597248.9679716, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 08:59:08,972 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 08:59:08,984 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597248.9815557, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 08:59:08,985 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:00:08,988 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597308.9827878, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:00:08,990 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:00:08,997 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597308.991768, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:00:08,998 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:01:08,998 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597368.9953477, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:01:08,999 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:01:09,007 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597369.0039203, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:01:09,011 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:02:09,008 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597429.0043, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:02:09,008 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:02:09,019 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597429.0158346, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:02:09,020 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:02:22,121 - DEBUG - Processing profile for user_id: 60 2025-09-23 09:02:22,129 - INFO - 192.168.1.68 - - [23/Sep/2025 09:02:22] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-23 09:02:22,135 - DEBUG - Database connection closed via context manager 2025-09-23 09:02:22,245 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-23 09:02:22,246 - INFO - 192.168.1.68 - - [23/Sep/2025 09:02:22] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758618141357 HTTP/1.1" 200 - 2025-09-23 09:02:22,249 - DEBUG - Database connection closed via context manager 2025-09-23 09:02:22,251 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-23 09:02:22,252 - INFO - 192.168.1.68 - - [23/Sep/2025 09:02:22] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758618141348 HTTP/1.1" 200 - 2025-09-23 09:02:22,252 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:02:22,252 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:02:22,252 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:02:22,253 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:02:22,260 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:02:22,260 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:02:22,306 - INFO - 192.168.1.68 - - [23/Sep/2025 09:02:22] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:02:22,320 - INFO - 192.168.1.68 - - [23/Sep/2025 09:02:22] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:02:22,321 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:02:22,322 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:02:22,324 - DEBUG - Database connection closed and returned to pool 2025-09-23 09:02:22,324 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:02:22,325 - WARNING - Activity analysis failed for user 60: 0 2025-09-23 09:02:22,325 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-23 09:02:22,326 - INFO - 192.168.1.68 - - [23/Sep/2025 09:02:22] "POST /profile HTTP/1.1" 200 - 2025-09-23 09:03:09,017 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597489.013353, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:03:09,017 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:03:09,031 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597489.027131, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:03:09,032 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:04:09,027 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597549.0231102, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:04:09,028 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:04:09,041 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597549.0371957, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:04:09,042 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:05:09,035 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597609.032721, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:05:09,036 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:05:09,050 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597609.0472507, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:05:09,050 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:06:09,044 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597669.0421457, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:06:09,044 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:06:09,056 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597669.0539508, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:06:09,056 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:07:09,064 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597729.0609806, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:07:09,065 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:07:09,092 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597729.0884514, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:07:09,092 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:08:09,075 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597789.0707216, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:08:09,075 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:08:09,136 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597789.1318107, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:08:09,136 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:09:09,080 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597849.0783567, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:09:09,080 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:09:09,171 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597849.1691685, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:09:09,172 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:10:09,088 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597909.085371, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:10:09,089 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:10:09,177 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597909.1753118, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:10:09,177 - INFO - Connection stats - Total: 50, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:11:09,096 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597969.0929995, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:11:09,096 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:11:09,182 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758597969.180453, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:11:09,182 - INFO - Connection stats - Total: 51, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:12:09,102 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598029.0996876, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:12:09,103 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:12:09,189 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598029.1865482, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:12:09,190 - INFO - Connection stats - Total: 52, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:13:09,110 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598089.1074944, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:13:09,111 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:13:09,203 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598089.1974902, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:13:09,204 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:14:09,122 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598149.1174488, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:14:09,123 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:14:09,212 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598149.208762, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:14:09,212 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:15:09,129 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598209.1269357, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:15:09,130 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:15:09,218 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598209.2161944, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:15:09,218 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:16:09,135 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598269.1334186, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:16:09,136 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:16:09,224 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598269.2219281, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:16:09,224 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:17:09,141 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598329.139172, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:17:09,143 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:17:09,269 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598329.267492, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:17:09,270 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:18:09,150 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598389.1469197, 'cache_hits': 0, 'cache_misses': 13, 'cache_clears': 0} 2025-09-23 09:18:09,151 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:18:09,298 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598389.2940626, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:18:09,298 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:19:34,424 - DEBUG - pydot initializing 2025-09-23 09:19:34,425 - DEBUG - pydot 4.0.1 2025-09-23 09:19:34,429 - DEBUG - pydot core module initializing 2025-09-23 09:19:39,872 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:19:46,475 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:19:48,221 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:19:48,376 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:19:48,378 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:19:48,382 - INFO - Database health monitor started 2025-09-23 09:19:48,383 - INFO - Database health monitoring started 2025-09-23 09:19:48,383 - INFO - Database monitor already running 2025-09-23 09:19:48,383 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:19:48,384 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:19:48,384 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:19:48,384 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:19:48,384 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:19:48,385 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:19:48,385 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:19:48,385 - INFO - Pre-warming common API endpoints... 2025-09-23 09:19:48,385 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:19:48,385 - INFO - Mode: Production 2025-09-23 09:19:48,386 - INFO - Threaded: True, Processes: 1 2025-09-23 09:19:48,490 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-23 09:19:48,491 - INFO - Press CTRL+C to quit 2025-09-23 09:19:48,494 - INFO - * Restarting with stat 2025-09-23 09:19:52,964 - DEBUG - pydot initializing 2025-09-23 09:19:52,964 - DEBUG - pydot 4.0.1 2025-09-23 09:19:52,969 - DEBUG - pydot core module initializing 2025-09-23 09:19:57,386 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:19:57,844 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:19:59,297 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:19:59,395 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:19:59,399 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:19:59,404 - INFO - Database health monitor started 2025-09-23 09:19:59,404 - INFO - Database health monitoring started 2025-09-23 09:19:59,405 - INFO - Database monitor already running 2025-09-23 09:19:59,405 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:19:59,405 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:19:59,406 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:19:59,406 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:19:59,406 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:19:59,406 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:19:59,407 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:19:59,407 - INFO - Pre-warming common API endpoints... 2025-09-23 09:19:59,407 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:19:59,407 - INFO - Mode: Production 2025-09-23 09:19:59,408 - INFO - Threaded: True, Processes: 1 2025-09-23 09:19:59,414 - WARNING - * Debugger is active! 2025-09-23 09:19:59,417 - INFO - * Debugger PIN: 138-744-540 2025-09-23 09:20:48,388 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598548.3868911, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:20:48,389 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:20:59,412 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598559.4088385, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:20:59,412 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:21:48,396 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598608.3932953, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:21:48,396 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:21:59,417 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598619.4161124, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:21:59,418 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:22:48,403 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598668.401106, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:22:48,404 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:22:59,422 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598679.4207246, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:22:59,422 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:23:32,377 - DEBUG - Processing profile for user_id: 60 2025-09-23 09:23:32,377 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:23:32,380 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:23:32,392 - DEBUG - Database connection closed via context manager 2025-09-23 09:23:32,393 - INFO - 192.168.1.67 - - [23/Sep/2025 09:23:32] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-23 09:23:32,397 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-23 09:23:32,398 - INFO - 192.168.1.67 - - [23/Sep/2025 09:23:32] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758619411814 HTTP/1.1" 200 - 2025-09-23 09:23:32,405 - DEBUG - Database connection closed via context manager 2025-09-23 09:23:32,408 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-23 09:23:32,408 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:23:32,409 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:23:32,409 - INFO - 192.168.1.67 - - [23/Sep/2025 09:23:32] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758619411805 HTTP/1.1" 200 - 2025-09-23 09:23:32,410 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:23:32,411 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:23:32,465 - INFO - 192.168.1.67 - - [23/Sep/2025 09:23:32] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:23:32,473 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:23:32,473 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:23:32,481 - DEBUG - Database connection closed and returned to pool 2025-09-23 09:23:32,482 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:23:32,485 - WARNING - Activity analysis failed for user 60: 0 2025-09-23 09:23:32,489 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-23 09:23:32,491 - INFO - 192.168.1.67 - - [23/Sep/2025 09:23:32] "POST /profile HTTP/1.1" 200 - 2025-09-23 09:23:32,518 - INFO - 192.168.1.67 - - [23/Sep/2025 09:23:32] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:23:48,409 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598728.4075081, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:23:48,409 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:23:59,426 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598739.4251742, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 09:23:59,427 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:24:48,415 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598788.4130437, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:24:48,415 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:24:59,433 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598799.4314444, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-23 09:24:59,433 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:25:38,801 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:25:38,802 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:25:38,833 - INFO - 192.168.1.67 - - [23/Sep/2025 09:25:38] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:25:38,843 - DEBUG - Processing profile for user_id: 60 2025-09-23 09:25:38,846 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:25:38,847 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:25:38,847 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:25:38,848 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:25:38,856 - INFO - 192.168.1.67 - - [23/Sep/2025 09:25:38] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-23 09:25:38,859 - DEBUG - Database connection closed via context manager 2025-09-23 09:25:38,860 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-23 09:25:38,860 - INFO - 192.168.1.67 - - [23/Sep/2025 09:25:38] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758619538362 HTTP/1.1" 200 - 2025-09-23 09:25:38,871 - DEBUG - Database connection closed via context manager 2025-09-23 09:25:38,873 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-23 09:25:38,873 - INFO - 192.168.1.67 - - [23/Sep/2025 09:25:38] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758619538352 HTTP/1.1" 200 - 2025-09-23 09:25:38,875 - INFO - 192.168.1.67 - - [23/Sep/2025 09:25:38] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:25:38,885 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:25:38,885 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:25:38,888 - DEBUG - Database connection closed and returned to pool 2025-09-23 09:25:38,888 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:25:38,888 - WARNING - Activity analysis failed for user 60: 0 2025-09-23 09:25:38,889 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-23 09:25:38,890 - INFO - 192.168.1.67 - - [23/Sep/2025 09:25:38] "POST /profile HTTP/1.1" 200 - 2025-09-23 09:25:48,423 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598848.420053, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:25:48,423 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:25:59,437 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598859.4359968, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-23 09:25:59,438 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:26:48,428 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598908.4268568, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:26:48,428 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:26:59,443 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598919.4410765, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-23 09:26:59,444 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:27:48,435 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598968.4326262, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:27:48,436 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:27:59,447 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758598979.4460204, 'cache_hits': 0, 'cache_misses': 7, 'cache_clears': 0} 2025-09-23 09:27:59,447 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:28:24,728 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:28:24,729 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:28:24,748 - INFO - 192.168.1.67 - - [23/Sep/2025 09:28:24] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:28:24,761 - DEBUG - Processing profile for user_id: 60 2025-09-23 09:28:24,765 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:28:24,765 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:28:24,766 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:28:24,766 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:28:24,770 - DEBUG - Database connection closed via context manager 2025-09-23 09:28:24,771 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-23 09:28:24,773 - INFO - 192.168.1.67 - - [23/Sep/2025 09:28:24] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758619704245 HTTP/1.1" 200 - 2025-09-23 09:28:24,781 - DEBUG - Database connection closed via context manager 2025-09-23 09:28:24,782 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-23 09:28:24,783 - INFO - 192.168.1.67 - - [23/Sep/2025 09:28:24] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758619704236 HTTP/1.1" 200 - 2025-09-23 09:28:24,839 - INFO - 192.168.1.67 - - [23/Sep/2025 09:28:24] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-23 09:28:24,921 - INFO - 192.168.1.67 - - [23/Sep/2025 09:28:24] "POST /my_courses HTTP/1.1" 200 - 2025-09-23 09:28:25,005 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:28:25,006 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:28:25,009 - DEBUG - Database connection closed and returned to pool 2025-09-23 09:28:25,009 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-23 09:28:25,010 - WARNING - Activity analysis failed for user 60: 0 2025-09-23 09:28:25,010 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-23 09:28:25,011 - INFO - 192.168.1.67 - - [23/Sep/2025 09:28:25] "POST /profile HTTP/1.1" 200 - 2025-09-23 09:28:42,770 - INFO - Started live call session: 85d8d2f3-375b-4727-b68a-e094ee9469eb 2025-09-23 09:28:42,771 - INFO - 192.168.1.67 - - [23/Sep/2025 09:28:42] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 09:28:48,443 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599028.4401186, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:28:48,443 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:28:49,616 - INFO - Processing speech for session 85d8d2f3-375b-4727-b68a-e094ee9469eb: 'hello...' 2025-09-23 09:28:49,617 - DEBUG - Using proactor: IocpProactor 2025-09-23 09:28:49,619 - INFO - {"request_id": "4f1ac6ef-93da-4cd8-8028-3ec59c3e5c36", "request_type": "teacher_summary", "timestamp": "2025-09-23T09:28:49.619625", "model": "gpt-5-nano", "tokens_used": 59.800000000000004, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 09:28:49,621 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:28:49,621 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:28:49,629 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:28:49,635 - DEBUG - Starting new HTTPS connection (1): pypi.org:443 2025-09-23 09:28:50,021 - DEBUG - https://pypi.org:443 "GET /pypi/g4f/json HTTP/1.1" 200 121191 2025-09-23 09:28:50,130 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-23 09:28:51,248 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-23 09:28:51,251 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-23 09:28:52,376 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-23 09:28:54,937 - INFO - {"request_id": "4f1ac6ef-93da-4cd8-8028-3ec59c3e5c36", "request_type": null, "timestamp": "2025-09-23T09:28:54.937376", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 09:28:54,939 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:28:54,940 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:28:54,943 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:28:54,944 - INFO - Processing chunk 1/1 (374 characters) 2025-09-23 09:28:54,944 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 09:28:54,945 - DEBUG - Using headers optimized for mp3 format 2025-09-23 09:28:54,947 - DEBUG - Starting new HTTPS connection (1): www.openai.fm:443 2025-09-23 09:28:55,957 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 09:28:59,454 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599039.4513347, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:28:59,454 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:29:00,047 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 09:29:00,047 - INFO - Successfully generated 1.2 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 09:29:00,050 - INFO - Generated audio response for session 85d8d2f3-375b-4727-b68a-e094ee9469eb 2025-09-23 09:29:00,051 - INFO - 192.168.1.67 - - [23/Sep/2025 09:29:00] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 09:29:00,284 - INFO - 192.168.1.67 - - [23/Sep/2025 09:29:00] "HEAD /api/audio_generation/audio/tts_en-US_20250923_092854_deed14a0.wav HTTP/1.1" 200 - 2025-09-23 09:29:12,863 - INFO - 192.168.1.67 - - [23/Sep/2025 09:29:12] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:29:17,267 - INFO - Processing speech for session 85d8d2f3-375b-4727-b68a-e094ee9469eb: 'hello what are you doing...' 2025-09-23 09:29:17,267 - DEBUG - Using proactor: IocpProactor 2025-09-23 09:29:17,268 - INFO - {"request_id": "15b5aef2-ff26-47c1-bcc0-b16536f47a96", "request_type": "teacher_summary", "timestamp": "2025-09-23T09:29:17.268860", "model": "gpt-5-nano", "tokens_used": 74.10000000000001, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 09:29:17,270 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:29:17,270 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:29:17,272 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:29:20,347 - INFO - {"request_id": "15b5aef2-ff26-47c1-bcc0-b16536f47a96", "request_type": null, "timestamp": "2025-09-23T09:29:20.347750", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 09:29:20,349 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:29:20,350 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:29:20,353 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:29:20,354 - INFO - Processing chunk 1/1 (435 characters) 2025-09-23 09:29:20,355 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 09:29:20,355 - DEBUG - Using headers optimized for mp3 format 2025-09-23 09:29:21,150 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 09:29:25,532 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 09:29:25,533 - INFO - Successfully generated 1.4 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 09:29:25,535 - INFO - Generated audio response for session 85d8d2f3-375b-4727-b68a-e094ee9469eb 2025-09-23 09:29:25,536 - INFO - 192.168.1.67 - - [23/Sep/2025 09:29:25] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 09:29:25,595 - INFO - 192.168.1.67 - - [23/Sep/2025 09:29:25] "HEAD /api/audio_generation/audio/tts_en-US_20250923_092920_78ff6e66.wav HTTP/1.1" 200 - 2025-09-23 09:29:42,870 - INFO - 192.168.1.67 - - [23/Sep/2025 09:29:42] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:29:48,449 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599088.4468508, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:29:48,450 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:29:48,981 - INFO - 192.168.1.64 - - [23/Sep/2025 09:29:48] "GET /api/audio_generation/audio/tts_en-US_20250923_092920_78ff6e66.wav HTTP/1.1" 200 - 2025-09-23 09:29:49,930 - INFO - 192.168.1.64 - - [23/Sep/2025 09:29:49] "GET /api/audio_generation/audio/tts_en-US_20250923_092920_78ff6e66.wav HTTP/1.1" 206 - 2025-09-23 09:29:59,461 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599099.4583352, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:29:59,461 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:30:00,170 - INFO - Ended live call session 85d8d2f3-375b-4727-b68a-e094ee9469eb after 77.4s, 2 interactions 2025-09-23 09:30:00,171 - INFO - 192.168.1.67 - - [23/Sep/2025 09:30:00] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 09:30:48,456 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599148.4533842, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:30:48,456 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:30:59,469 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599159.4663236, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:30:59,470 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:31:48,468 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599208.4644523, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:31:48,469 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:31:59,507 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599219.4943392, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:31:59,509 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:32:48,553 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599268.5167155, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:32:48,559 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:32:59,525 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599279.5193927, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:32:59,526 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:33:48,571 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599328.5655868, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:33:48,572 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:33:59,537 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599339.531859, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:33:59,538 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:34:35,328 - INFO - Started live call session: 931d51e1-8d3f-4c81-9f38-1025dc9b9a58 2025-09-23 09:34:35,329 - INFO - 192.168.1.67 - - [23/Sep/2025 09:34:35] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 09:34:41,691 - INFO - Processing speech for session 931d51e1-8d3f-4c81-9f38-1025dc9b9a58: 'hello what are you doing...' 2025-09-23 09:34:41,692 - DEBUG - Using proactor: IocpProactor 2025-09-23 09:34:41,694 - INFO - {"request_id": "6c31ba70-fed0-451d-a448-9395f3a47f4f", "request_type": "teacher_summary", "timestamp": "2025-09-23T09:34:41.694318", "model": "gpt-5-nano", "tokens_used": 70.2, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 09:34:41,696 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:34:41,696 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:34:41,699 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:34:44,974 - INFO - {"request_id": "6c31ba70-fed0-451d-a448-9395f3a47f4f", "request_type": null, "timestamp": "2025-09-23T09:34:44.974713", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 09:34:44,976 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:34:44,976 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:34:44,978 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:34:44,979 - INFO - Processing chunk 1/1 (412 characters) 2025-09-23 09:34:44,979 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 09:34:44,979 - DEBUG - Using headers optimized for mp3 format 2025-09-23 09:34:45,890 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 09:34:48,577 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599388.575496, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:34:48,577 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:34:50,303 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 09:34:50,303 - INFO - Successfully generated 1.3 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 09:34:50,305 - INFO - Generated audio response for session 931d51e1-8d3f-4c81-9f38-1025dc9b9a58 2025-09-23 09:34:50,306 - INFO - 192.168.1.67 - - [23/Sep/2025 09:34:50] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 09:34:59,550 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599399.5476027, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:34:59,551 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:35:05,471 - INFO - 192.168.1.67 - - [23/Sep/2025 09:35:05] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:35:06,352 - INFO - Ended live call session 931d51e1-8d3f-4c81-9f38-1025dc9b9a58 after 31.0s, 1 interactions 2025-09-23 09:35:06,354 - INFO - 192.168.1.67 - - [23/Sep/2025 09:35:06] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 09:35:48,663 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599448.6463482, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:35:48,667 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:35:59,558 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599459.5544481, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:35:59,559 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:36:48,766 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599508.7569208, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:36:48,767 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:36:59,585 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599519.5783489, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:36:59,586 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:37:00,258 - INFO - Started live call session: 2d603dff-9379-4b0e-9fb2-356b3e27eb8c 2025-09-23 09:37:00,261 - INFO - 192.168.1.67 - - [23/Sep/2025 09:37:00] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 09:37:14,475 - INFO - Processing speech for session 2d603dff-9379-4b0e-9fb2-356b3e27eb8c: 'hello what are you doing...' 2025-09-23 09:37:14,476 - DEBUG - Using proactor: IocpProactor 2025-09-23 09:37:14,477 - INFO - {"request_id": "4699f1d7-095a-4b97-a81c-f2544dfd475b", "request_type": "teacher_summary", "timestamp": "2025-09-23T09:37:14.477415", "model": "gpt-5-nano", "tokens_used": 70.2, "status": "pending", "request_preview": "{'content': \"You are a helpful AI assistant in a live voice conversation. \\nPrevious conversation:\\n..."} 2025-09-23 09:37:14,478 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:37:14,479 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:37:14,481 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:37:17,645 - INFO - {"request_id": "4699f1d7-095a-4b97-a81c-f2544dfd475b", "request_type": null, "timestamp": "2025-09-23T09:37:17.645809", "model": null, "tokens_used": 0, "status": "success", "response_preview": "{'summary': \"Let me explain this in a simpler way. You are a helpful AI assistant in a live voice co..."} 2025-09-23 09:37:17,647 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-23 09:37:17,647 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-23 09:37:17,651 - ERROR - Failed to log to database: 1146 (42S02): Table 'skill_darbar.ai_requests' doesn't exist 2025-09-23 09:37:17,652 - INFO - Processing chunk 1/1 (412 characters) 2025-09-23 09:37:17,652 - INFO - Generating speech for text: 'Let me explain this in a simpler way. You are a he...' with voice: Voice.NOVA 2025-09-23 09:37:17,652 - DEBUG - Using headers optimized for mp3 format 2025-09-23 09:37:18,608 - DEBUG - https://www.openai.fm:443 "POST /api/generate HTTP/1.1" 200 None 2025-09-23 09:37:22,758 - WARNING - Requested format 'mp3' but received 'wav' from service. 2025-09-23 09:37:22,758 - INFO - Successfully generated 1.3 MB of WAV audio from openai.fm using voice 'nova' 2025-09-23 09:37:22,761 - INFO - Generated audio response for session 2d603dff-9379-4b0e-9fb2-356b3e27eb8c 2025-09-23 09:37:22,762 - INFO - 192.168.1.67 - - [23/Sep/2025 09:37:22] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 09:37:30,438 - INFO - 192.168.1.67 - - [23/Sep/2025 09:37:30] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:37:48,868 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599568.8162587, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:37:48,876 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:37:50,215 - INFO - Ended live call session 2d603dff-9379-4b0e-9fb2-356b3e27eb8c after 50.0s, 1 interactions 2025-09-23 09:37:50,218 - INFO - 192.168.1.67 - - [23/Sep/2025 09:37:50] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 09:37:59,596 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599579.5922253, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:37:59,596 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:38:48,889 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599628.885086, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:38:48,889 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:38:59,603 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599639.6004722, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:38:59,604 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:39:48,894 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599688.8927383, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:39:48,894 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:39:59,610 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599699.607865, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:39:59,611 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:40:48,900 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599748.89782, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:40:48,900 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:40:59,619 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599759.6145062, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:40:59,620 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:41:48,907 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599808.904305, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:41:48,907 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:41:59,628 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599819.6251876, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:41:59,628 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:42:48,913 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599868.9105468, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:42:48,913 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:42:59,635 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599879.6324406, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:42:59,636 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:43:48,921 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599928.9180536, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:43:48,922 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:43:59,638 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599939.6378076, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:43:59,639 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:44:48,930 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599988.9266837, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:44:48,930 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:44:59,657 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758599999.6485672, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-23 09:44:59,658 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:45:10,865 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 09:45:13,213 - INFO - * Restarting with stat 2025-09-23 09:45:22,257 - DEBUG - pydot initializing 2025-09-23 09:45:22,258 - DEBUG - pydot 4.0.1 2025-09-23 09:45:22,268 - DEBUG - pydot core module initializing 2025-09-23 09:45:29,631 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:45:33,445 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:45:35,356 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:45:35,472 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:45:35,474 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:45:35,481 - INFO - Database health monitor started 2025-09-23 09:45:35,481 - INFO - Database health monitoring started 2025-09-23 09:45:35,481 - INFO - Database monitor already running 2025-09-23 09:45:35,482 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:45:35,482 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:45:35,482 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:45:35,483 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:45:35,483 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:45:35,483 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:45:35,483 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:45:35,483 - INFO - Pre-warming common API endpoints... 2025-09-23 09:45:35,484 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:45:35,484 - INFO - Mode: Production 2025-09-23 09:45:35,484 - INFO - Threaded: True, Processes: 1 2025-09-23 09:45:35,513 - WARNING - * Debugger is active! 2025-09-23 09:45:35,517 - INFO - * Debugger PIN: 138-744-540 2025-09-23 09:45:48,951 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600048.94907, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:45:48,952 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:46:18,875 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 09:46:20,474 - INFO - * Restarting with stat 2025-09-23 09:46:27,015 - DEBUG - pydot initializing 2025-09-23 09:46:27,015 - DEBUG - pydot 4.0.1 2025-09-23 09:46:27,019 - DEBUG - pydot core module initializing 2025-09-23 09:46:32,418 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:46:32,868 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:46:35,415 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:46:35,521 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:46:35,524 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:46:35,529 - INFO - Database health monitor started 2025-09-23 09:46:35,530 - INFO - Database health monitoring started 2025-09-23 09:46:35,530 - INFO - Database monitor already running 2025-09-23 09:46:35,531 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:46:35,531 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:46:35,531 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:46:35,532 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:46:35,532 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:46:35,532 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:46:35,532 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:46:35,533 - INFO - Pre-warming common API endpoints... 2025-09-23 09:46:35,533 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:46:35,533 - INFO - Mode: Production 2025-09-23 09:46:35,533 - INFO - Threaded: True, Processes: 1 2025-09-23 09:46:35,540 - WARNING - * Debugger is active! 2025-09-23 09:46:35,545 - INFO - * Debugger PIN: 138-744-540 2025-09-23 09:46:48,966 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600108.960976, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:46:48,978 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:47:27,126 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 09:47:29,387 - INFO - * Restarting with stat 2025-09-23 09:47:39,104 - DEBUG - pydot initializing 2025-09-23 09:47:39,105 - DEBUG - pydot 4.0.1 2025-09-23 09:47:39,125 - DEBUG - pydot core module initializing 2025-09-23 09:47:47,705 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:47:48,986 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600168.9836237, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:47:48,988 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:49:29,480 - DEBUG - pydot initializing 2025-09-23 09:49:29,480 - DEBUG - pydot 4.0.1 2025-09-23 09:49:29,495 - DEBUG - pydot core module initializing 2025-09-23 09:49:48,682 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:49:50,412 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:49:56,596 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:49:56,823 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:49:56,837 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:49:56,876 - INFO - Database health monitor started 2025-09-23 09:49:56,877 - INFO - Database health monitoring started 2025-09-23 09:49:56,878 - INFO - Database monitor already running 2025-09-23 09:49:56,879 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:49:56,880 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:49:56,881 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:49:56,883 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:49:56,884 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:49:56,885 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:49:56,886 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:49:56,888 - INFO - Pre-warming common API endpoints... 2025-09-23 09:49:56,890 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:49:56,892 - INFO - Mode: Production 2025-09-23 09:49:56,896 - INFO - Threaded: True, Processes: 1 2025-09-23 09:49:56,976 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-23 09:49:56,981 - INFO - Press CTRL+C to quit 2025-09-23 09:49:56,988 - INFO - * Restarting with stat 2025-09-23 09:50:04,093 - DEBUG - pydot initializing 2025-09-23 09:50:04,094 - DEBUG - pydot 4.0.1 2025-09-23 09:50:04,103 - DEBUG - pydot core module initializing 2025-09-23 09:50:12,764 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:50:13,228 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:50:15,538 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:50:15,763 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:50:15,768 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:50:15,775 - INFO - Database health monitor started 2025-09-23 09:50:15,775 - INFO - Database health monitoring started 2025-09-23 09:50:15,776 - INFO - Database monitor already running 2025-09-23 09:50:15,777 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:50:15,777 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:50:15,777 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:50:15,777 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:50:15,778 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:50:15,778 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:50:15,779 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:50:15,779 - INFO - Pre-warming common API endpoints... 2025-09-23 09:50:15,780 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:50:15,780 - INFO - Mode: Production 2025-09-23 09:50:15,781 - INFO - Threaded: True, Processes: 1 2025-09-23 09:50:15,796 - WARNING - * Debugger is active! 2025-09-23 09:50:15,820 - INFO - * Debugger PIN: 138-744-540 2025-09-23 09:50:56,885 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600356.8827126, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:50:56,885 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:51:15,785 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600375.781857, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:51:15,785 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:51:56,894 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600416.8914366, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:51:56,895 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:52:15,798 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600435.7930083, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:52:15,798 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:52:56,902 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600476.8997889, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:52:56,902 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:53:15,805 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600495.8029406, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:53:15,806 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:53:56,909 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600536.9067612, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:53:56,909 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:54:15,811 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600555.810478, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:54:15,812 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:54:56,914 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600596.9129303, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:54:56,915 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:55:12,924 - INFO - 192.168.1.67 - - [23/Sep/2025 09:55:12] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 09:55:15,819 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600615.81625, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:55:15,819 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:55:23,274 - INFO - Started live call session: e18e3798-b900-4451-a883-abf43260e18d 2025-09-23 09:55:23,276 - INFO - 192.168.1.67 - - [23/Sep/2025 09:55:23] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 09:55:23,280 - INFO - Started live call session: 8060093b-f0da-4318-8684-28d5460a6ab3 2025-09-23 09:55:23,282 - INFO - 192.168.1.67 - - [23/Sep/2025 09:55:23] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 09:55:38,979 - INFO - Ended live call session 8060093b-f0da-4318-8684-28d5460a6ab3 after 15.7s, 0 interactions 2025-09-23 09:55:38,979 - INFO - 192.168.1.67 - - [23/Sep/2025 09:55:38] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 09:55:39,981 - INFO - Started live call session: 885b8ad9-3125-49d0-a778-7e41cb61a524 2025-09-23 09:55:39,981 - INFO - 192.168.1.67 - - [23/Sep/2025 09:55:39] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 09:55:42,970 - ERROR - Exception on /api/audio_generation/live-call/speech [POST] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1487, in full_dispatch_request return self.finalize_request(rv) ~~~~~~~~~~~~~~~~~~~~~^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1506, in finalize_request response = self.make_response(rv) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1837, in make_response raise TypeError( ...<5 lines>... ) TypeError: The view function did not return a valid response. The return type must be a string, dict, list, tuple with headers or status, Response instance, or WSGI callable, but it was a coroutine. 2025-09-23 09:55:43,057 - INFO - 192.168.1.67 - - [23/Sep/2025 09:55:43] "POST /api/audio_generation/live-call/speech HTTP/1.1" 500 - 2025-09-23 09:55:53,403 - INFO - 192.168.1.67 - - [23/Sep/2025 09:55:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:56:42,042 - DEBUG - pydot initializing 2025-09-23 09:56:42,044 - DEBUG - pydot 4.0.1 2025-09-23 09:56:42,057 - DEBUG - pydot core module initializing 2025-09-23 09:56:51,456 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:57:11,330 - DEBUG - pydot initializing 2025-09-23 09:57:11,330 - DEBUG - pydot 4.0.1 2025-09-23 09:57:11,345 - DEBUG - pydot core module initializing 2025-09-23 09:57:17,630 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:57:17,960 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:57:18,976 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:57:19,061 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:57:19,064 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:57:19,069 - INFO - Database health monitor started 2025-09-23 09:57:19,069 - INFO - Database health monitoring started 2025-09-23 09:57:19,070 - INFO - Database monitor already running 2025-09-23 09:57:19,070 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:57:19,070 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:57:19,070 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:57:19,071 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:57:19,071 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:57:19,071 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:57:19,072 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:57:19,072 - INFO - Pre-warming common API endpoints... 2025-09-23 09:57:19,072 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:57:19,072 - INFO - Mode: Production 2025-09-23 09:57:19,073 - INFO - Threaded: True, Processes: 1 2025-09-23 09:57:19,094 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-23 09:57:19,095 - INFO - Press CTRL+C to quit 2025-09-23 09:57:19,098 - INFO - * Restarting with stat 2025-09-23 09:57:23,114 - DEBUG - pydot initializing 2025-09-23 09:57:23,115 - DEBUG - pydot 4.0.1 2025-09-23 09:57:23,118 - DEBUG - pydot core module initializing 2025-09-23 09:57:26,741 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 09:57:27,130 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 09:57:28,427 - INFO - g4f package is available. AI features enabled. 2025-09-23 09:57:28,481 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 09:57:28,483 - INFO - Database connection monitoring endpoints registered 2025-09-23 09:57:28,486 - INFO - Database health monitor started 2025-09-23 09:57:28,487 - INFO - Database health monitoring started 2025-09-23 09:57:28,487 - INFO - Database monitor already running 2025-09-23 09:57:28,487 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 09:57:28,488 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 09:57:28,488 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 09:57:28,488 - INFO - [SUCCESS] Response compression initialized 2025-09-23 09:57:28,488 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 09:57:28,489 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 09:57:28,489 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 09:57:28,489 - INFO - Pre-warming common API endpoints... 2025-09-23 09:57:28,489 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 09:57:28,490 - INFO - Mode: Production 2025-09-23 09:57:28,490 - INFO - Threaded: True, Processes: 1 2025-09-23 09:57:28,498 - WARNING - * Debugger is active! 2025-09-23 09:57:28,501 - INFO - * Debugger PIN: 138-744-540 2025-09-23 09:57:29,261 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:29] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 09:57:29,264 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-23 09:57:29,265 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-23 09:57:29,268 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-23 09:57:29,270 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-23 09:57:29,404 - INFO - Started live call session: 6ca406c9-776a-4d1a-9123-80de1725043f 2025-09-23 09:57:29,404 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:29] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 09:57:33,690 - INFO - Processing speech for session 6ca406c9-776a-4d1a-9123-80de1725043f: 'hello what are you doing...' 2025-09-23 09:57:33,691 - ERROR - Error processing live speech: name 'asyncio' is not defined 2025-09-23 09:57:33,692 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:33] "POST /api/audio_generation/live-call/speech HTTP/1.1" 500 - 2025-09-23 09:57:43,978 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:43] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-23 09:57:53,394 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:57:59,474 - INFO - 192.168.1.67 - - [23/Sep/2025 09:57:59] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:58:19,075 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600799.073142, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:58:19,075 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:58:23,498 - INFO - 192.168.1.67 - - [23/Sep/2025 09:58:23] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:58:28,665 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600808.5903034, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:58:28,668 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:58:29,465 - INFO - 192.168.1.67 - - [23/Sep/2025 09:58:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:58:53,401 - INFO - 192.168.1.67 - - [23/Sep/2025 09:58:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:58:59,466 - INFO - 192.168.1.67 - - [23/Sep/2025 09:58:59] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:59:19,081 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600859.0789287, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:59:19,081 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:59:23,400 - INFO - 192.168.1.67 - - [23/Sep/2025 09:59:23] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:59:28,681 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600868.678767, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 09:59:28,681 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 09:59:29,459 - INFO - 192.168.1.67 - - [23/Sep/2025 09:59:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:59:53,393 - INFO - 192.168.1.67 - - [23/Sep/2025 09:59:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 09:59:59,475 - INFO - 192.168.1.67 - - [23/Sep/2025 09:59:59] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 10:00:04,469 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 10:00:07,135 - INFO - * Restarting with stat 2025-09-23 10:00:19,089 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600919.086593, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:00:19,090 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:00:19,536 - DEBUG - pydot initializing 2025-09-23 10:00:19,538 - DEBUG - pydot 4.0.1 2025-09-23 10:00:19,566 - DEBUG - pydot core module initializing 2025-09-23 10:00:26,134 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 10:00:26,971 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 10:00:28,711 - INFO - g4f package is available. AI features enabled. 2025-09-23 10:00:28,972 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 10:00:28,977 - INFO - Database connection monitoring endpoints registered 2025-09-23 10:00:28,983 - INFO - Database health monitor started 2025-09-23 10:00:28,983 - INFO - Database health monitoring started 2025-09-23 10:00:28,984 - INFO - Database monitor already running 2025-09-23 10:00:28,984 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 10:00:28,984 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 10:00:28,985 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 10:00:28,985 - INFO - [SUCCESS] Response compression initialized 2025-09-23 10:00:28,986 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 10:00:28,986 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 10:00:28,986 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 10:00:28,987 - INFO - Pre-warming common API endpoints... 2025-09-23 10:00:28,987 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 10:00:28,987 - INFO - Mode: Production 2025-09-23 10:00:28,988 - INFO - Threaded: True, Processes: 1 2025-09-23 10:00:28,997 - WARNING - * Debugger is active! 2025-09-23 10:00:29,007 - INFO - * Debugger PIN: 138-744-540 2025-09-23 10:00:31,878 - INFO - 192.168.1.67 - - [23/Sep/2025 10:00:31] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-23 10:00:31,881 - INFO - 192.168.1.67 - - [23/Sep/2025 10:00:31] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-23 10:00:35,044 - INFO - 192.168.1.67 - - [23/Sep/2025 10:00:35] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 10:00:35,817 - INFO - Started live call session: f67bc4ed-b58b-44fa-ac95-40b4e49beee2 2025-09-23 10:00:35,818 - INFO - 192.168.1.67 - - [23/Sep/2025 10:00:35] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 10:00:38,572 - INFO - Processing speech for session f67bc4ed-b58b-44fa-ac95-40b4e49beee2: 'hello...' 2025-09-23 10:00:38,573 - DEBUG - Using proactor: IocpProactor 2025-09-23 10:00:38,574 - INFO - Generating live AI audio for text: 'You are a helpful AI assistant in a live voice con...' 2025-09-23 10:00:38,596 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-23 10:00:39,505 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-23 10:00:39,507 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-23 10:00:40,543 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-23 10:00:47,306 - INFO - Live AI audio generated successfully: live_ai_alloy_20250923_100047_b69f505f.mp3 (39453 bytes) 2025-09-23 10:00:47,308 - INFO - Generated live AI audio response for session f67bc4ed-b58b-44fa-ac95-40b4e49beee2 2025-09-23 10:00:47,309 - INFO - 192.168.1.67 - - [23/Sep/2025 10:00:47] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 10:00:53,388 - INFO - 192.168.1.67 - - [23/Sep/2025 10:00:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 10:01:05,858 - INFO - 192.168.1.67 - - [23/Sep/2025 10:01:05] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 10:01:06,286 - INFO - Ended live call session f67bc4ed-b58b-44fa-ac95-40b4e49beee2 after 30.5s, 1 interactions 2025-09-23 10:01:06,287 - INFO - 192.168.1.67 - - [23/Sep/2025 10:01:06] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-23 10:01:07,108 - INFO - Started live call session: f7e1dc76-11b8-4796-87f3-99d54e8de587 2025-09-23 10:01:07,109 - INFO - 192.168.1.67 - - [23/Sep/2025 10:01:07] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-23 10:01:11,022 - INFO - Processing speech for session f7e1dc76-11b8-4796-87f3-99d54e8de587: 'hello...' 2025-09-23 10:01:11,022 - DEBUG - Using proactor: IocpProactor 2025-09-23 10:01:11,024 - INFO - Generating live AI audio for text: 'You are a helpful AI assistant in a live voice con...' 2025-09-23 10:01:16,550 - INFO - Live AI audio generated successfully: live_ai_alloy_20250923_100116_bbf5f7bd.mp3 (32205 bytes) 2025-09-23 10:01:16,553 - INFO - Generated live AI audio response for session f7e1dc76-11b8-4796-87f3-99d54e8de587 2025-09-23 10:01:16,554 - INFO - 192.168.1.67 - - [23/Sep/2025 10:01:16] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-23 10:01:19,096 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600979.0949917, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:01:19,097 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:01:23,406 - INFO - 192.168.1.67 - - [23/Sep/2025 10:01:23] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 10:01:28,990 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758600988.98831, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:01:28,991 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:01:37,147 - INFO - 192.168.1.67 - - [23/Sep/2025 10:01:37] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 10:01:53,454 - INFO - 192.168.1.67 - - [23/Sep/2025 10:01:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-23 10:02:19,102 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601039.1014116, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:02:19,102 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:02:28,996 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601048.994224, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:02:28,996 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:03:19,107 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601099.1060207, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:03:19,107 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:03:29,000 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601108.999479, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:03:29,001 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:04:19,111 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601159.1108358, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:04:19,112 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:04:29,008 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601169.005868, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:04:29,008 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:05:19,123 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601219.1201348, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:05:19,124 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:05:29,014 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601229.0125308, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:05:29,014 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:06:19,131 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601279.1293569, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:06:19,132 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:06:29,021 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601289.0184658, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:06:29,021 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:07:19,139 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601339.1358569, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:07:19,140 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:07:29,024 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601349.0238032, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:07:29,025 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:08:19,145 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601399.1437814, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:08:19,146 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:08:29,031 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601409.029173, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:08:29,031 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:09:19,150 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601459.1486356, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:09:19,150 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:09:29,037 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601469.0350814, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:09:29,037 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:10:19,158 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601519.1548166, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:10:19,158 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:10:29,043 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601529.040929, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:10:29,043 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:11:19,167 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601579.1656115, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:11:19,167 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:11:29,051 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601589.0487583, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:11:29,052 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:12:19,174 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601639.1723728, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:12:19,176 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:12:29,062 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601649.0561368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:12:29,062 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:13:19,180 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601699.178938, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:13:19,181 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:13:19,281 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 10:13:21,537 - INFO - * Restarting with stat 2025-09-23 10:13:31,113 - DEBUG - pydot initializing 2025-09-23 10:13:31,113 - DEBUG - pydot 4.0.1 2025-09-23 10:13:31,137 - DEBUG - pydot core module initializing 2025-09-23 10:13:41,564 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 10:13:46,446 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 10:13:48,879 - INFO - g4f package is available. AI features enabled. 2025-09-23 10:13:48,973 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 10:13:48,976 - INFO - Database connection monitoring endpoints registered 2025-09-23 10:13:48,982 - INFO - Database health monitor started 2025-09-23 10:13:48,982 - INFO - Database health monitoring started 2025-09-23 10:13:48,983 - INFO - Database monitor already running 2025-09-23 10:13:48,983 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 10:13:48,983 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 10:13:48,984 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 10:13:48,984 - INFO - [SUCCESS] Response compression initialized 2025-09-23 10:13:48,985 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 10:13:48,985 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 10:13:48,985 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 10:13:48,986 - INFO - Pre-warming common API endpoints... 2025-09-23 10:13:48,986 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 10:13:48,986 - INFO - Mode: Production 2025-09-23 10:13:48,987 - INFO - Threaded: True, Processes: 1 2025-09-23 10:13:49,043 - WARNING - * Debugger is active! 2025-09-23 10:13:49,055 - INFO - * Debugger PIN: 138-744-540 2025-09-23 10:14:00,321 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 10:14:01,989 - INFO - * Restarting with stat 2025-09-23 10:14:07,485 - DEBUG - pydot initializing 2025-09-23 10:14:07,485 - DEBUG - pydot 4.0.1 2025-09-23 10:14:07,492 - DEBUG - pydot core module initializing 2025-09-23 10:14:11,007 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 10:14:11,385 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 10:14:12,674 - INFO - g4f package is available. AI features enabled. 2025-09-23 10:14:12,724 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 10:14:12,726 - INFO - Database connection monitoring endpoints registered 2025-09-23 10:14:12,728 - INFO - Database health monitor started 2025-09-23 10:14:12,728 - INFO - Database health monitoring started 2025-09-23 10:14:12,729 - INFO - Database monitor already running 2025-09-23 10:14:12,729 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 10:14:12,729 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 10:14:12,730 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 10:14:12,730 - INFO - [SUCCESS] Response compression initialized 2025-09-23 10:14:12,730 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 10:14:12,730 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 10:14:12,730 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 10:14:12,731 - INFO - Pre-warming common API endpoints... 2025-09-23 10:14:12,731 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 10:14:12,731 - INFO - Mode: Production 2025-09-23 10:14:12,731 - INFO - Threaded: True, Processes: 1 2025-09-23 10:14:12,734 - WARNING - * Debugger is active! 2025-09-23 10:14:12,736 - INFO - * Debugger PIN: 138-744-540 2025-09-23 10:14:15,856 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 10:14:17,090 - INFO - * Restarting with stat 2025-09-23 10:14:19,186 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601759.184003, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:14:19,186 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:14:21,765 - DEBUG - pydot initializing 2025-09-23 10:14:21,766 - DEBUG - pydot 4.0.1 2025-09-23 10:14:21,771 - DEBUG - pydot core module initializing 2025-09-23 10:14:28,429 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 10:14:28,822 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-23 10:14:30,683 - INFO - g4f package is available. AI features enabled. 2025-09-23 10:14:30,825 - INFO - Connection monitoring functions available with timeout protection 2025-09-23 10:14:30,828 - INFO - Database connection monitoring endpoints registered 2025-09-23 10:14:30,834 - INFO - Database health monitor started 2025-09-23 10:14:30,835 - INFO - Database health monitoring started 2025-09-23 10:14:30,841 - INFO - Database monitor already running 2025-09-23 10:14:30,842 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-23 10:14:30,842 - INFO - Pool exhaustion log handler successfully registered 2025-09-23 10:14:30,843 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-23 10:14:30,843 - INFO - [SUCCESS] Response compression initialized 2025-09-23 10:14:30,843 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-23 10:14:30,843 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-23 10:14:30,844 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-23 10:14:30,844 - INFO - Pre-warming common API endpoints... 2025-09-23 10:14:30,844 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-23 10:14:30,844 - INFO - Mode: Production 2025-09-23 10:14:30,845 - INFO - Threaded: True, Processes: 1 2025-09-23 10:14:30,852 - WARNING - * Debugger is active! 2025-09-23 10:14:30,858 - INFO - * Debugger PIN: 138-744-540 2025-09-23 10:15:19,190 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601819.188709, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:15:19,191 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:15:30,847 - DEBUG - Database health check passed. Stats: {'total_connections': 2, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601830.8438745, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:15:30,847 - INFO - Connection stats - Total: 2, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:16:19,196 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601879.1943293, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:16:19,197 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:16:30,853 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601890.8516283, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:16:30,854 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:17:19,203 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601939.2007425, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:17:19,205 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:17:30,859 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601950.857368, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:17:30,860 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:18:19,250 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758601999.2406206, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:18:19,251 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:18:30,872 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758602010.8668969, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:18:30,876 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:19:19,257 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758602059.2544231, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:19:19,258 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:19:30,908 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758602070.886254, 'cache_hits': 0, 'cache_misses': 1, 'cache_clears': 0} 2025-09-23 10:19:30,911 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-23 10:19:35,818 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\routes.py', reloading 2025-09-23 10:19:37,811 - INFO - * Restarting with stat 2025-09-23 10:19:47,297 - DEBUG - pydot initializing 2025-09-23 10:19:47,299 - DEBUG - pydot 4.0.1 2025-09-23 10:19:47,315 - DEBUG - pydot core module initializing 2025-09-23 10:20:00,432 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-23 10:20:45,631 - DEBUG - pydot initializing 2025-09-23 10:20:45,631 - DEBUG - pydot 4.0.1 2025-09-23 10:20:45,634 - DEBUG - pydot core module initializing 2025-09-24 13:09:24,900 - DEBUG - pydot initializing 2025-09-24 13:09:24,931 - DEBUG - pydot 4.0.1 2025-09-24 13:09:24,944 - DEBUG - pydot core module initializing 2025-09-24 13:09:39,952 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:09:45,927 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:28:32,068 - DEBUG - pydot initializing 2025-09-24 13:28:32,075 - DEBUG - pydot 4.0.1 2025-09-24 13:28:32,173 - DEBUG - pydot core module initializing 2025-09-24 13:29:02,315 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:29:03,987 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:29:12,227 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:29:12,249 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:29:12,258 - ERROR - Error initializing live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:29:12,259 - ERROR - Failed to initialize live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:29:12,729 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:29:12,740 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:29:12,764 - INFO - Database health monitor started 2025-09-24 13:29:12,765 - INFO - Database health monitoring started 2025-09-24 13:29:12,766 - INFO - Database monitor already running 2025-09-24 13:29:12,767 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:29:12,769 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:29:12,769 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:29:12,769 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:29:12,770 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:29:12,771 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:29:12,772 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:29:12,774 - INFO - Pre-warming common API endpoints... 2025-09-24 13:29:12,775 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:29:12,776 - INFO - Mode: Production 2025-09-24 13:29:12,778 - INFO - Threaded: True, Processes: 1 2025-09-24 13:29:12,949 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-24 13:29:12,950 - INFO - Press CTRL+C to quit 2025-09-24 13:29:12,958 - INFO - * Restarting with stat 2025-09-24 13:29:32,818 - DEBUG - pydot initializing 2025-09-24 13:29:32,822 - DEBUG - pydot 4.0.1 2025-09-24 13:29:32,865 - DEBUG - pydot core module initializing 2025-09-24 13:29:55,170 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:29:55,736 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:29:59,002 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:29:59,017 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:29:59,027 - ERROR - Error initializing live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:29:59,028 - ERROR - Failed to initialize live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:29:59,224 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:29:59,233 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:29:59,241 - INFO - Database health monitor started 2025-09-24 13:29:59,241 - INFO - Database health monitoring started 2025-09-24 13:29:59,242 - INFO - Database monitor already running 2025-09-24 13:29:59,242 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:29:59,243 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:29:59,243 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:29:59,243 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:29:59,244 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:29:59,244 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:29:59,244 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:29:59,245 - INFO - Pre-warming common API endpoints... 2025-09-24 13:29:59,246 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:29:59,246 - INFO - Mode: Production 2025-09-24 13:29:59,246 - INFO - Threaded: True, Processes: 1 2025-09-24 13:29:59,258 - WARNING - * Debugger is active! 2025-09-24 13:29:59,266 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:30:12,780 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758699912.7749333, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:30:12,781 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:30:59,255 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758699959.2493212, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:30:59,257 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:31:12,792 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758699972.7880013, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:31:12,792 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:31:59,268 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700019.2641094, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:31:59,269 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:32:12,803 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700032.7993593, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:32:12,804 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:32:59,279 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700079.2749522, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:32:59,279 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:33:12,813 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700092.8098135, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:33:12,813 - INFO - Connection stats - Total: 6, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:33:59,295 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700139.289245, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:33:59,296 - INFO - Connection stats - Total: 6, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:34:12,828 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700152.8231192, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:34:12,829 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:34:59,307 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700199.3034422, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:34:59,308 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:35:12,840 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700212.836904, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:35:12,841 - INFO - Connection stats - Total: 8, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:35:59,334 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700259.3238683, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:35:59,335 - INFO - Connection stats - Total: 8, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:36:12,860 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700272.8521073, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:36:12,862 - INFO - Connection stats - Total: 9, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:36:59,364 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700319.3597524, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:36:59,365 - INFO - Connection stats - Total: 9, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:37:12,898 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700332.8790283, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:37:12,899 - INFO - Connection stats - Total: 10, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:37:59,375 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700379.3724465, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:37:59,376 - INFO - Connection stats - Total: 10, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:38:12,906 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700392.9032671, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:38:12,907 - INFO - Connection stats - Total: 11, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:38:59,383 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700439.379633, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:38:59,383 - INFO - Connection stats - Total: 11, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:39:12,917 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700452.912287, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:39:12,917 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:39:59,393 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700499.389262, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:39:59,394 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:40:12,932 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700512.924302, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:40:12,932 - INFO - Connection stats - Total: 13, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:40:59,401 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700559.4005268, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:40:59,402 - INFO - Connection stats - Total: 13, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:41:12,939 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700572.937663, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:41:12,939 - INFO - Connection stats - Total: 14, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:41:59,413 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700619.4086545, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:41:59,414 - INFO - Connection stats - Total: 14, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:42:12,946 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700632.942866, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:42:12,946 - INFO - Connection stats - Total: 15, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:42:59,435 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700679.425958, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:42:59,436 - INFO - Connection stats - Total: 15, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:43:12,958 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700692.9527228, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:43:12,960 - INFO - Connection stats - Total: 16, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:43:59,446 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700739.4429958, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:43:59,448 - INFO - Connection stats - Total: 16, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:44:12,971 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700752.9660342, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:44:12,972 - INFO - Connection stats - Total: 17, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:44:59,464 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700799.4583347, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:44:59,465 - INFO - Connection stats - Total: 17, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:45:13,074 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700813.0192277, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:45:13,078 - INFO - Connection stats - Total: 18, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:45:34,903 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 13:45:37,620 - INFO - * Restarting with stat 2025-09-24 13:46:00,761 - DEBUG - pydot initializing 2025-09-24 13:46:00,762 - DEBUG - pydot 4.0.1 2025-09-24 13:46:00,783 - DEBUG - pydot core module initializing 2025-09-24 13:46:13,309 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700873.218578, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:46:13,316 - INFO - Connection stats - Total: 19, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:46:21,202 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:46:28,246 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:46:33,238 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:46:33,295 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:46:33,313 - ERROR - Error initializing live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:46:33,315 - ERROR - Failed to initialize live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:46:33,626 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:46:33,633 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:46:33,664 - INFO - Database health monitor started 2025-09-24 13:46:33,664 - INFO - Database health monitoring started 2025-09-24 13:46:33,665 - INFO - Database monitor already running 2025-09-24 13:46:33,666 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:46:33,666 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:46:33,667 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:46:33,667 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:46:33,669 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:46:33,670 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:46:33,671 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:46:33,672 - INFO - Pre-warming common API endpoints... 2025-09-24 13:46:33,673 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:46:33,674 - INFO - Mode: Production 2025-09-24 13:46:33,675 - INFO - Threaded: True, Processes: 1 2025-09-24 13:46:33,717 - WARNING - * Debugger is active! 2025-09-24 13:46:33,728 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:46:40,833 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 13:46:43,487 - INFO - * Restarting with stat 2025-09-24 13:47:13,358 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700933.33637, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:47:13,360 - INFO - Connection stats - Total: 20, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:47:13,804 - DEBUG - pydot initializing 2025-09-24 13:47:13,806 - DEBUG - pydot 4.0.1 2025-09-24 13:47:13,828 - DEBUG - pydot core module initializing 2025-09-24 13:47:40,610 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:47:42,245 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:47:48,302 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:47:48,308 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:47:48,318 - ERROR - Error initializing live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:47:48,319 - ERROR - Failed to initialize live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT UNIQUE NOT NULL, user_id TEX...' at line 2 2025-09-24 13:47:48,664 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:47:48,674 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:47:48,690 - INFO - Database health monitor started 2025-09-24 13:47:48,691 - INFO - Database health monitoring started 2025-09-24 13:47:48,692 - INFO - Database monitor already running 2025-09-24 13:47:48,694 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:47:48,694 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:47:48,695 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:47:48,695 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:47:48,696 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:47:48,696 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:47:48,696 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:47:48,697 - INFO - Pre-warming common API endpoints... 2025-09-24 13:47:48,698 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:47:48,701 - INFO - Mode: Production 2025-09-24 13:47:48,703 - INFO - Threaded: True, Processes: 1 2025-09-24 13:47:48,722 - WARNING - * Debugger is active! 2025-09-24 13:47:48,736 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:48:13,570 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758700993.5617473, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:48:13,570 - INFO - Connection stats - Total: 21, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:48:25,055 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 13:48:27,459 - INFO - * Restarting with stat 2025-09-24 13:48:43,972 - DEBUG - pydot initializing 2025-09-24 13:48:43,972 - DEBUG - pydot 4.0.1 2025-09-24 13:48:43,994 - DEBUG - pydot core module initializing 2025-09-24 13:49:00,862 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:49:01,786 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:49:05,270 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:49:05,300 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:49:05,528 - ERROR - Error initializing live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT NOT NULL, user_id TEXT NOT N...' at line 2 2025-09-24 13:49:05,529 - ERROR - Failed to initialize live AI sessions tables: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' session_id TEXT NOT NULL, user_id TEXT NOT N...' at line 2 2025-09-24 13:49:05,860 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:49:05,869 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:49:05,881 - INFO - Database health monitor started 2025-09-24 13:49:05,881 - INFO - Database health monitoring started 2025-09-24 13:49:05,883 - INFO - Database monitor already running 2025-09-24 13:49:05,884 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:49:05,885 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:49:05,886 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:49:05,887 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:49:05,888 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:49:05,889 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:49:05,890 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:49:05,890 - INFO - Pre-warming common API endpoints... 2025-09-24 13:49:05,891 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:49:05,892 - INFO - Mode: Production 2025-09-24 13:49:05,892 - INFO - Threaded: True, Processes: 1 2025-09-24 13:49:05,911 - WARNING - * Debugger is active! 2025-09-24 13:49:05,927 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:49:13,615 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701053.604713, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:49:13,620 - INFO - Connection stats - Total: 22, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:49:29,996 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 13:49:33,198 - INFO - * Restarting with stat 2025-09-24 13:49:44,631 - DEBUG - pydot initializing 2025-09-24 13:49:44,632 - DEBUG - pydot 4.0.1 2025-09-24 13:49:44,655 - DEBUG - pydot core module initializing 2025-09-24 13:50:13,638 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701113.631457, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:50:13,639 - INFO - Connection stats - Total: 23, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:50:16,637 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:50:17,912 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:50:22,975 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:50:23,005 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:50:23,125 - INFO - Live AI sessions tables initialized successfully 2025-09-24 13:50:23,584 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:50:23,608 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:50:23,632 - INFO - Database health monitor started 2025-09-24 13:50:23,633 - INFO - Database health monitoring started 2025-09-24 13:50:23,637 - INFO - Database monitor already running 2025-09-24 13:50:23,640 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:50:23,643 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:50:23,648 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:50:23,656 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:50:23,658 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:50:23,665 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:50:23,667 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:50:23,669 - INFO - Pre-warming common API endpoints... 2025-09-24 13:50:23,679 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:50:23,686 - INFO - Mode: Production 2025-09-24 13:50:23,688 - INFO - Threaded: True, Processes: 1 2025-09-24 13:50:23,729 - WARNING - * Debugger is active! 2025-09-24 13:50:23,761 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:50:48,352 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 13:50:50,215 - INFO - * Restarting with stat 2025-09-24 13:51:08,264 - DEBUG - pydot initializing 2025-09-24 13:51:08,267 - DEBUG - pydot 4.0.1 2025-09-24 13:51:08,301 - DEBUG - pydot core module initializing 2025-09-24 13:51:13,649 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701173.6452174, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:51:13,650 - INFO - Connection stats - Total: 24, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:51:20,397 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:51:21,837 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:51:27,558 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:51:27,591 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:51:27,625 - INFO - Live AI sessions tables initialized successfully 2025-09-24 13:51:28,108 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:51:28,132 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:51:28,220 - INFO - Database health monitor started 2025-09-24 13:51:28,222 - INFO - Database health monitoring started 2025-09-24 13:51:28,230 - INFO - Database monitor already running 2025-09-24 13:51:28,237 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:51:28,243 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:51:28,248 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:51:28,251 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:51:28,257 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:51:28,266 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:51:28,274 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:51:28,281 - INFO - Pre-warming common API endpoints... 2025-09-24 13:51:28,290 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:51:28,295 - INFO - Mode: Production 2025-09-24 13:51:28,307 - INFO - Threaded: True, Processes: 1 2025-09-24 13:51:28,354 - WARNING - * Debugger is active! 2025-09-24 13:51:28,400 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:51:40,650 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 13:51:42,952 - INFO - * Restarting with stat 2025-09-24 13:51:55,453 - DEBUG - pydot initializing 2025-09-24 13:51:55,454 - DEBUG - pydot 4.0.1 2025-09-24 13:51:55,464 - DEBUG - pydot core module initializing 2025-09-24 13:52:06,190 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:52:07,410 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:52:10,602 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:52:10,624 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:52:10,643 - INFO - Live AI sessions tables initialized successfully 2025-09-24 13:52:10,891 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:52:10,896 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:52:10,909 - INFO - Database health monitor started 2025-09-24 13:52:10,909 - INFO - Database health monitoring started 2025-09-24 13:52:10,910 - INFO - Database monitor already running 2025-09-24 13:52:10,912 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:52:10,913 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:52:10,914 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:52:10,914 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:52:10,915 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:52:10,916 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:52:10,916 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:52:10,917 - INFO - Pre-warming common API endpoints... 2025-09-24 13:52:10,917 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:52:10,918 - INFO - Mode: Production 2025-09-24 13:52:10,918 - INFO - Threaded: True, Processes: 1 2025-09-24 13:52:10,934 - WARNING - * Debugger is active! 2025-09-24 13:52:10,942 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:52:13,662 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701233.6556141, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:52:13,664 - INFO - Connection stats - Total: 25, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:53:10,936 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701290.9275823, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:53:10,937 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:53:13,685 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701293.6732798, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:53:13,686 - INFO - Connection stats - Total: 26, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:53:20,480 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 13:53:23,088 - INFO - * Restarting with stat 2025-09-24 13:53:39,572 - DEBUG - pydot initializing 2025-09-24 13:53:39,573 - DEBUG - pydot 4.0.1 2025-09-24 13:53:39,585 - DEBUG - pydot core module initializing 2025-09-24 13:53:59,902 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:54:01,550 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:54:10,452 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:54:10,509 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:54:10,585 - INFO - Live AI sessions tables initialized successfully 2025-09-24 13:54:11,121 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:54:11,150 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:54:11,359 - INFO - Database health monitor started 2025-09-24 13:54:11,360 - INFO - Database health monitoring started 2025-09-24 13:54:11,465 - INFO - Database monitor already running 2025-09-24 13:54:11,466 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:54:11,491 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:54:11,507 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:54:11,509 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:54:11,512 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:54:11,522 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:54:11,574 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:54:11,604 - INFO - Pre-warming common API endpoints... 2025-09-24 13:54:11,628 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:54:11,666 - INFO - Mode: Production 2025-09-24 13:54:11,737 - INFO - Threaded: True, Processes: 1 2025-09-24 13:54:11,967 - WARNING - * Debugger is active! 2025-09-24 13:54:12,019 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:54:13,695 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701353.6915758, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:54:13,696 - INFO - Connection stats - Total: 27, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:55:11,500 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701411.4800792, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:55:11,502 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:55:13,711 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701413.7012794, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:55:13,712 - INFO - Connection stats - Total: 28, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:56:11,526 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701471.5185761, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:56:11,529 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:56:13,740 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701473.7332125, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:56:13,740 - INFO - Connection stats - Total: 29, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:56:21,567 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 13:56:26,057 - INFO - * Restarting with stat 2025-09-24 13:56:35,995 - DEBUG - pydot initializing 2025-09-24 13:56:35,997 - DEBUG - pydot 4.0.1 2025-09-24 13:56:36,018 - DEBUG - pydot core module initializing 2025-09-24 13:56:59,067 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:57:00,557 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:57:06,859 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:57:06,881 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:57:06,976 - INFO - Live AI sessions tables initialized successfully 2025-09-24 13:57:07,313 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:57:07,321 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:57:07,329 - INFO - Database health monitor started 2025-09-24 13:57:07,329 - INFO - Database health monitoring started 2025-09-24 13:57:07,331 - INFO - Database monitor already running 2025-09-24 13:57:07,331 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:57:07,332 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:57:07,332 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:57:07,333 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:57:07,333 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:57:07,334 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:57:07,335 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:57:07,335 - INFO - Pre-warming common API endpoints... 2025-09-24 13:57:07,336 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:57:07,336 - INFO - Mode: Production 2025-09-24 13:57:07,337 - INFO - Threaded: True, Processes: 1 2025-09-24 13:57:07,349 - WARNING - * Debugger is active! 2025-09-24 13:57:07,362 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:57:13,762 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701533.749579, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:57:13,764 - INFO - Connection stats - Total: 30, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:58:07,348 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701587.3405967, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:58:07,350 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:58:13,779 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701593.7734149, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:58:13,781 - INFO - Connection stats - Total: 31, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 13:58:42,388 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 13:58:45,144 - INFO - * Restarting with stat 2025-09-24 13:58:50,505 - DEBUG - pydot initializing 2025-09-24 13:58:50,505 - DEBUG - pydot 4.0.1 2025-09-24 13:58:50,515 - DEBUG - pydot core module initializing 2025-09-24 13:58:59,187 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 13:58:59,669 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 13:59:02,394 - INFO - g4f package is available. AI features enabled. 2025-09-24 13:59:02,399 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 13:59:02,409 - INFO - Live AI sessions tables initialized successfully 2025-09-24 13:59:02,593 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 13:59:02,598 - INFO - Database connection monitoring endpoints registered 2025-09-24 13:59:02,605 - INFO - Database health monitor started 2025-09-24 13:59:02,605 - INFO - Database health monitoring started 2025-09-24 13:59:02,606 - INFO - Database monitor already running 2025-09-24 13:59:02,607 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 13:59:02,607 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 13:59:02,608 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 13:59:02,608 - INFO - [SUCCESS] Response compression initialized 2025-09-24 13:59:02,609 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 13:59:02,609 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 13:59:02,609 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 13:59:02,611 - INFO - Pre-warming common API endpoints... 2025-09-24 13:59:02,611 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 13:59:02,611 - INFO - Mode: Production 2025-09-24 13:59:02,612 - INFO - Threaded: True, Processes: 1 2025-09-24 13:59:02,621 - WARNING - * Debugger is active! 2025-09-24 13:59:02,629 - INFO - * Debugger PIN: 138-744-540 2025-09-24 13:59:13,798 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701653.7887797, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 13:59:13,802 - INFO - Connection stats - Total: 32, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:00:02,620 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701702.6149812, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:00:02,622 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:00:13,809 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701713.8061724, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:00:13,809 - INFO - Connection stats - Total: 33, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:01:02,645 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701762.6359837, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:01:02,646 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:01:13,819 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701773.81419, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:01:13,820 - INFO - Connection stats - Total: 34, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:02:02,677 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701822.6647558, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:02:02,683 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:02:13,831 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701833.8263466, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:02:13,832 - INFO - Connection stats - Total: 35, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:03:02,697 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701882.692369, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:03:02,698 - INFO - Connection stats - Total: 6, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:03:13,848 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701893.842031, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:03:13,850 - INFO - Connection stats - Total: 36, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:04:02,723 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701942.7180433, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:04:02,723 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:04:13,861 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758701953.8564317, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:04:13,862 - INFO - Connection stats - Total: 37, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:05:02,793 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702002.78154, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:05:02,793 - INFO - Connection stats - Total: 8, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:05:13,876 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702013.8700218, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:05:13,877 - INFO - Connection stats - Total: 38, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:06:02,945 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702062.8692136, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:06:02,946 - INFO - Connection stats - Total: 9, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:06:13,895 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702073.8891132, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:06:13,896 - INFO - Connection stats - Total: 39, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:07:03,006 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702122.9914136, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:07:03,008 - INFO - Connection stats - Total: 10, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:07:14,257 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702134.1506793, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:07:14,263 - INFO - Connection stats - Total: 40, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:08:03,039 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702183.0289176, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:08:03,040 - INFO - Connection stats - Total: 11, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:08:14,339 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702194.3054545, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:08:14,343 - INFO - Connection stats - Total: 41, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:09:03,194 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702243.1260374, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:09:03,196 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:09:14,369 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702254.3603446, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:09:14,370 - INFO - Connection stats - Total: 42, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:10:03,207 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702303.2040925, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:10:03,208 - INFO - Connection stats - Total: 13, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:10:14,384 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702314.377218, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:10:14,386 - INFO - Connection stats - Total: 43, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:11:03,215 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702363.2119174, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:11:03,215 - INFO - Connection stats - Total: 14, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:11:14,391 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702374.3892226, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:11:14,391 - INFO - Connection stats - Total: 44, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:12:03,223 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702423.2197423, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:12:03,223 - INFO - Connection stats - Total: 15, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:12:14,404 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702434.3984942, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:12:14,405 - INFO - Connection stats - Total: 45, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:13:03,230 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702483.2271478, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:13:03,231 - INFO - Connection stats - Total: 16, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:13:14,409 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702494.409015, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:13:14,410 - INFO - Connection stats - Total: 46, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:14:03,243 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702543.23815, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:14:03,244 - INFO - Connection stats - Total: 17, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:14:14,419 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702554.415696, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:14:14,420 - INFO - Connection stats - Total: 47, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:15:03,262 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702603.2557888, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:15:03,263 - INFO - Connection stats - Total: 18, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:15:14,432 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702614.4279466, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:15:14,433 - INFO - Connection stats - Total: 48, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:16:03,291 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702663.2753015, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:16:03,295 - INFO - Connection stats - Total: 19, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:16:14,486 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702674.471654, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:16:14,487 - INFO - Connection stats - Total: 49, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:17:03,478 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702723.373251, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:17:03,523 - INFO - Connection stats - Total: 20, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:17:14,529 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702734.5090218, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:17:14,532 - INFO - Connection stats - Total: 50, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:18:03,537 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702783.531152, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:18:03,538 - INFO - Connection stats - Total: 21, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:18:14,548 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702794.5404463, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:18:14,550 - INFO - Connection stats - Total: 51, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:19:03,552 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702843.545539, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:19:03,553 - INFO - Connection stats - Total: 22, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:19:14,562 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702854.5572765, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:19:14,563 - INFO - Connection stats - Total: 52, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:20:03,656 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702903.6153188, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:20:03,661 - INFO - Connection stats - Total: 23, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:20:14,571 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702914.568469, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:20:14,573 - INFO - Connection stats - Total: 53, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:21:03,677 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702963.6733592, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:21:03,677 - INFO - Connection stats - Total: 24, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:21:14,587 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758702974.5817418, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:21:14,588 - INFO - Connection stats - Total: 54, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:22:03,685 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703023.682751, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:22:03,685 - INFO - Connection stats - Total: 25, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:22:14,596 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703034.5935373, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:22:14,596 - INFO - Connection stats - Total: 55, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:23:03,691 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703083.6889024, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:23:03,692 - INFO - Connection stats - Total: 26, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:23:14,604 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703094.6026103, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:23:14,604 - INFO - Connection stats - Total: 56, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:24:03,697 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703143.6953762, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:24:03,698 - INFO - Connection stats - Total: 27, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:24:14,611 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703154.60849, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:24:14,611 - INFO - Connection stats - Total: 57, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:25:03,706 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703203.7022772, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:25:03,706 - INFO - Connection stats - Total: 28, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:25:14,620 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703214.616053, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:25:14,620 - INFO - Connection stats - Total: 58, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:26:03,715 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703263.7124352, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:26:03,716 - INFO - Connection stats - Total: 29, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:26:14,626 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758703274.6240125, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:26:14,626 - INFO - Connection stats - Total: 59, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:41:07,885 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704167.786507, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:41:07,895 - INFO - Connection stats - Total: 30, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:41:07,910 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704167.8020022, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:41:07,919 - INFO - Connection stats - Total: 60, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:42:07,908 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704227.906749, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:42:07,908 - INFO - Connection stats - Total: 31, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:42:07,933 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704227.9309983, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:42:07,933 - INFO - Connection stats - Total: 61, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:43:07,913 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704287.9119601, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:43:07,914 - INFO - Connection stats - Total: 32, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:43:07,938 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704287.9363346, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:43:07,939 - INFO - Connection stats - Total: 62, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:44:24,853 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704364.8012657, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:44:24,865 - INFO - Connection stats - Total: 63, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:44:24,893 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704364.818701, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:44:24,896 - INFO - Connection stats - Total: 33, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:45:24,950 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704424.9006822, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:45:24,954 - INFO - Connection stats - Total: 64, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:45:25,026 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704424.9500804, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:45:25,029 - INFO - Connection stats - Total: 34, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:46:25,017 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704484.9989493, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:46:25,020 - INFO - Connection stats - Total: 65, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:46:25,122 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704485.0736487, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:46:25,125 - INFO - Connection stats - Total: 35, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:47:25,126 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704545.0762625, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:47:25,134 - INFO - Connection stats - Total: 66, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:47:25,263 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704545.2100267, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:47:25,268 - INFO - Connection stats - Total: 36, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:48:25,151 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704605.1449425, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:48:25,152 - INFO - Connection stats - Total: 67, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:48:25,279 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704605.275592, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:48:25,280 - INFO - Connection stats - Total: 37, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:49:25,411 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704665.281333, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:49:25,422 - INFO - Connection stats - Total: 68, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:49:25,570 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704665.402083, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:49:25,577 - INFO - Connection stats - Total: 38, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:50:25,478 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704725.472026, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:50:25,481 - INFO - Connection stats - Total: 69, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:50:25,639 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704725.6226046, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:50:25,641 - INFO - Connection stats - Total: 39, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:51:25,488 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704785.4867654, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:51:25,489 - INFO - Connection stats - Total: 70, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:51:25,647 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704785.645061, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:51:25,648 - INFO - Connection stats - Total: 40, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:52:25,505 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704845.4974966, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:52:25,505 - INFO - Connection stats - Total: 71, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:52:25,657 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704845.6532848, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:52:25,657 - INFO - Connection stats - Total: 41, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:53:25,667 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704905.5717323, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:53:25,671 - INFO - Connection stats - Total: 72, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:53:25,724 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704905.7013338, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:53:25,726 - INFO - Connection stats - Total: 42, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:54:25,831 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704965.7829347, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:54:25,843 - INFO - Connection stats - Total: 73, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:54:25,926 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758704965.81192, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:54:25,942 - INFO - Connection stats - Total: 43, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:55:25,949 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705025.9017277, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:55:25,953 - INFO - Connection stats - Total: 74, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:55:26,095 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705026.0194538, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:55:26,102 - INFO - Connection stats - Total: 44, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:56:26,133 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705086.041355, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:56:26,137 - INFO - Connection stats - Total: 75, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:56:26,317 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705086.1947308, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:56:26,322 - INFO - Connection stats - Total: 45, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:57:26,350 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705146.2687511, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:57:26,355 - INFO - Connection stats - Total: 76, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:57:26,578 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705146.434694, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:57:26,588 - INFO - Connection stats - Total: 46, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:58:26,957 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705206.7806766, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:58:26,964 - INFO - Connection stats - Total: 77, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:58:26,975 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705206.7771332, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:58:26,976 - INFO - Connection stats - Total: 47, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:59:27,934 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705267.7257223, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:59:27,992 - INFO - Connection stats - Total: 78, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 14:59:28,347 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705267.4714346, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 14:59:28,432 - INFO - Connection stats - Total: 48, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:00:28,976 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705328.7559967, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:00:29,022 - INFO - Connection stats - Total: 79, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:00:29,257 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705328.953256, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:00:29,340 - INFO - Connection stats - Total: 49, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:01:29,438 - DEBUG - Database health check passed. Stats: {'total_connections': 80, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705389.3968608, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:01:29,439 - INFO - Connection stats - Total: 80, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:01:29,974 - DEBUG - Database health check passed. Stats: {'total_connections': 50, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705389.506665, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:01:30,013 - INFO - Connection stats - Total: 50, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:02:29,450 - DEBUG - Database health check passed. Stats: {'total_connections': 81, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705449.4466326, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:02:29,451 - INFO - Connection stats - Total: 81, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:02:30,108 - DEBUG - Database health check passed. Stats: {'total_connections': 51, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705450.1057239, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:02:30,109 - INFO - Connection stats - Total: 51, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:03:29,459 - DEBUG - Database health check passed. Stats: {'total_connections': 82, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705509.4559603, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:03:29,460 - INFO - Connection stats - Total: 82, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:03:30,115 - DEBUG - Database health check passed. Stats: {'total_connections': 52, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705510.1135066, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:03:30,115 - INFO - Connection stats - Total: 52, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:04:29,467 - DEBUG - Database health check passed. Stats: {'total_connections': 83, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705569.4643211, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:04:29,468 - INFO - Connection stats - Total: 83, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:04:30,120 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705570.1179109, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:04:30,121 - INFO - Connection stats - Total: 53, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:05:29,476 - DEBUG - Database health check passed. Stats: {'total_connections': 84, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705629.472579, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:05:29,476 - INFO - Connection stats - Total: 84, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:05:30,124 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705630.1234667, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:05:30,125 - INFO - Connection stats - Total: 54, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:06:29,482 - DEBUG - Database health check passed. Stats: {'total_connections': 85, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705689.480132, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:06:29,482 - INFO - Connection stats - Total: 85, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:06:30,131 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705690.1287012, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:06:30,131 - INFO - Connection stats - Total: 55, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:07:29,591 - DEBUG - Database health check passed. Stats: {'total_connections': 86, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705749.5890465, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:07:29,592 - INFO - Connection stats - Total: 86, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:07:30,139 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705750.136682, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:07:30,140 - INFO - Connection stats - Total: 56, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:08:29,601 - DEBUG - Database health check passed. Stats: {'total_connections': 87, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705809.5974662, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:08:29,601 - INFO - Connection stats - Total: 87, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:08:30,147 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705810.143824, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:08:30,148 - INFO - Connection stats - Total: 57, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:09:29,650 - DEBUG - Database health check passed. Stats: {'total_connections': 88, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705869.6040456, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:09:29,651 - INFO - Connection stats - Total: 88, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 15:09:30,153 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758705870.150653, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 15:09:30,153 - INFO - Connection stats - Total: 58, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:37:04,708 - DEBUG - pydot initializing 2025-09-24 16:37:04,736 - DEBUG - pydot 4.0.1 2025-09-24 16:37:04,750 - DEBUG - pydot core module initializing 2025-09-24 16:37:11,431 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:37:59,076 - DEBUG - pydot initializing 2025-09-24 16:37:59,077 - DEBUG - pydot 4.0.1 2025-09-24 16:37:59,088 - DEBUG - pydot core module initializing 2025-09-24 16:38:03,473 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:38:04,069 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:38:08,724 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:38:08,754 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:38:08,789 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:38:08,995 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:38:08,999 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:38:09,006 - INFO - Database health monitor started 2025-09-24 16:38:09,006 - INFO - Database health monitoring started 2025-09-24 16:38:09,008 - INFO - Database monitor already running 2025-09-24 16:38:09,009 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:38:09,009 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:38:09,010 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:38:09,010 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:38:09,010 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:38:09,010 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:38:09,011 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:38:09,011 - INFO - Pre-warming common API endpoints... 2025-09-24 16:38:09,011 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:38:09,012 - INFO - Mode: Production 2025-09-24 16:38:09,013 - INFO - Threaded: True, Processes: 1 2025-09-24 16:38:09,101 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-24 16:38:09,102 - INFO - Press CTRL+C to quit 2025-09-24 16:38:09,107 - INFO - * Restarting with stat 2025-09-24 16:38:18,239 - DEBUG - pydot initializing 2025-09-24 16:38:18,240 - DEBUG - pydot 4.0.1 2025-09-24 16:38:18,254 - DEBUG - pydot core module initializing 2025-09-24 16:38:26,888 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:38:27,412 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:38:30,897 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:38:30,905 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:38:30,919 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:38:31,143 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:38:31,149 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:38:31,161 - INFO - Database health monitor started 2025-09-24 16:38:31,161 - INFO - Database health monitoring started 2025-09-24 16:38:31,163 - INFO - Database monitor already running 2025-09-24 16:38:31,163 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:38:31,164 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:38:31,165 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:38:31,167 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:38:31,168 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:38:31,168 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:38:31,169 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:38:31,169 - INFO - Pre-warming common API endpoints... 2025-09-24 16:38:31,170 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:38:31,170 - INFO - Mode: Production 2025-09-24 16:38:31,171 - INFO - Threaded: True, Processes: 1 2025-09-24 16:38:31,187 - WARNING - * Debugger is active! 2025-09-24 16:38:31,206 - INFO - * Debugger PIN: 138-744-540 2025-09-24 16:39:09,016 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711249.0118842, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:39:09,017 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:39:31,166 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711271.16538, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:39:31,167 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:40:09,026 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711309.0223982, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:40:09,027 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:40:31,173 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711331.1709654, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:40:31,174 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:41:09,029 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711369.0290806, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:41:09,030 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:41:31,180 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711391.1783297, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:41:31,181 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:42:09,036 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711429.0360024, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:42:09,037 - INFO - Connection stats - Total: 6, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:42:18,995 - DEBUG - pydot initializing 2025-09-24 16:42:18,995 - DEBUG - pydot 4.0.1 2025-09-24 16:42:19,000 - DEBUG - pydot core module initializing 2025-09-24 16:42:22,957 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:42:23,301 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:42:24,515 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:42:24,522 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:42:24,533 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:42:24,632 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:42:24,636 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:42:24,645 - INFO - Database health monitor started 2025-09-24 16:42:24,645 - INFO - Database health monitoring started 2025-09-24 16:42:24,645 - INFO - Database monitor already running 2025-09-24 16:42:24,646 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:42:24,646 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:42:24,647 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:42:24,648 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:42:24,648 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:42:24,649 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:42:24,649 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:42:24,650 - INFO - Pre-warming common API endpoints... 2025-09-24 16:42:24,651 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:42:24,652 - INFO - Mode: Production 2025-09-24 16:42:24,652 - INFO - Threaded: True, Processes: 1 2025-09-24 16:42:24,665 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-24 16:42:24,666 - INFO - Press CTRL+C to quit 2025-09-24 16:42:24,668 - INFO - * Restarting with stat 2025-09-24 16:42:27,866 - DEBUG - pydot initializing 2025-09-24 16:42:27,866 - DEBUG - pydot 4.0.1 2025-09-24 16:42:27,869 - DEBUG - pydot core module initializing 2025-09-24 16:42:30,592 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:42:30,849 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:42:31,778 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:42:31,781 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:42:31,789 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:42:31,875 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:42:31,877 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:42:31,882 - INFO - Database health monitor started 2025-09-24 16:42:31,882 - INFO - Database health monitoring started 2025-09-24 16:42:31,883 - INFO - Database monitor already running 2025-09-24 16:42:31,884 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:42:31,884 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:42:31,884 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:42:31,884 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:42:31,884 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:42:31,885 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:42:31,885 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:42:31,885 - INFO - Pre-warming common API endpoints... 2025-09-24 16:42:31,886 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:42:31,886 - INFO - Mode: Production 2025-09-24 16:42:31,886 - INFO - Threaded: True, Processes: 1 2025-09-24 16:42:31,892 - WARNING - * Debugger is active! 2025-09-24 16:42:31,899 - INFO - * Debugger PIN: 138-744-540 2025-09-24 16:43:14,263 - DEBUG - Database connection closed via context manager 2025-09-24 16:43:14,269 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-24 16:43:14,270 - INFO - 192.168.1.66 - - [24/Sep/2025 16:43:14] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758711494921 HTTP/1.1" 200 - 2025-09-24 16:43:14,366 - DEBUG - Database connection closed via context manager 2025-09-24 16:43:14,367 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-24 16:43:14,368 - INFO - 192.168.1.66 - - [24/Sep/2025 16:43:14] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758711494914 HTTP/1.1" 200 - 2025-09-24 16:43:24,655 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711504.651645, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:43:24,656 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:43:26,807 - DEBUG - Database connection closed via context manager 2025-09-24 16:43:26,808 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-24 16:43:26,809 - INFO - 192.168.1.66 - - [24/Sep/2025 16:43:26] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758711507719 HTTP/1.1" 200 - 2025-09-24 16:43:26,816 - DEBUG - Database connection closed via context manager 2025-09-24 16:43:26,817 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-24 16:43:26,818 - INFO - 192.168.1.66 - - [24/Sep/2025 16:43:26] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758711507713 HTTP/1.1" 200 - 2025-09-24 16:43:31,885 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711511.8850343, 'cache_hits': 0, 'cache_misses': 6, 'cache_clears': 0} 2025-09-24 16:43:31,886 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:43:53,211 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:43:53,211 - INFO - Started enhanced live call session: c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 for user 60 2025-09-24 16:43:53,212 - INFO - 192.168.1.66 - - [24/Sep/2025 16:43:53] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 16:44:09,627 - INFO - Processing speech for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 in language: English (en-US) 2025-09-24 16:44:09,628 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:44:09,630 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:44:09,631 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:44:09,634 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-24 16:44:10,656 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 16:44:10,677 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-24 16:44:11,844 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 16:44:20,016 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164420_cd1fb514.mp3 (68853 bytes) 2025-09-24 16:44:20,019 - INFO - Response quality check failed, retrying... 2025-09-24 16:44:20,020 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:44:20,022 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:44:23,277 - INFO - 192.168.1.66 - - [24/Sep/2025 16:44:23] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 16:44:24,669 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711564.6644287, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:44:24,669 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:44:27,479 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164427_f3c79149.mp3 (60357 bytes) 2025-09-24 16:44:27,517 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:44:27,517 - INFO - Generated high-quality response for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 2025-09-24 16:44:27,520 - INFO - 192.168.1.66 - - [24/Sep/2025 16:44:27] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 16:44:27,843 - INFO - 192.168.1.66 - - [24/Sep/2025 16:44:27] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_164427_f3c79149.mp3 HTTP/1.1" 200 - 2025-09-24 16:44:31,893 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 3, 'failed_connections': 0, 'last_connection_time': 1758711571.8913398, 'cache_hits': 2, 'cache_misses': 8, 'cache_clears': 0} 2025-09-24 16:44:31,893 - INFO - Connection stats - Total: 10, Active: 3, Failed: 0, Success rate: 100.0% 2025-09-24 16:44:40,738 - INFO - Processing speech for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 in language: English (en-US) 2025-09-24 16:44:40,739 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:44:40,740 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:44:40,740 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:44:50,701 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164450_c455bbf0.mp3 (140253 bytes) 2025-09-24 16:44:50,705 - INFO - Response quality check failed, retrying... 2025-09-24 16:44:50,705 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:44:50,706 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:44:53,335 - INFO - 192.168.1.66 - - [24/Sep/2025 16:44:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 16:44:59,913 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164459_86c30536.mp3 (131973 bytes) 2025-09-24 16:44:59,943 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:44:59,943 - INFO - Generated high-quality response for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 2025-09-24 16:44:59,945 - INFO - 192.168.1.66 - - [24/Sep/2025 16:44:59] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 16:45:00,071 - INFO - 192.168.1.66 - - [24/Sep/2025 16:45:00] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_164459_86c30536.mp3 HTTP/1.1" 200 - 2025-09-24 16:45:21,626 - INFO - Processing speech for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 in language: English (en-US) 2025-09-24 16:45:21,626 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:45:21,627 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:45:21,628 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:45:23,276 - INFO - 192.168.1.66 - - [24/Sep/2025 16:45:23] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 16:45:24,676 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711624.673932, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:45:24,676 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:45:31,137 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164531_9a2f0b90.mp3 (114261 bytes) 2025-09-24 16:45:31,139 - INFO - Response quality check failed, retrying... 2025-09-24 16:45:31,140 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:45:31,141 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:45:31,900 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 5, 'failed_connections': 0, 'last_connection_time': 1758711631.8977993, 'cache_hits': 4, 'cache_misses': 10, 'cache_clears': 0} 2025-09-24 16:45:31,901 - INFO - Connection stats - Total: 13, Active: 5, Failed: 0, Success rate: 100.0% 2025-09-24 16:45:41,183 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164541_2ea11a3e.mp3 (147237 bytes) 2025-09-24 16:45:41,197 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:45:41,197 - INFO - Generated high-quality response for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 2025-09-24 16:45:41,198 - INFO - 192.168.1.66 - - [24/Sep/2025 16:45:41] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 16:45:41,332 - INFO - 192.168.1.66 - - [24/Sep/2025 16:45:41] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_164541_2ea11a3e.mp3 HTTP/1.1" 200 - 2025-09-24 16:45:53,279 - INFO - 192.168.1.66 - - [24/Sep/2025 16:45:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 16:46:01,869 - INFO - Processing speech for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 in language: English (en-US) 2025-09-24 16:46:01,870 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:46:01,872 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:46:01,872 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:46:10,462 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164610_15641a81.mp3 (96501 bytes) 2025-09-24 16:46:10,464 - INFO - Response quality check failed, retrying... 2025-09-24 16:46:10,464 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:46:10,464 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:46:19,894 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164619_c1d00763.mp3 (133893 bytes) 2025-09-24 16:46:19,926 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:46:19,927 - INFO - Generated high-quality response for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 2025-09-24 16:46:19,928 - INFO - 192.168.1.66 - - [24/Sep/2025 16:46:19] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 16:46:20,047 - INFO - 192.168.1.66 - - [24/Sep/2025 16:46:20] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_164619_c1d00763.mp3 HTTP/1.1" 200 - 2025-09-24 16:46:23,282 - INFO - 192.168.1.66 - - [24/Sep/2025 16:46:23] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 16:46:24,684 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711684.6821008, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:46:24,685 - INFO - Connection stats - Total: 6, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:46:31,906 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 6, 'failed_connections': 0, 'last_connection_time': 1758711691.904444, 'cache_hits': 8, 'cache_misses': 11, 'cache_clears': 0} 2025-09-24 16:46:31,907 - INFO - Connection stats - Total: 15, Active: 6, Failed: 0, Success rate: 100.0% 2025-09-24 16:46:39,234 - INFO - Processing speech for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 in language: English (en-US) 2025-09-24 16:46:39,235 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:46:39,236 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:46:39,236 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:46:47,507 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164647_5963229f.mp3 (84141 bytes) 2025-09-24 16:46:47,510 - INFO - Response quality check failed, retrying... 2025-09-24 16:46:47,510 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:46:47,511 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:46:53,340 - INFO - 192.168.1.66 - - [24/Sep/2025 16:46:53] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 16:46:57,371 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164657_9868bad1.mp3 (169797 bytes) 2025-09-24 16:46:57,401 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:46:57,401 - INFO - Generated high-quality response for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 2025-09-24 16:46:57,402 - INFO - 192.168.1.66 - - [24/Sep/2025 16:46:57] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 16:46:57,513 - INFO - 192.168.1.66 - - [24/Sep/2025 16:46:57] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_164657_9868bad1.mp3 HTTP/1.1" 200 - 2025-09-24 16:47:18,921 - INFO - Processing speech for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 in language: English (en-US) 2025-09-24 16:47:18,922 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:47:18,923 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:47:18,924 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:47:23,276 - INFO - 192.168.1.66 - - [24/Sep/2025 16:47:23] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 16:47:24,688 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711744.6869316, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:47:24,688 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:47:29,032 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164729_612005f7.mp3 (130005 bytes) 2025-09-24 16:47:29,034 - INFO - Response quality check failed, retrying... 2025-09-24 16:47:29,034 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:47:29,034 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 16:47:31,913 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 8, 'failed_connections': 0, 'last_connection_time': 1758711751.9109135, 'cache_hits': 10, 'cache_misses': 13, 'cache_clears': 0} 2025-09-24 16:47:31,913 - INFO - Connection stats - Total: 18, Active: 8, Failed: 0, Success rate: 100.0% 2025-09-24 16:47:37,287 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_164737_970b44e7.mp3 (83493 bytes) 2025-09-24 16:47:37,318 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:47:37,319 - INFO - Generated high-quality response for session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 2025-09-24 16:47:37,319 - INFO - 192.168.1.66 - - [24/Sep/2025 16:47:37] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 16:47:37,445 - INFO - 192.168.1.66 - - [24/Sep/2025 16:47:37] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_164737_970b44e7.mp3 HTTP/1.1" 200 - 2025-09-24 16:47:48,914 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database successfully 2025-09-24 16:47:48,917 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 saved to database on ending 2025-09-24 16:47:48,917 - INFO - Session c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 ended with stats: {'duration_seconds': 235, 'total_interactions': 6, 'final_understanding_level': 0.5, 'key_topics_covered': [], 'average_response_time': 39.282323166666664, 'language': 'English'} 2025-09-24 16:47:48,918 - INFO - 192.168.1.66 - - [24/Sep/2025 16:47:48] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 16:47:52,633 - WARNING - Connection pool exhausted. Attempting emergency reset. 2025-09-24 16:47:52,633 - WARNING - Connection pool exhausted. Performing emergency pool reset. 2025-09-24 16:48:17,652 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-09-24 16:48:17,653 - ERROR - Could not acquire pool lock within timeout - potential deadlock detected 2025-09-24 16:48:22,653 - INFO - Quick recovery: 0 connections 2025-09-24 16:48:22,653 - ERROR - Pool reset failed - falling back to direct connection 2025-09-24 16:48:22,654 - INFO - Using direct database connection (pool unavailable) 2025-09-24 16:48:22,656 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 16:48:22,657 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 16:48:24,695 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711804.6936262, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:48:24,695 - INFO - Connection stats - Total: 8, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:48:36,918 - WARNING - Could not acquire pool lock for initialization - using direct connection 2025-09-24 16:48:36,923 - INFO - Using direct database connection (pool unavailable) 2025-09-24 16:48:36,924 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 16:48:36,925 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 16:49:24,755 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711864.7493324, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:49:24,758 - INFO - Connection stats - Total: 9, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:50:12,691 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 16:50:12,692 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 16:50:12,745 - DEBUG - Processing profile for user_id: 60 2025-09-24 16:50:12,749 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 16:50:12,749 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 16:50:12,750 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 16:50:12,750 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 16:50:13,342 - INFO - 192.168.1.66 - - [24/Sep/2025 16:50:13] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 16:50:13,362 - INFO - 192.168.1.66 - - [24/Sep/2025 16:50:13] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 16:50:18,645 - WARNING - Could not acquire pool lock for initialization - using direct connection 2025-09-24 16:50:18,650 - INFO - Using direct database connection (pool unavailable) 2025-09-24 16:50:18,657 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 16:50:18,658 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 16:50:24,765 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711924.763526, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:50:24,766 - INFO - Connection stats - Total: 10, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:51:24,775 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758711984.7714818, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:51:24,778 - INFO - Connection stats - Total: 11, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:52:24,792 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712044.7869644, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:52:24,793 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:52:56,866 - DEBUG - pydot initializing 2025-09-24 16:52:56,867 - DEBUG - pydot 4.0.1 2025-09-24 16:52:56,885 - DEBUG - pydot core module initializing 2025-09-24 16:53:08,911 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:53:10,330 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:53:16,440 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:53:16,453 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:53:16,478 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:53:17,174 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:53:17,187 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:53:17,213 - INFO - Database health monitor started 2025-09-24 16:53:17,213 - INFO - Database health monitoring started 2025-09-24 16:53:17,214 - INFO - Database monitor already running 2025-09-24 16:53:17,215 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:53:17,218 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:53:17,220 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:53:17,222 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:53:17,224 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:53:17,224 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:53:17,225 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:53:17,226 - INFO - Pre-warming common API endpoints... 2025-09-24 16:53:17,229 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:53:17,231 - INFO - Mode: Production 2025-09-24 16:53:17,232 - INFO - Threaded: True, Processes: 1 2025-09-24 16:53:17,286 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-24 16:53:17,294 - INFO - Press CTRL+C to quit 2025-09-24 16:53:17,310 - INFO - * Restarting with stat 2025-09-24 16:53:33,555 - DEBUG - pydot initializing 2025-09-24 16:53:33,556 - DEBUG - pydot 4.0.1 2025-09-24 16:53:33,568 - DEBUG - pydot core module initializing 2025-09-24 16:53:59,554 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:54:01,022 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:54:05,098 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:54:05,104 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:54:05,113 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:54:05,665 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:54:05,705 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:54:05,804 - INFO - Database health monitor started 2025-09-24 16:54:05,804 - INFO - Database health monitoring started 2025-09-24 16:54:05,821 - INFO - Database monitor already running 2025-09-24 16:54:05,825 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:54:05,836 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:54:05,845 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:54:05,850 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:54:05,851 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:54:05,852 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:54:05,853 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:54:05,853 - INFO - Pre-warming common API endpoints... 2025-09-24 16:54:05,854 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:54:05,856 - INFO - Mode: Production 2025-09-24 16:54:05,857 - INFO - Threaded: True, Processes: 1 2025-09-24 16:54:05,877 - WARNING - * Debugger is active! 2025-09-24 16:54:05,902 - INFO - * Debugger PIN: 138-744-540 2025-09-24 16:54:10,232 - INFO - Session 484799d6-c537-4179-be8f-c71255fe4b75 saved to database successfully 2025-09-24 16:54:10,240 - INFO - Started enhanced live call session: 484799d6-c537-4179-be8f-c71255fe4b75 for user 60 2025-09-24 16:54:10,243 - INFO - 192.168.1.66 - - [24/Sep/2025 16:54:10] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 16:54:17,261 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712157.2414393, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:54:17,264 - INFO - Connection stats - Total: 3, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:54:24,031 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:54:24,038 - DEBUG - Using proactor: IocpProactor 2025-09-24 16:54:24,042 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: ne-NP 2025-09-24 16:54:24,052 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-24 16:54:25,053 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 16:54:25,067 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-24 16:54:26,122 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 16:54:29,069 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 16:54:32,546 - INFO - * Restarting with stat 2025-09-24 16:54:55,111 - DEBUG - pydot initializing 2025-09-24 16:54:55,112 - DEBUG - pydot 4.0.1 2025-09-24 16:54:55,139 - DEBUG - pydot core module initializing 2025-09-24 16:55:14,677 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:55:16,310 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:55:17,284 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712217.2779696, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:55:17,286 - INFO - Connection stats - Total: 4, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:55:22,098 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:55:22,128 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:55:22,250 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:55:22,839 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:55:22,865 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:55:22,901 - INFO - Database health monitor started 2025-09-24 16:55:22,902 - INFO - Database health monitoring started 2025-09-24 16:55:22,903 - INFO - Database monitor already running 2025-09-24 16:55:22,906 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:55:22,913 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:55:22,915 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:55:22,917 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:55:22,924 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:55:22,933 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:55:22,939 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:55:22,940 - INFO - Pre-warming common API endpoints... 2025-09-24 16:55:22,942 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:55:22,944 - INFO - Mode: Production 2025-09-24 16:55:22,948 - INFO - Threaded: True, Processes: 1 2025-09-24 16:55:22,968 - WARNING - * Debugger is active! 2025-09-24 16:55:22,995 - INFO - * Debugger PIN: 138-744-540 2025-09-24 16:55:29,729 - INFO - 192.168.1.66 - - [24/Sep/2025 16:55:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-24 16:55:29,735 - INFO - 192.168.1.66 - - [24/Sep/2025 16:55:29] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-24 16:55:40,341 - INFO - 192.168.1.66 - - [24/Sep/2025 16:55:40] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-24 16:55:52,916 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 16:55:58,783 - INFO - * Restarting with stat 2025-09-24 16:56:14,028 - DEBUG - pydot initializing 2025-09-24 16:56:14,031 - DEBUG - pydot 4.0.1 2025-09-24 16:56:14,064 - DEBUG - pydot core module initializing 2025-09-24 16:56:17,307 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712277.2985504, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:56:17,310 - INFO - Connection stats - Total: 5, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:56:32,101 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:56:33,165 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:56:39,704 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:56:39,746 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:56:39,765 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:56:40,230 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:56:40,238 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:56:40,265 - INFO - Database health monitor started 2025-09-24 16:56:40,266 - INFO - Database health monitoring started 2025-09-24 16:56:40,269 - INFO - Database monitor already running 2025-09-24 16:56:40,269 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:56:40,270 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:56:40,271 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:56:40,271 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:56:40,271 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:56:40,272 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:56:40,272 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:56:40,273 - INFO - Pre-warming common API endpoints... 2025-09-24 16:56:40,274 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:56:40,274 - INFO - Mode: Production 2025-09-24 16:56:40,275 - INFO - Threaded: True, Processes: 1 2025-09-24 16:56:40,289 - WARNING - * Debugger is active! 2025-09-24 16:56:40,300 - INFO - * Debugger PIN: 138-744-540 2025-09-24 16:56:55,472 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 16:57:02,901 - INFO - * Restarting with stat 2025-09-24 16:57:17,342 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712337.3183148, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:57:17,350 - INFO - Connection stats - Total: 6, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:57:22,792 - DEBUG - pydot initializing 2025-09-24 16:57:22,794 - DEBUG - pydot 4.0.1 2025-09-24 16:57:22,815 - DEBUG - pydot core module initializing 2025-09-24 16:57:44,098 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:57:45,094 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:57:49,912 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:57:49,938 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:57:49,951 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:57:50,407 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:57:50,415 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:57:50,424 - INFO - Database health monitor started 2025-09-24 16:57:50,424 - INFO - Database health monitoring started 2025-09-24 16:57:50,426 - INFO - Database monitor already running 2025-09-24 16:57:50,426 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:57:50,427 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:57:50,428 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:57:50,429 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:57:50,430 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:57:50,431 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:57:50,432 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:57:50,432 - INFO - Pre-warming common API endpoints... 2025-09-24 16:57:50,433 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:57:50,434 - INFO - Mode: Production 2025-09-24 16:57:50,434 - INFO - Threaded: True, Processes: 1 2025-09-24 16:57:50,460 - WARNING - * Debugger is active! 2025-09-24 16:57:50,478 - INFO - * Debugger PIN: 138-744-540 2025-09-24 16:57:56,548 - INFO - 192.168.1.66 - - [24/Sep/2025 16:57:56] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 16:57:56,549 - INFO - 192.168.1.66 - - [24/Sep/2025 16:57:56] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-24 16:57:56,555 - INFO - 192.168.1.66 - - [24/Sep/2025 16:57:56] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 16:58:17,589 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712397.5054324, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:58:17,603 - INFO - Connection stats - Total: 7, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:58:28,375 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 16:58:31,261 - INFO - * Restarting with stat 2025-09-24 16:58:58,425 - DEBUG - pydot initializing 2025-09-24 16:58:58,428 - DEBUG - pydot 4.0.1 2025-09-24 16:58:58,451 - DEBUG - pydot core module initializing 2025-09-24 16:59:17,652 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712457.6423824, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 16:59:17,655 - INFO - Connection stats - Total: 8, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 16:59:34,368 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 16:59:35,158 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 16:59:38,282 - INFO - g4f package is available. AI features enabled. 2025-09-24 16:59:38,305 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 16:59:38,315 - INFO - Live AI sessions tables initialized successfully 2025-09-24 16:59:38,677 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 16:59:38,681 - INFO - Database connection monitoring endpoints registered 2025-09-24 16:59:38,690 - INFO - Database health monitor started 2025-09-24 16:59:38,691 - INFO - Database health monitoring started 2025-09-24 16:59:38,692 - INFO - Database monitor already running 2025-09-24 16:59:38,692 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 16:59:38,693 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 16:59:38,693 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 16:59:38,694 - INFO - [SUCCESS] Response compression initialized 2025-09-24 16:59:38,695 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 16:59:38,695 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 16:59:38,696 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 16:59:38,696 - INFO - Pre-warming common API endpoints... 2025-09-24 16:59:38,697 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 16:59:38,697 - INFO - Mode: Production 2025-09-24 16:59:38,698 - INFO - Threaded: True, Processes: 1 2025-09-24 16:59:38,710 - WARNING - * Debugger is active! 2025-09-24 16:59:38,717 - INFO - * Debugger PIN: 138-744-540 2025-09-24 16:59:55,463 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 16:59:57,792 - INFO - * Restarting with stat 2025-09-24 17:00:17,675 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712517.670085, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:00:17,680 - INFO - Connection stats - Total: 9, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:00:21,589 - DEBUG - pydot initializing 2025-09-24 17:00:21,595 - DEBUG - pydot 4.0.1 2025-09-24 17:00:21,644 - DEBUG - pydot core module initializing 2025-09-24 17:00:54,420 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:00:56,365 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:01:02,695 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:01:02,802 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:01:03,161 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:01:04,152 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:01:04,212 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:01:04,279 - INFO - Database health monitor started 2025-09-24 17:01:04,279 - INFO - Database health monitoring started 2025-09-24 17:01:04,288 - INFO - Database monitor already running 2025-09-24 17:01:04,292 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:01:04,297 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:01:04,298 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:01:04,300 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:01:04,302 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:01:04,303 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:01:04,307 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:01:04,319 - INFO - Pre-warming common API endpoints... 2025-09-24 17:01:04,323 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:01:04,333 - INFO - Mode: Production 2025-09-24 17:01:04,336 - INFO - Threaded: True, Processes: 1 2025-09-24 17:01:04,357 - WARNING - * Debugger is active! 2025-09-24 17:01:04,403 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:01:17,830 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712577.7786982, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:01:17,839 - INFO - Connection stats - Total: 10, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:01:29,481 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:01:32,753 - INFO - * Restarting with stat 2025-09-24 17:02:00,202 - DEBUG - pydot initializing 2025-09-24 17:02:00,209 - DEBUG - pydot 4.0.1 2025-09-24 17:02:00,237 - DEBUG - pydot core module initializing 2025-09-24 17:02:18,028 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712637.9576423, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:02:18,037 - INFO - Connection stats - Total: 11, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:02:21,085 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:02:22,726 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:02:28,015 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:02:28,041 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:02:28,059 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:02:28,495 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:02:28,508 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:02:28,526 - INFO - Database health monitor started 2025-09-24 17:02:28,527 - INFO - Database health monitoring started 2025-09-24 17:02:28,528 - INFO - Database monitor already running 2025-09-24 17:02:28,529 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:02:28,530 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:02:28,533 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:02:28,539 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:02:28,540 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:02:28,543 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:02:28,545 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:02:28,546 - INFO - Pre-warming common API endpoints... 2025-09-24 17:02:28,547 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:02:28,547 - INFO - Mode: Production 2025-09-24 17:02:28,548 - INFO - Threaded: True, Processes: 1 2025-09-24 17:02:28,584 - WARNING - * Debugger is active! 2025-09-24 17:02:28,600 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:02:39,296 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:02:41,667 - INFO - * Restarting with stat 2025-09-24 17:03:02,361 - DEBUG - pydot initializing 2025-09-24 17:03:02,362 - DEBUG - pydot 4.0.1 2025-09-24 17:03:02,384 - DEBUG - pydot core module initializing 2025-09-24 17:03:18,062 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712698.052139, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:03:18,067 - INFO - Connection stats - Total: 12, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:03:35,339 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:03:37,536 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:03:47,927 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:03:47,965 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:03:47,996 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:03:48,590 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:03:48,597 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:03:48,609 - INFO - Database health monitor started 2025-09-24 17:03:48,609 - INFO - Database health monitoring started 2025-09-24 17:03:48,610 - INFO - Database monitor already running 2025-09-24 17:03:48,611 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:03:48,613 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:03:48,613 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:03:48,614 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:03:48,614 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:03:48,615 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:03:48,616 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:03:48,616 - INFO - Pre-warming common API endpoints... 2025-09-24 17:03:48,616 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:03:48,617 - INFO - Mode: Production 2025-09-24 17:03:48,617 - INFO - Threaded: True, Processes: 1 2025-09-24 17:03:48,637 - WARNING - * Debugger is active! 2025-09-24 17:03:48,646 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:04:03,213 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\database.py', reloading 2025-09-24 17:04:09,247 - INFO - * Restarting with stat 2025-09-24 17:04:18,099 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712758.0812762, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:04:18,101 - INFO - Connection stats - Total: 13, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:04:38,276 - DEBUG - pydot initializing 2025-09-24 17:04:38,277 - DEBUG - pydot 4.0.1 2025-09-24 17:04:38,297 - DEBUG - pydot core module initializing 2025-09-24 17:05:08,286 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:05:09,126 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:05:12,397 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:05:12,401 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:05:12,408 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:05:12,505 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:05:12,510 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:05:12,515 - INFO - Database health monitor started 2025-09-24 17:05:12,516 - INFO - Database health monitoring started 2025-09-24 17:05:12,516 - INFO - Database monitor already running 2025-09-24 17:05:12,516 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:05:12,517 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:05:12,517 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:05:12,518 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:05:12,518 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:05:12,518 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:05:12,519 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:05:12,519 - INFO - Pre-warming common API endpoints... 2025-09-24 17:05:12,520 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:05:12,520 - INFO - Mode: Production 2025-09-24 17:05:12,520 - INFO - Threaded: True, Processes: 1 2025-09-24 17:05:12,526 - WARNING - * Debugger is active! 2025-09-24 17:05:12,530 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:05:18,123 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712818.1191185, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:05:18,125 - INFO - Connection stats - Total: 14, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:05:36,664 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\database.py', reloading 2025-09-24 17:05:39,667 - INFO - * Restarting with stat 2025-09-24 17:05:52,026 - DEBUG - pydot initializing 2025-09-24 17:05:52,028 - DEBUG - pydot 4.0.1 2025-09-24 17:05:52,044 - DEBUG - pydot core module initializing 2025-09-24 17:06:06,940 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:06:07,562 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:06:10,371 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:06:10,385 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:06:10,397 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:06:10,513 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:06:10,516 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:06:10,520 - INFO - Database health monitor started 2025-09-24 17:06:10,521 - INFO - Database health monitoring started 2025-09-24 17:06:10,522 - INFO - Database monitor already running 2025-09-24 17:06:10,522 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:06:10,522 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:06:10,523 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:06:10,523 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:06:10,523 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:06:10,524 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:06:10,524 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:06:10,524 - INFO - Pre-warming common API endpoints... 2025-09-24 17:06:10,524 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:06:10,525 - INFO - Mode: Production 2025-09-24 17:06:10,525 - INFO - Threaded: True, Processes: 1 2025-09-24 17:06:10,536 - WARNING - * Debugger is active! 2025-09-24 17:06:10,545 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:06:18,133 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712878.129859, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:06:18,133 - INFO - Connection stats - Total: 15, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:07:10,537 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758712930.5310457, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:07:10,539 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:07:18,200 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712938.1719959, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:07:18,204 - INFO - Connection stats - Total: 16, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:08:10,556 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758712990.5523734, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:08:10,559 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:08:18,213 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758712998.2099166, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:08:18,213 - INFO - Connection stats - Total: 17, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:09:10,581 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758713050.574943, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:09:10,583 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:09:18,224 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713058.2213717, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:09:18,225 - INFO - Connection stats - Total: 18, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:10:10,614 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758713110.604816, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:10:10,616 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:10:18,247 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713118.2402542, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:10:18,248 - INFO - Connection stats - Total: 19, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:10:27,926 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:10:27,928 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:10:27,971 - DEBUG - Processing profile for user_id: 60 2025-09-24 17:10:28,000 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:10:28,005 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:10:28,013 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:10:28,018 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:10:28,026 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:28] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:10:28,101 - DEBUG - Database connection closed via context manager 2025-09-24 17:10:28,121 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:28] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-24 17:10:28,122 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-24 17:10:28,123 - DEBUG - Database connection closed via context manager 2025-09-24 17:10:28,126 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:28] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758713128675 HTTP/1.1" 200 - 2025-09-24 17:10:28,132 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-24 17:10:28,136 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:28] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758713128666 HTTP/1.1" 200 - 2025-09-24 17:10:28,160 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:10:28,162 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:10:28,171 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:28] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:10:28,173 - DEBUG - Database connection closed and returned to pool 2025-09-24 17:10:28,175 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:10:28,176 - WARNING - Activity analysis failed for user 60: 0 2025-09-24 17:10:28,179 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-24 17:10:28,182 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:28] "POST /profile HTTP/1.1" 200 - 2025-09-24 17:10:31,199 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:31] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-24 17:10:40,700 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:10:40,701 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:40] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:10:40,703 - INFO - 192.168.1.66 - - [24/Sep/2025 17:10:40] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:11:11,055 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758713170.9068546, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-24 17:11:11,211 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:11:18,258 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713178.2537553, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:11:18,260 - INFO - Connection stats - Total: 20, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:12:11,265 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758713231.2596667, 'cache_hits': 0, 'cache_misses': 8, 'cache_clears': 0} 2025-09-24 17:12:11,284 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:12:18,272 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713238.265808, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:12:18,273 - INFO - Connection stats - Total: 21, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:12:52,389 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:12:55,107 - INFO - * Restarting with stat 2025-09-24 17:13:16,331 - DEBUG - pydot initializing 2025-09-24 17:13:16,334 - DEBUG - pydot 4.0.1 2025-09-24 17:13:16,372 - DEBUG - pydot core module initializing 2025-09-24 17:13:18,329 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713298.281548, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:13:18,343 - INFO - Connection stats - Total: 22, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:13:36,975 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:13:38,040 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:13:43,562 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:13:43,641 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:13:43,706 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:13:44,302 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:13:44,313 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:13:44,332 - INFO - Database health monitor started 2025-09-24 17:13:44,332 - INFO - Database health monitoring started 2025-09-24 17:13:44,336 - INFO - Database monitor already running 2025-09-24 17:13:44,337 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:13:44,338 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:13:44,339 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:13:44,339 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:13:44,340 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:13:44,341 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:13:44,341 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:13:44,342 - INFO - Pre-warming common API endpoints... 2025-09-24 17:13:44,342 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:13:44,343 - INFO - Mode: Production 2025-09-24 17:13:44,344 - INFO - Threaded: True, Processes: 1 2025-09-24 17:13:44,365 - WARNING - * Debugger is active! 2025-09-24 17:13:44,381 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:13:53,343 - INFO - 192.168.1.66 - - [24/Sep/2025 17:13:53] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:13:53,345 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:13:53,346 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:13:53,371 - INFO - 192.168.1.66 - - [24/Sep/2025 17:13:53] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:13:53,376 - INFO - 192.168.1.66 - - [24/Sep/2025 17:13:53] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:13:53,381 - INFO - 192.168.1.66 - - [24/Sep/2025 17:13:53] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:13:59,091 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:14:01,687 - INFO - * Restarting with stat 2025-09-24 17:14:13,739 - DEBUG - pydot initializing 2025-09-24 17:14:13,742 - DEBUG - pydot 4.0.1 2025-09-24 17:14:13,780 - DEBUG - pydot core module initializing 2025-09-24 17:14:18,390 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713358.383474, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:14:18,414 - INFO - Connection stats - Total: 23, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:14:35,938 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:14:37,244 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:14:41,198 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:14:41,229 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:14:41,238 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:14:41,638 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:14:41,690 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:14:41,760 - INFO - Database health monitor started 2025-09-24 17:14:41,760 - INFO - Database health monitoring started 2025-09-24 17:14:41,764 - INFO - Database monitor already running 2025-09-24 17:14:41,765 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:14:41,768 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:14:41,769 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:14:41,779 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:14:41,780 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:14:41,787 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:14:41,789 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:14:41,790 - INFO - Pre-warming common API endpoints... 2025-09-24 17:14:41,791 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:14:41,793 - INFO - Mode: Production 2025-09-24 17:14:41,794 - INFO - Threaded: True, Processes: 1 2025-09-24 17:14:41,823 - WARNING - * Debugger is active! 2025-09-24 17:14:41,848 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:15:16,165 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:15:18,424 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713418.421099, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:15:18,425 - INFO - Connection stats - Total: 24, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:15:19,021 - INFO - * Restarting with stat 2025-09-24 17:15:32,681 - DEBUG - pydot initializing 2025-09-24 17:15:32,682 - DEBUG - pydot 4.0.1 2025-09-24 17:15:32,710 - DEBUG - pydot core module initializing 2025-09-24 17:15:52,757 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:15:53,678 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:15:57,529 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:15:57,549 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:15:57,566 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:15:57,889 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:15:57,912 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:15:57,958 - INFO - Database health monitor started 2025-09-24 17:15:57,959 - INFO - Database health monitoring started 2025-09-24 17:15:57,995 - INFO - Database monitor already running 2025-09-24 17:15:57,999 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:15:58,001 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:15:58,012 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:15:58,013 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:15:58,015 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:15:58,015 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:15:58,016 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:15:58,017 - INFO - Pre-warming common API endpoints... 2025-09-24 17:15:58,017 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:15:58,018 - INFO - Mode: Production 2025-09-24 17:15:58,019 - INFO - Threaded: True, Processes: 1 2025-09-24 17:15:58,036 - WARNING - * Debugger is active! 2025-09-24 17:15:58,049 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:16:18,473 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713478.450107, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:16:18,476 - INFO - Connection stats - Total: 25, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:16:27,361 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:16:31,958 - INFO - * Restarting with stat 2025-09-24 17:17:06,264 - DEBUG - pydot initializing 2025-09-24 17:17:06,265 - DEBUG - pydot 4.0.1 2025-09-24 17:17:06,282 - DEBUG - pydot core module initializing 2025-09-24 17:17:18,856 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713538.7460918, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:17:18,898 - INFO - Connection stats - Total: 26, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:17:35,022 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:17:38,418 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:17:44,602 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:17:44,649 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:17:44,718 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:17:45,240 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:17:45,262 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:17:45,289 - INFO - Database health monitor started 2025-09-24 17:17:45,289 - INFO - Database health monitoring started 2025-09-24 17:17:45,298 - INFO - Database monitor already running 2025-09-24 17:17:45,308 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:17:45,319 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:17:45,336 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:17:45,347 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:17:45,355 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:17:45,366 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:17:45,377 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:17:45,386 - INFO - Pre-warming common API endpoints... 2025-09-24 17:17:45,394 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:17:45,403 - INFO - Mode: Production 2025-09-24 17:17:45,409 - INFO - Threaded: True, Processes: 1 2025-09-24 17:17:45,473 - WARNING - * Debugger is active! 2025-09-24 17:17:45,519 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:18:18,917 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713598.9113393, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:18:18,918 - INFO - Connection stats - Total: 27, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:18:23,330 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:18:26,083 - INFO - * Restarting with stat 2025-09-24 17:18:41,145 - DEBUG - pydot initializing 2025-09-24 17:18:41,146 - DEBUG - pydot 4.0.1 2025-09-24 17:18:41,157 - DEBUG - pydot core module initializing 2025-09-24 17:19:15,634 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:19:19,083 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713658.980796, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:19:19,088 - INFO - Connection stats - Total: 28, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:19:19,984 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:19:32,986 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:19:33,140 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:19:33,193 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:19:34,891 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:19:34,942 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:19:35,016 - INFO - Database health monitor started 2025-09-24 17:19:35,016 - INFO - Database health monitoring started 2025-09-24 17:19:35,022 - INFO - Database monitor already running 2025-09-24 17:19:35,023 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:19:35,027 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:19:35,031 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:19:35,042 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:19:35,051 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:19:35,059 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:19:35,063 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:19:35,066 - INFO - Pre-warming common API endpoints... 2025-09-24 17:19:35,069 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:19:35,070 - INFO - Mode: Production 2025-09-24 17:19:35,071 - INFO - Threaded: True, Processes: 1 2025-09-24 17:19:35,096 - WARNING - * Debugger is active! 2025-09-24 17:19:35,122 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:19:53,598 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\database.py', reloading 2025-09-24 17:19:57,036 - INFO - * Restarting with stat 2025-09-24 17:20:19,239 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713719.1322834, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:20:19,252 - INFO - Connection stats - Total: 29, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:20:32,034 - DEBUG - pydot initializing 2025-09-24 17:20:32,035 - DEBUG - pydot 4.0.1 2025-09-24 17:20:32,052 - DEBUG - pydot core module initializing 2025-09-24 17:20:51,605 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:20:52,370 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:20:56,164 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:20:56,232 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:20:56,246 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:20:56,735 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:20:56,759 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:20:56,869 - INFO - Database health monitor started 2025-09-24 17:20:56,869 - INFO - Database health monitoring started 2025-09-24 17:20:56,872 - INFO - Database monitor already running 2025-09-24 17:20:56,874 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:20:56,877 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:20:56,880 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:20:56,881 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:20:56,881 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:20:56,882 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:20:56,883 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:20:56,887 - INFO - Pre-warming common API endpoints... 2025-09-24 17:20:56,888 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:20:56,888 - INFO - Mode: Production 2025-09-24 17:20:56,889 - INFO - Threaded: True, Processes: 1 2025-09-24 17:20:56,910 - WARNING - * Debugger is active! 2025-09-24 17:20:56,935 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:21:07,795 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:21:10,888 - INFO - * Restarting with stat 2025-09-24 17:21:19,449 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713779.3242483, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:21:19,458 - INFO - Connection stats - Total: 30, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:21:33,631 - DEBUG - pydot initializing 2025-09-24 17:21:33,648 - DEBUG - pydot 4.0.1 2025-09-24 17:21:33,772 - DEBUG - pydot core module initializing 2025-09-24 17:22:10,148 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:22:11,238 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:22:17,995 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:22:18,039 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:22:18,059 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:22:18,533 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:22:18,546 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:22:18,564 - INFO - Database health monitor started 2025-09-24 17:22:18,564 - INFO - Database health monitoring started 2025-09-24 17:22:18,566 - INFO - Database monitor already running 2025-09-24 17:22:18,568 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:22:18,569 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:22:18,570 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:22:18,570 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:22:18,571 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:22:18,571 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:22:18,572 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:22:18,576 - INFO - Pre-warming common API endpoints... 2025-09-24 17:22:18,577 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:22:18,578 - INFO - Mode: Production 2025-09-24 17:22:18,580 - INFO - Threaded: True, Processes: 1 2025-09-24 17:22:18,600 - WARNING - * Debugger is active! 2025-09-24 17:22:18,612 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:22:19,958 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713839.7496507, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:22:19,980 - INFO - Connection stats - Total: 31, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:22:37,592 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:22:37,594 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:22:37,600 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:22:37,612 - INFO - 192.168.1.66 - - [24/Sep/2025 17:22:37] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:22:37,638 - INFO - 192.168.1.66 - - [24/Sep/2025 17:22:37] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:23:19,009 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758713898.6983323, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-24 17:23:19,021 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:23:20,015 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713900.0047243, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:23:20,018 - INFO - Connection stats - Total: 32, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:23:51,897 - ERROR - Exception on /api/live-ai-sessions/session/c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7/continue [POST] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\ashlya_academy\skilldarbar_api\utils\decorators.py", line 78, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\ashlya_academy\skilldarbar_api\auth\jwt_manager.py", line 106, in decorated_function return f(*args, **kwargs) TypeError: continue_session() got an unexpected keyword argument 'session_id' 2025-09-24 17:23:52,019 - INFO - 192.168.1.66 - - [24/Sep/2025 17:23:52] "POST /api/live-ai-sessions/session/c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7/continue HTTP/1.1" 500 - 2025-09-24 17:24:19,041 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758713959.0356953, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-24 17:24:19,042 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:24:20,032 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758713960.025272, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:24:20,033 - INFO - Connection stats - Total: 33, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:25:19,073 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714019.0618522, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-24 17:25:19,074 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:25:20,302 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714020.206044, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:25:20,319 - INFO - Connection stats - Total: 34, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:26:19,257 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714079.187359, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-24 17:26:19,267 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:26:20,523 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714080.4582827, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:26:20,531 - INFO - Connection stats - Total: 35, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:27:19,401 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714139.3026063, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-24 17:27:19,404 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:27:20,683 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714140.5778549, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:27:20,687 - INFO - Connection stats - Total: 36, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:28:19,478 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714199.4622476, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-24 17:28:19,479 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:28:20,703 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714200.6980329, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:28:20,704 - INFO - Connection stats - Total: 37, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:28:39,195 - ERROR - Exception on /api/live-ai-sessions/session/c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7/continue [POST] Traceback (most recent call last): File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask_cors\extension.py", line 176, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) ~^^^^^^^^^^^^^^^^^ File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "C:\Users\Bishal Regmi\AppData\Roaming\Python\Python313\site-packages\flask\app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "I:\AI Learning Project sell\skill_darbar_home\ashlya_academy\skilldarbar_api\utils\decorators.py", line 78, in decorated_function return f(*args, **kwargs) File "I:\AI Learning Project sell\skill_darbar_home\ashlya_academy\skilldarbar_api\auth\jwt_manager.py", line 106, in decorated_function return f(*args, **kwargs) TypeError: continue_session() got an unexpected keyword argument 'session_id' 2025-09-24 17:28:39,199 - INFO - 192.168.1.66 - - [24/Sep/2025 17:28:39] "POST /api/live-ai-sessions/session/c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7/continue HTTP/1.1" 500 - 2025-09-24 17:29:19,507 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714259.497133, 'cache_hits': 0, 'cache_misses': 4, 'cache_clears': 0} 2025-09-24 17:29:19,510 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:29:20,730 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714260.722632, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:29:20,732 - INFO - Connection stats - Total: 38, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:29:55,023 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:29:57,772 - INFO - * Restarting with stat 2025-09-24 17:30:14,354 - DEBUG - pydot initializing 2025-09-24 17:30:14,360 - DEBUG - pydot 4.0.1 2025-09-24 17:30:14,399 - DEBUG - pydot core module initializing 2025-09-24 17:30:20,900 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714320.8117402, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:30:20,926 - INFO - Connection stats - Total: 39, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:30:46,562 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:30:48,269 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:30:53,337 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:30:53,365 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:30:53,375 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:30:53,583 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:30:53,587 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:30:53,597 - INFO - Database health monitor started 2025-09-24 17:30:53,598 - INFO - Database health monitoring started 2025-09-24 17:30:53,599 - INFO - Database monitor already running 2025-09-24 17:30:53,599 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:30:53,600 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:30:53,601 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:30:53,601 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:30:53,602 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:30:53,602 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:30:53,602 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:30:53,603 - INFO - Pre-warming common API endpoints... 2025-09-24 17:30:53,603 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:30:53,604 - INFO - Mode: Production 2025-09-24 17:30:53,605 - INFO - Threaded: True, Processes: 1 2025-09-24 17:30:53,615 - WARNING - * Debugger is active! 2025-09-24 17:30:53,624 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:31:20,959 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714380.9569414, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:31:20,960 - INFO - Connection stats - Total: 40, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:31:51,999 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:31:55,511 - INFO - * Restarting with stat 2025-09-24 17:32:11,942 - DEBUG - pydot initializing 2025-09-24 17:32:11,945 - DEBUG - pydot 4.0.1 2025-09-24 17:32:11,964 - DEBUG - pydot core module initializing 2025-09-24 17:32:20,968 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714440.963784, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:32:20,980 - INFO - Connection stats - Total: 41, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:32:44,029 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:32:44,878 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:32:49,408 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:32:49,451 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:32:49,547 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:32:50,156 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:32:50,163 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:32:50,174 - INFO - Database health monitor started 2025-09-24 17:32:50,174 - INFO - Database health monitoring started 2025-09-24 17:32:50,175 - INFO - Database monitor already running 2025-09-24 17:32:50,176 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:32:50,177 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:32:50,177 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:32:50,178 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:32:50,178 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:32:50,179 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:32:50,179 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:32:50,180 - INFO - Pre-warming common API endpoints... 2025-09-24 17:32:50,181 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:32:50,182 - INFO - Mode: Production 2025-09-24 17:32:50,183 - INFO - Threaded: True, Processes: 1 2025-09-24 17:32:50,213 - WARNING - * Debugger is active! 2025-09-24 17:32:50,230 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:33:08,506 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:33:08,508 - INFO - 192.168.1.66 - - [24/Sep/2025 17:33:08] "POST /api/live-ai-sessions/session/c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7/continue HTTP/1.1" 200 - 2025-09-24 17:33:12,574 - INFO - Session 3cb75637-c914-4c18-9564-a878e86ee1f0 saved to database successfully 2025-09-24 17:33:12,577 - INFO - Started enhanced live call session: 3cb75637-c914-4c18-9564-a878e86ee1f0 for user 60 2025-09-24 17:33:12,579 - INFO - 192.168.1.66 - - [24/Sep/2025 17:33:12] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 17:33:13,023 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\routes\\live_ai_sessions_routes.py', reloading 2025-09-24 17:33:14,352 - INFO - * Restarting with stat 2025-09-24 17:33:20,993 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758714500.9906242, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:33:20,993 - INFO - Connection stats - Total: 42, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:33:21,173 - DEBUG - pydot initializing 2025-09-24 17:33:21,174 - DEBUG - pydot 4.0.1 2025-09-24 17:33:21,179 - DEBUG - pydot core module initializing 2025-09-24 17:33:27,322 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:33:27,855 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:33:30,068 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:33:30,079 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:33:30,088 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:33:30,233 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:33:30,238 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:33:30,256 - INFO - Database health monitor started 2025-09-24 17:33:30,256 - INFO - Database health monitoring started 2025-09-24 17:33:30,260 - INFO - Database monitor already running 2025-09-24 17:33:30,261 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:33:30,262 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:33:30,263 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:33:30,263 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:33:30,265 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:33:30,267 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:33:30,268 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:33:30,269 - INFO - Pre-warming common API endpoints... 2025-09-24 17:33:30,270 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:33:30,271 - INFO - Mode: Production 2025-09-24 17:33:30,273 - INFO - Threaded: True, Processes: 1 2025-09-24 17:33:30,297 - WARNING - * Debugger is active! 2025-09-24 17:33:30,312 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:33:31,673 - INFO - 192.168.1.66 - - [24/Sep/2025 17:33:31] "POST /api/audio_generation/live-call/speech HTTP/1.1" 404 - 2025-09-24 17:33:38,695 - INFO - 192.168.1.66 - - [24/Sep/2025 17:33:38] "POST /api/audio_generation/live-call/speech HTTP/1.1" 404 - 2025-09-24 17:33:42,665 - INFO - 192.168.1.66 - - [24/Sep/2025 17:33:42] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 404 - 2025-09-24 17:33:46,480 - INFO - 192.168.1.66 - - [24/Sep/2025 17:33:46] "POST /api/audio_generation/live-call/speech HTTP/1.1" 404 - 2025-09-24 17:36:29,039 - DEBUG - pydot initializing 2025-09-24 17:36:29,040 - DEBUG - pydot 4.0.1 2025-09-24 17:36:29,049 - DEBUG - pydot core module initializing 2025-09-24 17:36:34,496 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:36:35,005 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:36:36,481 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:36:36,493 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:36:36,500 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:36:36,626 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:36:36,631 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:36:36,638 - INFO - Database health monitor started 2025-09-24 17:36:36,638 - INFO - Database health monitoring started 2025-09-24 17:36:36,639 - INFO - Database monitor already running 2025-09-24 17:36:36,640 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:36:36,640 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:36:36,641 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:36:36,641 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:36:36,641 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:36:36,642 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:36:36,642 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:36:36,642 - INFO - Pre-warming common API endpoints... 2025-09-24 17:36:36,643 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:36:36,643 - INFO - Mode: Production 2025-09-24 17:36:36,644 - INFO - Threaded: True, Processes: 1 2025-09-24 17:36:36,668 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-24 17:36:36,669 - INFO - Press CTRL+C to quit 2025-09-24 17:36:36,672 - INFO - * Restarting with stat 2025-09-24 17:36:41,867 - DEBUG - pydot initializing 2025-09-24 17:36:41,868 - DEBUG - pydot 4.0.1 2025-09-24 17:36:41,874 - DEBUG - pydot core module initializing 2025-09-24 17:36:46,834 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:36:47,308 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:36:48,673 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:36:48,676 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:36:48,682 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:36:48,769 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:36:48,773 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:36:48,779 - INFO - Database health monitor started 2025-09-24 17:36:48,779 - INFO - Database health monitoring started 2025-09-24 17:36:48,780 - INFO - Database monitor already running 2025-09-24 17:36:48,780 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:36:48,781 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:36:48,781 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:36:48,782 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:36:48,782 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:36:48,782 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:36:48,783 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:36:48,783 - INFO - Pre-warming common API endpoints... 2025-09-24 17:36:48,784 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:36:48,784 - INFO - Mode: Production 2025-09-24 17:36:48,784 - INFO - Threaded: True, Processes: 1 2025-09-24 17:36:48,794 - WARNING - * Debugger is active! 2025-09-24 17:36:48,801 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:36:50,643 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:36:50,643 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:36:50,645 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:36:50,645 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:36:50,646 - INFO - 192.168.1.66 - - [24/Sep/2025 17:36:50] "GET /api/live-ai-sessions/session/c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7 HTTP/1.1" 200 - 2025-09-24 17:36:50,650 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:36:50,651 - INFO - 192.168.1.66 - - [24/Sep/2025 17:36:50] "GET /api/live-ai-sessions/session/484799d6-c537-4179-be8f-c71255fe4b75 HTTP/1.1" 200 - 2025-09-24 17:37:36,646 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714756.6430733, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:37:36,646 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:37:44,674 - INFO - Session 610acce0-421b-4143-a80a-2864638d2321 saved to database successfully 2025-09-24 17:37:44,676 - INFO - Started enhanced live call session: 610acce0-421b-4143-a80a-2864638d2321 for user 60 2025-09-24 17:37:44,677 - INFO - 192.168.1.66 - - [24/Sep/2025 17:37:44] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 17:37:48,786 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714768.783652, 'cache_hits': 0, 'cache_misses': 5, 'cache_clears': 0} 2025-09-24 17:37:48,786 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:37:50,591 - INFO - Processing speech for session 610acce0-421b-4143-a80a-2864638d2321 in language: English (en-US) 2025-09-24 17:37:50,593 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:37:50,596 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:37:50,597 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 17:37:50,601 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-24 17:37:51,721 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 17:37:51,728 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-24 17:37:52,793 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 17:37:53,140 - INFO - Session 610acce0-421b-4143-a80a-2864638d2321 saved to database successfully 2025-09-24 17:37:53,144 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:37:53,151 - INFO - Session 610acce0-421b-4143-a80a-2864638d2321 saved to database on ending 2025-09-24 17:37:53,152 - INFO - Session 610acce0-421b-4143-a80a-2864638d2321 ended with stats: {'duration_seconds': 8, 'total_interactions': 1, 'final_understanding_level': 0.5, 'key_topics_covered': [], 'average_response_time': 8.465091, 'language': 'English'} 2025-09-24 17:37:53,153 - INFO - 192.168.1.66 - - [24/Sep/2025 17:37:53] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 17:38:00,446 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_173800_578fa800.mp3 (83085 bytes) 2025-09-24 17:38:00,450 - INFO - Response quality check failed, retrying... 2025-09-24 17:38:00,451 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:38:00,453 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 17:38:08,063 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_173808_f2e9315e.mp3 (85269 bytes) 2025-09-24 17:38:08,068 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:38:08,069 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:38:08,071 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:38:08,107 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:38:08,122 - INFO - Session 610acce0-421b-4143-a80a-2864638d2321 saved to database successfully 2025-09-24 17:38:08,127 - INFO - Generated high-quality response for session 610acce0-421b-4143-a80a-2864638d2321 2025-09-24 17:38:08,130 - INFO - 192.168.1.66 - - [24/Sep/2025 17:38:08] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 17:38:08,267 - INFO - 192.168.1.66 - - [24/Sep/2025 17:38:08] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_173808_f2e9315e.mp3 HTTP/1.1" 200 - 2025-09-24 17:38:36,655 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714816.653541, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:38:36,656 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:38:48,896 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714828.82143, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-24 17:38:48,906 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:39:03,837 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:39:03,838 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:03,838 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:03,839 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:03] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:39:03,840 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:03] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:39:06,209 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:39:06,211 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:39:06,211 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:39:06,212 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:39:06,212 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:06,212 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:06] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:39:06,215 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:06,216 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:06] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:39:08,054 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:08,055 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:08] "POST /api/live-ai-sessions/session/610acce0-421b-4143-a80a-2864638d2321/continue HTTP/1.1" 200 - 2025-09-24 17:39:21,250 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:39:21,253 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:39:21,253 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:39:21,254 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:39:21,254 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:21,255 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:21] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:39:21,258 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:21,259 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:21] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:39:22,896 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:22,897 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:22] "POST /api/live-ai-sessions/session/c82d8088-3bf4-49a3-bc24-64a8a2f2a5d7/continue HTTP/1.1" 200 - 2025-09-24 17:39:24,033 - INFO - Session 98900a70-ecde-45e7-ab0e-27b52c42de0b saved to database successfully 2025-09-24 17:39:24,035 - INFO - Started enhanced live call session: 98900a70-ecde-45e7-ab0e-27b52c42de0b for user 60 2025-09-24 17:39:24,035 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:24] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 17:39:29,773 - INFO - Processing speech for session 98900a70-ecde-45e7-ab0e-27b52c42de0b in language: English (en-US) 2025-09-24 17:39:29,773 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:39:29,775 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:39:29,776 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 17:39:36,665 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714876.6620805, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:39:36,666 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:39:37,439 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_173937_76f4b4ee.mp3 (82917 bytes) 2025-09-24 17:39:37,442 - INFO - Response quality check failed, retrying... 2025-09-24 17:39:37,443 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:39:37,444 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 17:39:44,840 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_173944_3af0cf98.mp3 (60285 bytes) 2025-09-24 17:39:44,844 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:44,853 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:39:44,859 - INFO - Session 98900a70-ecde-45e7-ab0e-27b52c42de0b saved to database successfully 2025-09-24 17:39:44,862 - INFO - Generated high-quality response for session 98900a70-ecde-45e7-ab0e-27b52c42de0b 2025-09-24 17:39:44,863 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:44] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 17:39:45,105 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:45] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_173944_3af0cf98.mp3 HTTP/1.1" 200 - 2025-09-24 17:39:48,928 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714888.9246411, 'cache_hits': 0, 'cache_misses': 22, 'cache_clears': 0} 2025-09-24 17:39:48,929 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:39:54,093 - INFO - 192.168.1.66 - - [24/Sep/2025 17:39:54] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 17:39:56,166 - INFO - Processing speech for session 98900a70-ecde-45e7-ab0e-27b52c42de0b in language: English (en-US) 2025-09-24 17:39:56,167 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:39:56,168 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:39:56,169 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 17:40:05,824 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_174005_eebd504c.mp3 (126549 bytes) 2025-09-24 17:40:05,826 - INFO - Response quality check failed, retrying... 2025-09-24 17:40:05,826 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:40:05,827 - INFO - Generating live AI audio for text: 'You are an intelligent AI tutor in a live voice co...' in language: en-US 2025-09-24 17:40:12,767 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_174012_b94cdde3.mp3 (104661 bytes) 2025-09-24 17:40:12,770 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:40:12,800 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:40:12,812 - INFO - Session 98900a70-ecde-45e7-ab0e-27b52c42de0b saved to database successfully 2025-09-24 17:40:12,816 - INFO - Generated high-quality response for session 98900a70-ecde-45e7-ab0e-27b52c42de0b 2025-09-24 17:40:12,817 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:12] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 17:40:13,005 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:13] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_174012_b94cdde3.mp3 HTTP/1.1" 200 - 2025-09-24 17:40:24,080 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:24] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 17:40:27,770 - INFO - Session 98900a70-ecde-45e7-ab0e-27b52c42de0b saved to database successfully 2025-09-24 17:40:27,772 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:40:27,779 - INFO - Session 98900a70-ecde-45e7-ab0e-27b52c42de0b saved to database on ending 2025-09-24 17:40:27,779 - INFO - Session 98900a70-ecde-45e7-ab0e-27b52c42de0b ended with stats: {'duration_seconds': 63, 'total_interactions': 2, 'final_understanding_level': 0.5, 'key_topics_covered': [], 'average_response_time': 31.8760705, 'language': 'English'} 2025-09-24 17:40:27,780 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:27] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 17:40:28,022 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:40:28,025 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:40:28,026 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:40:28,028 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:40:28,029 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:28] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:40:28,030 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:40:28,031 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:28] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:40:29,669 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:40:29,671 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:40:29,671 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:40:29,672 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:40:29,673 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:29] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:40:29,674 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:40:29,676 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:40:29,677 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:29] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:40:36,675 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714936.671722, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:40:36,676 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:40:39,761 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:40:39,762 - INFO - 192.168.1.66 - - [24/Sep/2025 17:40:39] "GET /api/live-ai-sessions/session/98900a70-ecde-45e7-ab0e-27b52c42de0b HTTP/1.1" 200 - 2025-09-24 17:40:48,938 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714948.934424, 'cache_hits': 0, 'cache_misses': 32, 'cache_clears': 0} 2025-09-24 17:40:48,939 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:41:36,684 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758714996.6817298, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:41:36,685 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:41:48,948 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715008.9436202, 'cache_hits': 0, 'cache_misses': 32, 'cache_clears': 0} 2025-09-24 17:41:48,948 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:42:36,694 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715056.690413, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:42:36,695 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:42:49,027 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715069.0064075, 'cache_hits': 0, 'cache_misses': 32, 'cache_clears': 0} 2025-09-24 17:42:49,034 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:43:36,713 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715116.7083817, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:43:36,714 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:43:49,048 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715129.041928, 'cache_hits': 0, 'cache_misses': 32, 'cache_clears': 0} 2025-09-24 17:43:49,049 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:44:36,758 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715176.7486272, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:44:36,760 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:44:49,063 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715189.0574934, 'cache_hits': 0, 'cache_misses': 32, 'cache_clears': 0} 2025-09-24 17:44:49,064 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:44:59,060 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:44:59,065 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:44:59,069 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:44:59,074 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:44:59,080 - INFO - 192.168.1.66 - - [24/Sep/2025 17:44:59] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:44:59,087 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:44:59,091 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:44:59,100 - INFO - 192.168.1.66 - - [24/Sep/2025 17:44:59] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:45:01,076 - ERROR - Error getting session history: 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '=' 2025-09-24 17:45:02,287 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:45:02,289 - INFO - 192.168.1.66 - - [24/Sep/2025 17:45:02] "GET /api/live-ai-sessions/history?page=1&limit=20&language=English HTTP/1.1" 200 - 2025-09-24 17:45:03,557 - ERROR - Error getting session history: 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '=' 2025-09-24 17:45:05,154 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:45:05,155 - INFO - 192.168.1.66 - - [24/Sep/2025 17:45:05] "GET /api/live-ai-sessions/history?page=1&limit=20&language=English HTTP/1.1" 200 - 2025-09-24 17:45:06,213 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:45:06,214 - INFO - 192.168.1.66 - - [24/Sep/2025 17:45:06] "GET /api/live-ai-sessions/history?page=1&limit=20&is_active=true&language=English HTTP/1.1" 200 - 2025-09-24 17:45:07,614 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:45:07,615 - INFO - 192.168.1.66 - - [24/Sep/2025 17:45:07] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:45:36,771 - DEBUG - Database health check passed. Stats: {'total_connections': 11, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715236.7657142, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:45:36,772 - INFO - Connection stats - Total: 11, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:45:49,087 - DEBUG - Database health check passed. Stats: {'total_connections': 49, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715249.0761552, 'cache_hits': 0, 'cache_misses': 40, 'cache_clears': 0} 2025-09-24 17:45:49,089 - INFO - Connection stats - Total: 49, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:46:13,279 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 17:46:16,383 - INFO - * Restarting with stat 2025-09-24 17:46:36,910 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715296.7790391, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:46:36,914 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:46:43,931 - DEBUG - pydot initializing 2025-09-24 17:46:43,944 - DEBUG - pydot 4.0.1 2025-09-24 17:46:44,041 - DEBUG - pydot core module initializing 2025-09-24 17:47:13,441 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:47:15,729 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:47:22,541 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:47:22,552 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:47:22,566 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:47:23,021 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:47:23,035 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:47:23,078 - INFO - Database health monitor started 2025-09-24 17:47:23,079 - INFO - Database health monitoring started 2025-09-24 17:47:23,104 - INFO - Database monitor already running 2025-09-24 17:47:23,106 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:47:23,107 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:47:23,113 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:47:23,114 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:47:23,118 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:47:23,120 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:47:23,121 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:47:23,121 - INFO - Pre-warming common API endpoints... 2025-09-24 17:47:23,122 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:47:23,129 - INFO - Mode: Production 2025-09-24 17:47:23,150 - INFO - Threaded: True, Processes: 1 2025-09-24 17:47:23,216 - WARNING - * Debugger is active! 2025-09-24 17:47:23,241 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:47:34,087 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 17:47:35,513 - INFO - * Restarting with stat 2025-09-24 17:47:36,948 - DEBUG - Database health check passed. Stats: {'total_connections': 13, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715356.9315622, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:47:36,953 - INFO - Connection stats - Total: 13, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:47:52,329 - DEBUG - pydot initializing 2025-09-24 17:47:52,347 - DEBUG - pydot 4.0.1 2025-09-24 17:47:52,450 - DEBUG - pydot core module initializing 2025-09-24 17:48:15,067 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:48:16,534 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:48:24,920 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:48:24,927 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:48:24,937 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:48:25,237 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:48:25,241 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:48:25,252 - INFO - Database health monitor started 2025-09-24 17:48:25,253 - INFO - Database health monitoring started 2025-09-24 17:48:25,254 - INFO - Database monitor already running 2025-09-24 17:48:25,255 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:48:25,256 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:48:25,256 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:48:25,257 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:48:25,257 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:48:25,258 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:48:25,260 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:48:25,261 - INFO - Pre-warming common API endpoints... 2025-09-24 17:48:25,262 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:48:25,262 - INFO - Mode: Production 2025-09-24 17:48:25,263 - INFO - Threaded: True, Processes: 1 2025-09-24 17:48:25,279 - WARNING - * Debugger is active! 2025-09-24 17:48:25,288 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:48:37,095 - DEBUG - Database health check passed. Stats: {'total_connections': 14, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715417.0560286, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:48:37,099 - INFO - Connection stats - Total: 14, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:48:46,668 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 17:48:49,215 - INFO - * Restarting with stat 2025-09-24 17:49:00,483 - DEBUG - pydot initializing 2025-09-24 17:49:00,484 - DEBUG - pydot 4.0.1 2025-09-24 17:49:00,498 - DEBUG - pydot core module initializing 2025-09-24 17:49:12,461 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:49:12,988 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:49:17,324 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:49:17,331 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:49:17,343 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:49:17,555 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:49:17,559 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:49:17,573 - INFO - Database health monitor started 2025-09-24 17:49:17,573 - INFO - Database health monitoring started 2025-09-24 17:49:17,576 - INFO - Database monitor already running 2025-09-24 17:49:17,577 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:49:17,578 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:49:17,579 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:49:17,581 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:49:17,582 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:49:17,583 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:49:17,584 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:49:17,586 - INFO - Pre-warming common API endpoints... 2025-09-24 17:49:17,590 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:49:17,591 - INFO - Mode: Production 2025-09-24 17:49:17,592 - INFO - Threaded: True, Processes: 1 2025-09-24 17:49:17,614 - WARNING - * Debugger is active! 2025-09-24 17:49:17,628 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:49:21,432 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:49:21,434 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:21] "GET /api/live-ai-sessions/session/98900a70-ecde-45e7-ab0e-27b52c42de0b HTTP/1.1" 200 - 2025-09-24 17:49:24,683 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-24 17:49:27,745 - INFO - * Restarting with stat 2025-09-24 17:49:37,107 - DEBUG - Database health check passed. Stats: {'total_connections': 15, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715477.1042335, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:49:37,108 - INFO - Connection stats - Total: 15, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:49:38,715 - DEBUG - pydot initializing 2025-09-24 17:49:38,717 - DEBUG - pydot 4.0.1 2025-09-24 17:49:38,725 - DEBUG - pydot core module initializing 2025-09-24 17:49:45,522 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-24 17:49:46,081 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-24 17:49:48,220 - INFO - g4f package is available. AI features enabled. 2025-09-24 17:49:48,223 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:49:48,230 - INFO - Live AI sessions tables initialized successfully 2025-09-24 17:49:48,374 - INFO - Connection monitoring functions available with timeout protection 2025-09-24 17:49:48,377 - INFO - Database connection monitoring endpoints registered 2025-09-24 17:49:48,383 - INFO - Database health monitor started 2025-09-24 17:49:48,383 - INFO - Database health monitoring started 2025-09-24 17:49:48,383 - INFO - Database monitor already running 2025-09-24 17:49:48,384 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-24 17:49:48,385 - INFO - Pool exhaustion log handler successfully registered 2025-09-24 17:49:48,385 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-24 17:49:48,385 - INFO - [SUCCESS] Response compression initialized 2025-09-24 17:49:48,386 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-24 17:49:48,386 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-24 17:49:48,387 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-24 17:49:48,387 - INFO - Pre-warming common API endpoints... 2025-09-24 17:49:48,388 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-24 17:49:48,389 - INFO - Mode: Production 2025-09-24 17:49:48,390 - INFO - Threaded: True, Processes: 1 2025-09-24 17:49:48,410 - WARNING - * Debugger is active! 2025-09-24 17:49:48,422 - INFO - * Debugger PIN: 138-744-540 2025-09-24 17:49:50,212 - DEBUG - Processing profile for user_id: 60 2025-09-24 17:49:50,213 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:49:50,214 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:49:50,221 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:49:50,221 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:49:50,225 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:49:50,229 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:49:50,297 - DEBUG - Database connection closed via context manager 2025-09-24 17:49:50,298 - INFO - Session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 saved to database successfully 2025-09-24 17:49:50,299 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:50] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-24 17:49:50,306 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-24 17:49:50,323 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:50] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:49:50,323 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:50] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758715481502 HTTP/1.1" 200 - 2025-09-24 17:49:50,332 - INFO - Started enhanced live call session: 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 for user 60 2025-09-24 17:49:50,334 - DEBUG - Database connection closed via context manager 2025-09-24 17:49:50,336 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:50] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 17:49:50,343 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-24 17:49:50,348 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:50] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:49:50,352 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:50] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758715481494 HTTP/1.1" 200 - 2025-09-24 17:49:50,369 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:49:50,370 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:49:50,373 - DEBUG - Database connection closed and returned to pool 2025-09-24 17:49:50,374 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:49:50,374 - WARNING - Activity analysis failed for user 60: 0 2025-09-24 17:49:50,375 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-24 17:49:50,377 - INFO - 192.168.1.66 - - [24/Sep/2025 17:49:50] "POST /profile HTTP/1.1" 200 - 2025-09-24 17:49:56,907 - INFO - Processing speech for session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 in language: English (en-US) 2025-09-24 17:49:56,908 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:49:56,909 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:49:56,910 - INFO - Generating AI text response in language: en-US 2025-09-24 17:49:56,912 - DEBUG - Starting new HTTPS connection (1): image.pollinations.ai:443 2025-09-24 17:49:57,901 - DEBUG - https://image.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 17:49:57,903 - DEBUG - Starting new HTTPS connection (1): text.pollinations.ai:443 2025-09-24 17:49:58,922 - DEBUG - https://text.pollinations.ai:443 "GET /models HTTP/1.1" 200 None 2025-09-24 17:50:03,357 - INFO - Generated AI text response: 'Hey! I’m just hanging out here, ready to chat and help you with whatever’s on your mind. Kind of lik...' 2025-09-24 17:50:03,377 - INFO - AI text response quality check failed, retrying... 2025-09-24 17:50:03,378 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:50:03,378 - INFO - Generating AI text response in language: en-US 2025-09-24 17:50:09,330 - INFO - Generated AI text response: 'Hey, I’m just here, ready to chat and help you with whatever’s on your mind. Right now, I’m waitin...' 2025-09-24 17:50:09,332 - INFO - Generated high-quality AI text response on attempt 2 2025-09-24 17:50:09,333 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:50:09,334 - INFO - Generating live AI audio for text: 'Hey, I’m just here, ready to chat and help you wit...' in language: en-US 2025-09-24 17:50:17,942 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_175017_e5906be1.mp3 (116685 bytes) 2025-09-24 17:50:17,945 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:50:17,950 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:50:17,956 - INFO - Session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 saved to database successfully 2025-09-24 17:50:17,959 - INFO - Generated high-quality response for session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 2025-09-24 17:50:17,960 - INFO - 192.168.1.66 - - [24/Sep/2025 17:50:17] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 17:50:18,118 - INFO - 192.168.1.66 - - [24/Sep/2025 17:50:18] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_175017_e5906be1.mp3 HTTP/1.1" 200 - 2025-09-24 17:50:20,517 - INFO - 192.168.1.66 - - [24/Sep/2025 17:50:20] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 17:50:37,115 - DEBUG - Database health check passed. Stats: {'total_connections': 16, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715537.1118267, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:50:37,115 - INFO - Connection stats - Total: 16, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:50:37,276 - INFO - Processing speech for session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 in language: English (en-US) 2025-09-24 17:50:37,276 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:50:37,278 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:50:37,279 - INFO - Generating AI text response in language: en-US 2025-09-24 17:50:43,762 - INFO - Generated AI text response: 'Alright, so Nepal's "score" could mean a few different things—are you talking about a sports score, ...' 2025-09-24 17:50:43,765 - INFO - Generated high-quality AI text response on attempt 1 2025-09-24 17:50:43,765 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:50:43,766 - INFO - Generating live AI audio for text: 'Alright, so Nepal's "score" could mean a few diffe...' in language: en-US 2025-09-24 17:50:48,391 - DEBUG - Database health check passed. Stats: {'total_connections': 12, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715548.3875597, 'cache_hits': 0, 'cache_misses': 10, 'cache_clears': 0} 2025-09-24 17:50:48,391 - INFO - Connection stats - Total: 12, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:50:50,505 - INFO - 192.168.1.66 - - [24/Sep/2025 17:50:50] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 17:50:57,330 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_175057_15594316.mp3 (275229 bytes) 2025-09-24 17:50:57,334 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:50:57,364 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:50:57,373 - INFO - Session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 saved to database successfully 2025-09-24 17:50:57,377 - INFO - Generated high-quality response for session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 2025-09-24 17:50:57,378 - INFO - 192.168.1.66 - - [24/Sep/2025 17:50:57] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 17:50:57,497 - INFO - 192.168.1.66 - - [24/Sep/2025 17:50:57] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_175057_15594316.mp3 HTTP/1.1" 200 - 2025-09-24 17:51:20,491 - INFO - 192.168.1.66 - - [24/Sep/2025 17:51:20] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 17:51:22,730 - INFO - Session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 saved to database successfully 2025-09-24 17:51:22,733 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:51:22,741 - INFO - Session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 saved to database on ending 2025-09-24 17:51:22,741 - INFO - Session 9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 ended with stats: {'duration_seconds': 92, 'total_interactions': 2, 'final_understanding_level': 0.5, 'key_topics_covered': [], 'average_response_time': 46.2384395, 'language': 'English'} 2025-09-24 17:51:22,742 - INFO - 192.168.1.66 - - [24/Sep/2025 17:51:22] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 17:51:37,120 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715597.1195889, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:51:37,121 - INFO - Connection stats - Total: 17, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:51:48,399 - DEBUG - Database health check passed. Stats: {'total_connections': 17, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758715608.3976047, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-09-24 17:51:48,400 - INFO - Connection stats - Total: 17, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:52:37,242 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715657.160189, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:52:37,254 - INFO - Connection stats - Total: 18, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:52:48,427 - DEBUG - Database health check passed. Stats: {'total_connections': 18, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758715668.4222615, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-09-24 17:52:48,428 - INFO - Connection stats - Total: 18, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:53:37,295 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715717.289578, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:53:37,296 - INFO - Connection stats - Total: 19, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:53:48,440 - DEBUG - Database health check passed. Stats: {'total_connections': 19, 'active_connections': 1, 'failed_connections': 0, 'last_connection_time': 1758715728.434512, 'cache_hits': 0, 'cache_misses': 14, 'cache_clears': 0} 2025-09-24 17:53:48,441 - INFO - Connection stats - Total: 19, Active: 1, Failed: 0, Success rate: 100.0% 2025-09-24 17:54:12,691 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:12,692 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:12,732 - DEBUG - Processing profile for user_id: 60 2025-09-24 17:54:12,736 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:12,736 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:12,737 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:12,739 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:12,746 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:12] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-24 17:54:12,756 - DEBUG - Database connection closed via context manager 2025-09-24 17:54:12,757 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-24 17:54:12,761 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:12] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758715752987 HTTP/1.1" 200 - 2025-09-24 17:54:12,770 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:12] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:54:12,781 - DEBUG - Database connection closed via context manager 2025-09-24 17:54:12,786 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-24 17:54:12,787 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:12] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758715752979 HTTP/1.1" 200 - 2025-09-24 17:54:12,791 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:12] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:54:12,797 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:54:12,798 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:54:12,801 - DEBUG - Database connection closed and returned to pool 2025-09-24 17:54:12,801 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:54:12,802 - WARNING - Activity analysis failed for user 60: 0 2025-09-24 17:54:12,803 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-24 17:54:12,804 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:12] "POST /profile HTTP/1.1" 200 - 2025-09-24 17:54:15,770 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:15] "POST /user_all_videos HTTP/1.1" 200 - 2025-09-24 17:54:31,208 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:31,209 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:31,245 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:31] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:54:31,247 - DEBUG - Processing profile for user_id: 60 2025-09-24 17:54:31,254 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:31,256 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:31,258 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:31,258 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:31,274 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:31] "GET /notes/peer-recommendations/60 HTTP/1.1" 200 - 2025-09-24 17:54:31,286 - DEBUG - Database connection closed via context manager 2025-09-24 17:54:31,287 - INFO - Successfully encrypted response of size 1472 bytes 2025-09-24 17:54:31,288 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:31] "GET /api/analytics/learning-insights/60?user_id=60×tamp=1758715771266 HTTP/1.1" 200 - 2025-09-24 17:54:31,319 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:31] "POST /my_courses HTTP/1.1" 200 - 2025-09-24 17:54:31,320 - DEBUG - Database connection closed via context manager 2025-09-24 17:54:31,324 - INFO - Successfully encrypted response of size 21016 bytes 2025-09-24 17:54:31,326 - ERROR - Database error in fetch_user_activity_data: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:54:31,327 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:31] "GET /api/analytics/user-progress/60?user_id=60×tamp=1758715771258 HTTP/1.1" 200 - 2025-09-24 17:54:31,328 - ERROR - Error in database operation: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:54:31,332 - DEBUG - Database connection closed and returned to pool 2025-09-24 17:54:31,333 - ERROR - Error in analyze_user_activity for user 60: 1176 (42000): Key 'idx_time_watched' doesn't exist in table 'rw' 2025-09-24 17:54:31,334 - WARNING - Activity analysis failed for user 60: 0 2025-09-24 17:54:31,334 - INFO - Profile loaded for user 60: 0/4 courses, 1 videos, 0 day streak 2025-09-24 17:54:31,335 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:31] "POST /profile HTTP/1.1" 200 - 2025-09-24 17:54:37,302 - DEBUG - Database health check passed. Stats: {'total_connections': 20, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715777.3011074, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:54:37,303 - INFO - Connection stats - Total: 20, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:54:40,066 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:54:40,068 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:40,069 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:40,070 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:54:40,071 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:40,071 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:40] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:54:40,072 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:40] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:54:42,609 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:42,610 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:42] "POST /api/live-ai-sessions/session/9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934/continue HTTP/1.1" 200 - 2025-09-24 17:54:44,275 - INFO - Session de2b3772-f81f-40f4-8f20-b953b898d44a saved to database successfully 2025-09-24 17:54:44,278 - INFO - Started enhanced live call session: de2b3772-f81f-40f4-8f20-b953b898d44a for user 60 2025-09-24 17:54:44,279 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:44] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 17:54:48,449 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715788.446397, 'cache_hits': 0, 'cache_misses': 25, 'cache_clears': 0} 2025-09-24 17:54:48,450 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:54:52,687 - INFO - Session de2b3772-f81f-40f4-8f20-b953b898d44a saved to database successfully 2025-09-24 17:54:52,689 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:52,693 - INFO - Session de2b3772-f81f-40f4-8f20-b953b898d44a saved to database on ending 2025-09-24 17:54:52,693 - INFO - Session de2b3772-f81f-40f4-8f20-b953b898d44a ended with stats: {'duration_seconds': 8, 'total_interactions': 0, 'final_understanding_level': 0.5, 'key_topics_covered': [], 'average_response_time': 8.413487, 'language': 'English'} 2025-09-24 17:54:52,694 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:52] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 17:54:52,747 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:52,747 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:52,748 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:54:52,748 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:52] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:54:52,981 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:54:52,981 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:52,982 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:52] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:54:54,873 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:54:54,875 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:54,876 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:54,877 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:54:54,877 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:54] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:54:54,878 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:54,880 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:54,881 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:54] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:54:56,929 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:54:56,931 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:54:56,933 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:54:56,934 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:54:56,935 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:56] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:54:56,937 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:56,940 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:56,942 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:56] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:54:58,502 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:54:58,503 - INFO - 192.168.1.67 - - [24/Sep/2025 17:54:58] "GET /api/live-ai-sessions/session/9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934 HTTP/1.1" 200 - 2025-09-24 17:55:05,968 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:55:05,969 - INFO - 192.168.1.67 - - [24/Sep/2025 17:55:05] "POST /api/live-ai-sessions/session/9c5ad7a2-afd9-4a6f-ba9a-e1ae5c915934/continue HTTP/1.1" 200 - 2025-09-24 17:55:07,155 - INFO - Session ca582f26-e7a5-487a-b5f2-4004f16dacf2 saved to database successfully 2025-09-24 17:55:07,157 - INFO - Started enhanced live call session: ca582f26-e7a5-487a-b5f2-4004f16dacf2 for user 60 2025-09-24 17:55:07,158 - INFO - 192.168.1.67 - - [24/Sep/2025 17:55:07] "POST /api/audio_generation/live-call/start HTTP/1.1" 200 - 2025-09-24 17:55:14,589 - INFO - Processing speech for session ca582f26-e7a5-487a-b5f2-4004f16dacf2 in language: English (en-US) 2025-09-24 17:55:14,590 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:55:14,591 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:55:14,592 - INFO - Generating AI text response in language: en-US 2025-09-24 17:55:20,768 - INFO - Generated AI text response: 'We were talking about Nepal—specifically, you mentioned Nepal’s “score” and Mount Everest. I was ask...' 2025-09-24 17:55:20,770 - INFO - Generated high-quality AI text response on attempt 1 2025-09-24 17:55:20,771 - DEBUG - Using proactor: IocpProactor 2025-09-24 17:55:20,772 - INFO - Generating live AI audio for text: 'We were talking about Nepal—specifically, you ment...' in language: en-US 2025-09-24 17:55:32,826 - INFO - Live AI audio generated successfully: live_ai_alloy_en-US_20250924_175532_a7450834.mp3 (257277 bytes) 2025-09-24 17:55:32,829 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:55:32,860 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:55:32,868 - INFO - Session ca582f26-e7a5-487a-b5f2-4004f16dacf2 saved to database successfully 2025-09-24 17:55:32,873 - INFO - Generated high-quality response for session ca582f26-e7a5-487a-b5f2-4004f16dacf2 2025-09-24 17:55:32,875 - INFO - 192.168.1.67 - - [24/Sep/2025 17:55:32] "POST /api/audio_generation/live-call/speech HTTP/1.1" 200 - 2025-09-24 17:55:33,142 - INFO - 192.168.1.67 - - [24/Sep/2025 17:55:33] "GET /api/audio_generation/audio/live_ai_alloy_en-US_20250924_175532_a7450834.mp3 HTTP/1.1" 200 - 2025-09-24 17:55:37,234 - INFO - 192.168.1.67 - - [24/Sep/2025 17:55:37] "POST /api/audio_generation/live-call/keep-alive HTTP/1.1" 200 - 2025-09-24 17:55:37,308 - DEBUG - Database health check passed. Stats: {'total_connections': 21, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715837.3063278, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:55:37,309 - INFO - Connection stats - Total: 21, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:55:48,458 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715848.4547992, 'cache_hits': 0, 'cache_misses': 39, 'cache_clears': 0} 2025-09-24 17:55:48,459 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:56:02,112 - INFO - Session ca582f26-e7a5-487a-b5f2-4004f16dacf2 saved to database successfully 2025-09-24 17:56:02,115 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:56:02,120 - INFO - Session ca582f26-e7a5-487a-b5f2-4004f16dacf2 saved to database on ending 2025-09-24 17:56:02,120 - INFO - Session ca582f26-e7a5-487a-b5f2-4004f16dacf2 ended with stats: {'duration_seconds': 54, 'total_interactions': 1, 'final_understanding_level': 0.5, 'key_topics_covered': [], 'average_response_time': 54.953865, 'language': 'English'} 2025-09-24 17:56:02,122 - INFO - 192.168.1.67 - - [24/Sep/2025 17:56:02] "POST /api/audio_generation/live-call/end HTTP/1.1" 200 - 2025-09-24 17:56:02,408 - ERROR - Error getting user session stats: keys must be str, int, float, bool or None, not datetime.date 2025-09-24 17:56:02,410 - DEBUG - # _do_auth(): self._auth_plugin: 2025-09-24 17:56:02,411 - DEBUG - new_auth_plugin: mysql_native_password 2025-09-24 17:56:02,413 - DEBUG - Connection close warning: 'NoneType' object has no attribute 'reset_session' 2025-09-24 17:56:02,415 - INFO - 192.168.1.67 - - [24/Sep/2025 17:56:02] "GET /api/live-ai-sessions/stats HTTP/1.1" 500 - 2025-09-24 17:56:02,418 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-24 17:56:02,419 - INFO - 192.168.1.67 - - [24/Sep/2025 17:56:02] "GET /api/live-ai-sessions/history?page=1&limit=20 HTTP/1.1" 200 - 2025-09-24 17:56:37,317 - DEBUG - Database health check passed. Stats: {'total_connections': 22, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715897.3139884, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:56:37,318 - INFO - Connection stats - Total: 22, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:56:48,469 - DEBUG - Database health check passed. Stats: {'total_connections': 53, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715908.465912, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 17:56:48,470 - INFO - Connection stats - Total: 53, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:57:37,327 - DEBUG - Database health check passed. Stats: {'total_connections': 23, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715957.3238294, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:57:37,327 - INFO - Connection stats - Total: 23, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:57:48,477 - DEBUG - Database health check passed. Stats: {'total_connections': 54, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758715968.4739487, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 17:57:48,477 - INFO - Connection stats - Total: 54, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:58:37,335 - DEBUG - Database health check passed. Stats: {'total_connections': 24, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716017.3321033, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:58:37,336 - INFO - Connection stats - Total: 24, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:58:48,487 - DEBUG - Database health check passed. Stats: {'total_connections': 55, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716028.4817452, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 17:58:48,488 - INFO - Connection stats - Total: 55, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:59:37,355 - DEBUG - Database health check passed. Stats: {'total_connections': 25, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716077.3482234, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 17:59:37,357 - INFO - Connection stats - Total: 25, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 17:59:48,497 - DEBUG - Database health check passed. Stats: {'total_connections': 56, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716088.4924424, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 17:59:48,498 - INFO - Connection stats - Total: 56, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:00:37,360 - DEBUG - Database health check passed. Stats: {'total_connections': 26, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716137.3599224, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:00:37,361 - INFO - Connection stats - Total: 26, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:00:48,508 - DEBUG - Database health check passed. Stats: {'total_connections': 57, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716148.5042236, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:00:48,508 - INFO - Connection stats - Total: 57, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:01:37,367 - DEBUG - Database health check passed. Stats: {'total_connections': 27, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716197.3650918, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:01:37,368 - INFO - Connection stats - Total: 27, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:01:48,516 - DEBUG - Database health check passed. Stats: {'total_connections': 58, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716208.5134323, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:01:48,517 - INFO - Connection stats - Total: 58, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:02:37,377 - DEBUG - Database health check passed. Stats: {'total_connections': 28, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716257.3738894, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:02:37,378 - INFO - Connection stats - Total: 28, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:02:48,528 - DEBUG - Database health check passed. Stats: {'total_connections': 59, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716268.5240517, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:02:48,529 - INFO - Connection stats - Total: 59, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:03:37,384 - DEBUG - Database health check passed. Stats: {'total_connections': 29, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716317.3815694, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:03:37,384 - INFO - Connection stats - Total: 29, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:03:48,537 - DEBUG - Database health check passed. Stats: {'total_connections': 60, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716328.533283, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:03:48,537 - INFO - Connection stats - Total: 60, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:04:37,393 - DEBUG - Database health check passed. Stats: {'total_connections': 30, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716377.3889942, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:04:37,394 - INFO - Connection stats - Total: 30, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:04:48,550 - DEBUG - Database health check passed. Stats: {'total_connections': 61, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716388.5453796, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:04:48,551 - INFO - Connection stats - Total: 61, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:05:37,401 - DEBUG - Database health check passed. Stats: {'total_connections': 31, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716437.398129, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:05:37,402 - INFO - Connection stats - Total: 31, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:05:48,558 - DEBUG - Database health check passed. Stats: {'total_connections': 62, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716448.5552928, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:05:48,558 - INFO - Connection stats - Total: 62, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:06:37,409 - DEBUG - Database health check passed. Stats: {'total_connections': 32, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716497.4057577, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:06:37,410 - INFO - Connection stats - Total: 32, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:06:48,576 - DEBUG - Database health check passed. Stats: {'total_connections': 63, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716508.5691912, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:06:48,578 - INFO - Connection stats - Total: 63, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:07:37,419 - DEBUG - Database health check passed. Stats: {'total_connections': 33, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716557.4152157, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:07:37,420 - INFO - Connection stats - Total: 33, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:07:48,842 - DEBUG - Database health check passed. Stats: {'total_connections': 64, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716568.7074528, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:07:48,851 - INFO - Connection stats - Total: 64, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:08:37,437 - DEBUG - Database health check passed. Stats: {'total_connections': 34, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716617.4289193, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:08:37,438 - INFO - Connection stats - Total: 34, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:08:48,876 - DEBUG - Database health check passed. Stats: {'total_connections': 65, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716628.8688447, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:08:48,877 - INFO - Connection stats - Total: 65, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:09:37,456 - DEBUG - Database health check passed. Stats: {'total_connections': 35, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716677.449209, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:09:37,458 - INFO - Connection stats - Total: 35, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:09:48,894 - DEBUG - Database health check passed. Stats: {'total_connections': 66, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716688.88423, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:09:48,895 - INFO - Connection stats - Total: 66, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:10:37,685 - DEBUG - Database health check passed. Stats: {'total_connections': 36, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716737.5741606, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:10:37,691 - INFO - Connection stats - Total: 36, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:10:48,969 - DEBUG - Database health check passed. Stats: {'total_connections': 67, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716748.9357598, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:10:48,971 - INFO - Connection stats - Total: 67, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:11:37,727 - DEBUG - Database health check passed. Stats: {'total_connections': 37, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716797.7184317, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:11:37,728 - INFO - Connection stats - Total: 37, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:11:48,980 - DEBUG - Database health check passed. Stats: {'total_connections': 68, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716808.976237, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:11:48,981 - INFO - Connection stats - Total: 68, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:12:37,736 - DEBUG - Database health check passed. Stats: {'total_connections': 38, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716857.7324886, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:12:37,736 - INFO - Connection stats - Total: 38, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:12:49,080 - DEBUG - Database health check passed. Stats: {'total_connections': 69, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716869.061446, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:12:49,082 - INFO - Connection stats - Total: 69, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:13:38,687 - DEBUG - Database health check passed. Stats: {'total_connections': 39, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716918.2384868, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:13:38,728 - INFO - Connection stats - Total: 39, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:13:49,925 - DEBUG - Database health check passed. Stats: {'total_connections': 70, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716929.211567, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:13:49,985 - INFO - Connection stats - Total: 70, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:14:39,499 - DEBUG - Database health check passed. Stats: {'total_connections': 40, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716979.1618178, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:14:39,508 - INFO - Connection stats - Total: 40, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:14:50,683 - DEBUG - Database health check passed. Stats: {'total_connections': 71, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758716990.4148374, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:14:50,719 - INFO - Connection stats - Total: 71, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:15:40,681 - DEBUG - Database health check passed. Stats: {'total_connections': 41, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717039.9485924, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:15:40,731 - INFO - Connection stats - Total: 41, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:15:51,091 - DEBUG - Database health check passed. Stats: {'total_connections': 72, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717050.908215, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:15:51,108 - INFO - Connection stats - Total: 72, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:16:42,704 - DEBUG - Database health check passed. Stats: {'total_connections': 42, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717101.664181, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:16:42,806 - INFO - Connection stats - Total: 42, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:16:51,141 - DEBUG - Database health check passed. Stats: {'total_connections': 73, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717111.137446, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:16:51,142 - INFO - Connection stats - Total: 73, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:17:43,099 - DEBUG - Database health check passed. Stats: {'total_connections': 43, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717163.095619, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:17:43,099 - INFO - Connection stats - Total: 43, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:17:51,150 - DEBUG - Database health check passed. Stats: {'total_connections': 74, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717171.1469872, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:17:51,151 - INFO - Connection stats - Total: 74, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:18:43,110 - DEBUG - Database health check passed. Stats: {'total_connections': 44, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717223.1047547, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:18:43,111 - INFO - Connection stats - Total: 44, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:18:51,157 - DEBUG - Database health check passed. Stats: {'total_connections': 75, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717231.1548936, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:18:51,158 - INFO - Connection stats - Total: 75, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:19:43,117 - DEBUG - Database health check passed. Stats: {'total_connections': 45, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717283.1146135, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:19:43,118 - INFO - Connection stats - Total: 45, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:19:51,172 - DEBUG - Database health check passed. Stats: {'total_connections': 76, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717291.1671374, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:19:51,173 - INFO - Connection stats - Total: 76, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:20:43,125 - DEBUG - Database health check passed. Stats: {'total_connections': 46, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717343.1218402, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:20:43,125 - INFO - Connection stats - Total: 46, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:20:51,181 - DEBUG - Database health check passed. Stats: {'total_connections': 77, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717351.178171, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:20:51,182 - INFO - Connection stats - Total: 77, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:21:43,132 - DEBUG - Database health check passed. Stats: {'total_connections': 47, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717403.1296756, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:21:43,133 - INFO - Connection stats - Total: 47, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:21:51,195 - DEBUG - Database health check passed. Stats: {'total_connections': 78, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717411.1891844, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:21:51,196 - INFO - Connection stats - Total: 78, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:22:43,141 - DEBUG - Database health check passed. Stats: {'total_connections': 48, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717463.137561, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-24 18:22:43,142 - INFO - Connection stats - Total: 48, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-24 18:22:51,201 - DEBUG - Database health check passed. Stats: {'total_connections': 79, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758717471.1991708, 'cache_hits': 0, 'cache_misses': 43, 'cache_clears': 0} 2025-09-24 18:22:51,202 - INFO - Connection stats - Total: 79, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:08:19,052 - DEBUG - pydot initializing 2025-09-25 12:08:19,097 - DEBUG - pydot 4.0.1 2025-09-25 12:08:19,110 - DEBUG - pydot core module initializing 2025-09-25 12:08:30,280 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-25 12:08:34,402 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-25 12:08:37,878 - INFO - g4f package is available. AI features enabled. 2025-09-25 12:08:37,929 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-25 12:08:37,965 - INFO - Live AI sessions tables initialized successfully 2025-09-25 12:08:38,102 - INFO - Connection monitoring functions available with timeout protection 2025-09-25 12:08:38,106 - INFO - Database connection monitoring endpoints registered 2025-09-25 12:08:38,113 - INFO - Database health monitor started 2025-09-25 12:08:38,114 - INFO - Database health monitoring started 2025-09-25 12:08:38,115 - INFO - Database monitor already running 2025-09-25 12:08:38,115 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-25 12:08:38,115 - INFO - Pool exhaustion log handler successfully registered 2025-09-25 12:08:38,116 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-25 12:08:38,116 - INFO - [SUCCESS] Response compression initialized 2025-09-25 12:08:38,117 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-25 12:08:38,117 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-25 12:08:38,117 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-25 12:08:38,118 - INFO - Pre-warming common API endpoints... 2025-09-25 12:08:38,118 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-25 12:08:38,119 - INFO - Mode: Production 2025-09-25 12:08:38,119 - INFO - Threaded: True, Processes: 1 2025-09-25 12:08:38,191 - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:30015 * Running on http://192.168.1.64:30015 2025-09-25 12:08:38,191 - INFO - Press CTRL+C to quit 2025-09-25 12:08:38,196 - INFO - * Restarting with stat 2025-09-25 12:08:42,804 - DEBUG - pydot initializing 2025-09-25 12:08:42,805 - DEBUG - pydot 4.0.1 2025-09-25 12:08:42,813 - DEBUG - pydot core module initializing 2025-09-25 12:08:47,940 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-25 12:08:48,240 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-25 12:08:50,211 - INFO - g4f package is available. AI features enabled. 2025-09-25 12:08:50,215 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-25 12:08:50,226 - INFO - Live AI sessions tables initialized successfully 2025-09-25 12:08:50,360 - INFO - Connection monitoring functions available with timeout protection 2025-09-25 12:08:50,362 - INFO - Database connection monitoring endpoints registered 2025-09-25 12:08:50,368 - INFO - Database health monitor started 2025-09-25 12:08:50,368 - INFO - Database health monitoring started 2025-09-25 12:08:50,369 - INFO - Database monitor already running 2025-09-25 12:08:50,370 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-25 12:08:50,370 - INFO - Pool exhaustion log handler successfully registered 2025-09-25 12:08:50,370 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-25 12:08:50,371 - INFO - [SUCCESS] Response compression initialized 2025-09-25 12:08:50,371 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-25 12:08:50,371 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-25 12:08:50,371 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-25 12:08:50,372 - INFO - Pre-warming common API endpoints... 2025-09-25 12:08:50,372 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-25 12:08:50,372 - INFO - Mode: Production 2025-09-25 12:08:50,373 - INFO - Threaded: True, Processes: 1 2025-09-25 12:08:50,381 - WARNING - * Debugger is active! 2025-09-25 12:08:50,391 - INFO - * Debugger PIN: 985-256-997 2025-09-25 12:09:38,121 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781478.1191013, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:09:38,122 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:09:50,379 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781490.3750436, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:09:50,379 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:10:38,157 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781538.1325774, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:10:38,158 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:10:43,387 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-25 12:10:47,249 - INFO - * Restarting with stat 2025-09-25 12:11:02,899 - DEBUG - pydot initializing 2025-09-25 12:11:02,900 - DEBUG - pydot 4.0.1 2025-09-25 12:11:02,928 - DEBUG - pydot core module initializing 2025-09-25 12:11:25,075 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-25 12:11:25,963 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-25 12:11:29,455 - INFO - g4f package is available. AI features enabled. 2025-09-25 12:11:29,462 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-25 12:11:29,475 - INFO - Live AI sessions tables initialized successfully 2025-09-25 12:11:29,751 - INFO - Connection monitoring functions available with timeout protection 2025-09-25 12:11:29,758 - INFO - Database connection monitoring endpoints registered 2025-09-25 12:11:29,767 - INFO - Database health monitor started 2025-09-25 12:11:29,768 - INFO - Database health monitoring started 2025-09-25 12:11:29,769 - INFO - Database monitor already running 2025-09-25 12:11:29,770 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-25 12:11:29,770 - INFO - Pool exhaustion log handler successfully registered 2025-09-25 12:11:29,771 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-25 12:11:29,771 - INFO - [SUCCESS] Response compression initialized 2025-09-25 12:11:29,772 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-25 12:11:29,772 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-25 12:11:29,772 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-25 12:11:29,773 - INFO - Pre-warming common API endpoints... 2025-09-25 12:11:29,773 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-25 12:11:29,774 - INFO - Mode: Production 2025-09-25 12:11:29,774 - INFO - Threaded: True, Processes: 1 2025-09-25 12:11:29,784 - WARNING - * Debugger is active! 2025-09-25 12:11:29,796 - INFO - * Debugger PIN: 985-256-997 2025-09-25 12:11:38,294 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781598.2897124, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:11:38,295 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:12:29,786 - DEBUG - Database health check passed. Stats: {'total_connections': 3, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781649.7786784, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:12:29,787 - INFO - Connection stats - Total: 3, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:12:38,305 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781658.3016331, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:12:38,305 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:13:29,796 - DEBUG - Database health check passed. Stats: {'total_connections': 4, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781709.7935123, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:13:29,797 - INFO - Connection stats - Total: 4, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:13:38,314 - DEBUG - Database health check passed. Stats: {'total_connections': 7, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781718.3104966, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:13:38,315 - INFO - Connection stats - Total: 7, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:14:29,810 - DEBUG - Database health check passed. Stats: {'total_connections': 5, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781769.8076043, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:14:29,811 - INFO - Connection stats - Total: 5, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:14:38,324 - DEBUG - Database health check passed. Stats: {'total_connections': 8, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781778.320745, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:14:38,325 - INFO - Connection stats - Total: 8, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:15:29,824 - DEBUG - Database health check passed. Stats: {'total_connections': 6, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781829.8197258, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:15:29,825 - INFO - Connection stats - Total: 6, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:15:38,334 - DEBUG - Database health check passed. Stats: {'total_connections': 9, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781838.3306284, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:15:38,335 - INFO - Connection stats - Total: 9, Active: 0, Failed: 0, Success rate: 100.0% 2025-09-25 12:16:09,558 - INFO - * Detected change in 'I:\\AI Learning Project sell\\skill_darbar_home\\ashlya_academy\\skilldarbar_api\\audio_generation\\live_call_routes.py', reloading 2025-09-25 12:16:10,864 - INFO - * Restarting with stat 2025-09-25 12:16:15,897 - DEBUG - pydot initializing 2025-09-25 12:16:15,898 - DEBUG - pydot 4.0.1 2025-09-25 12:16:15,902 - DEBUG - pydot core module initializing 2025-09-25 12:16:21,198 - WARNING - Some AI models not available: module 'g4f.models' has no attribute 'gpt_35_turbo' 2025-09-25 12:16:21,605 - INFO - Initialized TTS client with base URL: https://www.openai.fm 2025-09-25 12:16:23,540 - INFO - g4f package is available. AI features enabled. 2025-09-25 12:16:23,545 - DEBUG - Connection close warning: Failed adding connection; queue is full 2025-09-25 12:16:23,559 - INFO - Live AI sessions tables initialized successfully 2025-09-25 12:16:23,756 - INFO - Connection monitoring functions available with timeout protection 2025-09-25 12:16:23,762 - INFO - Database connection monitoring endpoints registered 2025-09-25 12:16:23,772 - INFO - Database health monitor started 2025-09-25 12:16:23,772 - INFO - Database health monitoring started 2025-09-25 12:16:23,773 - INFO - Database monitor already running 2025-09-25 12:16:23,774 - INFO - Database connection pool monitor initialized with automatic recovery 2025-09-25 12:16:23,774 - INFO - Pool exhaustion log handler successfully registered 2025-09-25 12:16:23,775 - INFO - [SUCCESS] Database connection pool verification successful 2025-09-25 12:16:23,775 - INFO - [SUCCESS] Response compression initialized 2025-09-25 12:16:23,775 - INFO - [SUCCESS] In-memory API cache initialized with 300 items capacity 2025-09-25 12:16:23,776 - INFO - [SUCCESS] Rate limiting initialized with 120 requests per 60s 2025-09-25 12:16:23,777 - INFO - [SUCCESS] Database connection pool monitor initialized with automatic recovery 2025-09-25 12:16:23,777 - INFO - Pre-warming common API endpoints... 2025-09-25 12:16:23,777 - INFO - [LAUNCH] Starting SkillDarbar API server on 0.0.0.0:30015 2025-09-25 12:16:23,778 - INFO - Mode: Production 2025-09-25 12:16:23,778 - INFO - Threaded: True, Processes: 1 2025-09-25 12:16:23,791 - WARNING - * Debugger is active! 2025-09-25 12:16:23,797 - INFO - * Debugger PIN: 985-256-997 2025-09-25 12:16:38,341 - DEBUG - Database health check passed. Stats: {'total_connections': 10, 'active_connections': 0, 'failed_connections': 0, 'last_connection_time': 1758781898.3389957, 'cache_hits': 0, 'cache_misses': 2, 'cache_clears': 0} 2025-09-25 12:16:38,341 - INFO - Connection stats - Total: 10, Active: 0, Failed: 0, Success rate: 100.0%